12252 lines
6.0 MiB
Plaintext
12252 lines
6.0 MiB
Plaintext
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;)d++,L()},running:k,resume:T,idle:B,length:w,getQueue:I,unshift:P,empty:Wu,kill:H,killAndDrain:W,error:ee,abort:G};return A;function k(){return d}function E(){A.paused=!0}function w(){for(var re=c,X=0;re;)re=re.next,X++;return X}function I(){for(var re=c,X=[];re;)X.push(re.value),re=re.next;return X}function T(){if(A.paused){if(A.paused=!1,c===null){d++,L();return}for(;c&&d<n;)d++,L()}}function B(){return d===0&&A.length()===0}function N(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?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<x;++f){let d=e.nodes[f],h=t+(f===c?" ":"\u2502 ");n+=t,n+=f===c?"\u2514\u2500":"\u251C\u2500",n+=d.nodes.length===0?"\u2500 ":"\u252C ",n+=CMe(d,h).slice(t.length+2)}return n}TMe.exports={TimeTree:$re}});var T$=j((Phr,BMe)=>{"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<n[sI].length){let w=n[sI][d++];fUe(e,t,w,A);return}t(k(c[f++],n)),A()}function k(E,w){return function(I,T){if(I){T(I);return}if(E.length===1){try{E.call(w,T)}catch(B){T(B)}return}try{let B=E.call(w);if(B&&typeof B.then=="function"){B.then(T,T);return}}catch(B){I=B}T(I)}}}function lUe(e){let t=e[uUe].onListen,n=t.length,x=0,c=0;f();function f(h){if(h&&e.log.error(h),x===n){for(;c<e[sI].length;){let A=e[sI][c++];lUe(A)}return}d(t[x++],e,f)}async function d(h,A,k){if(h.length===1){try{h.call(A,k)}catch(E){k(E)}return}try{let E=h.call(A);if(E&&typeof E.then=="function"){E.then(k,k);return}k()}catch(E){k(E)}}}function Ny(e){return function(n,x,c,f){let d=0;function h(E){if(E||d===n.length){f(E,x,c);return}let w;try{w=e(n[d++],x,c,h)}catch(I){f(I,x,c);return}w&&typeof w.then=="function"&&w.then(A,k)}function A(){h()}function k(E){E||(E=new O$),f(E,x,c)}h()}}function y0t(e,t,n,x){return e(t,n,x)}var k0t=Ny(y0t),E0t=Ny(cI),_0t=Ny(cI),w0t=Ny(cI),S0t=Ny(cI);function dUe(e,t,n,x,c){let f=0;function d(k,E){if(k){c(k,t,n,x);return}if(E!==void 0&&(x=E),f===e.length){c(null,t,n,x);return}let w;try{w=e[f++](t,n,x,d)}catch(I){c(I,t,n);return}w&&typeof w.then=="function"&&w.then(h,A)}function h(k){d(null,k)}function A(k){k||(k=new O$),c(k,t,n,x)}d()}var v0t=dUe;function I0t(e,t,n,x){let c=0;function f(A,k){if(n.sent)return;if(k!==void 0&&(t[xUe]=k),A||c===e.length){x(A,t,n);return}let E;try{E=e[c++](t,n,t[xUe],f)}catch(w){x(w,t,n);return}E&&typeof E.then=="function"&&E.then(d,h)}function d(A){f(null,A)}function h(A){A||(A=new O$),x(A,t,n)}f()}function C0t(e,t,n){let x=0;function c(h){if(h||x===e.length){n(h,t);return}let A;try{A=e[x++](t,c)}catch(k){n(k,t);return}A&&typeof A.then=="function"&&A.then(f,d)}function f(){c()}function d(h){h||(h=new O$),n(h,t)}c()}function cI(e,t,n,x){if(n.sent!==!0)return e(t,n,x)}pUe.exports={Hooks:xI,buildHooks:b0t,hookRunnerGenerator:Ny,preParsingHookRunner:I0t,onResponseHookRunner:k0t,onSendHookRunner:dUe,preSerializationHookRunner:v0t,onRequestAbortHookRunner:C0t,hookIterator:cI,hookRunnerApplication:fUe,onListenHookRunner:lUe,preHandlerHookRunner:_0t,preValidationHookRunner:E0t,onRequestHookRunner:S0t,onTimeoutHookRunner:w0t,lifecycleHooks:cUe,supportedHooks:p0t}});var wUe=j((Jhr,zre)=>{"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<e.length;n++)t[n]=mne(e[n]);return t}if(typeof e=="object"){let t=Object.create(Object.getPrototypeOf(e));for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=mne(e[n]));return t}return e}function KUe(e){let t=[],n="",x=!1,c=!1,f="";for(let d=0;d<e.length;d++){let h=e[d];!x&&h==="."?n&&(t.push(n),n=""):h==="["?(n&&(t.push(n),n=""),x=!0):h==="]"&&x?(t.push(n),n="",x=!1,c=!1):(h==='"'||h==="'")&&x?c?h===f?(c=!1,f=""):n+=h:(c=!0,f=h):n+=h}return n&&t.push(n),t}function XUe(e,t,n){let x=e;for(let f=0;f<t.length-1;f++){let d=t[f];if(typeof x!="object"||x===null||!(d in x)||typeof x[d]!="object"||x[d]===null)return!1;x=x[d]}let c=t[t.length-1];if(c==="*"){if(Array.isArray(x))for(let f=0;f<x.length;f++)x[f]=n;else if(typeof x=="object"&&x!==null)for(let f in x)Object.prototype.hasOwnProperty.call(x,f)&&(x[f]=n)}else typeof x=="object"&&x!==null&&c in x&&Object.prototype.hasOwnProperty.call(x,c)&&(x[c]=n);return!0}function e$e(e,t){let n=e;for(let c=0;c<t.length-1;c++){let f=t[c];if(typeof n!="object"||n===null||!(f in n)||typeof n[f]!="object"||n[f]===null)return!1;n=n[f]}let x=t[t.length-1];if(x==="*"){if(Array.isArray(n))for(let c=0;c<n.length;c++)n[c]=void 0;else if(typeof n=="object"&&n!==null)for(let c in n)Object.prototype.hasOwnProperty.call(n,c)&&delete n[c]}else typeof n=="object"&&n!==null&&x in n&&Object.prototype.hasOwnProperty.call(n,x)&&delete n[x];return!0}var H$=Symbol("PATH_NOT_FOUND");function ytt(e,t){let n=e;for(let x of t){if(n==null||typeof n!="object"||n===null||!(x in n))return H$;n=n[x]}return n}function ktt(e,t){let n=e;for(let x of t){if(n==null||typeof n!="object"||n===null)return;n=n[x]}return n}function Ett(e,t,n,x=!1){for(let c of t){let f=KUe(c);if(f.includes("*"))t$e(e,f,n,c,x);else if(x)e$e(e,f);else{let d=ytt(e,f);if(d===H$)continue;let h=typeof n=="function"?n(d,f):n;XUe(e,f,h)}}}function t$e(e,t,n,x,c=!1){let f=t.indexOf("*");if(f===t.length-1){let d=t.slice(0,-1),h=e;for(let A of d){if(h==null||typeof h!="object"||h===null)return;h=h[A]}if(Array.isArray(h))if(c)for(let A=0;A<h.length;A++)h[A]=void 0;else for(let A=0;A<h.length;A++){let k=[...d,A.toString()],E=typeof n=="function"?n(h[A],k):n;h[A]=E}else if(typeof h=="object"&&h!==null)if(c){let A=[];for(let k in h)Object.prototype.hasOwnProperty.call(h,k)&&A.push(k);for(let k of A)delete h[k]}else for(let A in h){let k=[...d,A],E=typeof n=="function"?n(h[A],k):n;h[A]=E}}else _tt(e,t,n,f,x,c)}function _tt(e,t,n,x,c,f=!1){let d=t.slice(0,x),h=t.slice(x+1),A=[];function k(E,w){if(w===d.length){if(Array.isArray(E))for(let I=0;I<E.length;I++)A[w]=I.toString(),k(E[I],w+1);else if(typeof E=="object"&&E!==null)for(let I in E)A[w]=I,k(E[I],w+1)}else if(w<d.length){let I=d[w];E&&typeof E=="object"&&E!==null&&I in E&&(A[w]=I,k(E[I],w+1))}else if(h.includes("*"))t$e(E,h,typeof n=="function"?(T,B)=>{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;w<d.length;w++){let I=d[w];if(E==null||typeof E!="object"||E===null)return;E=E[I],A[w]=I}E!=null&&k(E,d.length)}}function wtt(e){if(e.length===0)return null;let t=new Map;for(let n of e){let x=KUe(n),c=t;for(let f=0;f<x.length;f++){let d=x[f];c.has(d)||c.set(d,new Map),c=c.get(d)}}return t}function Stt(e,t){if(!t)return e;function n(x,c,f=0){if(!c||c.size===0||x===null||typeof x!="object")return x;if(x instanceof Date)return new Date(x.getTime());if(Array.isArray(x)){let h=[];for(let A=0;A<x.length;A++){let k=A.toString();c.has(k)||c.has("*")?h[A]=n(x[A],c.get(k)||c.get("*")):h[A]=x[A]}return h}let d=Object.create(Object.getPrototypeOf(x));for(let h in x)Object.prototype.hasOwnProperty.call(x,h)&&(c.has(h)||c.has("*")?d[h]=n(x[h],c.get(h)||c.get("*")):d[h]=x[h]);return d}return n(e,t)}function vtt(e){if(typeof e!="string")throw new Error("Paths must be (non-empty) strings");if(e==="")throw new Error("Invalid redaction path ()");if(e.includes(".."))throw new Error(`Invalid redaction path (${e})`);if(e.includes(","))throw new Error(`Invalid redaction path (${e})`);let t=0,n=!1,x="";for(let c=0;c<e.length;c++){let f=e[c];if((f==='"'||f==="'")&&t>0)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<f;h++)d[h]=x(t[h]);return d.join(" ")}if(typeof e!="string")return e;var A=t.length;if(A===0)return e;for(var k="",E=1-c,w=-1,I=e&&e.length||0,T=0;T<I;){if(e.charCodeAt(T)===37&&T+1<I){switch(w=w>-1?w:0,e.charCodeAt(T+1)){case 100:case 102:if(E>=A||t[E]==null)break;w<T&&(k+=e.slice(w,T)),k+=Number(t[E]),w=T+2,T++;break;case 105:if(E>=A||t[E]==null)break;w<T&&(k+=e.slice(w,T)),k+=Math.floor(Number(t[E])),w=T+2,T++;break;case 79:case 111:case 106:if(E>=A||t[E]===void 0)break;w<T&&(k+=e.slice(w,T));var B=typeof t[E];if(B==="string"){k+="'"+t[E]+"'",w=T+2,T++;break}if(B==="function"){k+=t[E].name||"<anonymous>",w=T+2,T++;break}k+=x(t[E]),w=T+2,T++;break;case 115:if(E>=A)break;w<T&&(k+=e.slice(w,T)),k+=String(t[E]),w=T+2,T++;break;case 37:w<T&&(k+=e.slice(w,T)),k+="%",w=T+2,T++,E--;break}++E}++T}return w===-1?e:(w<I&&(k+=e.slice(w)),k)}});var bne=j((pgr,Ane)=>{"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._len<this._hwm):(x.length===0||Buffer.byteLength(x[x.length-1])+t>this.maxWrite?x.push(e):x[x.length-1]+=e,this._len=n,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function Crt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,n=this._bufs,x=this._lens;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(n.length===0||x[x.length-1]+e.length>this.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<this._hwm)}function b$e(e){this._flushPending=!0;let t=()=>{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 <[email protected]>",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<f&&c>=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<A.length;f++){let E=A[f];c[rb][E]=n[E]}for(let E in t.serializers)c[rb][E]=t.serializers[E];let k=Object.getOwnPropertySymbols(t.serializers);for(var d=0;d<k.length;d++){let E=k[d];c[rb][E]=t.serializers[E]}}else c[rb]=n;if(t.hasOwnProperty("formatters")){let{level:A,bindings:k,log:E}=t.formatters;c[lI]=$ne(A||x.level,k||aF,E||x.log)}else c[lI]=$ne(x.level,aF,x.log);if(t.hasOwnProperty("customLevels")===!0&&(Sit(this.levels,t.customLevels),c.levels=Eit(t.customLevels,c[lit]),wit(c)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){c.redact=t.redact;let A=Cit(c.redact,iFe),k={stringify:A[pit]};c[mit]=iFe,c[git]=A,c[hit]=k}typeof t.msgPrefix=="string"&&(c[Fne]=(this[Fne]||"")+t.msgPrefix),c[sF]=Qne(c,e);let h=t.level||this.level;return c[oF](h),this.onChild(c),c}function Bit(){let t=`{${this[sF].substr(1)}}`,n=JSON.parse(t);return delete n.pid,delete n.hostname,n}function Nit(e){let t=Qne(this,e);this[sF]=t,delete this[iit]}function Dit(e,t){return Object.assign(t,e)}function Oit(e,t,n){let x=this[xit](),c=this[ait],f=this[uit],d=this[fit],h=this[sit]||Dit,A,k=this[Ait].streamWrite;e==null?A={}:e instanceof Error?(A={[f]:e},t===void 0&&(t=e.message)):(A=e,t===void 0&&e[d]===void 0&&e[f]&&(t=e[f].message)),c&&(A=h(A,c(A,n,this)));let E=this[aFe](A,t,n,x),w=this[oFe];w[dit]===!0&&(w.lastLevel=n,w.lastObj=A,w.lastMsg=t,w.lastTime=x.slice(this[cit]),w.lastLogger=this),w.write(k?k(E):E)}function Pit(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[oFe];typeof t.flush=="function"?t.flush(e||sFe):e&&e()}});var pFe=j((jne,dFe)=>{"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;n<e.length;n++){let x=e[n],c=n;for(;c!==0&&e[c-1]>x;)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<n&&(n=e.length);let x=t===","?"":" ",c=`"0":${x}${e[0]}`;for(let f=1;f<n;f++)c+=`${t}"${f}":${x}${e[f]}`;return c}function Uit(e){if(dI.call(e,"circularValue")){let t=e.circularValue;if(typeof t=="string")return`"${t}"`;if(t==null)return t;if(t===Error||t===TypeError)return{toString(){throw new TypeError("Converting circular structure to JSON")}};throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}function $it(e){let t;if(dI.call(e,"deterministic")&&(t=e.deterministic,typeof t!="boolean"&&typeof t!="function"))throw new TypeError('The "deterministic" argument must be of type boolean or comparator function');return t===void 0?!0:t}function Fit(e,t){let n;if(dI.call(e,t)&&(n=e[t],typeof n!="boolean"))throw new TypeError(`The "${t}" argument must be of type boolean`);return n===void 0?!0:n}function lFe(e,t){let n;if(dI.call(e,t)){if(n=e[t],typeof n!="number")throw new TypeError(`The "${t}" argument must be of type number`);if(!Number.isInteger(n))throw new TypeError(`The "${t}" argument must be an integer`);if(n<1)throw new RangeError(`The "${t}" argument must be >= 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(d<N.length+1)return'"[Array]"';N.push(W),L!==""&&(H+=L,G+=`
|
|
${H}`,ee=`,
|
|
${H}`);let Ee=Math.min(W.length,h),ke=0;for(;ke<Ee-1;ke++){let i0=A(String(ke),W,N,P,L,H);G+=i0!==void 0?i0:"null",G+=ee}let Ce=A(String(ke),W,N,P,L,H);if(G+=Ce!==void 0?Ce:"null",W.length-1>h){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(d<N.length+1)return'"[Object]"';let se="",oe="";L!==""&&(H+=L,ee=`,
|
|
${H}`,se=" ");let be=Math.min(te,h);c&&!Gne(W)&&(X=Wne(X,f)),N.push(W);for(let Ee=0;Ee<be;Ee++){let ke=X[Ee],Ce=A(ke,W,N,P,L,H);Ce!==void 0&&(G+=`${oe}${Qg(ke)}:${se}${Ce}`,oe=ee)}if(te>h){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(d<N.length+1)return'"[Array]"';N.push(B),L!==""&&(H+=L,G+=`
|
|
${H}`,ee=`,
|
|
${H}`);let te=Math.min(B.length,h),se=0;for(;se<te-1;se++){let be=k(String(se),B[se],N,P,L,H);G+=be!==void 0?be:"null",G+=ee}let oe=k(String(se),B[se],N,P,L,H);if(G+=oe!==void 0?oe:"null",B.length-1>h){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(d<N.length+1)return'"[Array]"';N.push(B),L+=P;let se=`
|
|
${L}`,oe=`,
|
|
${L}`,be=Math.min(B.length,h),Ee=0;for(;Ee<be-1;Ee++){let Ce=E(String(Ee),B[Ee],N,P,L);se+=Ce!==void 0?Ce:"null",se+=oe}let ke=E(String(Ee),B[Ee],N,P,L);if(se+=ke!==void 0?ke:"null",B.length-1>h){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(d<N.length+1)return'"[Object]"';L+=P;let ee=`,
|
|
${L}`,re="",X="",te=Math.min(G,h);Gne(B)&&(re+=fFe(B,ee,h),W=W.slice(B.length),te-=B.length,X=ee),c&&(W=Wne(W,f)),N.push(B);for(let se=0;se<te;se++){let oe=W[se],be=E(oe,B[oe],N,P,L);be!==void 0&&(re+=`${X}${Qg(oe)}: ${be}`,X=ee)}if(G>h){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(d<N.length+1)return'"[Array]"';N.push(B);let re=Math.min(B.length,h),X=0;for(;X<re-1;X++){let se=w(String(X),B[X],N);P+=se!==void 0?se:"null",P+=","}let te=w(String(X),B[X],N);if(P+=te!==void 0?te:"null",B.length-1>h){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(d<N.length+1)return'"[Object]"';let G="",ee=Math.min(W,h);L&&Gne(B)&&(P+=fFe(B,",",h),H=H.slice(B.length),ee-=B.length,G=","),c&&(H=Wne(H,f)),N.push(B);for(let re=0;re<ee;re++){let X=H[re],te=w(X,B[X],N);te!==void 0&&(P+=`${G}${Qg(X)}:${te}`,G=",")}if(W>h){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<I.length;T++)I[T]={level:w,stream:this.streams[T].stream};return{write:c,add:h,remove:A,minLevel:w,streams:I,clone:E,emit:f,flushSync:d,[Hne]:!0}}}function mFe(e,t){return e.level-t.level}function jit(e,t){return t?e-1:0}function Hit(e,t){return t?e-1:e+1}function qit(e,t,n){return n?e>=0:e<t}gFe.exports=Vit});var NFe=j((Tgr,Xl)=>{"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;E<A.length;E++){let w=A[E],I=d[w];typeof I!="object"||I===null?k[w]=I:I.constructor!==Object&&(n=t.get(I.constructor))?k[w]=n(I,h):ArrayBuffer.isView(I)?k[w]=Uy(I):k[w]=h(I)}return k}function c(d){if(typeof d!="object"||d===null)return d;if(Array.isArray(d))return x(d,c);if(d.constructor!==Object&&(n=t.get(d.constructor)))return n(d,c);let h={};for(let A in d){if(Object.hasOwnProperty.call(d,A)===!1)continue;let k=d[A];typeof k!="object"||k===null?h[A]=k:k.constructor!==Object&&(n=t.get(k.constructor))?h[A]=n(k,c):ArrayBuffer.isView(k)?h[A]=Uy(k):h[A]=c(k)}return h}function f(d){if(typeof d!="object"||d===null)return d;if(Array.isArray(d))return x(d,f);if(d.constructor!==Object&&(n=t.get(d.constructor)))return n(d,f);let h={};for(let A in d){let k=d[A];typeof k!="object"||k===null?h[A]=k:k.constructor!==Object&&(n=t.get(k.constructor))?h[A]=n(k,f):ArrayBuffer.isView(k)?h[A]=Uy(k):h[A]=f(k)}return h}}function Fat(e){let t=[],n=[],x=new Map;if(x.set(Date,A=>new 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<E.length;I++){let T=E[I],B=A[T];if(typeof B!="object"||B===null)w[T]=B;else if(B.constructor!==Object&&(c=x.get(B.constructor)))w[T]=c(B,k);else if(ArrayBuffer.isView(B))w[T]=Uy(B);else{let N=t.indexOf(B);N!==-1?w[T]=n[N]:w[T]=k(B)}}return w}function d(A){if(typeof A!="object"||A===null)return A;if(Array.isArray(A))return f(A,d);if(A.constructor!==Object&&(c=x.get(A.constructor)))return c(A,d);let k={};t.push(A),n.push(k);for(let E in A){if(Object.hasOwnProperty.call(A,E)===!1)continue;let w=A[E];if(typeof w!="object"||w===null)k[E]=w;else if(w.constructor!==Object&&(c=x.get(w.constructor)))k[E]=c(w,d);else if(ArrayBuffer.isView(w))k[E]=Uy(w);else{let I=t.indexOf(w);I!==-1?k[E]=n[I]:k[E]=d(w)}}return t.pop(),n.pop(),k}function h(A){if(typeof A!="object"||A===null)return A;if(Array.isArray(A))return f(A,h);if(A.constructor!==Object&&(c=x.get(A.constructor)))return c(A,h);let k={};t.push(A),n.push(k);for(let E in A){let w=A[E];if(typeof w!="object"||w===null)k[E]=w;else if(w.constructor!==Object&&(c=x.get(w.constructor)))k[E]=c(w,h);else if(ArrayBuffer.isView(w))k[E]=Uy(w);else{let I=t.indexOf(w);I!==-1?k[E]=n[I]:k[E]=h(w)}}return t.pop(),n.pop(),k}}});var mI=j((Ngr,GFe)=>{"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<d.length;h++){let A=d[h],k=f[A].schema;if(!k)throw new FFe(A);t.body.content[A].schema=uF(e.url,k,n.jsonShorthand)}continue}t[x]=uF(e.url,c,n.jsonShorthand)}}if(t.response){let x=Object.keys(t.response);for(let c of x){if(QFe(t.response[c]))continue;let f=t.response[c].content,d=!1;if(f){let h=Object.keys(f);for(let A=0;A<h.length;A++){let k=h[A];if(!f[k].schema){if(h.length===1)break;throw new FFe(k)}t.response[c].content[k].schema=uF(e.url,f[k].schema,n.jsonShorthand),A===h.length-1&&(d=!0)}}d||(t.response[c]=uF(e.url,t.response[c],n.jsonShorthand))}}return t[$Fe]=!0,t}function Yat(e){for(let t of WFe)e[t]&&(e[t].isFluentSchema||e[t][Zne])&&(e[t]=e[t].valueOf());if(e.response){let t=Object.keys(e.response);for(let n of t)(e.response[n].isFluentSchema||e.response[n][Zne])&&(e.response[n]=e.response[n].valueOf())}}function uF(e,t,n){return!n||t.$ref||t.oneOf||t.allOf||t.anyOf||t.$merge||t.$patch?t:!t.type&&!t.properties?(Gat(e),{type:"object",properties:t}):t}function zat(e,t,n){let x=e[Wat];if(!x)return!1;if(x[t]){if(x[t].constructor===Object&&n){let f=n.split(";",1)[0];return x[t][f]?x[t][f]:!1}return x[t]}let c=(t+"")[0]+"xx";if(x[c]){if(x[c].constructor===Object&&n){let f=n.split(";",1)[0];return x[c][f]?x[c][f]:!1}return x[c]}if(x.default){if(x.default.constructor===Object&&n){let f=n.split(";",1)[0];return x.default[f]?x.default[f]:!1}return x.default}return!1}GFe.exports={buildSchemas(e){return new fF(e)},getSchemaSerializer:zat,normalizeSchema:qat}});var lF=j((Dgr,jFe)=>{"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<n;x++)if(d=t.charCodeAt(x),d===34||d===92)f===-1&&(f=0),c+=t.slice(f,x)+"\\",f=x;else if(d<32||d>=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<t.length;h++)d=t[h],this[d.key]=d.value}return Object.setPrototypeOf(n.prototype,e.prototype),Object.setPrototypeOf(n,e),n.parent=e,n.props=t,n}function Qot(e){if(e[ni][KFe]===null){e.log.warn("Trying to send a NotFound error inside a 404 handler. Sending basic 404 response."),e.code(404).send("404 Not Found");return}e.request[ni]=e[ni][KFe],e[ni].preHandler!==null?hot(e[ni].preHandler,e.request,e,eQe.preHandlerCallback):eQe.preHandlerCallback(null,e.request,e)}function dQe(e,t,n,x){let c=bot(e,n,x);return c?c(t):JSON.stringify(t)}function pQe(){}bF.exports=Ma;bF.exports.buildReply=Fot;bF.exports.setupResponseListeners=$ot});var hQe=j((Mgr,mQe)=>{"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<T;I++)if(P=N[I],k.kind()===P[0].kind()&&k.match.apply(k,P))return B;return w},t.IPv4=(function(){function k(E){var w,I,T;if(E.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(w=0,I=E.length;w<I;w++)if(T=E[w],!(0<=T&&T<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=E}return k.prototype.kind=function(){return"ipv4"},k.prototype.toString=function(){return this.octets.join(".")},k.prototype.toNormalizedString=function(){return this.toString()},k.prototype.toByteArray=function(){return this.octets.slice(0)},k.prototype.match=function(E,w){var I;if(w===void 0&&(I=E,E=I[0],w=I[1]),E.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return d(this.octets,E.octets,8,w)},k.prototype.SpecialRanges={unspecified:[[new k([0,0,0,0]),8]],broadcast:[[new k([255,255,255,255]),32]],multicast:[[new k([224,0,0,0]),4]],linkLocal:[[new k([169,254,0,0]),16]],loopback:[[new k([127,0,0,0]),8]],carrierGradeNat:[[new k([100,64,0,0]),10]],private:[[new k([10,0,0,0]),8],[new k([172,16,0,0]),12],[new k([192,168,0,0]),16]],reserved:[[new k([192,0,0,0]),24],[new k([192,0,2,0]),24],[new k([192,88,99,0]),24],[new k([198,51,100,0]),24],[new k([203,0,113,0]),24],[new k([240,0,0,0]),4]]},k.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},k.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},k.prototype.prefixLengthFromSubnetMask=function(){var E,w,I,T,B,N,P;for(P={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},E=0,B=!1,w=I=3;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;N<P;N++)I=L[N],H.push(w(I));return H})();if(E=k.match(x.longValue)){if(B=w(E[1]),B>4294967295||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;B<N;B++)if(P=L[B],!(0<=P&&P<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");w&&(this.zoneId=w)}return k.prototype.kind=function(){return"ipv6"},k.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},k.prototype.toRFC5952String=function(){var E,w,I,T,B;for(T=/((^|:)(0(:|$)){2,})/g,B=this.toNormalizedString(),E=0,w=-1;I=T.exec(B);)I[0].length>w&&(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<I;w++)T=B[w],E.push(T>>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<B;T++)w=N[T],P.push(w.toString(16));return P}).call(this).join(":"),I="",this.zoneId&&(I="%"+this.zoneId),E+I},k.prototype.toFixedLengthString=function(){var E,w,I;return E=(function(){var T,B,N,P;for(N=this.parts,P=[],T=0,B=N.length;T<B;T++)w=N[T],P.push(w.toString(16).padStart(4,"0"));return P}).call(this).join(":"),I="",this.zoneId&&(I="%"+this.zoneId),E+I},k.prototype.match=function(E,w){var I;if(w===void 0&&(I=E,E=I[0],w=I[1]),E.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return d(this.parts,E.parts,16,w)},k.prototype.SpecialRanges={unspecified:[new k([0,0,0,0,0,0,0,0]),128],linkLocal:[new k([65152,0,0,0,0,0,0,0]),10],multicast:[new k([65280,0,0,0,0,0,0,0]),8],loopback:[new k([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new k([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new k([0,0,0,0,0,65535,0,0]),96],rfc6145:[new k([0,0,0,0,65535,0,0,0]),96],rfc6052:[new k([100,65435,0,0,0,0,0,0]),96],"6to4":[new k([8194,0,0,0,0,0,0,0]),16],teredo:[new k([8193,0,0,0,0,0,0,0]),32],reserved:[[new k([8193,3512,0,0,0,0,0,0]),32]]},k.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},k.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},k.prototype.toIPv4Address=function(){var E,w,I;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return I=this.parts.slice(-2),E=I[0],w=I[1],new t.IPv4([E>>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<H;L++)T=W[L],G.push(parseInt(T,16));return G})(),{parts:E,zoneId:P}},t.IPv6.parser=function(k){var E,w,I,T,B,N,P;if(f.native.test(k))return e(k,8);if((T=k.match(f.transitional))&&(P=T[6]||"",E=e(T[1].slice(0,-1)+P,6),E.parts)){for(N=[parseInt(T[2]),parseInt(T[3]),parseInt(T[4]),parseInt(T[5])],w=0,I=N.length;w<I;w++)if(B=N[w],!(0<=B&&B<=255))return null;return E.parts.push(N[0]<<8|N[1]),E.parts.push(N[2]<<8|N[3]),{parts:E.parts,zoneId:E.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(k){return this.parser(k)!==null},t.IPv4.isValid=function(k){var E;try{return new this(this.parser(k)),!0}catch(w){return E=w,!1}},t.IPv4.isValidFourPartDecimal=function(k){return!!(t.IPv4.isValid(k)&&k.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(k){var E,w;if(typeof k=="string"&&k.indexOf(":")===-1)return!1;try{return E=this.parser(k),new this(E.parts,E.zoneId),!0}catch(I){return w=I,!1}},t.IPv4.parse=function(k){var E;if(E=this.parser(k),E===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(E)},t.IPv6.parse=function(k){var E;if(E=this.parser(k),E.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(E.parts,E.zoneId)},t.IPv4.parseCIDR=function(k){var E,w,I;if((w=k.match(/^(.+)\/(\d+)$/))&&(E=parseInt(w[2]),E>=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<E;)I[w]=255,w++;return E<4&&(I[E]=Math.pow(2,k%8)-1<<8-k%8),new this(I)},t.IPv4.broadcastAddressFromCIDR=function(k){var E,w,I,T,B,N;try{for(E=this.parseCIDR(k),T=E[0].toByteArray(),N=this.subnetMaskFromPrefixLength(E[1]).toByteArray(),B=[],I=0;I<4;)B.push(parseInt(T[I],10)|parseInt(N[I],10)^255),I++;return new this(B)}catch(P){throw w=P,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(k){var E,w,I,T,B,N;try{for(E=this.parseCIDR(k),T=E[0].toByteArray(),N=this.subnetMaskFromPrefixLength(E[1]).toByteArray(),B=[],I=0;I<4;)B.push(parseInt(T[I],10)&parseInt(N[I],10)),I++;return new this(B)}catch(P){throw w=P,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(k){var E,w,I;if((w=k.match(/^(.+)\/(\d+)$/))&&(E=parseInt(w[2]),E>=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;x<n.length-1;x++)t(n[x],x)||(n.length=x+1);return n}function EQe(e){if(!e)throw new TypeError("argument is required");var t;if(typeof e=="string")t=[e];else if(Array.isArray(e))t=e.slice();else throw new TypeError("unsupported trust argument");for(var n=0;n<t.length;n++)e=t[n],Object.prototype.hasOwnProperty.call(bQe,e)&&(e=bQe[e],t.splice.apply(t,[n,1].concat(e)),n+=e.length-1);return Yot(qot(t))}function qot(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=zot(e[n]);return t}function Yot(e){var t=e.length;return t===0?Kot:t===1?est(e[0]):Xot(e)}function zot(e){var t=e.lastIndexOf("/"),n=t!==-1?e.substring(0,t):e;if(!kF(n))throw new TypeError("invalid IP address: "+n);var x=EF(n);t===-1&&x.kind()==="ipv6"&&x.isIPv4MappedAddress()&&(x=x.toIPv4Address());var c=x.kind()==="ipv6"?128:32,f=t!==-1?e.substring(t+1,e.length):null;if(f===null?f=c:Hot.test(f)?f=parseInt(f,10):x.kind()==="ipv4"&&kF(f)?f=Jot(f):f=null,f<=0||f>c)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<e.length;d++){var h=e[d],A=h[0],k=A.kind(),E=h[1],w=x;if(f!==k){if(k==="ipv4"&&!x.isIPv4MappedAddress())continue;c||(c=k==="ipv4"?x.toIPv4Address():x.toIPv4MappedAddress()),w=c}if(w.match(A,E))return!0}return!1}}function est(e){var t=e[0],n=t.kind(),x=n==="ipv4",c=e[1];return function(d){if(!kF(d))return!1;var h=EF(d),A=h.kind();if(A!==n){if(x&&!h.isIPv4MappedAddress())return!1;h=x?h.toIPv4Address():h.toIPv4MappedAddress()}return h.match(t,c)}}});var $y=j(($gr,wQe)=>{"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:e<t?-1:1;let n=CQe.test(e),x=CQe.test(t);return n&&x&&(e=+e,t=+t),e===t?0:n&&!x?-1:x&&!n?1:e<t?-1:1},bst=(e,t)=>TQe(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;x<n.length;x++)if(uie(e[x],n[x])!==0)return!1;return!0},fie=class e{constructor(t,n){if(n=yst(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>BQe)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&&f<vF)return f}return c}):this.prerelease=[],this.build=x[5]?x[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(SF("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:this.patch>t.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;t<this.set.length;t++){t>0&&(this.formatted+="||");let n=this.set[t];for(let x=0;x<n.length;x++)x>0&&(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;n<this.set.length;n++)if(jxt(this.set[n],t,this.options))return!0;return!1}};IWe.exports=hie;var _xt=_We(),wWe=new _xt,wxt=wF(),gie=_I(),xo=kI(),Sxt=Hx(),{safeRe:tu,src:vxt,t:qx,comparatorTrimReplace:Ixt,tildeTrimReplace:Cxt,caretTrimReplace:Txt}=Fy(),{FLAG_INCLUDE_PRERELEASE:Rxt,FLAG_LOOSE:Bxt}=$y(),Nxt=new RegExp(vxt[qx.BUILD],"g"),SWe=e=>e.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;x<e.length;x++)if(!e[x].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let x=0;x<e.length;x++)if(xo(e[x].semver),e[x].semver!==gie.ANY&&e[x].semver.prerelease.length>0){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<e.set.length;++x){let c=e.set[x],f=null;c.forEach(d=>{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.set.length;++k){let E=t.set[k],w=null,I=null;if(E.forEach(T=>{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<k.length?A:t}});var uGe=j((CAr,cGe)=>{"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 n<e};if(typeof e=="string"){let t=e.split(",").map(n=>n.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;E<t.length;E++)k=t[E],this[k.key]=k.value}return Object.setPrototypeOf(n.prototype,e.prototype),Object.setPrototypeOf(n,e),n.props=t,n.parent=e,n}function gGe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function _ut(e,t){let n=AGe(e),x=kut(t);return n[mut]=!0,Object.defineProperties(n.prototype,{ip:{get(){return LF(this.raw,x)}},ips:{get(){return LF.all(this.raw,x)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?gGe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return gGe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),n}Object.defineProperties(Rie.prototype,{server:{get(){return this[ss].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[Tie]||(this[Tie]=this.raw.originalUrl||this.raw.url),this[Tie]}},method:{get(){return this.raw.method}},context:{get(){return uut(),this[ss]}},routerPath:{get(){return dut(),this[ss].config?.url}},routeOptions:{get(){let e=this[ss],t=e._parserOptions.limit,n=e.server.initialConfig.bodyLimit,x=e.server.hasConstraintStrategy("version")?this.raw.headers["accept-version"]:void 0,c={method:e.config?.method,url:e.config?.url,bodyLimit:t||n,attachValidation:e.attachValidation,logLevel:e.logLevel,exposeHeadRoute:e.exposeHeadRoute,prefixTrailingSlash:e.prefixTrailingSlash,handler:e.handler,version:x};return Object.defineProperties(c,{config:{get:()=>e.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;n<t.length;n++)this.delete(t[n])}evict(){if(this.size>0){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;x<t.length;x++)n[x]=this.get(t[x]);return n}keys(){return this.items.keys()}set(t,n){let x=this.items.get(t);if(x!==void 0){x.value=n,x.expiry=this.ttl>0?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;n<t.length;n++)this.delete(t[n])}evict(){if(this.size>0){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;x<t.length;x++)n[x]=this.get(t[x]);return n}keys(){return Object.keys(this.items)}set(t,n){let x=this.items[t];if(x!==void 0){x.value=n,x.expiry=this.ttl>0?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;n<t.length;n++)this.delete(t[n])}evict(){if(this.size>0){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;x<t.length;x++)n[x]=this.get(t[x]);return n}keys(){return this.items.keys()}set(t,n){let x=this.items.get(t);if(x!==void 0){x.value=n,x.expiry=this.ttl>0?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;n<t.length;n++)this.delete(t[n])}evict(){if(this.size>0){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;x<t.length;x++)n[x]=this.get(t[x]);return n}keys(){return Object.keys(this.items)}set(t,n){let x=this.items[t];if(x!==void 0){x.value=n,x.expiry=this.ttl>0?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<t.length;)Jie(n,t[x]),n.push(e[++x]);return new rd(n)}Di._=zGe;var zie=new rd("+");function JGe(e,...t){let n=[BI(e[0])],x=0;for(;x<t.length;)n.push(zie),Jie(n,t[x]),n.push(zie,BI(e[++x]));return _ft(n),new rd(n)}Di.str=JGe;function Jie(e,t){t instanceof rd?e.push(...t._items):t instanceof xb?e.push(t):e.push(vft(t))}Di.addCodeArg=Jie;function _ft(e){let t=1;for(;t<e.length-1;){if(e[t]===zie){let n=wft(e[t-1],e[t+1]);if(n!==void 0){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}function wft(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof xb||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof xb))return`"${e}${t.slice(1)}`}function Sft(e,t){return t.emptyStr()?e:e.emptyStr()?t:JGe`${e}${t}`}Di.strConcat=Sft;function vft(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:BI(Array.isArray(e)?e.join(","):e)}function Ift(e){return new rd(BI(e))}Di.stringify=Ift;function BI(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Di.safeStringify=BI;function Cft(e){return typeof e=="string"&&Di.IDENTIFIER.test(e)?new rd(`.${e}`):zGe`[${e}]`}Di.getProperty=Cft;function Tft(e){if(typeof e=="string"&&Di.IDENTIFIER.test(e))return new rd(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Di.getEsmExportName=Tft;function Rft(e){return new rd(e.toString())}Di.regexpCode=Rft});var KF=j(ju=>{"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<w.length;I++)aQ(e,t,n,w[I],c+"/"+E+"/"+I,f,c,E,x,I)}else if(E in Jg.propsKeywords){if(w&&typeof w=="object")for(var T in w)aQ(e,t,n,w[T],c+"/"+E+"/"+qlt(T),f,c,E,x,T)}else(E in Jg.keywords||e.allKeys&&!(E in Jg.skipKeywords))&&aQ(e,t,n,w,c+"/"+E,f,c,E,x)}n(x,c,f,d,h,A,k)}}function qlt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var $I=j(Hu=>{"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<e.length;x++)if(n=e[x].charCodeAt(0),n!==48){if(!(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[x];break}for(x+=1;x<e.length;x++){if(n=e[x].charCodeAt(0),!(n>=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;A<e.length;A++){let k=e[A];if(!(k==="["||k==="]"))if(k===":"){if(f===!0&&(d=!0),!h(c,x,n))break;if(++t>7){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;x<e.length;x++)e[x]===t&&n++;return n}function Qdt(e){let t=e,n=[],x=-1,c=0;for(;c=t.length;){if(c===1){if(t===".")break;if(t==="/"){n.push("/");break}else{n.push(t);break}}else if(c===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){n.push("/");break}}else if(c===3&&t==="/.."){n.length!==0&&n.pop(),n.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),n.length!==0&&n.pop();continue}}if((x=t.indexOf("/",1))===-1){n.push(t);break}else n.push(t.slice(0,x)),t=t.slice(x)}return n.join("")}var Wdt={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},Gdt=/[@/?#:]/g,Vdt=/[@/?#]/g;function ZVe(e,t){let n=t?Vdt:Gdt;return n.lastIndex=0,e.replace(n,x=>Wdt[x])}function jdt(e,t=!1){if(e.indexOf("%")===-1)return e;let n="";for(let x=0;x<e.length;x++){if(e[x]==="%"&&x+2<e.length){let c=e.slice(x+1,x+3);if(Oae(c)){let f=c.toUpperCase(),d=String.fromCharCode(parseInt(f,16));t&&zVe(d)?n+=d:n+="%"+f,x+=2;continue}}n+=e[x]}return n}function Hdt(e){let t="";for(let n=0;n<e.length;n++){if(e[n]==="%"&&n+2<e.length){let x=e.slice(n+1,n+3);if(Oae(x)){let c=x.toUpperCase(),f=String.fromCharCode(parseInt(c,16));f!=="."&&zVe(f)?t+=f:t+="%"+c,n+=2;continue}}Ldt(e[n])?t+=e[n]:t+=escape(e[n])}return t}function qdt(e){let t="";for(let n=0;n<e.length;n++){if(e[n]==="%"&&n+2<e.length){let x=e.slice(n+1,n+3);if(Oae(x)){t+="%"+x.toUpperCase(),n+=2;continue}}t+=escape(e[n])}return t}function Ydt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let n=unescape(e.host);if(!YVe(n)){let x=JVe(n);x.isIPV6===!0?n=`[${x.escapedHost}]`:n=ZVe(n,!1)}t.push(n)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}KVe.exports={nonSimpleDomain:Mdt,recomposeAuthority:Ydt,reescapeHostDelimiters:ZVe,normalizePercentEncoding:jdt,normalizePathEncoding:Hdt,escapePreservingEscapes:qdt,removeDotSegments:Qdt,isIPv4:YVe,isUUID:Pdt,normalizeIPv6:JVe,stringArrayToHexStripped:Pae}});var nje=j((x4r,rje)=>{"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<t;)n++,c=e.charCodeAt(x++),c>=55296&&c<=56319&&x<t&&(c=e.charCodeAt(x),(c&64512)===56320&&x++);return n}zae.default=vje;vje.code='require("ajv/dist/runtime/ucs2length").default'});var Cje=j(Jae=>{"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<d.length;G++){let ee=d[G];if(ee?.$ref&&!(0,J1t.schemaHasRulesButRef)(ee,f.self.RULES)){let X=ee.$ref;if(ee=AHe.resolveRef.call(f.self,f.schemaEnv.root,f.baseId,X),ee instanceof AHe.SchemaEnv&&(ee=ee.schema),ee===void 0)throw new z1t.default(f.opts.uriResolver,f.baseId,X)}let re=(T=ee?.properties)===null||T===void 0?void 0:T[h];if(typeof re!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${h}"`);P=P&&(N||L(ee)),H(re,G)}if(!P)throw new Error(`discriminator: "${h}" must be required`);return B;function L({required:G}){return Array.isArray(G)&&G.includes(h)}function H(G,ee){if(G.const)W(G.const,ee);else if(G.enum)for(let re of G.enum)W(re,ee);else throw new Error(`discriminator: "properties/${h}" must have "const" or "enum"`)}function W(G,ee){if(typeof G!="string"||G in B)throw new Error(`discriminator: "${h}" values must be unique strings`);B[G]=ee}}}};Doe.default=K1t});var yHe=j((Z4r,X1t)=>{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;k<e.length;k++){let E=e[k];if(!(E==="["||E==="]"))if(E===":"){if(d===!0&&(h=!0),!A())break;if(t++,x.push(":"),t>7){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;f<c;f++){let d=e[f];d==="0"&&x?(f+1<=c&&e[f+1]===t||f+1===c)&&(n+=d,x=!1):(d===t?x=!0:x=!1,n+=d)}return n}function THe(e,t){let n=0;for(let x=0;x<e.length;x++)e[x]===t&&n++;return n}var wHe=/^\.\.?\//u,SHe=/^\/\.(?:\/|$)/u,vHe=/^\/\.\.(?:\/|$)/u,fpt=/^\/?(?:.|\n)*?(?=\/|$)/u;function lpt(e){let t=[];for(;e.length;)if(e.match(wHe))e=e.replace(wHe,"");else if(e.match(SHe))e=e.replace(SHe,"/");else if(e.match(vHe))e=e.replace(vHe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let n=e.match(fpt);if(n){let x=n[0];e=e.slice(x.length),t.push(x)}else throw new Error("Unexpected dot segment condition")}return t.join("")}var dpt={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},ppt=/[@/?#:]/g,mpt=/[@/?#]/g;function RHe(e,t){let n=t?mpt:ppt;return n.lastIndex=0,e.replace(n,x=>dpt[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<e.length;x++){if(e[x]==="%"&&x+2<e.length){let c=e.slice(x+1,x+3);if(Loe(c)){let f=c.toUpperCase(),d=String.fromCharCode(parseInt(f,16));t&&BHe(d)?n+=d:n+="%"+f,x+=2;continue}}n+=e[x]}return n}function Apt(e){let t="";for(let n=0;n<e.length;n++){if(e[n]==="%"&&n+2<e.length){let x=e.slice(n+1,n+3);if(Loe(x)){let c=x.toUpperCase(),f=String.fromCharCode(parseInt(c,16));f!=="."&&BHe(f)?t+=f:t+="%"+c,n+=2;continue}}hpt(e[n])?t+=e[n]:t+=escape(e[n])}return t}function bpt(e){let t="";for(let n=0;n<e.length;n++){if(e[n]==="%"&&n+2<e.length){let x=e.slice(n+1,n+3);if(Loe(x)){t+="%"+x.toUpperCase(),n+=2;continue}}t+=escape(e[n])}return t}function ypt(e,t){let n=[];if(e.userinfo!==void 0&&(n.push(e.userinfo),n.push("@")),e.host!==void 0){let x=unescape(e.host),c=IHe(x);if(c.isIPV4)x=c.host;else{let f=CHe(c.host,{isIPV4:!1});f.isIPV6===!0?x=`[${f.escapedHost}]`:x=RHe(x,!1)}n.push(x)}return(typeof e.port=="number"||typeof e.port=="string")&&(n.push(":"),n.push(String(e.port))),n.length?n.join(""):void 0}NHe.exports={recomposeAuthority:ypt,reescapeHostDelimiters:RHe,normalizePercentEncoding:gpt,normalizePathEncoding:Apt,escapePreservingEscapes:bpt,removeDotSegments:lpt,normalizeIPv4:IHe,normalizeIPv6:CHe,stringArrayToHexStripped:Poe}});var $He=j((e7r,UHe)=>{"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;n<x;++n)if(t=e.charCodeAt(n),t>126||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:e<t?-1:0}var Qoe=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function Woe(e){return function(n){let x=Qoe.exec(n);if(!x)return!1;let c=+x[1],f=+x[2],d=+x[3],h=x[4],A=x[5]==="-"?-1:1,k=+(x[6]||0),E=+(x[7]||0);if(k>23||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<t?-1:0}var Goe=/t|\s/i;function VHe(e){let t=Woe(e);return function(x){let c=x.split(Goe);return c.length===2&&qHe(c[0])&&t(c[1])}}function zHe(e,t){if(!(e&&t))return;let n=new Date(e).valueOf(),x=new Date(t).valueOf();if(n&&x)return n-x}function JHe(e,t){if(!(e&&t))return;let[n,x]=e.split(Goe),[c,f]=t.split(Goe),d=Voe(n,c);if(d!==void 0)return d||joe(x,f)}var Zpt=/\/|:/,Kpt=/^(?:[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;function Xpt(e){return Zpt.test(e)&&Kpt.test(e)}var jHe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function emt(e){return jHe.lastIndex=0,jHe.test(e)}var tmt=-(2**31),rmt=2**31-1;function nmt(e){return Number.isInteger(e)&&e<=rmt&&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<A;k++){let E=d;Zoe.validate(e[k],{instancePath:t+"/"+k,parentData:e,parentDataProperty:k,rootData:c})||(f=f===null?Zoe.validate.errors:f.concat(Zoe.validate.errors),d=f.length);var h=E===d;if(!h)break}}}else return iu.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return iu.errors=f,d===0}var xqe=KI().default;function At(e,{instancePath:t="",parentData:n,parentDataProperty:x,rootData:c=e}={}){let f=null,d=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return At.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:hmt.type},message:"must be object,boolean"}],!1;if(d===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let W=e.$id,G=d;if(d===G&&d===G)if(typeof W=="string"){if(!oqe.test(W))return At.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return At.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=G===d}else var h=!0;if(h){if(e.$schema!==void 0){let W=e.$schema,G=d;if(d===G&&d===G)if(typeof W=="string"){if(!gmt(W))return At.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return At.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=G===d}else var h=!0;if(h){if(e.$ref!==void 0){let W=e.$ref,G=d;if(d===G&&d===G)if(typeof W=="string"){if(!oqe.test(W))return At.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return At.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=G===d}else var h=!0;if(h){if(e.$comment!==void 0){let W=d;if(typeof e.$comment!="string")return At.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.title!==void 0){let W=d;if(typeof e.title!="string")return At.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.description!==void 0){let W=d;if(typeof e.description!="string")return At.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.readOnly!==void 0){let W=d;if(typeof e.readOnly!="boolean")return At.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var h=W===d}else var h=!0;if(h){if(e.examples!==void 0){let W=d;if(d===W&&!Array.isArray(e.examples))return At.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=W===d}else var h=!0;if(h){if(e.multipleOf!==void 0){let W=e.multipleOf,G=d;if(d===G)if(typeof W=="number"&&isFinite(W)){if(W<=0||isNaN(W))return At.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",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;te<X;te++){let se=d;if(typeof W[te]!="string")return At.errors=[{instancePath:t+"/required/"+te,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var k=se===d;if(!k)break}if(k){let te=W.length,se;if(te>1){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;Ke<i0;Ke++){let we=d;if(typeof X[Ke]!="string"){let t0={instancePath:t+"/dependencies/"+re.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+Ke,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[t0]:f.push(t0),d++}var N=we===d;if(!N)break}if(N){let Ke=X.length,we;if(Ke>1){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;Ee<be;Ee++){let ke=W[Ee],Ce=d;if(!(ke==="array"||ke==="boolean"||ke==="integer"||ke==="null"||ke==="number"||ke==="object"||ke==="string")){let Ke={instancePath:t+"/type/"+Ee,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:aqe.enum},message:"must be equal to one of the allowed values"};f===null?f=[Ke]:f.push(Ke),d++}var H=Ce===d;if(!H)break}if(H){let Ee=W.length,ke;if(Ee>1){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;n<e.length;n++)t=t.filter(x=>e[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;c<t.length;c++)Array.isArray(t[c])||(t[c]=[t[c]]);let x=fqe(t);if(x.length===0)throw new nse(e,t);x.length===1?n[e]=x[0]:n[e]=x}function kmt(e,t,n){let x=[];for(let c of t)for(let f of c)x.includes(f)||x.push(f);n[e]=x}function Emt(e,t,n){n[e]=Math.min(...t)}function _mt(e,t,n){n[e]=Math.max(...t)}function wmt(e,t,n){let x=(h,A)=>A?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<t.length;c++)if(!Amt(t[c],x))throw new nse(e,t);n[e]=x}function vmt(){}function Imt(e,t,n){for(let x of t)if(x===!1){n[e]=!1;return}n[e]=!0}function Cmt(e,t,n){for(let x of t)if(x===!0){n[e]=!0;return}n[e]=!1}lqe.exports={arraysIntersection:bmt,hybridArraysIntersection:ymt,arraysUnion:kmt,minNumber:Emt,maxNumber:_mt,commonMultiple:wmt,allEqual:Smt,booleanAnd:Imt,booleanOr:Cmt,skip:vmt}});var bqe=j((c7r,Aqe)=>{"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<n.length?n[t]:x:n!==void 0?n:x}function Nmt(e,t,n,x,c){let f=0;for(let h of t)Array.isArray(h)&&(f=Math.max(f,h.length));if(f===0){n[e]=y2(t,c);return}let d=[];for(let h=0;h<f;h++){let A=[];for(let k of x){let E=Bmt(k,h);E!==void 0&&A.push(E)}d[h]=y2(A,c)}n[e]=d}function Dmt(e,t,n,x,c){let f=!1;for(let h of x)if(Array.isArray(h.items)){f=!0;break}if(!f){n[e]=y2(t,c);return}let d=[];for(let h of x){let A=h.additionalItems;A===void 0&&!Array.isArray(h.items)&&(A=h.items),A!==void 0&&d.push(A)}n[e]=y2(d,c)}function Omt(e,t){let{properties:n,patternProperties:x,additionalProperties:c}=e;if(n?.[t]!==void 0)return n[t];for(let f of Object.keys(x??{}))if(new RegExp(f).test(t))return x[f];return c}function Pmt(e,t,n,x,c){let f={};for(let h of x){let A=h.properties??{};for(let k of Object.keys(A)){if(f[k]!==void 0)continue;let E=A[k];f[k]=[E];for(let w of x){if(h===w)continue;let I=Omt(w,k);I!==void 0&&f[k].push(I)}}}let d={};for(let h of Object.keys(f)){let A=f[h];d[h]=y2(A,c)}n[e]=d}function BQ(e,t,n,x,c){let f={};for(let h of t)for(let A of Object.keys(h))f[A]===void 0&&(f[A]=[]),f[A].push(h[A]);let d={};for(let h of Object.keys(f)){let A=f[h],k=y2(A,c);d[h]=k}n[e]=d}function Lmt(e,t,n,x,c){for(let f=0;f<x.length;f++){let d={if:x[f].if,then:x[f].then,else:x[f].else};if(d.if!==void 0){if(n.if===void 0){n.if=d.if,d.then!==void 0&&(n.then=d.then),d.else!==void 0&&(n.else=d.else);continue}n.then!==void 0&&(n.then=y2([n.then,d],c)),n.else!==void 0&&(n.else=y2([n.else,d],c))}}}function mqe(e,t,n){let x={};for(let c of t)for(let f of Object.keys(c)){x[f]===void 0&&(x[f]=[]);let d=x[f];for(let h of c[f])d.includes(h)||d.push(h)}n[e]=x}function y2(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let n={},x={},c=!0;for(let f of e){if(f===!1)return!1;if(f!==!0){c=!1;for(let d of Object.keys(f))x[d]===void 0&&(x[d]=[]),x[d].push(f[d])}}if(c)return!0;for(let f of Object.keys(x)){let d=x[f];(t.resolvers[f]??t.defaultResolver)(f,d,n,e,t)}return n}function gqe(e,t,n,x,c){let f=c.onConflict??"throw";if(t.length===1||f==="first"){n[e]=t[0];return}let d=!0;for(let h=1;h<t.length;h++)if(!Tmt(t[h],t[0])){d=!1;break}if(d){n[e]=t[0];return}if(f==="throw")throw new NQ.ResolverNotFoundError(e,t);if(f!=="skip")throw new NQ.InvalidOnConflictOptionError(f)}function Mmt(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=gqe),t.resolvers={...hqe,...t.resolvers},y2(e,t)}Aqe.exports={mergeSchemas:Mmt,keywordsResolvers:hqe,defaultResolver:gqe,...NQ}});var kqe=j((u7r,yqe)=>{"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<n.length;d++){let h=n[d];h.schema.$ref&&(n[d]=sC(e,h))}let x=[];for(let d of n){let h=Iqe(e,d.schema,d.schemaId);delete h.$id,x.push(h)}let c=Vmt(x),f=new kb(c,t);return e.refResolver.addSchema(c,t),f}function Iqe(e,t,n){let x=Array.isArray(t)?[]:{};t.$id!==void 0&&t.$id.charAt(0)!=="#"&&(n=t.$id);let c=e.mergedSchemasIds.get(t);c&&e.mergedSchemasIds.set(x,c);for(let f in t){let d=t[f];f==="$ref"&&typeof d=="string"&&d.charAt(0)==="#"&&(d=n+d),typeof d=="object"&&d!==null&&(d=Iqe(e,d,n)),x[f]=d}return x}function eht(e){return`(${e} && typeof ${e}.toJSON === 'function')
|
|
? ${e}.toJSON()
|
|
: ${e}
|
|
`}function tht(e,t){let n=t.schema;if(e.functionsNamesBySchema.has(n))return e.functionsNamesBySchema.get(n);let x=Tqe(e);e.functionsNamesBySchema.set(n,x);let c=t.getSchemaRef();c.startsWith(e.rootSchemaId)&&(c=c.replace(e.rootSchemaId,""));let f=`
|
|
`,d=n.nullable===!0;return f+=`
|
|
// ${c}
|
|
function ${x} (input) {
|
|
const obj = ${eht("input")}
|
|
${d?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
|
|
|
|
${Xmt(e,t)}
|
|
}
|
|
`,e.functions.push(f),x}function rht(e,t){let n=t.schema,x=t.getPropertyLocation("items");x.schema=x.schema||{},x.schema.$ref&&(x=sC(e,x));let c=x.schema;if(e.functionsNamesBySchema.has(n))return e.functionsNamesBySchema.get(n);let f=Tqe(e);e.functionsNamesBySchema.set(n,f);let d=t.getSchemaRef();d.startsWith(e.rootSchemaId)&&(d=d.replace(e.rootSchemaId,""));let h=`
|
|
function ${f} (obj) {
|
|
// ${d}
|
|
`,A=n.nullable===!0;if(h+=`
|
|
${A?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
|
|
if (!Array.isArray(obj)) {
|
|
throw new TypeError(\`The value of '${d}' does not match schema definition.\`)
|
|
}
|
|
const arrayLength = obj.length
|
|
`,!n.additionalItems&&Array.isArray(c)&&(h+=`
|
|
if (arrayLength > ${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;k<c.length;k++){let E=c[k];h+=`value = obj[${k}]`;let w=qf(e,x.getPropertyLocation(k),"value");h+=`
|
|
if (${k} < arrayLength) {
|
|
if (${Cqe(E.type,`[${k}]`)}) {
|
|
${w}
|
|
if (${k} < arrayEnd) {
|
|
json += JSON_STR_COMMA
|
|
}
|
|
} else {
|
|
throw new Error(\`Item at ${k} does not match schema definition.\`)
|
|
}
|
|
}
|
|
`}n.additionalItems&&(h+=`
|
|
for (let i = ${c.length}; i < arrayLength; i++) {
|
|
json += JSON.stringify(obj[i])
|
|
if (i < arrayEnd) {
|
|
json += JSON_STR_COMMA
|
|
}
|
|
}`)}else{let k=qf(e,x,"obj[i]");h+=`
|
|
for (let i = 0; i < arrayLength; i++) {
|
|
${k}
|
|
if (i < arrayEnd) {
|
|
json += JSON_STR_COMMA
|
|
}
|
|
}`}return h+=`
|
|
return JSON_STR_BEGIN_ARRAY + json + JSON_STR_END_ARRAY
|
|
}`,e.functions.push(h),f}function Cqe(e,t){let n;switch(e){case"null":n="value === null";break;case"string":n=`typeof value === 'string' ||
|
|
value === null ||
|
|
value instanceof Date ||
|
|
value instanceof RegExp ||
|
|
(
|
|
typeof value === "object" &&
|
|
typeof value.toString === "function" &&
|
|
value.toString !== Object.prototype.toString
|
|
)`;break;case"integer":n="Number.isInteger(value)";break;case"number":n="Number.isFinite(value)";break;case"boolean":n="typeof value === 'boolean'";break;case"object":n="value && typeof value === 'object' && value.constructor === Object";break;case"array":n="Array.isArray(value)";break;default:Array.isArray(e)&&(n=`(${e.map(c=>Cqe(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<f.length;E++)h.push(A.getPropertyLocation(E));let k=PQ(e,c,h);return qf(e,k,n)}function oht(e,t,n){e.validatorSchemasIds.add(t.schemaId);let c=t.schema.anyOf?"anyOf":"oneOf",{[c]:f,...d}=t.schema,h=new kb(d,t.schemaId,t.jsonPointer),A=t.getPropertyLocation(c),k="";for(let w=0;w<f.length;w++){let I=A.getPropertyLocation(w),T=I.schema,B=e.mergedSchemasIds.get(T),N=null;B?N=OQ(e,B):(B=`__fjs_merged_${oC++}`,e.mergedSchemasIds.set(T,B),N=PQ(e,B,[h,I]));let P=qf(e,N,n),L=I.getSchemaRef();k+=`
|
|
${w===0?"if":"else if"}(validator.validate("${L}", ${n}))
|
|
${P}
|
|
`}let E=t.getSchemaRef();return E.startsWith(e.rootSchemaId)&&(E=E.replace(e.rootSchemaId,"")),k+=`
|
|
else throw new TypeError(\`The value of '${E}' does not match schema definition.\`)
|
|
`,k}function sht(e,t,n){e.validatorSchemasIds.add(t.schemaId);let{if:x,then:c,else:f,...d}=t.schema,h=new kb(d,t.schemaId,t.jsonPointer),k=t.getPropertyLocation("if").getSchemaRef(),E=t.getPropertyLocation("then"),w=e.mergedSchemasIds.get(c),I=null;if(w?I=OQ(e,w):(w=`__fjs_merged_${oC++}`,e.mergedSchemasIds.set(c,w),I=PQ(e,w,[h,E])),!f)return`
|
|
if (validator.validate("${k}", ${n})) {
|
|
${qf(e,I,n)}
|
|
} else {
|
|
${qf(e,h,n)}
|
|
}
|
|
`;let T=t.getPropertyLocation("else"),B=e.mergedSchemasIds.get(f),N=null;return B?N=OQ(e,B):(B=`__fjs_merged_${oC++}`,e.mergedSchemasIds.set(f,B),N=PQ(e,B,[h,T])),`
|
|
if (validator.validate("${k}", ${n})) {
|
|
${qf(e,I,n)}
|
|
} else {
|
|
${qf(e,N,n)}
|
|
}
|
|
`}function qf(e,t,n){let x=t.schema;if(typeof x=="boolean")return`json += JSON.stringify(${n})`;if(x.$ref&&(t=sC(e,t),x=t.schema),x.allOf)return aht(e,t,n);if(x.anyOf||x.oneOf)return oht(e,t,n);if(x.if&&x.then)return sht(e,t,n);if(x.type===void 0){let h=Zmt(x);h&&(x.type=h)}let c="",f=x.type,d=x.nullable===!0;return d&&(c+=`
|
|
if (${n} === null) {
|
|
json += JSON_STR_NULL
|
|
} else {
|
|
`),x.const!==void 0?c+=iht(t,n):Array.isArray(f)?c+=nht(e,t,n):c+=Rqe(e,t,n),d&&(c+=`
|
|
}
|
|
`),c}uk.exports=ose;uk.exports.default=ose;uk.exports.build=ose;uk.exports.validLargeArrayMechanisms=vqe;uk.exports.restore=function({code:e,validator:t,serializer:n}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,n])}});var Dqe=j((d7r,sse)=>{"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<e.length?`unexpected token ${e[t]}`:"unexpected end"}}iA.parseJsonNumber=om;om.message=void 0;om.position=0;om.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var hYe={b:"\b",f:"\f",n:`
|
|
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},Mgt=97,Ugt=48;function nA(e,t){let n="",x;for(nA.message=void 0;x=e[t++],x!=='"';)if(x==="\\")if(x=e[t],x in hYe)n+=hYe[x],t++;else if(x==="u"){t++;let f=4,d=0;for(;f--;){if(d<<=4,x=e[t],x===void 0){c("unexpected end");return}if(x=x.toLowerCase(),x>="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:e<t?-1:0}var Qse=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function DYe(e,t){let n=Qse.exec(e);if(!n)return!1;let x=+n[1],c=+n[2],f=+n[3],d=n[5];return(x<=23&&c<=59&&f<=59||x===23&&c===59&&f===60)&&(!t||d!=="")}function Vse(e,t){if(!(e&&t))return;let n=Qse.exec(e),x=Qse.exec(t);if(n&&x)return e=n[1]+n[2]+n[3]+(n[4]||""),t=x[1]+x[2]+x[3]+(x[4]||""),e>t?1:e<t?-1:0}var Wse=/t|\s/i;function mAt(e){let t=e.split(Wse);return t.length===2&&NYe(t[0])&&DYe(t[1],!0)}function OYe(e,t){if(!(e&&t))return;let[n,x]=e.split(Wse),[c,f]=t.split(Wse),d=Gse(n,c);if(d!==void 0)return d||Vse(x,f)}var hAt=/\/|:/,gAt=/^(?:[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;function AAt(e){return hAt.test(e)&&gAt.test(e)}var RYe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function bAt(e){return RYe.lastIndex=0,RYe.test(e)}var yAt=-(2**31),kAt=2**31-1;function EAt(e){return Number.isInteger(e)&&e<=kAt&&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;c<x.length;c++){let f=x[c];if(n[f].exports===e)return f}}return e.name?e.name:null}function JAt(e){return e.toString().split(`
|
|
`).slice(0,2).map(t=>t.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<n;){var A=xze(e[t+1],4),k=xze(e[t+2],0),E=A|k,w=ixe[E];if(h=ixe[256+h+w],f=f<<6|E&ixe[364+w],h===sze)x+=e.slice(c,d),x+=f<=65535?String.fromCharCode(f):String.fromCharCode(55232+(f>>10),56320+(f&1023)),f=0,c=t+3,t=d=e.indexOf("%",c);else{if(h===o4t)return null;if(t+=3,t<n&&e.charCodeAt(t)===37)continue;return null}}return x+e.slice(c)}var x4t={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};function xze(e,t){var n=x4t[e];return n===void 0?255:n<<t}cze.exports=s4t});var mze=j((H7r,pze)=>{"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;T<n+1;T++)if(I=T!==n?e.charCodeAt(T):38,I===38){if(w=d>f,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<t;c++){let f=e.charCodeAt(c);for(;f<128;){if(u4t[f]!==1&&(x<c&&(n+=e.slice(x,c)),x=c+1,n+=K6[f]),++c===t)break e;f=e.charCodeAt(c)}if(x<c&&(n+=e.slice(x,c)),f<2048){x=c+1,n+=K6[192|f>>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<t?n+e.slice(x):n}hze.exports={encodeString:f4t}});var yze=j((Y7r,bze)=>{"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<c;d++){let h=x[d],A=e[h],k=axe(h)+"=";if(d&&(t+=n),Array.isArray(A)){f=A.length;for(let E=0;E<f;E++)E&&(t+=n),t+=k,t+=Aze(A[E])}else t+=k,t+=Aze(A)}return t}bze.exports=l4t});var wze=j((z7r,bC)=>{"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(;t<E.length;)switch(n=E[t++]){case"\\":if(t===E.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(n=E[t++]){case"b":f.push({type:Zx.types.POSITION,value:"b"});break;case"B":f.push({type:Zx.types.POSITION,value:"B"});break;case"w":f.push(wb.words());break;case"W":f.push(wb.notWords());break;case"d":f.push(wb.ints());break;case"D":f.push(wb.notInts());break;case"s":f.push(wb.whitespace());break;case"S":f.push(wb.notWhitespace());break;default:if(/\d/.test(n)){let w=n;for(;t<E.length&&/\d/.test(E[t]);)w+=E[t++];let I=parseInt(w,10),T={type:Zx.types.REFERENCE,value:I};f.push(T),h.push({reference:T,stack:f,index:f.length-1})}else f.push({type:Zx.types.CHAR,value:n.charCodeAt(0)})}break;case"^":f.push({type:Zx.types.POSITION,value:"^"});break;case"$":f.push({type:Zx.types.POSITION,value:"$"});break;case"[":{let w;E[t]==="^"?(w=!0,t++):w=!1;let I=Pze.tokenizeClass(E.slice(t),e);t+=I[1],f.push({type:Zx.types.SET,set:I[0],not:w});break}case".":f.push(wb.anyChar());break;case"(":{let w={type:Zx.types.GROUP,stack:[],remember:!0};if(E[t]==="?"){if(n=E[t+1],t+=2,n==="=")w.followedBy=!0;else if(n==="!")w.notFollowedBy=!0;else if(n!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${n}' after '?' at column ${t-1}`);w.remember=!1}else A+=1;f.push(w),d.push(c),c=w,f=w.stack;break}case")":if(d.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);c=d.pop(),f=c.options?c.options[c.options.length-1]:c.stack;break;case"|":{c.options||(c.options=[c.stack],delete c.stack);let w=[];c.options.push(w),f=w;break}case"{":{let w=/^(\d+)(,(\d+)?)?\}/.exec(E.slice(t)),I,T;w!==null?(f.length===0&&k(t),I=parseInt(w[1],10),T=w[2]?w[3]?parseInt(w[3],10):1/0:I,t+=w[0].length,f.push({type:Zx.types.REPETITION,min:I,max:T,value:f.pop()})):f.push({type:Zx.types.CHAR,value:123});break}case"?":f.length===0&&k(t),f.push({type:Zx.types.REPETITION,min:0,max:1,value:f.pop()});break;case"+":f.length===0&&k(t),f.push({type:Zx.types.REPETITION,min:1,max:1/0,value:f.pop()});break;case"*":f.length===0&&k(t),f.push({type:Zx.types.REPETITION,min:0,max:1/0,value:f.pop()});break;default:f.push({type:Zx.types.CHAR,value:n.charCodeAt(0)})}if(d.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return E4t(h,A),x};function E4t(e,t){for(let n of e.reverse())if(t<n.reference.value){n.reference.type=Zx.types.CHAR;let x=n.reference.value.toString();if(n.reference.value=parseInt(x,8),!/^[0-7]+$/.test(x)){let c=0;for(;x[c]!=="8"&&x[c]!=="9";)c+=1;if(c===0?(n.reference.value=x.charCodeAt(0),c+=1):n.reference.value=parseInt(x.slice(0,c),8),x.length>c){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<e.set.length;c++){let f=e.set[c];n+=T4t(f)}let x=`${e.not?"^":""}${n}`;return t?x:`[${x}]`}xd.writeSetTokens=$ze;function T4t(e){return e.type===ZQ.types.CHAR?JQ(e.value):e.type===ZQ.types.RANGE?`${JQ(e.from)}-${JQ(e.to)}`:$ze(e,!0)}});var cxe=j(Sk=>{"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<k;h++)if(A=c({stack:f.options[h]},d),!A)return!1}let E=f.stack||f.value&&f.value.stack;if(!E)return!0;for(h=0;h<E.length;h++)if(A=c(E[h],d),!A)return!1;return!0})(e,0)}function D4t(e){return{}.toString.call(e)==="[object RegExp]"}XQ.exports=fxe;XQ.exports.default=fxe;XQ.exports.safeRegex=fxe});var eW=j((sbr,Yze)=>{"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;c<x.length;c++){let f=x[c],d=e[f],h=c===x.length-1,A=h?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",k=h?" ":"\u2502 ",w=(d[Zze]||"").split(`
|
|
`).join(`
|
|
`+t+k);n+=t+A+f+w+`
|
|
`,n+=Kze(d,t+k)}return n}function O4t(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function Xze(e){return Array.isArray(e)?e.map(t=>Xze(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<t.length;x++)n.push(`'${t[x]}': paramsArray[${x}]`);return new Function("paramsArray",`return {${n.join(",")}}`)}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(t,n){for(let x=0;x<this.handlers.length;x++){let f=this.handlers[x].constraints[n];if(f!==void 0){let d=t.get(f)||0;d|=1<<x,t.set(f,d)}}}_constrainedIndexBitmask(t){let n=0;for(let x=0;x<this.handlers.length;x++)this.handlers[x].constraints[t]!==void 0&&(n|=1<<x);return~n}_compileGetHandlerMatchingConstraints(t){this.constrainedHandlerStores={};for(let x of this.constraints){let c=t.newStoreForConstraint(x);this.constrainedHandlerStores[x]=c,this._buildConstraintStore(c,x)}let n=[];n.push(`
|
|
let candidates = ${(1<<this.handlers.length)-1}
|
|
let mask, matches
|
|
`);for(let x of this.constraints){n.push(`
|
|
mask = ${this._constrainedIndexBitmask(x)}
|
|
value = derivedConstraints.${x}
|
|
`);let f=t.strategies[x].mustMatchWhenDerived?"matches":"(matches | mask)";n.push(`
|
|
if (value === undefined) {
|
|
candidates &= mask
|
|
} else {
|
|
matches = this.constrainedHandlerStores.${x}.get(value) || 0
|
|
candidates &= ${f}
|
|
}
|
|
if (candidates === 0) return null;
|
|
`)}for(let x in t.strategies)t.strategies[x].mustMatchWhenDerived&&!this.constraints.includes(x)&&n.push(`if (derivedConstraints.${x} !== undefined) return null`);n.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",n.join(`
|
|
`))}};rJe.exports=lxe});var aJe=j((ubr,iJe)=>{"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<n.prefix.length;c++)if(t.charCodeAt(c)!==n.prefix.charCodeAt(c)){n=n.split(this,c);break}return n.createStaticChild(t.slice(c))}let x=t.charAt(0);return this.staticChildren[x]=new iW(t),this.staticChildren[x]}},iW=class e extends nW{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=sW.STATIC,this._compilePrefixMatch()}getParametricChild(t){let n=t&&t.source,x=this.parametricChildren.find(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<this.prefix.length;n++){let x=this.prefix.charCodeAt(n);t.push(`path.charCodeAt(i + ${n}) === ${x}`)}this.matchPrefix=new Function("path","i",`return ${t.join(" && ")}`)}},aW=class extends nW{constructor(t,n,x){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=n||null,this.kind=sW.PARAMETRIC,this.nodePaths=new Set([x])}getNextNode(t,n){return this.findStaticMatchingChild(t,n)}},oW=class extends rW{constructor(){super(),this.kind=sW.WILDCARD}getNextNode(){return null}};iJe.exports={StaticNode:iW,ParametricNode:aW,WildcardNode:oW,NODE_TYPES:sW}});var sJe=j((fbr,oJe)=>{"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<e.length;d++){let h=e.charCodeAt(d);if(h===37){let A=e.charCodeAt(d+1),k=e.charCodeAt(d+2);pJe(A,k)===null?n=!0:(x=!0,A===50&&k===53&&(n=!0,e=e.slice(0,d+1)+"25"+e.slice(d+1),d+=2),d+=2)}else if(h===63||h===35||h===59&&t){c=e.slice(d+1),e=e.slice(0,d);break}}return{path:n?decodeURI(e):e,querystring:c,shouldDecodeParam:x}}function Z4t(e){let t=e.indexOf("%");if(t===-1)return e;let n="",x=t;for(let c=t;c<e.length;c++)if(e.charCodeAt(c)===37){let f=e.charCodeAt(c+1),d=e.charCodeAt(c+2),h=pJe(f,d);n+=e.slice(x,c)+h,x=c+3}return e.slice(0,t)+n+e.slice(x)}mJe.exports={safeDecodeURI:J4t,safeDecodeURIComponent:Z4t}});var bxe=j((hbr,wJe)=>{"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(;G<h.length;G++){let Ee=h.charCodeAt(G);if(Ee===47)break;if(Ee===58)if(h.charCodeAt(G+1)===58)G++;else break}let be=h.slice(oe,G);if(be&&(be=be.split("::").join(":"),be=be.split("%").join("%25"),H.push(L=kJe(be))),W=G+1,te||h.charCodeAt(G)===47||G===h.length){let Ee=N?"()"+be:be,ke=h.slice(I,G);h=h.slice(0,I+1)+Ee+h.slice(G),I+=Ee.length;let Ce=N?new RegExp("^"+H.join("")+"$"):null;A=A.createParametricChild(Ce,be||null,ke),k=I+1;break}}}}else if(B&&(E.push("*"),A=A.createWildcardChild(),k=I+1,I!==h.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(h=h.toLowerCase()),h==="*"&&(h="/*");for(let I of this.routes){let T=I.opts.constraints||{};if(I.method===t&&I.pattern===h&&hxe(T,d))throw new Error(`Method '${t}' already declared for route '${h}' with constraints '${JSON.stringify(d)}'`)}let w={method:t,path:n,pattern:h,params:E,opts:x,handler:c,store:f};this.routes.push(w),A.addRoute(w,this.constrainer)};Vo.prototype.hasRoute=function(t,n,x){return this.findRoute(t,n,x)!==null};Vo.prototype.findRoute=function(t,n,x={}){if(this.trees[t]===void 0)return null;let c=n,f=this.trees[t],d=f.prefix.length,h=[];for(let A=0;A<=c.length;A++){if(c.charCodeAt(A)===58&&c.charCodeAt(A+1)===58){A++;continue}let k=c.charCodeAt(A)===58&&c.charCodeAt(A+1)!==58,E=c.charCodeAt(A)===42;if(k||E||A===c.length&&A!==d){let w=c.slice(d,A);if(this.caseSensitive||(w=w.toLowerCase()),w=w.split("::").join(":"),w=w.split("%").join("%25"),f=f.getStaticChild(w),f===null)return null}if(k){let w=!1,I=!0,T="",B=[],N=A+1;for(let P=N;;P++){let L=c.charCodeAt(P),H=L===40,W=L===45||L===46,G=L===47||P===c.length;if(H||W||G){let ee=c.slice(N,P);if(h.push(ee),w=w||H||W,H){let te=_Je(c,P),se=c.slice(P,te+1);this.allowUnsafeRegex||cs(xW(new RegExp(se)),`The regex '${se}' is not safe!`),B.push(EJe(se)),P=te+1,I=!1}else B.push(I?"(.*?)":`(${T}|(?:(?!${T}).)*)`),I=!1;let re=P;for(;P<c.length;P++){let te=c.charCodeAt(P);if(te===47)break;if(te===58)if(c.charCodeAt(P+1)===58)P++;else break}let X=c.slice(re,P);if(X&&(X=X.split("::").join(":"),X=X.split("%").join("%25"),B.push(T=kJe(X))),N=P+1,G||c.charCodeAt(P)===47||P===c.length){let te=w?"()"+X:X,se=c.slice(A,P);c=c.slice(0,A+1)+te+c.slice(P),A+=te.length;let oe=w?new RegExp("^"+B.join("")+"$"):null;if(f=f.getParametricChild(oe,X||null,se),f===null)return null;d=A+1;break}}}}else if(E&&(h.push("*"),f=f.getWildcardChild(),d=A+1,A!==c.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(c=c.toLowerCase());for(let A of this.routes){let k=A.opts.constraints||{};if(A.method===t&&A.pattern===c&&hxe(k,x))return{handler:A.handler,store:A.store,params:A.params}}return null};Vo.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Vo.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Vo.prototype.reset=function(){this.trees={},this.routes=[]};Vo.prototype.off=function(t,n,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 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;H<L.length;H++){let W=L[H];if(W.length>k)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<e.length;){if(t++,e[t]==="\\"){t++;continue}if(e[t]===")"?n--:e[t]==="("&&n++,!n)return t}throw new TypeError('Invalid regexp expression in "'+e+'"')}function r7t(e){return e?e.store?Object.assign({},e.store):{}:{}}});var vJe=j((gbr,SJe)=>{"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;Je<oe.method.length;++Je)oe.method[Je]=UJe(oe.method[Je]),$Je(oe.method[Je],we,oe.schema);else oe.method=UJe(oe.method),$Je(oe.method,we,oe.schema);if(!oe.handler)throw new w7t(oe.method,we);if(oe.errorHandler!==void 0&&typeof oe.errorHandler!="function")throw new BJe(oe.method,we);QJe(oe.bodyLimit);let t0=this[T7t];if(we==="/"&&t0.length>0&&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(f<x);return n}function fZe(e,t,n){do{var x=e.charCodeAt(t);if(x!==32&&x!==9)return t}while(++t<n);return n}function lZe(e,t,n){for(;t>n;){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&&/\s/.test(e.charAt(n));)n+=1;return n<e.length}function k(){return c=e.charAt(n),c!=="="&&c!==";"&&c!==","}for(;n<e.length;){for(x=n,h=!1;A();)if(c=e.charAt(n),c===","){for(f=n,n+=1,A(),d=n;n<e.length&&k();)n+=1;n<e.length&&e.charAt(n)==="="?(h=!0,n=d,t.push(e.substring(x,f)),x=n):n=f+1}else n+=1;(!h||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;h<d.length;h++){var A=d[h];if(t[A]){var k=n.indexOf(DW[t[A]].source),E=n.indexOf(f.source);if(t[A]!=="application/octet-stream"&&(k>E||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 e<t?-1:e>t?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<t.length;c+=1)x[c]=t[c];for(var f=0;f<n.length;f+=1)x[f+t.length]=n[f];return x},Y8t=function(t,n){for(var x=[],c=n||0,f=0;c<t.length;c+=1,f+=1)x[f]=t[c];return x},z8t=function(e,t){for(var n="",x=0;x<e.length;x+=1)n+=e[x],x+1<e.length&&(n+=t);return n};RXe.exports=function(t){var n=this;if(typeof n!="function"||j8t.apply(n)!==q8t)throw new TypeError(V8t+n);for(var x=Y8t(arguments,1),c,f=function(){if(this instanceof c){var E=n.apply(this,TXe(x,arguments));return Object(E)===E?E:this}return n.apply(t,TXe(x,arguments))},d=H8t(0,n.length-x.length),h=[],A=0;A<d;A++)h[A]="$"+A;if(c=Function("binder","return function ("+z8t(h,",")+"){ return binder.apply(this,arguments); }")(f),n.prototype){var k=function(){};k.prototype=n.prototype,c.prototype=new k,k.prototype=null}return c}});var $C=j((t5r,NXe)=>{"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;E+=1){var I=x[E],T=QW(I,0,1),B=QW(I,-1);if((T==='"'||T==="'"||T==="`"||B==='"'||B==="'"||B==="`")&&T!==B)throw new $k("property names with quotes must have matching quotes");if((I==="constructor"||!w)&&(A=!0),c+="."+I,d="%"+c+"%",FW(Rb,d))h=Rb[d];else if(h!=null){if(!(I in h)){if(!n)throw new Uk("base intrinsic for "+t+" exists, but the property is not available.");return}if(FC&&E+1>=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<x;n++)typeof this._streams[n]!="function"&&(Buffer.isBuffer(this._streams[n])?e=Buffer.concat([e,this._streams[n]]):e=Buffer.concat([e,Buffer.from(this._streams[n])]),(typeof this._streams[n]!="string"||this._streams[n].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(Si.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};Si.prototype._generateBoundary=function(){this._boundary="--------------------------"+Hyt.randomBytes(12).toString("hex")};Si.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e};Si.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};Si.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,t));return}qyt.parallel(this._valuesToMeasure,this._lengthRetriever,function(n,x){if(n){e(n);return}x.forEach(function(c){t+=c}),e(null,t)})};Si.prototype.submit=function(e,t){var n,x,c={method:"post"};return typeof e=="string"?(e=Gyt(e),x=_ce({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},c)):(x=_ce(e,c),x.port||(x.port=x.protocol==="https:"?443:80)),x.headers=this.getHeaders(e.headers),x.protocol==="https:"?n=Wyt.request(x):n=Qyt.request(x),this.getLength(function(f,d){if(f&&f!=="Unknown stream"){this._error(f);return}if(d&&n.setHeader("Content-Length",d),this.pipe(n),t){var h,A=function(k,E){return n.removeListener("error",A),n.removeListener("response",h),t.call(this,k,E)};h=A.bind(this,null),n.on("error",A),n.on("response",h)}}.bind(this)),n};Si.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};Si.prototype.toString=function(){return"[object FormData]"};Yyt(Si.prototype,"FormData");pe0.exports=Si});var De0=j((l8r,Ne0)=>{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<E.length;I++)w=(w<<5)-w+E.charCodeAt(I),w|=0;return n.colors[Math.abs(w)%n.colors.length]}n.selectColor=t;function n(E){let w,I=null,T,B;function N(...P){if(!N.enabled)return;let L=N,H=Number(new Date),W=H-(w||H);L.diff=W,L.prev=w,L.curr=H,w=H,P[0]=n.coerce(P[0]),typeof P[0]!="string"&&P.unshift("%O");let G=0;P[0]=P[0].replace(/%([a-zA-Z%])/g,(re,X)=>{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<E.length;)if(T<w.length&&(w[T]===E[I]||w[T]==="*"))w[T]==="*"?(B=T,N=I,T++):(I++,T++);else if(B!==-1)T=B+1,N++,I=N;else return!1;for(;T<w.length&&w[T]==="*";)T++;return T===w.length}function d(){let E=[...n.names,...n.skips.map(w=>"-"+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<c)}});var Fe0=j((m8r,$e0)=>{"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;n<t.length;n++)e.inspectOpts[t[n]]=mx.inspectOpts[t[n]]}YW.exports=Fce()(mx);var{formatters:Qe0}=YW.exports;Qe0.o=function(e){return this.inspectOpts.colors=this.useColors,qW.inspect(e,this.inspectOpts).split(`
|
|
`).map(t=>t.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<h.length){var E=h[f++];x.finished||x.write(E.data,E.encoding,A)}else d._ended&&x.end()})()}};Ku.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var n=e.headers.location;if(!n||this._options.followRedirects===!1||t<300||t>=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(n<e.length)throw new Error("Unmatched selector: ".concat(e.slice(n)));return t}dE.parse=dvt;function pi0(e,t,n){var x=[];function c(ke){var Ce=t.slice(n+ke).match(fi0);if(!Ce)throw new Error("Expected name, found ".concat(t.slice(n)));var i0=Ce[0];return n+=ke+i0.length,kT(i0)}function f(ke){for(n+=ke;n<t.length&&li0(t.charCodeAt(n));)n++}function d(){n+=1;for(var ke=n,Ce=1;Ce>0&&n<t.length;n++)t.charCodeAt(n)===40&&!h(n)?Ce++:t.charCodeAt(n)===41&&!h(n)&&Ce--;if(Ce)throw new Error("Parenthesis not matched");return kT(t.slice(ke,n-1))}function h(ke){for(var Ce=0;t.charCodeAt(--ke)===92;)Ce++;return(Ce&1)===1}function A(){if(x.length>0&&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<t.length;){var I=t.charCodeAt(n);switch(I){case 32:case 9:case 10:case 12:case 13:{(x.length===0||x[0].type!==ji.SelectorType.Descendant)&&(A(),x.push({type:ji.SelectorType.Descendant})),f(1);break}case 62:{k(ji.SelectorType.Child),f(1);break}case 60:{k(ji.SelectorType.Parent),f(1);break}case 126:{k(ji.SelectorType.Sibling),f(1);break}case 43:{k(ji.SelectorType.Adjacent),f(1);break}case 46:{E("class",ji.AttributeAction.Element);break}case 35:{E("id",ji.AttributeAction.Equals);break}case 91:{f(1);var T=void 0,B=null;t.charCodeAt(n)===124?T=c(1):t.startsWith("*|",n)?(B="*",T=c(2)):(T=c(0),t.charCodeAt(n)===124&&t.charCodeAt(n+1)!==61&&(B=T,T=c(1))),f(0);var N=ji.AttributeAction.Exists,P=cvt.get(t.charCodeAt(n));if(P){if(N=P,t.charCodeAt(n+1)!==61)throw new Error("Expected `=`");f(2)}else t.charCodeAt(n)===61&&(N=ji.AttributeAction.Equals,f(1));var L="",H=null;if(N!=="exists"){if(Cfe(t.charCodeAt(n))){for(var W=t.charCodeAt(n),G=n+1;G<t.length&&(t.charCodeAt(G)!==W||h(G));)G+=1;if(t.charCodeAt(G)!==W)throw new Error("Attribute value didn't end");L=kT(t.slice(n+1,G)),n=G+1}else{for(var ee=n;n<t.length&&(!li0(t.charCodeAt(n))&&t.charCodeAt(n)!==93||h(n));)n+=1;L=kT(t.slice(ee,n))}f(0);var re=t.charCodeAt(n)|32;re===115?(H=!1,f(1)):re===105&&(H=!0,f(1))}if(t.charCodeAt(n)!==93)throw new Error("Attribute selector didn't terminate");n+=1;var X={type:ji.SelectorType.Attribute,name:T,action:N,value:L,namespace:B,ignoreCase:H};x.push(X);break}case 58:{if(t.charCodeAt(n+1)===58){x.push({type:ji.SelectorType.PseudoElement,name:c(2).toLowerCase(),data:t.charCodeAt(n)===40?d():null});continue}var te=c(1).toLowerCase(),se=null;if(t.charCodeAt(n)===40)if(uvt.has(te)){if(Cfe(t.charCodeAt(n+1)))throw new Error("Pseudo-selector ".concat(te," cannot be quoted"));if(se=[],n=pi0(se,t,n+1),t.charCodeAt(n)!==41)throw new Error("Missing closing parenthesis in :".concat(te," (").concat(t,")"));n+=1}else{if(se=d(),fvt.has(te)){var oe=se.charCodeAt(0);oe===se.charCodeAt(se.length-1)&&Cfe(oe)&&(se=se.slice(1,-1))}se=kT(se)}x.push({type:ji.SelectorType.Pseudo,name:te,data:se});break}case 44:{w(),x=[],f(1);break}default:{if(t.startsWith("/*",n)){var be=t.indexOf("*/",n+2);if(be<0)throw new Error("Comment was not terminated");n=be+2,x.length===0&&f(0);break}var B=null,Ee=void 0;if(I===42)n+=1,Ee="*";else if(I===124){if(Ee="",t.charCodeAt(n+1)===124){k(ji.SelectorType.ColumnCombinator),f(2);break}}else if(fi0.test(t.slice(n)))Ee=c(0);else break e;t.charCodeAt(n)===124&&t.charCodeAt(n+1)!==124&&(B=Ee,t.charCodeAt(n+1)===42?(Ee="*",n+=2):Ee=c(1)),x.push(Ee==="*"?{type:ji.SelectorType.Universal,namespace:B}:{type:ji.SelectorType.Tag,name:Ee,namespace:B})}}}return w(),n}});var Ei0=j(mE=>{"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<c;x++)(f||!(x in t))&&(f||(f=Array.prototype.slice.call(t,0,x)),f[x]=t[x]);return e.concat(f||Array.prototype.slice.call(t))};Object.defineProperty(mE,"__esModule",{value:!0});mE.stringify=void 0;var qo=aV(),Ai0=["\\",'"'],bi0=oV(oV([],Ai0,!0),["(",")"],!1),pvt=new Set(Ai0.map(function(e){return e.charCodeAt(0)})),hi0=new Set(bi0.map(function(e){return e.charCodeAt(0)})),pE=new Set(oV(oV([],bi0,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function yi0(e){return e.map(function(t){return t.map(mvt).join("")}).join(", ")}mE.stringify=yi0;function mvt(e,t,n){switch(e.type){case qo.SelectorType.Child:return t===0?"> ":" > ";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+1<n.length&&"name"in n[t+1]?"":"".concat(ki0(e.namespace),"*");case qo.SelectorType.Tag:return gi0(e);case qo.SelectorType.PseudoElement:return"::".concat(Am(e.name,pE)).concat(e.data===null?"":"(".concat(Am(e.data,hi0),")"));case qo.SelectorType.Pseudo:return":".concat(Am(e.name,pE)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?Am(e.data,hi0):yi0(e.data),")"));case qo.SelectorType.Attribute:{if(e.name==="id"&&e.action===qo.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(Am(e.value,pE));if(e.name==="class"&&e.action===qo.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(Am(e.value,pE));var x=gi0(e);return e.action===qo.AttributeAction.Exists?"[".concat(x,"]"):"[".concat(x).concat(hvt(e.action),'="').concat(Am(e.value,pvt),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function hvt(e){switch(e){case qo.AttributeAction.Equals:return"";case qo.AttributeAction.Element:return"~";case qo.AttributeAction.Start:return"^";case qo.AttributeAction.End:return"$";case qo.AttributeAction.Any:return"*";case qo.AttributeAction.Not:return"!";case qo.AttributeAction.Hyphen:return"|";case qo.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function gi0(e){return"".concat(ki0(e.namespace)).concat(Am(e.name,pE))}function ki0(e){return e!==null?"".concat(e==="*"?"*":Am(e,pE),"|"):""}function Am(e,t){for(var n=0,x="",c=0;c<e.length;c++)t.has(e.charCodeAt(c))&&(x+="".concat(e.slice(n,c),"\\").concat(e.charAt(c)),n=c+1);return x.length>0?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<d0;Hr+=1){var An=Qe(q0+4*Hr,"i32"),Fi=BL(An);if(Fi===1||Fi===2)An=$s(An);else if(Fi===3)An=xa(An);else if(Fi===4){Fi=An,An=Ji(Fi),Fi=eS(Fi);for(var Xs=new Uint8Array(An),ex=0;ex<An;ex+=1)Xs[ex]=se[Fi+ex];An=Xs}else An=null;ar.push(An)}return ar}function fe(d0,q0){this.Ka=d0,this.db=q0,this.Ia=1,this.eb=[]}function Le(d0,q0){if(this.db=q0,q0=Gt(d0)+1,this.Xa=pp(q0),this.Xa===null)throw Error("Unable to allocate memory for the SQL string");yt(d0,oe,this.Xa,q0),this.cb=this.Xa,this.Ta=this.hb=null}function xe(d0){if(this.filename="dbfile_"+(4294967295*Math.random()>>>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<Fi;++An)ar[An]=d0.charCodeAt(An);d0=ar}i8(Hr,q0|146),ar=Qh(Hr,577),J4(ar,d0,0,d0.length,0),a8(ar),i8(Hr,q0)}}this.handleError(he(this.filename,S0)),this.db=Qe(S0,"i32"),d8(this.db),this.Ya={},this.Ma={}}var S0=d6(4),V0=f.cwrap,he=V0("sqlite3_open","number",["string","number"]),_i=V0("sqlite3_close_v2","number",["number"]),$r=V0("sqlite3_exec","number",["number","string","number","number","number"]),zi=V0("sqlite3_changes","number",["number"]),ho=V0("sqlite3_prepare_v2","number",["number","string","number","number","number"]),Wh=V0("sqlite3_sql","string",["number"]),g0=V0("sqlite3_normalized_sql","string",["number"]),Ut=V0("sqlite3_prepare_v2","number",["number","number","number","number","number"]),Vn=V0("sqlite3_bind_text","number",["number","number","number","number","number"]),Rt=V0("sqlite3_bind_blob","number",["number","number","number","number","number"]),Nn=V0("sqlite3_bind_double","number",["number","number","number"]),Xw=V0("sqlite3_bind_int","number",["number","number","number"]),Oo=V0("sqlite3_bind_parameter_index","number",["number","string"]),to=V0("sqlite3_step","number",["number"]),v=V0("sqlite3_errmsg","string",["number"]),U=V0("sqlite3_column_count","number",["number"]),r=V0("sqlite3_data_count","number",["number"]),y=V0("sqlite3_column_double","number",["number","number"]),V=V0("sqlite3_column_text","string",["number","number"]),qe=V0("sqlite3_column_blob","number",["number","number"]),Lx=V0("sqlite3_column_bytes","number",["number","number"]),He=V0("sqlite3_column_type","number",["number","number"]),z=V0("sqlite3_column_name","string",["number","number"]),o7=V0("sqlite3_reset","number",["number"]),St=V0("sqlite3_clear_bindings","number",["number"]),Ci=V0("sqlite3_finalize","number",["number"]),sa=V0("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),BL=V0("sqlite3_value_type","number",["number"]),Ji=V0("sqlite3_value_bytes","number",["number"]),xa=V0("sqlite3_value_text","string",["number"]),eS=V0("sqlite3_value_blob","number",["number"]),$s=V0("sqlite3_value_double","number",["number"]),jn=V0("sqlite3_result_double","",["number","number"]),_n=V0("sqlite3_result_null","",["number"]),Bl=V0("sqlite3_result_text","",["number","string","number","number"]),hp=V0("sqlite3_result_blob","",["number","number","number","number"]),l8=V0("sqlite3_result_int","",["number","number"]),gp=V0("sqlite3_result_error","",["number","string","number"]),s7=V0("sqlite3_aggregate_context","number",["number","number"]),d8=V0("RegisterExtensionFunctions","number",["number"]);fe.prototype.bind=function(d0){if(!this.Ka)throw"Statement closed";return this.reset(),Array.isArray(d0)?this.vb(d0):d0!=null&&typeof d0=="object"?this.wb(d0):!0},fe.prototype.step=function(){if(!this.Ka)throw"Statement closed";this.Ia=1;var d0=to(this.Ka);switch(d0){case 100:return!0;case 101:return!1;default:throw this.db.handleError(d0)}},fe.prototype.qb=function(d0){return d0==null&&(d0=this.Ia,this.Ia+=1),y(this.Ka,d0)},fe.prototype.zb=function(d0){if(d0==null&&(d0=this.Ia,this.Ia+=1),d0=V(this.Ka,d0),typeof BigInt!="function")throw Error("BigInt is not supported");return BigInt(d0)},fe.prototype.Ab=function(d0){return d0==null&&(d0=this.Ia,this.Ia+=1),V(this.Ka,d0)},fe.prototype.getBlob=function(d0){d0==null&&(d0=this.Ia,this.Ia+=1);var q0=Lx(this.Ka,d0);d0=qe(this.Ka,d0);for(var ar=new Uint8Array(q0),Hr=0;Hr<q0;Hr+=1)ar[Hr]=se[d0+Hr];return ar},fe.prototype.get=function(d0,q0){q0=q0||{},d0!=null&&this.bind(d0)&&this.step(),d0=[];for(var ar=r(this.Ka),Hr=0;Hr<ar;Hr+=1)switch(He(this.Ka,Hr)){case 1:var An=q0.useBigInt?this.zb(Hr):this.qb(Hr);d0.push(An);break;case 2:d0.push(this.qb(Hr));break;case 3:d0.push(this.Ab(Hr));break;case 4:d0.push(this.getBlob(Hr));break;default:d0.push(null)}return d0},fe.prototype.getColumnNames=function(){for(var d0=[],q0=U(this.Ka),ar=0;ar<q0;ar+=1)d0.push(z(this.Ka,ar));return d0},fe.prototype.getAsObject=function(d0,q0){d0=this.get(d0,q0),q0=this.getColumnNames();for(var ar={},Hr=0;Hr<q0.length;Hr+=1)ar[q0[Hr]]=d0[Hr];return ar},fe.prototype.getSQL=function(){return Wh(this.Ka)},fe.prototype.getNormalizedSQL=function(){return g0(this.Ka)},fe.prototype.run=function(d0){return d0!=null&&this.bind(d0),this.step(),this.reset()},fe.prototype.mb=function(d0,q0){q0==null&&(q0=this.Ia,this.Ia+=1),d0=Yt(d0);var ar=r7(d0,c8);this.eb.push(ar),this.db.handleError(Vn(this.Ka,q0,ar,d0.length-1,0))},fe.prototype.ub=function(d0,q0){q0==null&&(q0=this.Ia,this.Ia+=1);var ar=r7(d0,c8);this.eb.push(ar),this.db.handleError(Rt(this.Ka,q0,ar,d0.length,0))},fe.prototype.lb=function(d0,q0){q0==null&&(q0=this.Ia,this.Ia+=1),this.db.handleError((d0===(d0|0)?Xw:Nn)(this.Ka,q0,d0))},fe.prototype.xb=function(d0){d0==null&&(d0=this.Ia,this.Ia+=1),Rt(this.Ka,d0,0,0,0)},fe.prototype.nb=function(d0,q0){switch(q0==null&&(q0=this.Ia,this.Ia+=1),typeof d0){case"string":this.mb(d0,q0);return;case"number":this.lb(d0,q0);return;case"bigint":this.mb(d0.toString(),q0);return;case"boolean":this.lb(d0+0,q0);return;case"object":if(d0===null){this.xb(q0);return}if(d0.length!=null){this.ub(d0,q0);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+d0+")."},fe.prototype.wb=function(d0){var q0=this;return Object.keys(d0).forEach(function(ar){var Hr=Oo(q0.Ka,ar);Hr!==0&&q0.nb(d0[ar],Hr)}),!0},fe.prototype.vb=function(d0){for(var q0=0;q0<d0.length;q0+=1)this.nb(d0[q0],q0+1);return!0},fe.prototype.reset=function(){return this.freemem(),St(this.Ka)===0&&o7(this.Ka)===0},fe.prototype.freemem=function(){for(var d0;(d0=this.eb.pop())!==void 0;)mp(d0)},fe.prototype.free=function(){this.freemem();var d0=Ci(this.Ka)===0;return delete this.db.Ya[this.Ka],this.Ka=0,d0},Le.prototype.next=function(){if(this.Xa===null)return{done:!0};if(this.Ta!==null&&(this.Ta.free(),this.Ta=null),!this.db.db)throw this.fb(),Error("Database closed");var d0=a7(),q0=d6(4);Ze(S0),Ze(q0);try{this.db.handleError(Ut(this.db.db,this.cb,-1,S0,q0)),this.cb=Qe(q0,"i32");var ar=Qe(S0,"i32");return ar===0?(this.fb(),{done:!0}):(this.Ta=new fe(ar,this.db),this.db.Ya[ar]=this.Ta,{value:this.Ta,done:!1})}catch(Hr){throw this.hb=Ue(this.cb),this.fb(),Hr}finally{i7(d0)}},Le.prototype.fb=function(){mp(this.Xa),this.Xa=null},Le.prototype.getRemainingSQL=function(){return this.hb!==null?this.hb:Ue(this.cb)},typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"&&(Le.prototype[Symbol.iterator]=function(){return this}),xe.prototype.run=function(d0,q0){if(!this.db)throw"Database closed";if(q0){d0=this.prepare(d0,q0);try{d0.step()}finally{d0.free()}}else this.handleError($r(this.db,d0,0,0,S0));return this},xe.prototype.exec=function(d0,q0,ar){if(!this.db)throw"Database closed";var Hr=a7(),An=null;try{var Fi=x8(d0),Xs=d6(4);for(d0=[];Qe(Fi,"i8")!==0;){Ze(S0),Ze(Xs),this.handleError(Ut(this.db,Fi,-1,S0,Xs));var ex=Qe(S0,"i32");if(Fi=Qe(Xs,"i32"),ex!==0){var _o=null;for(An=new fe(ex,this),q0!=null&&An.bind(q0);An.step();)_o===null&&(_o={columns:An.getColumnNames(),values:[]},d0.push(_o)),_o.values.push(An.get(null,ar));An.free()}}return d0}catch(Fs){throw An&&An.free(),Fs}finally{i7(Hr)}},xe.prototype.each=function(d0,q0,ar,Hr,An){typeof q0=="function"&&(Hr=ar,ar=q0,q0=void 0),d0=this.prepare(d0,q0);try{for(;d0.step();)ar(d0.getAsObject(null,An))}finally{d0.free()}if(typeof Hr=="function")return Hr()},xe.prototype.prepare=function(d0,q0){if(Ze(S0),this.handleError(ho(this.db,d0,-1,S0,0)),d0=Qe(S0,"i32"),d0===0)throw"Nothing to prepare";var ar=new fe(d0,this);return q0!=null&&ar.bind(q0),this.Ya[d0]=ar},xe.prototype.iterateStatements=function(d0){return new Le(d0,this)},xe.prototype.export=function(){Object.values(this.Ya).forEach(function(q0){q0.free()}),Object.values(this.Ma).forEach(dp),this.Ma={},this.handleError(_i(this.db));var d0=Z4(this.filename);return this.handleError(he(this.filename,S0)),this.db=Qe(S0,"i32"),d8(this.db),d0},xe.prototype.close=function(){this.db!==null&&(Object.values(this.Ya).forEach(function(d0){d0.free()}),Object.values(this.Ma).forEach(dp),this.Ma={},this.handleError(_i(this.db)),Yw("/"+this.filename),this.db=null)},xe.prototype.handleError=function(d0){if(d0===0)return null;throw d0=v(this.db),Error(d0)},xe.prototype.getRowsModified=function(){return zi(this.db)},xe.prototype.create_function=function(d0,q0){Object.prototype.hasOwnProperty.call(this.Ma,d0)&&(dp(this.Ma[d0]),delete this.Ma[d0]);var ar=u8(function(Hr,An,Fi){An=ie(An,Fi);try{var Xs=q0.apply(null,An)}catch(ex){gp(Hr,ex,-1);return}Y(Hr,Xs)},"viii");return this.Ma[d0]=ar,this.handleError(sa(this.db,d0,q0.length,1,0,ar,0,0,0)),this},xe.prototype.create_aggregate=function(d0,q0){var ar=q0.init||function(){return null},Hr=q0.finalize||function(_o){return _o},An=q0.step;if(!An)throw"An aggregate function must have a step function in "+d0;var Fi={};Object.hasOwnProperty.call(this.Ma,d0)&&(dp(this.Ma[d0]),delete this.Ma[d0]),q0=d0+"__finalize",Object.hasOwnProperty.call(this.Ma,q0)&&(dp(this.Ma[q0]),delete this.Ma[q0]);var Xs=u8(function(_o,Fs,p6){var Nl=s7(_o,1);Object.hasOwnProperty.call(Fi,Nl)||(Fi[Nl]=ar()),Fs=ie(Fs,p6),Fs=[Fi[Nl]].concat(Fs);try{Fi[Nl]=An.apply(null,Fs)}catch(tS){delete Fi[Nl],gp(_o,tS,-1)}},"viii"),ex=u8(function(_o){var Fs=s7(_o,1);try{var p6=Hr(Fi[Fs])}catch(Nl){delete Fi[Fs],gp(_o,Nl,-1);return}Y(_o,p6),delete Fi[Fs]},"vi");return this.Ma[d0]=Xs,this.Ma[q0]=ex,this.handleError(sa(this.db,d0,An.length-1,1,0,0,Xs,ex,0)),this},f.Database=xe};var k=Object.assign({},f),E="./this.program",w="",I,T;if(A){var B=require("fs"),N=require("path");w=__dirname+"/",T=Y=>(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<process.argv.length&&(E=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),typeof i3<"u"&&(i3.exports=f)}else(d||h)&&(h?w=self.location.href:typeof document<"u"&&document.currentScript&&(w=document.currentScript.src),w=w.startsWith("blob:")?"":w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1),h&&(T=Y=>{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<qe;y+=4)U=S0[v.charCodeAt(y+1)],r=S0[v.charCodeAt(y+2)],Oo[V++]=S0[v.charCodeAt(y)]<<2|U>>4,V<Lx&&(Oo[V++]=U<<4|r>>2),V<Lx&&(Oo[V++]=r<<6|S0[v.charCodeAt(y+3)])}function _i(Oo){he(xe,1024,"My40NS4yAHt9ACVzLiV6AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHBhcnNlciBzdGFjayBvdmVyZmxvdwB3aW5kb3cAc2hhZG93AFJlc3VsdFJvdwBJZk51bGxSb3cAbmV3AG5vIHN1Y2ggdmlldwBjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AGNhbm5vdCBVUFNFUlQgYSB2aWV3AFByZXYAc3RkZXYAICVsbHUAJWMldQBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSV1ACUuKno6JXUAT2Zmc2V0ICV1IG91dCBvZiByYW5nZSAldS4uJXUAaW52YWxpZCBwYWdlIG51bWJlciAldQBmYWlsZWQgdG8gZ2V0IHBhZ2UgJXUAMm5kIHJlZmVyZW5jZSB0byBwYWdlICV1AEZyYWdtZW50YXRpb24gb2YgJXUgYnl0ZXMgcmVwb3J0ZWQgYXMgJXUgb24gcGFnZSAldQBmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAldQBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUAJXMgaXMgJXUgYnV0IHNob3VsZCBiZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAIlwvYmZucnQAanNvbl9pbnNlcnQAanNvbmJfaW5zZXJ0AElkeEluc2VydABTb3J0ZXJJbnNlcnQAcmVzdGFydABjb3QAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAanNvbmJfc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbmJfZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25iX29iamVjdABqc29uX2V4dHJhY3QAanNvbmJfZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29uY2F0X3dzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAGFjb3MASWZQb3MAY29tcGlsZV9vcHRpb25zAERJU1RJTkNUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHdpbmRvdyBmdW5jdGlvbnMARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAGluZGV4IGV4cHJlc3Npb25zAFNFTEVDVHMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mICVzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiByZXN1bHQgY29sdW1ucwB2aXJ0dWFsIHRhYmxlcyBjYW5ub3QgdXNlIGNvbXB1dGVkIGNvbHVtbnMAZ2VuZXJhdGVkIGNvbHVtbnMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByYWRpYW5zAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAExvYWRBbmFseXNpcwBmbGdzAGZsYWdzAHZmcwAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwBKU09OIGNhbm5vdCBob2xkIEJMT0IgdmFsdWVzAGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBzaG9ydF9jb2x1bW5fbmFtZXMAZnVsbF9jb2x1bW5fbmFtZXMAdW5hYmxlIHRvIG9wZW4gYSB0ZW1wb3JhcnkgZGF0YWJhc2UgZmlsZSBmb3Igc3RvcmluZyB0ZW1wb3JhcnkgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gc2hhZG93IHRhYmxlcwBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzACVzIFJFVFVSTklORyBpcyBub3QgYXZhaWxhYmxlIG9uIHZpcnR1YWwgdGFibGVzAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwBBVVRPSU5DUkVNRU5UIG5vdCBhbGxvd2VkIG9uIFdJVEhPVVQgUk9XSUQgdGFibGVzACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAc3VicXVlcmllcwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAY291bnRfY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAGRlZ3JlZXMAUkVUVVJOSU5HIG1heSBub3QgdXNlICJUQUJMRS4qIiB3aWxkY2FyZHMAdGhyZWFkcwBhYnMALiUuKnMAQ1JFQVRFICVzICUuKnMAQ1JFQVRFJXMgSU5ERVggJS4qcwBpbnZhbGlkIHVyaSBhdXRob3JpdHk6ICUuKnMAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAJS4qcyVzACwlcyVzJXMAU0NBTiAlcyVzJXMAc3FsaXRlX2FsdGVydGFiXyVzAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAJVElcwAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAlczogJXMuJXMuJXMAbWlzc2luZyBkYXRhdHlwZSBmb3IgJXMuJXMAY2Fubm90IHN0b3JlICVzIHZhbHVlIGluICVzIGNvbHVtbiAlcy4lcwBub24tJXMgdmFsdWUgaW4gJXMuJXMAVEVYVCB2YWx1ZSBpbiAlcy4lcwBOVUxMIHZhbHVlIGluICVzLiVzAE5VTUVSSUMgdmFsdWUgaW4gJXMuJXMAbWFsZm9ybWVkIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAC4uJXMAJS4xOHMtJXMAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKCVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAcm93IG5vdCBpbiBQUklNQVJZIEtFWSBvcmRlciBmb3IgJXMAaWxsZWdhbCBmaXJzdCBhcmd1bWVudCB0byAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwB0b28gbWFueSBjb2x1bW5zIGluICVzACVzIHByb2hpYml0ZWQgaW4gJXMAQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQgaW4gJXMAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAFBSSU1BUlkgS0VZIG1pc3Npbmcgb24gdGFibGUgJXMAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAdGFibGUgJVMgaGFzIG5vIGNvbHVtbiBuYW1lZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBDT1ZFUklORyBJTkRFWCAlcwBTRUxFQ1QgJXMAdW5zdXBwb3J0ZWQgdXNlIG9mIE5VTExTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBoaWRkZW4AYXRhbgBtZWRpYW4AU2Vla1NjYW4AVkluaXRJbgBhdXRvX3ZhY3V1bQBpbmNyZW1lbnRhbF92YWN1dW0ASW5jclZhY3V1bQBzdW0AZmxleG51bQBwbQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBWQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBwaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBjb3RoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG9jdGV0X2xlbmd0aABvdmVyZmxvdyBsaXN0IGxlbmd0aAB3ZHRoAHN0YXRfcHVzaABmbHVzaABhY29zaABhc2luaABhdGFuaABqc29uX3BhdGNoAGpzb25iX3BhdGNoAGRhdGF0eXBlIG1pc21hdGNoAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAYWJicmV2aWF0ZWQgcXVlcnkgYWxnb3JpdGhtIHNlYXJjaAB1bml4ZXBvY2gAc3FsaXRlX2F0dGFjaABzcWxpdGVfZGV0YWNoAGpzb25fZWFjaABhdmcAbmFyZwBzcWxpdGVfbG9nAHN0YXRlbWVudCB0b28gbG9uZwBjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAc3Vic3RyaW5nAFN0cmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAHN0cmluZ19hZ2cAUmVsZWFzZVJlZwAlLjE2ZwAlITAuMTVnACUhLjE1ZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBpbmYALUluZgBudWxsaWYAaWlmAG9mZgB0aW1lZGlmZgAwMTIzNDU2Nzg5YWJjZGVmAElmACVjJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwNi4zZgAlLjNmADUwZgA0MGYAJSEuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAGpzb25iX3JlbW92ZQBNb3ZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGV4Y2x1c2l2ZQB0cnVlAElzVHJ1ZQB1bmlxdWUAZGZsdF92YWx1ZQBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAEFnZ1ZhbHVlAGpzb25fcXVvdGUAcHdyaXRlAE9wZW5Xcml0ZQBvbl9kZWxldGUAc2VjdXJlX2RlbGV0ZQBJZHhEZWxldGUAcHJpdmF0ZQBhZ2dyZWdhdGUAVkNyZWF0ZQBvbl91cGRhdGUAVlVwZGF0ZQBjdXJyZW50X2RhdGUAZmFsbG9jYXRlAGZ0cnVuY2F0ZQByZXBsaWNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQByZXZlcnNlAGNsb3NlAENsb3NlAGZhbHNlAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBjb3JydXB0IGRhdGFiYXNlAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBzcXVhcmUAZXhwcl9jb21wYXJlAFNvcnRlckNvbXBhcmUAc3VidHlwZQBTZXRTdWJ0eXBlAEdldFN1YnR5cGUAQ2xyU3VidHlwZQBqc29uX3R5cGUASXNUeXBlAElmTm9Ib3BlAGlsdG5lAHVuaXgtbm9uZQBJbml0Q29yb3V0aW5lAEVuZENvcm91dGluZQBpY25lAGxvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBjdXJyZW50X3RpbWUAdG5lbWUAYWZ0ZXIgcmVuYW1lAG5vbi10ZXh0IGZpbGVuYW1lAFZSZW5hbWUAYW1iaWd1b3VzIGNvbHVtbiBuYW1lAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBzaW1wbGUAbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAdW5peC1kb3RmaWxlAGNhbm5vdCBvcGVuIGZpbGUAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBpbW11dGFibGUAQWJvcnRhYmxlAGxlZ2FjeV9hbHRlcl90YWJsZQBzcWxpdGVfcmVuYW1lX3RhYmxlAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAdmlydHVhbCB0YWJsZQBubyBzdWNoIHRhYmxlAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQBsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAFZhcmlhYmxlAERyb3BUYWJsZQB1dGYxNmxlAFVURjE2bGUAVVRGLTE2bGUAY2FzZV9zZW5zaXRpdmVfbGlrZQBTZXRDb29raWUAUmVhZENvb2tpZQBjYWNoZQBjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQBpbnZhbGlkIHJvb3RwYWdlAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAE1BWF9QQUdFX0NPVU5UPTB4ZmZmZmZmZmUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAZGlmZmVyZW5jZQB2YXJpYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQBqc29uYl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEwLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABzdWJzZWNvbmQAUmV3aW5kAFNlZWtFbmQAQml0QW5kAG9sZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVzLnJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQASWR4Um93aWQATmV3Um93aWQAU2Vla1Jvd2lkAGdldGV1aWQAaW52YWxpZABqc29uX3ZhbGlkAGZraWQAX19sYW5naWQAJXosIGxhbmdpZABsYW5ndWFnZWlkAGRvY2lkAGFwcGxpY2F0aW9uX2lkAHNxbGl0ZV9zb3VyY2VfaWQAbm90IGF1dGhvcml6ZWQASW5kZXggb3B0aW1pemVkAG5vdGluZGV4ZWQAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAcXVlcnkgYWJvcnRlZAByb3dzIGluc2VydGVkAGludGVycnVwdGVkAGNoZWNrcG9pbnRlZABhY2Nlc3MgdG8gJXogaXMgcHJvaGliaXRlZABhY2Nlc3MgdG8gdmlldyAiJXMiIHByb2hpYml0ZWQAcm93cyBkZWxldGVkAGdlbmVyYXRlZAByb3dzIHVwZGF0ZWQAbm90dXNlZAByb3cgdmFsdWUgbWlzdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAFBhZ2UgJXU6IG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBhZ2UgJXU6IHBvaW50ZXIgbWFwIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZAAlMmQANDBmLTIxYS0yMWQANTBmLTIwYS0yMGQANDBmLTIwYS0yMGQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGsoJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAdG9vIG1hbnkgYXR0YWNoZWQgZGF0YWJhc2VzIC0gbWF4ICVkAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQASU4oLi4uKSBlbGVtZW50IGhhcyAlZCB0ZXJtJXMgLSBleHBlY3RlZCAlZAAlc0xJU1QgU1VCUVVFUlkgJWQAUkVVU0UgTElTVCBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABSRVVTRSBTVUJRVUVSWSAlZABJTkRFWCAlZAB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZAByd2MAdXRjAGRlc2MAYXNjAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGZ1bGxfZnN5bmMAY2hhcmluZGV4RnVuYwBzcXJ0RnVuYwBjb3RGdW5jAHJpZ2h0RnVuYwBsZWZ0RnVuYwBhY29zRnVuYwBmbG9vckZ1bmMAcG93ZXJGdW5jAHN0cmZpbHRlckZ1bmMAcHJvcGVyRnVuYwBwYWRyRnVuYwBleHBGdW5jAGFzaW5GdW5jAHNpZ25GdW5jAGF0YW5GdW5jAGNlaWxGdW5jAHBhZGxGdW5jAGNvdGhGdW5jAGFjb3NoRnVuYwBhc2luaEZ1bmMAYXRhbmhGdW5jAGxvZ0Z1bmMAcmFkMmRlZ0Z1bmMAcmV2ZXJzZUZ1bmMAUHVyZUZ1bmMAc3F1YXJlRnVuYwBkaWZmZXJlbmNlRnVuYwBkZWcycmFkRnVuYwBwYWRjRnVuYwBhdG4yRnVuYwBsb2cxMEZ1bmMAZW5jAG51bWVyaWMAMT09YXJnYwBTcWxFeGVjAHN1YnNlYwBwYWRjACUuNGMlcyUuMTZjAHNxbGl0ZS1zcmMvc3FsaXRlLWFtYWxnYW1hdGlvbi0zNDUwMjAwL2V4dGVuc2lvbi1mdW5jdGlvbnMuYwAlcy9ldGlscXNfJWxseCVjAHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAR29zdWIAZ2xvYgB6ZXJvYmxvYgByYW5kb21ibG9iAEJsb2IAanNvbmIAaWxiAGl0aWxpYgBtZW1kYgBBVFRBQ0ggJVEgQVMgdmFjdXVtX2RiAHJvdGEAZXZpdGEAbGFub2l0YQBldGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslbGxkXQBbXQBbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBiYWQgSlNPTiBwYXRoOiAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABTTmFOAFFOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFBNAFJUUklNAEFNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUATk9ORQBJZHhMRQBTZWVrTEUAVEFCTEUAMTZMRQBJZHhHRQBTZWVrR0UAJXMgVVNJTkcgVEVNUCBCLVRSRUUAQ0FTQ0FERQAxNkJFAEFORABST1dJRABPSUQARElSRUNUX09WRVJGTE9XX1JFQUQAREVTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgP09SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGxldmVsLCBpZHgsIGVuZF9ibG9jayBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPyBPUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBpZHggRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbD0/IE9SREVSIEJZIDEgQVNDAFNZU1RFTV9NQUxMT0MAQkxPQgBCQkIAQABVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/ACVzPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIHNpemUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQ9PwBTRUxFQ1QgdmFsdWUgRlJPTSAlUS4nJXFfc3RhdCcgV0hFUkUgaWQ9PwA/LD8sPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkIEJFVFdFRU4gPyBBTkQgPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCBjb3VudCgqKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgPSA/AERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwAsID8APGV4cHI+ADxiPgA8Yj4uLi48L2I+AC0+PgAtPgBzZXBhcmF0b3JzPQB0b2tlbmNoYXJzPQBhdXRvbWVyZ2U9ADwASU5TRVJUIElOVE8gJVEuc3FsaXRlX21hc3RlciBWQUxVRVMoJ2luZGV4JywlUSwlUSwjJWQsJVEpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIGJsb2NrIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX2RvY3NpemUnKGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIHNpemUgQkxPQik7AENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTICVRLiclcV9zdGF0JyhpZCBJTlRFR0VSIFBSSU1BUlkgS0VZLCB2YWx1ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFICVRLiclcV9zZWdkaXInKGxldmVsIElOVEVHRVIsaWR4IElOVEVHRVIsc3RhcnRfYmxvY2sgSU5URUdFUixsZWF2ZXNfZW5kX2Jsb2NrIElOVEVHRVIsZW5kX2Jsb2NrIElOVEVHRVIscm9vdCBCTE9CLFBSSU1BUlkgS0VZKGxldmVsLCBpZHgpKTsAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHRibF9uYW1lID0gJVEsIG5hbWUgPSBDQVNFIFdIRU4gdHlwZT0ndGFibGUnIFRIRU4gJVEgV0hFTiBuYW1lIExJS0UgJ3NxbGl0ZVhfYXV0b2luZGV4JSUnIEVTQ0FQRSAnWCcgICAgICBBTkQgdHlwZT0naW5kZXgnIFRIRU4gJ3NxbGl0ZV9hdXRvaW5kZXhfJyB8fCAlUSB8fCBzdWJzdHIobmFtZSwlZCsxOCkgRUxTRSBuYW1lIEVORCBXSEVSRSB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgKHR5cGU9J3RhYmxlJyBPUiB0eXBlPSdpbmRleCcgT1IgdHlwZT0ndHJpZ2dlcicpOwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJztEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCc7JXMgRFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfY29udGVudCcgIFJFTkFNRSBUTyAnJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AEFMVEVSIFRBQkxFICVRLiclcV9kb2NzaXplJyAgUkVOQU1FIFRPICclcV9kb2NzaXplJzsAOm1lbW9yeToAZmlsZToALTllOTk5ADkuMGU5OTkAKy0gCgkwMTIzNDU2Nzg5AFx1MDAwOQBTdHJpbmc4AHV0ZjgAVVRGOABVVEYtOAAyMDI0LTAzLTEyIDExOjA2OjIzIGQ4Y2Q2ZDQ5YjQ2YTM5NWIxMzk1NTM4N2QwNWU5ZTFhMmE0N2U1NGZiOTlmM2M5YjU5ODM1YmJlZmFkNmFmNzcATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBGTEFHUyBwYXJhbWV0ZXIgdG8ganNvbl92YWxpZCgpIG11c3QgYmUgYmV0d2VlbiAxIGFuZCAxNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBwMgBhdG4yAGF0YW4yAHJlbW92ZV9kaWFjcml0aWNzPTIAREVGQVVMVF9TWU5DSFJPTk9VUz0yAERFRkFVTFRfV0FMX1NZTkNIUk9OT1VTPTIAYXJnYz09MyB8fGFyZ2M9PTIATUFYX0RFRkFVTFRfUEFHRV9TSVpFPTgxOTIAU0VMRUNUIHRibCxpZHgsc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MQBBZ2dTdGVwMQByZW1vdmVfZGlhY3JpdGljcz0xAEFUT01JQ19JTlRSSU5TSUNTPTEAVEVNUF9TVE9SRT0xAGFyZ2M9PTEAdW5pY29kZTYxAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0/IFdIRVJFIGxldmVsPS0xAERFRkFVTFRfSk9VUk5BTF9TSVpFX0xJTUlUPS0xAFNFTEVDVCBsZXZlbCwgY291bnQoKikgQVMgY250IEZST00gJVEuJyVxX3NlZ2RpcicgICBHUk9VUCBCWSBsZXZlbCBIQVZJTkcgY250Pj0/ICBPUkRFUiBCWSAobGV2ZWwgJSUgMTAyNCkgQVNDLCAyIERFU0MgTElNSVQgMQBTRUxFQ1QgKFNFTEVDVCBtYXgoaWR4KSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPykgKyAxAFNFTEVDVCdJTlNFUlQgSU5UTyB2YWN1dW1fZGIuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBuYW1lPD4nc3FsaXRlX3NlcXVlbmNlJyBBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MAByZW1vdmVfZGlhY3JpdGljcz0wAE1BWF9XT1JLRVJfVEhSRUFEUz0wAERFRkFVTFRfV09SS0VSX1RIUkVBRFM9MABNQVhfTU1BUF9TSVpFPTAAREVGQVVMVF9NTUFQX1NJWkU9MABUSFJFQURTQUZFPTAAOTIyMzM3MjAzNjg1NDc3NTgwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAAXHUwMDAwAE1BWF9MSUtFX1BBVFRFUk5fTEVOR1RIPTUwMDAwAE1BWF9WREJFX09QPTI1MDAwMDAwMABNQVhfTEVOR1RIPTEwMDAwMDAwMDAATUFYX1NRTF9MRU5HVEg9MTAwMDAwMDAwMABzZWNvbmQgYXJndW1lbnQgdG8gJSNUKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAQ09NUElMRVI9Y2xhbmctMTkuMC4wAC9wcm9jL3NlbGYvZmQvACVRLgBOLgAtLQAsAG5vc2tpcHNjYW4qAHVub3JkZXJlZCoAc3o9WzAtOV0qAChzdWJxdWVyeS0ldSkAKGpvaW4tJXUpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0ldSBleHBlY3RlZD0oJXUsJXUpIGdvdD0oJXUsJXUpAG1heCByb290cGFnZSAoJXUpIGRpc2FncmVlcyB3aXRoIGhlYWRlciAoJXUpAENSRUFURSBUQUJMRSB4KHR5cGUgdGV4dCxuYW1lIHRleHQsdGJsX25hbWUgdGV4dCxyb290cGFnZSBpbnQsc3FsIHRleHQpAENSRUFURSBUQUJMRSAlUS4lcyglcykAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBBTlkoJXMpAElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAG1hbGZvcm1lZCBkYXRhYmFzZSBzY2hlbWEgKCVzKQBNRVJHRSAoJXMpAENSRUFURSBUQUJMRSAlUS5zcWxpdGVfc2VxdWVuY2UobmFtZSxzZXEpAENSRUFURSBUQUJMRSB4KGlucHV0LCB0b2tlbiwgc3RhcnQsIGVuZCwgcG9zaXRpb24pAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9kcm9wX2NvbHVtbiglZCwgc3FsLCAlZCkgV0hFUkUgKHR5cGU9PSd0YWJsZScgQU5EIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKQBtZW1kYiglcCwlbGxkKQAlcyglZCkAemVyb2Jsb2IoJWQpAEZUUyBleHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQBFeHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQAoYmxvYikAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhPUkRFUiBCWSkAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhESVNUSU5DVCkAUFJBR01BICIldyIuaW50ZWdyaXR5X2NoZWNrKCVRKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAE9SREVSIEJZIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkARklMVEVSIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkAdW5rbm93biBmdW5jdGlvbjogJSNUKCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJSNUKCkAYW1iaWd1b3VzIHJlZmVyZW5jZSB0byAlcyBpbiBVU0lORygpAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAxKSBXSEVSRSB0eXBlIElOICgndHJpZ2dlcicsICd2aWV3JykAVVBEQVRFIHNxbGl0ZV90ZW1wX3NjaGVtYSBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsIDEpLCB0YmxfbmFtZSA9IENBU0UgV0hFTiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSwgJ2FmdGVyIHJlbmFtZScsIDApIFRIRU4gJVEgRUxTRSB0YmxfbmFtZSBFTkQgV0hFUkUgdHlwZSBJTiAoJ3ZpZXcnLCAndHJpZ2dlcicpACwlcyh4LidjJWQlcScpAElOU0VSVCBJTlRPICVRLnNxbGl0ZV9tYXN0ZXIgVkFMVUVTKCd0cmlnZ2VyJywlUSwlUSwwLCdDUkVBVEUgVFJJR0dFUiAlcScpAElOU0VSVCBJTlRPICVRLiVRKCVRKSBWQUxVRVMoJ2ZsdXNoJykAU0VMRUNUIDIgKiB0b3RhbCgxICsgbGVhdmVzX2VuZF9ibG9jayAtIHN0YXJ0X2Jsb2NrKSAgIEZST00gKFNFTEVDVCAqIEZST00gJVEuJyVxX3NlZ2RpcicgICAgICAgICBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQyBMSU1JVCA/ICApAAopAEJMT09NIEZJTFRFUiBPTiAlUyAoAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0naW5kZXgnAG5hbWU9JyVxJyBBTkQgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JwBERUxFVEUgRlJPTSAlUS4nJXFfc3RhdCcAREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgPyBVTklPTiBTRUxFQ1QgbGV2ZWwgLyAoMTAyNCAqID8pIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUIG1heCggbGV2ZWwgJSUgMTAyNCApIEZST00gJVEuJyVxX3NlZ2RpcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSd0cmlnZ2VyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIHRibF9uYW1lPSVRIGFuZCB0eXBlIT0ndHJpZ2dlcicAdGJsX25hbWU9JyVxJyBBTkQgdHlwZSE9J3RyaWdnZXInACclLipxJwAleiwgJ2MlZCVxJwB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnACwgeC4nJXEnAGluZGV4ICclcScAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAlZCkgV0hFUkUgKHR5cGUhPSdpbmRleCcgT1IgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpQU5EICAgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJwBTRUxFQ1QgQ0FTRSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgVEhFTiByYWlzZShBQk9SVCwnQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQnKSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ25vbi0qIHZhbHVlIGluKicgVEhFTiByYWlzZShBQk9SVCwndHlwZSBtaXNtYXRjaCBvbiBERUZBVUxUJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJyBPUiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJVEsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJ3RlbXAnLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBzcWxpdGVcXyUAJABTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgBcIgBubyBzdWNoIGNvbHVtbjogIiVUIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlVCIALiIAd2Vla2RheSAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IAAgdmFsdWVzIGRpZmZlciBmcm9tIGluZGV4IAAgbWlzc2luZyBmcm9tIGluZGV4IAAgb2YgaW5kZXggAHJvd2lkIG5vdCBhdCBlbmQtb2YtcmVjb3JkIGZvciByb3cgACVyIABzdGFydCBvZiAAJWQgJWQgJWQgJWQgACBVU0lORyBDT1ZFUklORyBJTkRFWCAAU0VMRUNUIDEgRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsICVkLCAlUSwgJWQpPU5VTEwgAFNFTEVDVCAxIEZST00gdGVtcC5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScgQU5EIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAlUSwgJWQpPU5VTEwgACBVU0lORyAAUklHSFQgUEFSVCBPRiAAQ1JFQVRFIABDUkVBVEUgVEFCTEUgACBBTkQgAENPUlJFTEFURUQgAFBSQUdNQSAAVHJlZSAldSBwYWdlICV1IGNlbGwgJXU6IABUcmVlICV1IHBhZ2UgJXU6IABGcmVlbGlzdDogAFRyZWUgJXUgcGFnZSAldSByaWdodCBjaGlsZDogAC0tIAAleiVRLCAAIiV3IiAAQCAgACwKICAAKioqIGluIGRhdGFiYXNlICVzICoqKgoAAGQKARAAAHMABAUAAGcAAQMeAHoABAYAAHEABAkAAFEABAoAAHcABA4AAGMAAAgAAG8IAAAAAnUKABAAAHgQAAAQAVgQAAAABGYAAQEAAGUAAQIeAEUAAQIOAEcAAQMOAGkKARAAAG4AAAQAACUAAAcAAHAQAA0AAVQAAAsAAFMAAAwAAHIKAQ8AAAAAAAAAADAxMjM0NTY3ODlBQkNERUYwMTIzNDU2Nzg5YWJjZGVmAC14MABYMA=="),he(xe,30752,"ZXhwYW5kIDMyLWJ5dGUgawABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8BAAABAQAAAQABAAEBAAEAAAEAAIQAAACFAAAAhgAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUCBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgWpAAAAcAAAAB8ABQFeAAABVAEAAEYAAAAqP1sAJV8AAQ=="),he(xe,31161,"AQEBAQE="),he(xe,31184,"AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlk="),he(xe,32084,"AgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFoAWgBeAGMAZQBpAG8AdwB7AHsAewB+AIEAhACJAI4AkgCTAJgAnACgAKgArgC1ALgAuAC7AL0AwwDGAM4A0wDYANsA3gDiAOwA7wD0APQA+AD8AAMBCQEPARUBFQEbARwBIAEnASsBMgE4AUQBTQFPAVUBWgFcAWMBZwFyAXkBegGBAYcBjQGSAZgBnAGfAagBrQGxAbcBuQG8AcUBxwHJAdIB1gHcAeIB6gHvAe8B7wH/AQgCCwIPAhQCGwIgAikCLQIwAjUCNwI7AkMCSQJMAlUCWgJiAmICZgJvAnQCeQJ/AoIChQKIAooCjwKTAg=="),he(xe,32385,"BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMH"),he(xe,32544,"6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAD6AwAAAAQAAPsDAAAAEAAAAMqaOwDKmjvQBwAA6AMAAPQBAACAsuYOfwAAAAoAAABQwwAA/n8AAOgDAAAAAAAAAwAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAAMAAACvAAAAiAAAAIkAAACKAAAAiwAAAIwAAACwAAAAsQAAALIAAACQAAAAkQAAAJIAAAAAAAAAlAAAAJUAAACWAAAAlwAAAJgAAAABAAAAswAAAIgAAACJAAAAigAAAIsAAACMAAAAtAAAALUAAAC2AAAAkAAAAJEAAACSAAAAAAAAAJQAAACVAAAAlgAAAJcAAACYAAAAAwAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAAAAAAL8AAAAAAAAAwA=="),he(xe,33032,"wQAAAMI="),he(xe,33048,"AQAAAM4AAADPAAAA0AAAANEAAADSAAAA0w=="),he(xe,33124,"2dUF+SChY9c="),he(xe,33168,"U1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlk="),he(xe,33264,"zlQAAPhZAABFTwAAdE8AAJ0KAAA3DAAA3CkAAJIKAABWOQAAiiwAAF0kAABkMwAAMgwAAAknAAAzRgAA/TUAAIU6AADkCwAAeyYAAJ85AACRMQAANwoAAN01AAA5CgAAzAYAAD9JAAA4TwAAUE8AAHZJAAAoLAAA5DUAAIgNAAAyOgAANToAAAU7AAAFDwAA0QkAAJ8kAADgCQAA5gkAAEU6AACsCAAAQAcAALgIAAAyTwAAcEkAADlJAABRJgAAVzoAAEpPAABlQAAAtAkAABwtAABhJwAAmC0AAIctAADeOQAAZCYAAEUOAADhOQAAQg4AAOQ5AABgJgAA/RIAAEonAABUJwAAhiwAALcIAABeJAAAQ0UAANQoAADGJwAACzYAAKotAAAcDAAApCUAAF1bAADXMAAAuicAALAtAACPLQAAUkYAADY4AAA9MgAA4gQAAOEEAADZBAAABC8AAMIGAABYJgAAviwAACIEAADWCQAA6CkAAKI1AAClMgAAny0AANsMAADKKwAADC8AACYEAAAGOgAAagoAAIA4AAB2OAAAJgYAAFQ6AABOJgAA0QwAAMEMAABbQAAA7A0AAPAEAABiOQAAxCUAADsOAABwQAAAFDMAADAKAABuJgAA4gUAAOJZAAALLgAAMiwAAL8JAACoJwAArzQAADk9AABWLAAAkAwAAII5AAD8OgAAHQoAAMYtAAA5MwAAZQoAAJw1AACkRgAAnEYAAAk7AADOBgAATDoAAA0KAAAXCgAANjMAAHIuAADzOgAAZy4AAOgEAABIJgAAECQAAB05AACiRQAAA0cAALEUAAA/OAAAGAYAAEwuAADLJAAAHS8AAEtAAAAkLQAAHCQAADgGAACEDAAAljQAAKkmAAB8XAAA+TIAABkuAACBNQAAoS4AAIYuAACsLgAABSwAAFIzAADnBAAAPSwAABYvAABfLAAAySsAAGs2AAA9CgAArgsAAMg1AAC9NQAAsjUAAFVAAACkOQAAAwsAAAkxAAB2JgAAESwAACE3"),he(xe,34048,"Xk4AAAJPAADBTgAAYEgAAAAAAAABAgACAgABAgEBAQIBAhABAQEBAQECAQEQEBAAAgI="),he(xe,34113,"AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkA="),he(xe,34256,"NUkAALxOAAAZSQAATFEAAKxOAAAAAQIDBAYIAAAAAABSNgAA+CoAAGgrAAAhACAAHgAcABo="),he(xe,34320,"LzMAABUJAABzMQAAhDMAAKsEAADtLQAAAQEDAAUABgAI"),he(xe,34376,"AQ=="),he(xe,34401,"BQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBs"),he(xe,34544,"NCYAAEc5AACCXAAA1FsAAMVbAABEWwAAz1oAAFELAABxOwAAFwsAAPE8AADTLQAAHRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbG1RchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AAGJ0oSc6KXxDIYQ+Py8CQaMmGIoQdp8Lg6BbgBUVKzJSDYleMxNCeS+IBhxzdqJHCRR3l0VEgk1ZXyiTLwV2fXsDGlF2DiAwmFySIx94nXERZAiPfy4EHkZhB4wtgYtQYJ6VSBsdYyyFV34PMSQ8CiV2ZGRVWCpUpklTVo52lBKRSl2llnYMTEtahpBOT6Q9IkCHeg=="),he(xe,35141,"BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw=="),he(xe,35203,"RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg="),he(xe,35251,"UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX"),he(xe,35300,"EABBAAEBAQEDAwEBAwMBEgFJSUlJAUlJSUlJSUEBQUFBAUFBQUFBJiZBIwsBAQMDCwsLCwsLAQMDAwFBAQAAAgIIABAQEAAQABAQAAAQEAAAAAICAgAAEh4gQAAAABAQAEAmJiYmJiYmJiYmQAASQEAQQAAAAEAAQEAQEAAAAAAAQABQAEAEBABAUEAQAAAQAAAAAAAQAAAGEAAEGg=="),he(xe,35469,"QBBQQAAQEAISEg=="),he(xe,35496,"1AAAANUAAADWAAAAAAAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0="),he(xe,35600,"QgwAAAEQ"),he(xe,35616,"VDsAAAIUAAAIAAAAAAAAAGcsAAADlQ=="),he(xe,35648,"8AUAAAQUAAAAgAAAAAAAAM4IAAAFEDgBAAAAAAAAAADvMQAABpU="),he(xe,35696,"ui0AAAeU"),he(xe,35712,"YjgAAAgC"),he(xe,35728,"5C4AAAQUAAAAACAAAAAAADZEAAAEFAAAEAAAAAAAAABHCQAACRAmAgAAAAAAAAAAAxMAAAoQ"),he(xe,35792,"ERcAAAQUAAAAAAAAAQAAAK4qAAACGAAADwAAAAAAAABWCQAADBAvAwAAAAAAAAAA5zEAAA2VNwEAAAAAAAAAAEgOAAAEFAAAAAAIAAAAAACaFAAABBQAAAABAAAAAAAA3jAAAA4U"),he(xe,35904,"xi4AAA9xKwQAAAAAAAAAAB0JAAAQYQAIAAAAAAAAAABODgAABBQAAABAAAAAAAAARwoAAAIY"),he(xe,35968,"WxUAAAQUAAAEAAAAAAAAAEFEAAAEFAAACAAAAAAAAAA5CQAAERAbBgAAAAAAAAAAYQwAABIQ"),he(xe,36032,"Dw8AAAQUAAAAAgAAAAAAAHMsAAATAw=="),he(xe,36064,"kicAABRhFQMAAAAAAAAAAC4JAAAVYSYFAAAAAAAAAABwJwAAFGEVBgEAAAAAAAAAti4AABZx"),he(xe,36128,"LTkAABeR"),he(xe,36144,"cQwAABiQ"),he(xe,36160,"KzcAAAQUAAAAAAAEAAAAADo5AAAakA=="),he(xe,36192,"VgoAABuR"),he(xe,36208,"3TEAABw="),he(xe,36224,"ZAkAAB0QCQEAAAAAAAAAABsyAAAeIQ=="),he(xe,36256,"WgoAABuR"),he(xe,36272,"BDIAAB+U"),he(xe,36288,"ggkAACAQCQEAAAAAAAAAAPkEAAAEFAAAAAAQAAAAAADYLgAAFnE="),he(xe,36336,"IzwAAAQUAAAAAAAABAAAAIARAAAEFAAAACAAAAAAAABsEAAABBQAAAAQAAAAAAAAuyoAAAIUAAABAAAAAAAAACgzAAAhEA=="),he(xe,36416,"SBUAAAQUAABAAAAAAAAAAHAEAAAiAg=="),he(xe,36448,"UQwAACMQ"),he(xe,36464,"lw4AACSV"),he(xe,36480,"nScAACVhCAYAAAAAAAAAAHcJAAAmIQ8GAAAAAAAAAAB8JwAAJWEIBwEAAAAAAAAATDUAACcU"),he(xe,36544,"NAQAACgE"),he(xe,36560,"XxcAACkQ"),he(xe,36576,"5UYAAAQUAACAAAAAAAAAAJIqAAACFAAABgAAAAAAAABwCgAAKg=="),he(xe,36624,"gwoAACsBMgMAAAAAAAAAANVGAAAEFAAAAQAACAAAAABxOwAAVCYAAOw3AACsLAAAECcAAFozAAAeMwAAKzAAAFA7AACyNgAA2DUAAFUtAACzMgAAUS4AAEMsAAD8RgAAsjYAANg1AABQLQAAoiIAAIENAABqJwAAUDsAALI2AAAtRAAAtS0AAD4FAACyNgAA0SsAANg1AACORQAAiDAAAMMUAADpLQAAIgYAAMovAADMDAAAvhQAAFQmAACyNgAArDIAAP4rAAA/LgAA7DcAAO06AAAXCwAAKjsAAFQmAACyNgAAEjcAAC8EAACUMAAAhjwAAEM1AACQDgAA7zEAANMIAAADAgE="),he(xe,36900,"OwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7"),he(xe,36948,"OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOw=="),he(xe,37016,"OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7"),he(xe,37280,"//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f/9+//////9+vv4/Pr3+//7/f39/f39/f3+/fv+/f38+vv+/v79//77//77/fv7/Pv7/P4AAAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//39+/v6/Pv+AP36///+//7+/gD+/v7//v7///z++//+///+/QD//v8A/v/8/v////////4A/vz+/v3/AP/////+//8A/////////////wD9/wD/AAD///3+APz+AP//"),he(xe,37696,"cAbFBfgEQgFCAQEAJwXGBdMFLQctBy0H1wEAAAAA1gBFBC0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQcPAQ8BwwTDBNgAWAABAAEAAQABAAEAKABvAAIBaQHVAQACRwJuArUC3AIjA0oDkQMxBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBFkERQTABL0DvQNjBn4G8QYtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctB4kAtQC1ALUAtQC1ALUAtQBeAK4BQgBBAHAAbgEVAhUC5ALpBBUCFQJPAE8AFQKcAZwBnAFNAJwBewBxAHEAcQAWABYANAg0CEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAaME0AQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFANtBG0ENgM2A0MAqQQ0CDQINAg0CDQINAg0CBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCvQS9BL0EFQIVAhUCNQIVAhUCFQKUA3sEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CAAXRAGkEaQRpBGkERALRANEAuQQAA5UDiQIjBTYFlQE2BWcF+QAjBSMF+QAjBZUBZwWhBdAB3QSJBYkFiQUrBSsFKwUrBbgAuAA3BcQFWAPKBdAG0AaBBoEG7QbtBoEGhQaHBgoH9gYRBxEHEQcRB4EGGQeaBocGhwaaBgoH9gaaBvYGmgaBBhkHnQb/BoEGGQcoB4EGGQeBBhkHKAfYBtgG2AYNBzoHOgcoB9gG1QbYBg0H2AbYBrEGQgfvBu8GKAeBBgcHBwcfBx8H4QblBmIHgQbdBuEG6wbuBpoGZgd5B3kHiQeJB4kHNAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQIzwDEBEsBbALHAyYDMgTbBZgFtwXHBYsFjgUVBugFPgY/BmwGbQZ2BnwGEwbhBZQGtgWGBhsGUwY5BowGjwZNBpAGEgYWBpkGnAZFBjUGowenB5UHCweeB58HmQeaBycHHAcyB5wHnAegBykHogcqB6kHugcuBzsHnAc8B4IHmwecBywHjAePB5AHlgdKB1kHrAdDB84HzAe8B2AHMweRB70HkweNB7AHTQdoB8QHyQfLB1wHYwfNB6EHzwfQB8oH0QelB64H0geLB8YH1geqB9MH1wfUB1oH2gfbB9wH2AfdB98HmAdqB+MH5AeIB94H5wdvB+YH4AfhB+IH5QetB7YHsgfoB7sHrwfpB/IH9Af1B/YH9wfsB4MHhAf8B+YH/gf/BwAIAQgCCAMIBggOCAcICAgJCAoIDAgNCAsIpAeSB50HpgcPCBAIFgglCCgI"),he(xe,38864,"wQDBAMEAEgETARQBwQASARMBFAHBAN8A2wDhAM4A0gDTANQAwQATANsA6QDYANgA2QDYANkAwQAnAdgA2QAfAMEA2ADZAMEA5ADVAOYAJwDOANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAuQC6ALsAvAC9AL4A/QASARMBFAHDAMEAxQDBAAUBEgETARQB/QDMAO4AzABRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABIBEwEUAQYBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwAO8A8ADSANMA1AA6ATsBOgE7ADwBVgD8AFgA/AATADoBOwEAAQEBcQAZAEgAKAGKAIsACgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBRACQBOwAkASoBbABtAG4AbwBwAHEARQB0AHUAdgBIAGoAawDBAG8AcABxADYANwA4ADkAOgBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB4ABkA2ADZAJEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wCKAIsAdAB1AHYApACZABMAmwA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAIAAgQAuAC8AMAAxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ANgAwQAZADsAwQATAKUApgDBAEMAGABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBJANgA2QA7ANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB5AJEAOwDBAHQAdQB2AHcAEQHMAHoAewB8ABMAFACGABYAiACJABMAhAB/AIAAgQAYABYAFwB0AHUAdgAkAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwADcBOAHXAGoAawDxABMAOwDYANkA3wD8AHMAdAB1AHYAlwB4ABoARwDBADQBNQHBAJUAgAA5AdgADQFRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AP0A2ADZAGQAXwCZADsAmwAFAWoAawAZAMEAZQDBAMEA5wByABkAdAB1AHYAcQAwAXkAwQDMADsAdwB4AHkAegB7AHwAfQDYANkAwQDYANkAgwCKAIsA5gBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCZAJoAmwCcAJ0A7wDwAHQAdQB2AEwAwQAXABMAGQAWAP0AFwD8AP0AbABXAMwAWQAFAcYAXAAFAXQAdQB2AMEAMgEzAdgA2QCWACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADsAwQDYANkAEwDvAPAAGwEXAGoAawBsAG0AbgBvAHAAcQBJAPwA/QCOADQBNQGKAIsAUQA5AZEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAMwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAZAXQAdQB2AB0BFwDBABkAdwA7AMEAegB7AHwAOwB/AMsAOwDNABMADAGEABkAFwAWAMEAigCLAPkAzAD7AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAFgAXADsAFwAZAO8A8AB0AHUAdgDBAAsAdAB1AHYAdAB1AHYA/AANARYAwQAPACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABEBjwDBAHYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBMAHYAOwDxAHQAdQB2ADAB2ADZACQBjwA8AFkA8QATAFwAwQDBABcAFgA3ATgB5wBlABYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAwQA7ABcAdAB1AHYAOwDJABUA8QAwAcEAzgB/AIAAgQDBAIAAgQDrAOwAMAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWAMEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAMEAwQB0AHUAdgDYANkAdAB1AHYA4gBQAMEAEwDrAOwAMAEXANMA1ADnAMwA2ADZAM0AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAHsATADvAPAAwQD9AO8A8ADvAPAA9ABqAGsAwQBZAPwAwQBcADsA/AD+APwAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAGhANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQD0ALsAvAC9AL4ABwAIAAkANQHDAP4AxQA5ARMAfwCAAIEABgHMABYAdQAYANgA2QARAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEA7wDwAMEAOwATALwA/QC+AMEANwE4ARAAwwD8AMUAwQATAC0BLgGHAMEAzADYANkAjADYANkACgHMAJ8ALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAMAO8A8ADBACoB7gB1AP0A7wDwAO4AAwEEAcEA/AAbAMEATQDBAE8AzAD8AAYBwQArASwBwQBkAAoBFgEqAMwAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAdQCfANgA2QB5ANgA2QA/AMEAwQDBAO8A8ABzAHQAwQAqAUkA8ADuAOcAEwDvAPAA/AAWABgA0wDUAAcB/ADYANkA2ADZAPwAmQCaAJsA/QDBABMAkADVAAwBKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATADsA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAEwAYANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAcEA0ADRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAB4BOwDBAOgAdQAjAcEAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDBAMwAFgAXAMEAGQBCAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAwQDBAMEA2ADZAFUAwQDuABMAEADYANkA7gDBAF4AwQDvAPAA5wB1AAwBIwB0ANgA2QDYANkAFgAXAPwAGQDQANEALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAwQATAAUAOwBCAMEABwEKAAsADAANAA4ASgBlABEAwQAuAMEAkgDBAEwA1QBNAAcBTwAMAAQBHgAuACAACAFXAMEAWQAdAAcBXAAoACEA6AAbAMEAbABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAqAIoAiwBlAMEAdAB1AHYAEwAUAP8AFgBGAIIAhwBBAAABAQHBAIwATgA/AMEAUQDBACQAwQDYANkAwQBzAMEABwHBAJEADAE7ADAAwQDBAGIAwQBzAMEAIwHYANkAwQA7ANgA2QChANgA2QDYANkA2ADZAIMAwQBHAMEA2ADZANgA2QDYANkAwQAEAdgA2QATAAgBVQCFAPQAZADBAFoAigCLANgA2QDYANkA/gD0AMEAZADBANgA2QB0AHUAagBrAP4AeQDBAHMA2ADZAHIAogB0AHUAdgBzAPQAeQDYANkA2ADZAMEANQHBAB8A/gA5ATUB2ADZADUBOQEnAMEAOQE1AZkAmgCbADkBwQCWABkAkADYANkA2ADZAJkAmgCbAJwAnQAAAAEAAgDYANkABQCVAJYAFgDBAAoACwAMAA0ADgDBAJ4AEQCgAMEAEwAUAHQAFgAZAMEAGAAWAMEAGAAeAOIAIAATABQA4gAWACQAwQA1ACgAwQDYANkAwQAXAMEAGQDYANkAJADYANkAwQBjAMEAwQAWAMEAwQA7ANgA2QDBANgA2QDBANgA2QDBAEYAgQBHADsAgQDBANgA2QBOANgA2QBRANgA2QDBAEcAVQDBAIUAwQB+AFoA2ADZAJgAAgE9AJgAYgBVAMEAZADBABcAWgAZAHkAagBrABcA2ADZANgA2QBkAHIAgwB0AHUAdgBqAGsAeQDYANkA2ADZAMEAcgDBAHQAdQB2AIUAFgB5AMEAOwCKAIsAwQCOAMEAjQAXABcAGQAZAHgAeQDYANkA2ADZAJkAmgCbAJwAnQDYANkAEwCiANgA2QDYANkAmQCaAJsAnACdAAEAAgDBADsABQATABQAPgEWAAoACwAMAA0ADgDBADsAEQDBABcAFwAZABkAJAB1AMEA2ADZAMEAFwAeABkAIAATABQAFwAWABkA2ADZACgA2ADZAAcACAAXADsAGQBTAFQAJAAXAMEAGQAXABcAGQAZAEcAmQCRAJsAdQCZABcAmwAZABcAYQAZAEYAwQDBADsAdQDsAMEAwQBOAMEAwQBRAI0AwQDBAEcAwQBkACABHwHyAP8A/wBqAGsAbAD/AP8AYgDzACkBcgDWAHQAdQB2APUAvwB5AA8BJQELAQsB9gBkAPYA9QAPAQ8BJQFqAGsA3AAPAeUA4QD5ANsAcgADAXQAdQB2AIUAAwF5ANsA2wCKAIsAmQCaAJsAnACdABgB+QDzABMAFAD1ABYAxAADAYwAAwE8ACkBjQApAcgAyACiACYAyAAkACYBmQCaAJsAnACdAJcAlgAmARsBFgArAOoAEgDtAMgADgEQAe0A7QDtABIAOwDHAA4BlQD2ABABEAHIAOoA6gD2APYARwD2AMcAngAiAT4AFgDIABMAFADHABYAIQHdAN0AyADIAMcAxwBzANoAQADaANoAFgAkAOMAfgDjAGQApQDdAOAA4AAYAGoAawA4AdoAMQFxABoBWwByANwAdAB1AHYAOwAaAXkA2gDaANoAyAA9AT0BUgDdAAkBRwCUAJEACQEWABUByACeABcBjACTABkAkgDKAPgA+gD5APcADQD6AMIAwgCZAJoAmwCcAJ0ABgAvAWQAwADAAPYA1QDAAGoAawDPANUAzwDeANUA1QByAN4AdAB1AHYA1gDWAHkABADPANUAAwAWAC8BDwCjABAAFwAXAIsAlwCCABkAFACOABgAEACQAAEAjgCCAIIAPQAlADUALAGXADUANQCZAJoAmwCcAJ0ANQCCAHQAIgABAI0ABQAWAHMAoQBEABkARABLACkAjQBzABgAFAATAIMAfQAXABwAFgBDABYAFgAWAEMAOwAYAGAAFgBDABcAlQAWABkAFwAXABcAFgAiAI0AJQBhABcAFwB0ABYAjwAZACIASwAiACIAIgBYAEsAIgBWABcAFgAiAF0AGAAiABkAGQCOAI4AFwAsABcAFwAXABcACwAXABkAFgAWABYAjQAXABcAFgAWABkADwABABcAGQABAI0AhwA/AT8BPwE/AT8BPwE/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQAAAAAAADwC0gA8AncAdADnADwCdwB0AOcAPAIlBXsBEAWaATYCNgI2AjwCmwF8ASUF/wQqACoAKgAqANIA+QVIAEgAzgOlASoAKgDvATEBGQExAc8DjwFIAEgAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A4AGbAdwEAQABAEICAgDgBCoCdwB0AOcAPwHkAZMA5AEQAncAdADnABUCMgWjAQ8CjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB3AHQA5wBJAXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgEeAR4BvgG+Ab4BIAZ6ASIGqQR5AYwEOQKMBDkCmwEgBh0CBQHkAMABZgCSAMUBPgEzAvIAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AjwAoAakEVQHEAXkAeQB5AHgAdQDAAYAAqQSqBKkElQC9AbwBPAJ4AHUAwAF9AH0AfQB9AHYAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABygFyAA0ADQAmAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAagBPgEzAqkEqgSpBJYAyQSbAckEfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHVAVgBEQQRBB8EIgR+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQACBQ4C4ACpBDwCmwHiAAcCsQBTAFQAewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB8gMQABAAqQSGAIYAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABFQQmAqkEdwGpBKoEqQT+AJ4FkQH8AfkB+AFwADQCOgIEAKEDoQOzAfcBVgHQAUoBagGMAdYEqQSqBKkENwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgFzAS0GRwa9AbwBmwCbAcEBSABIAAkFOQLGBKkEqgSpBFYAyAQRATECIwIIAggCPAJjAMcEBgABBdwBjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQAqAg0ADQAHBP8ByQSpBMkEKQJuAG4A4AA8AtcEsQA8Aq0BbwDHAMEBPQLBAbABEwb7A0cBKwKpBBABIQFyAQICbQEBAgMBSABIACMCSABIAGkBPgEzAk0GewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB+wP7A/0D/gMcAB4BHgGpBKoEqQSHBDwCTAabAYgDwAAqAmYBOQIqAqwDGQIJAocEtQGfAYcELAKpBKoEqQQ8AiQCJAI0ADQA2AB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCpBN4BiACIAJsBHgEeAdUF/QF6AHoAeQB5AHkAeAB1AMAB8gM5AgoC2wAhAiECPgEzAo8ABgAYAn4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ABUGewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB6QGpBKoEqQTmARsB9gTAA/4AqQR3AfwB+QH4AakEVgE+AqkEPgKbASYB9wHAA28DwQDkAT4BMwKCASQBfgF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCbAYwBcwSpBGgDZQAeAR4BqQSqBKkEdwFIBKkEqgSpBKkEqgSpBDkCywEhAHcB6wB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCdBcIDPALmAMEDewB7AHsAewB6AHoAeQB5AHkAeAB1AMABhwTmAKkEngCpBKoEqQQUBg0ADQAvAcAD0QSHBJoAmwGHBHcBMAaZBAUAcwEtBq8B1wQDAMADewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AmwHSADsCqQQIBKkEqgSpBKkEhgFXA5wAEwZ4AZQBTQRNBOwBPALVAVgBKgUqBRMGfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AggA8Ag0ADQAUAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATABPALJAeUAqQSqBKkEDQANAKkEqgSpBBQF0wH2BJsBKAUoBRMG9wPJAcgBtAEtAUgASAD0BHsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJsBgAE0BIcEHgEeAaUBOgEYARgBHwEfAc0BmAGXAQMGhwQ5AjwChwSsBDkCmQE5An4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AMkBzQUNAA0ABQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHKADwCzgEzBkICAgDgBEsDTANNAxsGPwGZAZMABgCbAQEBAAH/ANAAMgUJAKwECAFIAEgAnAV7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQA8Ah4BHgE8Ar0EmwFBAjsB4ASlAXMBLQZkAT8BOQKTAO8BEQJsBo0BpwPvATIFRwBHAKYDSABIAPIAMAVpAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXQQeAR4BjgXEAfgFvQS7AR4BHgHUBUsFOQHeATkCXgTGAV8B7wFiAfIEOQLRADwCogGzADwCBwTyAIEBXwQLAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAfwDbABIAEgA+wMNAA0AkwM8AtoFPAIeAR4BYgASAgEGxAGUAzYFMQXLAJsBHgEeATkCmADTANoF3AWqATkCOAA4ADkAOQA5AvsD+wP9A78BPAKbARMCDAApAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ADwCmwFjAw8ADwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB1ARECCAEsACwAfgBzAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A2gXeAfcEoQF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHNAL0E7wGuAWMD1AFCAe8BewB7AHsAewB6AHoAeQB5AHkAeAB1AMABPAItAnQEagaOBWoGHwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATwCjgU8Ag0ADQAeAkMBLQWbAU4BOgA6AF0BjgWSBEYBHgEeASUCvQQsAX8DEgItAC0AOwA7AHQEawY5AmsGNQKhAX8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQBXBXUB9AEiAakEAAJWBasBigGKAYkBEwGHAYADcgRUA94BAgGOBZIEzwGHBAwASwGsAU0BXQTMAewAAgFFAcwBIAIIBocESgTrAYcERAFKBLgBXgRPAQQCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXwQ+ATMCcgQ8AqkEqgSpBHAANALJAAQA7gCxAacD6gEdAeQA7QWmA6oAMAI8Ao4A7AU3AjwCPAA8ADwCoAE8ArkBPAIXAi4BawMIAOcBPALtADwCoAE8AuUBPQA9ADwCwQE+AD4ATAE/AD8ALgAuAC8ALwBpATwCMQI8AjAAMAAyADIAMwAzADwCJwFAAEAA4gEnARsCnAHXAQcEPAIaAj4BMwJBAEEAQgBCAJkB2wE8AgcEPAIOAA4AawP8A24AbgCZAfsDPALaAUMAQwBvAMcBwQE9AsEBYgA9AfsDhACEAIUAhQA8AhkGPALOA5kBBgAaBkQARAAYBgYAzwM8AgYAFwb7A/sD/QMGAFoB2gBlABMCNQA1AEUARQD7A/sD/QP+AxwAMgadBMMBRgBGACIBVwDXAB8AUwWKAYoBiQETAYcBXgFtAFQDawA8AnAANALjAQQAvAQ8Au8AmQA8AicA7AATBUUBcAA0AhIFBAA3AjwCIABEATwCNgA2ADwCbwRhAY4BpQClADcCpgCmADwCIwFjATwCEQBlATwCwQFNAE0AIQU3ADcAEQVJAEkAPALuANYBMQLBAdgBbAGHAIcAqgBKAEoAjgCjAKMAdgExAhsCPAJBATwCdgMcAokAiQBTAUkFpgEqAe0AGwI8AgcEPAJUARoCZQBxAW4AbgCiAIMAgwCkAKQABwRvAHABwQE9AsEBbgBuAPsDnQCdAI0AjQA8Am8APALBAT0CwQGcASAB+wM8AnIDPgEzAjwC2wA8AvEA9APdAQcBBwF+A30DjACMAIoAigD7A/sD/QP+AxwAiwCLAA0CxwFMAEwATgBOAPsD+wP9A/4DHACdBMMBPAI7BCIBcAA0AicGBACKAYoBiQETAYcBPAL/A1QDPALfAVkBBwFlADcCcgNgBUsASwCNBfUB7AAEAUUBcAA0AmcBBABlACsAKwBEATEAMQCFA4YDoQDBAWUA0QPSAzcCNwRFBQQBxQOkAwcBcgAxAkcEBQJHBDsERgRhA0YElwClA3gEcgDuAFEFLgLBAf8DLwKSBf4EqgD1BOkEjgBBBugE6gQxAjoGBwTwARYB1QBCBTYBbgBuAKsDNwE4Ae0ACwDqAG8A3QDBAT0CwQElAYsB+wOABVEBewV0BVIBBwQrAVcBhQWEBeEBbgBuAPoBkgHhABAFzgBvAW8ATgXBAT0CwQGcAU8F+wPRBdAFPgEzAvsD+wP9A/4DHAAyAs8A3ABQADQChQEEAD0GTQUoAkwF0QS1AAsB6AAABv4FxwHOBKQBNwJSAPsD+wP9A/4DHABWANkAVQDWBb4ArwC3ANEBuQDSASQAgQW6ALsAvADzAcEB9AAlAGMAkAGHBYYF6AGJBcIA2QGTATECywX4AFwA4QXuAcYAFwFwADQC+gAEAFwB8QGVAWAB6wT7APwAAwIkBbIBIwUiBV4ANwIbBXYDGgUHBOIAlgFLBkoGtgFuAG4ALAYGBQwCtwE0AQoBbwAFBcEBPQLBAcEBNQH7A24BBAVJBgkBHgYdBroBdAFlBTECgQAmAmQFCgC+BX8BagA8AScCZAAjABYCPwLUADsFfQGDAaMEOgUSARQB+wP7A/0D/gMcABUBnQEHBEAC5gSEAfEF4QRuAG4ApwDyBagAlADwBe8FbwAyAcEBPQLBAd4A3wD7A0cDqQBPAMIB1gCeAekAQAGRAEUEQwRIAbYAqwC8BJYDuADwAFAB8wBTBL0ArACtAKcBqQFYALQAvwBZAFoA+wP7A/0D/gMcAFsArgBWBPUAUgT2AJ8AEgD3AFsBSwQHAcMAywTtAfkAxAAmAFYD8gFwAf0AaAGBA8UA9gFdABMAFAD7AXQDawH+AV8AMwGgAGAABgJhAJcEJAR6BCgAFQDjALAAeQQaARwByQPIAMMDcgAGAY0EFgAXABgAiQSRBBkAiwR+BCIAGgCQBCICGwDMAGUAZwBoADIEBwAlBCMEJwRcBCgEWwQMAQ0BHQApAA4BAARiA3EAHgA4AogBnwSQALIAngQPAaAD3QTdBN0E3QTdBN0E3QRCBgAAAAAAAAAAcAZwBnAGxgXbBEoF2wTbBNsExgXGBcYF2wRoBWgF+wX8BNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTFBdsE2wTbBNsEHAYcBtsE2wTbBNsE2wTbBNsE2wRxBdsEeAXbBNsE2wTbBNsExwXIBdsE2wTbBPoF/AXXBX8FfgV9BXwF6QVcBXYFbwVzBcIFwwXBBVoGyAXHBdsEcgWiBbIFoQXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBKoFsQWwBa8FuAWuBasFpAWjBaUFpgXbBNsE8wTbBNsE8AQmBdsE2wTbBNsE2wQOBg0G2wSnBdsE/ASbBZoFmQW1BagFtAWzBQIGQAY/BtgF2wTbBNsE2wTbBNsEHAbbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEXgUcBhwG2wT8BBwGHAZfBV8F+AT4BGIF2wQJBkEFQQVBBUEFSgVBBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBP8F/QXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wRGBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wQ5BtsE5AU0BUYFRgVGBUYFSAU1BTMFQAX9BOIEaAaCBXcFRwV3BWUGdQWCBYIFdQWCBUcFZQYNBU8GCAVoBWgFaAVeBV4FXgVeBWIFYgXEBUcFQAXbBGgGaAZQBVAFZwZnBlAF2AVXBosFKQUvBS8FLwUvBVAF7QR1BVcGVwZ1BYsFKQV1BSkFdQVQBe0E6AViBlAF7QTOBVAF7QRQBe0EzgUnBScFJwUcBdsE2wTOBScFDQUnBRwFJwUnBS4G2wTSBdIFzgVQBSYGJgZrBWsFcAViBckFUAXbBHAFbgVsBXUFHwU8BjwGOAY4BjgGbQZtBgkGSAb8BPwE/AT8BEgGDwUPBf0E/QT8BEgG2wTbBNsE2wTbBNsEQwbbBAQG2QVUBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEDwbbBNsE2wTbBNsE2wTbBNsE2wTbBJAF2wTeBAYG2wTbBNsE2wTbBNsE2wTbBHkFegVVBdsE2wTbBNsE2wTbBNsEiAXbBNsE2wSDBdsE2wTbBNsE2wTbBNsE2wRkBtsE2wTbBNsE2wTbBOcF5gXbBNsEUgXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBAsF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBG0F2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBCsGYwXbBNsE2wTbBFsG2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBFMGNwWRBdsElAXxBNsE5wTbBNsEAAAJ"),he(xe,48848,"vQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANkA2QDYANkA2QDZANkA2QDZANkA2QDZABIB2QDZANkA2QDZANkA2QDZANkA2QDZANkAEwETAdkAFAEUAdkA2QDZANkA2QDZABcBFwEYARgBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMwE0ATQBNAE0ATQBNQE1ATUBOQE7ATsBPAE8AToBOgE9AT0BPgE+AT4B+wARAREBEQE4ATgBNwG5ALoAugC7ALsAuwDAAMAAwADCAMIAvgDLAMkAyQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASARYBBQEcARwBHAEcARwB0wAhASEBJAElASYBJgEpASkBKwErASwBLwEvAS8BCgEyATQBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAAAAAAAE1GAACnCAAAkkUAAJwlAABHLgAAlSwAAN9NAAAXTwAA1E4AAAIECAYGAAAAAAByb3dfbnVtYmVyAGRlbnNlX3JhbmsAcmFuawBwZXJjZW50X3JhbmsAY3VtZV9kaXN0AG50aWxlAGxlYWQAbGFnAABuwgAATAAAAFoAAABVAAAAecIAAFkAAABaAAAAVQAAAITCAABZAAAAWgAAAFUAAACJwgAAXAAAAFUAAABaAAAAlsIAAFwAAABWAAAAWgAAAKDCAABMAAAAVQAAAFoAAACmwgAATAAAAFoAAABaAAAAq8IAAEwAAABaAAAAVQAAAENBRERFQgAAaTkAAAgAAAA+RwAAfU8AAINPAAAAAAAAXncAABhJAAAYTgAANEkAALtOAAAYTgAAAwQDBwQEAAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm50aF92YWx1ZQBmaXJzdF92YWx1ZQA5NwAAAAAAAAAAKzAAAEAAAAA5RgAAQgAAAHE4AABBAAAAZyYAAEMAAAAYFhUXAAAkIBgVFxYtKSgqJyYkIA=="),he(xe,50160,"PCUAAHElAADXJAAAziUAAAIm"),he(xe,50192,"OQAAADkAAAA2AAAAOQAAADk="),he(xe,50224,"bmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3Nz"),he(xe,50273,"BwQGBCgKBSAOBTATBDgXBQEcBQMAAABbOgAAAwAAANYGAAAD"),he(xe,50320,"MwACAH8AAABhAAIAgAAAAHo="),he(xe,50352,"AgAAAGMAAQM7AQgARwACAGsBAgE7AQgARwABALsAAABUAQE="),he(xe,50400,"AgABAGMAAQQQAQAARgACAGQABwAxRgAAdwgAAFEuAAAfGBERExQ="),he(xe,50448,"VgEAADwBBAB1AAMAVAMBAEYAAAB1AAMACQADAAAAAADvWQAAAQAAAPRZAAABAAAAWTgAAAIAAADVOQAAAwAAAFE4AAACAAAAzTkAAAMAAADIWgAAAAAAAMJa"),he(xe,50552,"AgABAGQAAAACAAAAYwABAFQBAQAAAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAABAgQJDA8UAgIDBQMEBQQBAAAAAQEDAg=="),he(xe,50644,"6lkAAEk4AADFOQAAJV8AAAMAAAAB"),he(xe,50676,"3g=="),he(xe,50692,"XjAAAAAAAAB4AAAApT0AAAAAAgBAMwAAAAAE"),he(xe,50736,"ZycAAAEAAABtBgAAAgAAACVEAAAGAAAAqwQAAIA="),he(xe,50776,"AQAAAAE="),he(xe,50792,"3w=="),he(xe,50808,"bDAAAAAAAABvXAAACQ4AADJbAAAAAAAAi1sAAAAAAAAEAAAAAQ=="),he(xe,50856,"4A=="),he(xe,50872,"KAwAAAAAAAACAAAAAQ=="),he(xe,50896,"4Q=="),he(xe,50912,"zy8AAAAAAAABAAAAAQ=="),he(xe,50936,"4g=="),he(xe,50952,"Xw0AAAAAAACD/90CFQPxACUBhf8//0H/Sf9F/6YA7gCFADH/Of/1/lD/+v/MAOkBQAJWAlH/rgJcA2cC1QL2AwoDDQNZA2gCdwNXAPAAQP+YAXICHANLA1YD7APx/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/lAAUwA5AXYDeAOWA6oD/QMKBAwEdQSHBIsEjgSQBJIEmASaBJwEoASsBK4EtQS/BMkEywTUBOQE5gTwBBcFHQUgBSoFLQUwBTkFPAU/BUkFWwVdBWgFagWDBYUFjAWQBZIFsgW+BcEF8f7x/vH+8f7x/vH+8f7x/vH+8f7x/ooAywGMAWL/1gEuASz/CQLJAD3/pP8vAnYCeAJ2AvH+eAKFAz8AlwGeAvH+8f7x/vH+oQChAKEA+wBPAU8D0wNJBBkCTAJqAnQCsAKwAlr/X/+iAhMDGgMfA1QD5AOG/0UDiP/6AwsEnwEXBOkDvgM6BJABSwQLA3EEdgQHATsEeQR+BBEEcwTFAxoEagFRA/ACdQKjAooElQRCBKsEPv84ALkAef/oAAoCMAI7AlkCaQKdAqsCxwJSA30D6AMQBBkEOQQ/BE0EiAFaBGMEgwSJBJcE9wQNBRMFMgU7BT4FQwVRAgIFBgVGBU8FWAUiBcgFywXjBT0EOgX2BfcFzwX7BTAC/AX+Bf8FAgYDBgUGqAWqBdgFzAXNBdEF0gUiBdgF2AXgBQAGHAarBc4F1AXlBdUFuQXrBdYF1wXtBdwF7wXCBQ4GBwYMBhQGHQYeBu4F8wUGBggG9QUJBukFEQYQBkQG5AXmBUgGSQbwBfgFTAYEBhcGGAY4BjcGOwY8Bj0GXQZmBjoGIQYiBkAGIAZKBkEGSwZDBmsGcwYaBiMGdwZ7BmgGfwaCBoAGgwZpBnIGdAZ1Bm8GeAZ5BnoGhAaIBpEGcQaSBpMGJQYuBkcGTwaVBqYGMgYzBmoGbgaJBosGZAayBmUGjQaKBo4Gnga3BsYGxwbSBtMG1gZhBn0GlgbKBsAGxQbIBskGzAa+BsIGzgbPBtQG2QYAAAEAAABFdwAAnCUAAEcuAACnCAAATUYAAGkt"),he(xe,51824,"MDEyMzQ1Njc4OUFCQ0RFRmxhc3RfdmFsdWUAAAwADgAYAB8AOwB4OQAAAAAAAAAABnNlY29uZAAkINNXAACAPwZtaW51dGUA2TPhVAAAcEIEaG91cgAAALA58FEAAGFFA2RheQAAAABa/KNKAMCoRwVtb250aAAAgGgsSAA0HkoEeWVhcgAAAADkZUbAmfBLCQoNIA=="),he(xe,52016,"AQEAAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpSQMFBwAAAF8xAADDWQAAaUkIBQcAAAAQBAAAw1kAAG5OAwAEAAAAnU0AAGktAABxUQQABAAAAJxNAABpLQAAc1MEAAQAAACXTQAAaS0="),he(xe,52329,"AQEAAAE="),he(xe,52352,"AQ=="),he(xe,52576,"Cww="),he(xe,52600,"YnRuAGZy"),he(xe,52624,"aS0AAKAyAAC1NAAAnCUAAJwlAABHLgAARy4AAKcIAACnCAAApwgAAKcIAAB2BQAAyg0AAF53AABedwAAXncAAF53AABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAAAAAAAEAAAAAAAAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8B"),he(xe,52784,"diMAAIMjAAAAAAAAGD8AAF48AADXPgAA6j4AAH4EAAC7NAAAejwAAJMjAAA4PgAA9CkAAG4tAAD6NgAAPy0AAAAAAAAGQAAA5zAAAHo+AAAIMAAAlzMAAIw+AAADPwAAAAAAAJE4AAA1NQAAqzgAAMA4AAABAgUKDxQZGRkyMmQAAQMIEiE1TmeAsuRgAQAAYQEAAGIBAAAEAAAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAAAAAAHsBAAB8AQAAfQEAAH4BAAB/AQ=="),he(xe,53072,"MAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAAAAAACAAQAAgAEAAIEBAACCAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkB"),he(xe,56032,"dFQAAPJlAABcbAAAkWwAAK5sAAAdbgAAeGwAAN9RAACiXQAAvGYAAPdmAAA2ZgAAoU8AABFQAAAmVAAAjVIAAPtTAADPUgAAKmIAAKBUAACMZgAA91EAACZSAABmZgAAXncAAF53AABWUgAAyWwAACNdAAApawAAxFMAAKBRAABZUwAAClMAAHBOAAACUQAABm0AAJhQAABXUQAAzFwAAAAAAACKAQAAiwEAAIwBAACNAQAAjgE="),he(xe,56224,"jwEAAJABAACRAQAAkgEAAJMB"),he(xe,56256,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAQAAAAAAAIgnAAAJAAAAqgUAAAYAAACaEAAACAAAAJgQAAAKAAAAviUAAAUAAAAPCwAABwAAAEM7AAAKAAAAkzsAAAo="),he(xe,56468,"AQ=="),he(xe,56480,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAD7SwAAAgAEAHlPAAADAQMAMEkAAAMBAgAgTAAABAABAFcNAACUAQAAZBAAAJUBAAAbMgAAlgEAAIgnAACXAQAADwsAANUxAAC0IwAA2A8AABEOAAAAAAAAmAEAAJgBAACZAQAAmgEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQ=="),he(xe,56752,"ejAAALAbAQATOQAAFBwBAAAAAgADAAUABgAHAAgACQCZXAAA3GAAAAVOAADNXwAAR1sAAAVdAAA4XwAAfVoAAGxfAADESgAAZFoAAPZbAADmXwAADFwAAA9fAACHTwAA90oAAMhbAADfSgAA8E4AAHRbAACLXwAAvV8AAKBfAAA4XAAABmAAAE9aAABsYAAAOGAAAChfAAD5OAAArloAAIJgAAAaYAAAlFoAAFZgAAD6XgAAUkkAALpNAAA+UQAArVwAAExfAACxTgAAKUkAAJRJAACLSQAAZ04AAEZJAABsTw=="),he(xe,56992,"+BIAAAEAAQCxAQAA2SsAAAEAAQCyAQAASiwAAAEAAQCzAQAA11sAAAIAAQC0AQAA3FsAAAIAAQC0AQAA3y8AAAEAAQC1AQAA5S8AAAEAAQC2AQAA6y8AAAEAAQC3AQAAizkAAAIAAQC4AQAALRcAAAEAAQC5AQAAZBQAAAEAAQC6AQAA+RIAAAEAAQC7AQAA2isAAAEAAQC8AQAASywAAAEAAQC9AQAALAoAAAEAAQC+AQAA4C8AAAEAAQC/AQAA5i8AAAEAAQDAAQAA7C8AAAEAAQDBAQAAiy8AAAEAAQDCAQAAaiYAAAEAAQDDAQAAlDAAAAEAAQDEAQAAhV8AAAEAAQDFAQAA3CMAAAIAAQDGAQAAGSwAAAEAAQDHAQAA2wkAAAEAAQDIAQAAiDUAAAEAAQDJAQAAzi0AAAEAAQDKAQAAoiMAAAEAAQDLAQAAVS8AAAAAAQHMAQAAjTMAAAIAAQDNAQAA2AUAAAIAAQDOAQAA2AUAAAMAAQDOAQAAriIAAAIAAQDPAQAApSIAAAIAAQDQAQAAoTQAAAEAAQDRAQAAmCQAAAEAAQDSAQAA2i0AAAIAAQDTAQAAOSYAAAIAAQDUAQAAsUUAAAIAAQDVAQAAUyQAAAIAAQDWAQAARQcAAAEAAADXAQAA2AEAAJY5AAABAAAA1wEAANkBAABCOQAAAQAAANoBAADbAQAATywAAAEAAADaAQAA3AEAAL42AAABAAAA2gEAAN0BAADNNgAAAQAAANoBAADeAQ=="),he(xe,57634,"AQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgAC"),he(xe,57824,"BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQAAAAAgDAAAIAgDgCAIMgDAAAAAID///8A+P//AAD//wAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"),he(xe,58027,"QAO44j/+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/"),he(xe,58158,"8D9uv4gaTzubPDUz+6k99u8/XdzYnBNgcbxhgHc+muzvP9FmhxB6XpC8hX9u6BXj7z8T9mc1UtKMPHSFFdOw2e8/+o75I4DOi7ze9t0pa9DvP2HI5mFO92A8yJt1GEXH7z+Z0zNb5KOQPIPzxso+vu8/bXuDXaaalzwPiflsWLXvP/zv/ZIatY4890dyK5Ks7z/RnC9wPb4+PKLR0zLso+8/C26QiTQDarwb0/6vZpvvPw69LypSVpW8UVsS0AGT7z9V6k6M74BQvMwxbMC9iu8/FvTVuSPJkbzgLamumoLvP69VXOnj04A8UY6lyJh67z9Ik6XqFRuAvHtRfTy4cu8/PTLeVfAfj7zqjYw4+WrvP79TEz+MiYs8dctv61tj7z8m6xF2nNmWvNRcBITgW+8/YC86PvfsmjyquWgxh1TvP504hsuC54+8Hdn8IlBN7z+Nw6ZEQW+KPNaMYog7Ru8/fQTksAV6gDyW3H2RST/vP5SoqOP9jpY8OGJ1bno47z99SHTyGF6HPD+msk/OMe8/8ucfmCtHgDzdfOJlRSvvP14IcT97uJa8gWP14d8k7z8xqwlt4feCPOHeH/WdHu8/+r9vGpshPbyQ2drQfxjvP7QKDHKCN4s8CwPkpoUS7z+Py86JkhRuPFYvPqmvDO8/tquwTXVNgzwVtzEK/gbvP0x0rOIBQoY8MdhM/HAB7z9K+NNdOd2PPP8WZLII/O4/BFuOO4Cjhrzxn5JfxfbuP2hQS8ztSpK8y6k6N6fx7j+OLVEb+AeZvGbYBW2u7O4/0jaUPujRcbz3n+U02+fuPxUbzrMZGZm85agTwy3j7j9tTCqnSJ+FPCI0Ekym3u4/imkoemASk7wcgKwERdruP1uJF0iPp1i8Ki73IQrW7j8bmklnmyx8vJeoUNn10e4/EazCYO1jQzwtiWFgCM7uP+9kBjsJZpY8VwAd7UHK7j95A6Ha4cxuPNA8wbWixu4/MBIPP47/kzze09fwKsPuP7CvervOkHY8Jyo21dq/7j934FTrvR2TPA3d/ZmyvO4/jqNxADSUj7ynLJ12srnuP0mjk9zM3oe8QmbPotq27j9fOA+9xt54vIJPnVYrtO4/9lx77EYShrwPkl3KpLHuP47X/RgFNZM82ie1Nkev7j8Fm4ovt5h7PP3Hl9QSre4/CVQc4uFjkDwpVEjdB6vuP+rGGVCFxzQ8t0ZZiiap7j81wGQr5jKUPEghrRVvp+4/n3aZYUrkjLwJ3Ha54aXuP6hN7zvFM4y8hVU6sH6k7j+u6SuJeFOEvCDDzDRGo+4/WFhWeN3Ok7wlIlWCOKLuP2QZfoCqEFc8c6lM1FWh7j8oIl6/77OTvM07f2aeoO4/grk0h60Sary/2gt1EqDuP+6pbbjvZ2O8LxplPLKf7j9RiOBUPdyAvISUUfl9n+4/zz5afmQfeLx0X+zodZ/uP7B9i8BK7oa8dIGlSJqf7j+K5lUeMhmGvMlnQlbrn+4/09QJXsuckDw/Xd5PaaDuPx2lTbncMnu8hwHrcxSh7j9rwGdU/eyUPDLBMAHtoe4/VWzWq+HrZTxiTs8286LuP0LPsy/FoYi8Eho+VCek7j80NzvxtmmTvBPOTJmJpe4/Hv8ZOoRegLytxyNGGqfuP25XcthQ1JS87ZJEm9mo7j8Aig5bZ62QPJlmitnHqu4/tOrwwS+3jTzboCpC5azuP//nxZxgtmW8jES1FjKv7j9EX/NZg/Z7PDZ3FZmuse4/gz0epx8Jk7zG/5ELW7TuPykebIu4qV285cXNsDe37j9ZuZB8+SNsvA9SyMtEuu4/qvn0IkNDkrxQTt6fgr3uP0uOZtdsyoW8ugfKcPHA7j8nzpEr/K9xPJDwo4KRxO4/u3MK4TXSbTwjI+MZY8juP2MiYiIExYe8ZeVde2bM7j/VMeLjhhyLPDMtSuyb0O4/Fbu809G7kbxdJT6yA9XuP9Ix7pwxzJA8WLMwE57Z7j+zWnNuhGmEPL/9eVVr3u4/tJ2Ol83fgrx689O/a+PuP4czy5J3Gow8rdNamZ/o7j/62dFKj3uQvGa2jSkH7u4/uq7cVtnDVbz7FU+4ovPuP0D2pj0OpJC8OlnljXL57j80k6049NZovEde+/J2/+4/NYpYa+LukbxKBqEwsAXvP83dXwrX/3Q80sFLkB4M7z+smJL6+72RvAke11vCEu8/swyvMK5uczycUoXdmxnvP5T9n1wy4448etD/X6sg7z+sWQnRj+CEPEvRVy7xJ+8/ZxpOOK/NYzy15waUbS/vP2gZkmwsa2c8aZDv3CA37z/StcyDGIqAvPrDXVULP+8/b/r/P12tj7x8iQdKLUfvP0mpdTiuDZC88okNCIdP7z+nBz2mhaN0PIek+9wYWO8/DyJAIJ6RgryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/Tm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="),he(xe,62114,"pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"),he(xe,62312,"IQQAAAAAAAAAAC8C"),he(xe,62344,"NQRHBFYE"),he(xe,62366,"oAQ="),he(xe,62386,"RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="),he(xe,62432,"T7thBWes3T8YLURU+yHpP5v2gdILc+8/GC1EVPsh+T/iZS8ifyt6PAdcFDMmpoE8vcvweogHcDwHXBQzJqaRPBgtRFT7Iek/GC1EVPsh6b/SITN/fNkCQNIhM3982QLA"),he(xe,62543,"gBgtRFT7IQlAGC1EVPshCcADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="),he(xe,65347,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQL/AARkACAAAAT//xAAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8="),he(xe,65529,"BA=="),he(xe,65542,"Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8="),he(xe,65626,"FA=="),he(xe,65658,"//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/"),he(xe,65706,"Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////"),he(xe,65878,"Af8B////AQD//////////////////wr//////wz/Df8="),he(xe,65920,"AQAAAAEAAAEAAQEA/v//fwAAAACwBAAAKAAAAAAAAQ=="),he(xe,66112,"FA=="),he(xe,66124,"+g=="),he(xe,66171,"QA=="),he(xe,66188,"/v//f////38="),he(xe,66220,"BwAAAAMAAAA0AAAAAAIAAAAAAACOBQAARHkAAHgAAAB5AAAAegAAAHs="),he(xe,66280,"fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA8zUAAEh5AAB4AAAAeQAAAHoAAAB7"),he(xe,66368,"fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3DYAAEx5AAB4AAAAeQAAAHoAAAB7"),he(xe,66456,"fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3y0AAER5AAB4AAAAeQAAAHoAAAB7"),he(xe,66544,"fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAAAAABA"),he(xe,66592,"IywAAJkAAAAAAAAAqTQAAJoAAAAAAAAAbhEAAJsAAAAAAAAA/zkAAJwAAAAAAAAAEQ4AAJ0AAAAAAAAA+w0AAJ4AAAAAAAAAgzMAAJ8AAAAAAAAALi0AAKAAAAAAAAAAYEAAAKEAAAAAAAAAX0A="),he(xe,66712,"bFs="),he(xe,66724,"DjMAAKIAAAAAAAAADTM="),he(xe,66748,"Y1s="),he(xe,66760,"JToAAKMAAAAAAAAAeTM="),he(xe,66784,"Vy4AAKQAAAAAAAAAYgQAAKUAAAAAAAAAriMAAKYAAAAAAAAAqCMAAKcAAAAAAAAAsycAAKgAAAAAAAAADzsAAKkAAAAAAAAAziYAAKoAAAAAAAAAxyYAAKsAAAAAAAAA0yY="),he(xe,66892,"yTEAAKwAAAAAAAAAXi4AAK0AAAAAAAAA9Q0AAK4AAAAAAAAANC0="),he(xe,66952,"iSYAAIAmAACNJgAABmEAAAIAAAAAAAAAAAQAAAAAAABoRgAAAAAAAMMAAAAAAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAAAAAAAAzAAAAM0="),he(xe,67056,"1kcAAExRAAA1SQAAEkwAALxOAAAZSQ=="),he(xe,67088,"AgAAAAFIxAABAAAAAAAAAOM="),he(xe,67120,"dQYAAAAAAAACAAAAAUjEAAMAAAAAAAAA4w=="),he(xe,67160,"jzUAAAAAAAACAAAAAUjEAAIAAAAAAAAA4w=="),he(xe,67200,"wyIAAAAAAAABAAAAAUjEAAQAAAAAAAAA4w=="),he(xe,67240,"GQQAAAAAAAABAAAAASCA"),he(xe,67264,"5A=="),he(xe,67280,"Cz0AAAAAAAABAAAAASCA"),he(xe,67304,"5Q=="),he(xe,67320,"aA0AAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="),he(xe,67360,"BAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA4w=="),he(xe,67400,"GjoAAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="),he(xe,67440,"BgUAAAAAAAABAAAAAQiAAAEAAAAAAAAA5g=="),he(xe,67480,"yywAAAAAAAACAAAAAQiAAAEAAAAAAAAA5g=="),he(xe,67520,"yywAAAAAAAABAAAAAQiAAAIAAAAAAAAA5g=="),he(xe,67560,"xSwAAAAAAAACAAAAAQiAAAIAAAAAAAAA5g=="),he(xe,67600,"xSwAAAAAAAABAAAAAQiAAAMAAAAAAAAA5g=="),he(xe,67640,"zCwAAAAAAAACAAAAAQiAAAMAAAAAAAAA5g=="),he(xe,67680,"zCwAAAAAAAD/AAAAIQiA"),he(xe,67704,"5w=="),he(xe,67720,"+is="),he(xe,67732,"IQiA"),he(xe,67760,"+isAAAAAAAABAAAAIRCACAAAAAAAAAAA6AAAAOkAAADqAAAAAAAAAPorAAAAAAAA/wAAACEIgAABAAAAAAAAAOc="),he(xe,67840,"NAY="),he(xe,67852,"IQiAAAE="),he(xe,67880,"NAYAAAAAAAABAAAAIRCACAEAAAAAAAAA6AAAAOkAAADqAAAAAAAAADQGAAAAAAAAAQAAAIEIgA=="),he(xe,67944,"6w=="),he(xe,67960,"ODEAAAAAAAABAAAAgQiA"),he(xe,67984,"7A=="),he(xe,68e3,"qjUAAAAAAAABAAAAQQiA"),he(xe,68024,"7Q=="),he(xe,68040,"wy8AAAAAAAABAAAAwQiA"),he(xe,68064,"7g=="),he(xe,68080,"qC8AAAAAAAACAAAAAQiA"),he(xe,68104,"7w=="),he(xe,68120,"tiIAAAAAAAD/AAAAAQiA"),he(xe,68144,"8A=="),he(xe,68160,"MTEAAAAAAAD/AAAAAQiA"),he(xe,68184,"8A=="),he(xe,68200,"Jw4AAAAAAAABAAAAAQiA"),he(xe,68224,"8Q=="),he(xe,68240,"TjkAAAAAAAD/AAAAAQiA"),he(xe,68264,"8g=="),he(xe,68280,"PiYAAAAAAAABAAAAAQiA"),he(xe,68304,"8w=="),he(xe,68320,"ZxcAAAAAAAABAAAAAQiA"),he(xe,68344,"9A=="),he(xe,68360,"LDoAAAAAAAACAAAAAQiA"),he(xe,68384,"9A=="),he(xe,68400,"LDoAAAAAAAABAAAAAQiA"),he(xe,68424,"9Q=="),he(xe,68440,"kiQAAAAAAAABAAAAAQiA"),he(xe,68464,"9g=="),he(xe,68480,"4iMAAAAAAAABAAAAAQiA"),he(xe,68504,"9w=="),he(xe,68520,"1AUAAAAAAAABAAAAAQiA"),he(xe,68544,"+A=="),he(xe,68560,"0gUAAAAAAAACAAAAAQiA"),he(xe,68584,"+A=="),he(xe,68600,"0gUAAAAAAAD/AAAAAQiA"),he(xe,68624,"+Q=="),he(xe,68640,"NA4="),he(xe,68652,"AQiA"),he(xe,68680,"NA4AAAAAAAD/AAAAAQiA"),he(xe,68704,"+g=="),he(xe,68720,"hg4="),he(xe,68732,"AQiA"),he(xe,68760,"hg4AAAAAAAABAAAAAQiA"),he(xe,68800,"hg4AAAAAAAACAAAAAQjA"),he(xe,68824,"4w=="),he(xe,68840,"XS0="),he(xe,68852,"AQCA"),he(xe,68864,"+w=="),he(xe,68880,"tywAAAAAAAABAAAAAQCA"),he(xe,68904,"/A=="),he(xe,68920,"R0YAAAAAAAACAAAAIQiA"),he(xe,68944,"/Q=="),he(xe,68960,"aDE="),he(xe,68972,"ASCA"),he(xe,68984,"4w=="),he(xe,69e3,"nyo="),he(xe,69012,"ASCA"),he(xe,69024,"/g=="),he(xe,69040,"YzsAAAAAAAACAAAAAQiA"),he(xe,69064,"/w=="),he(xe,69080,"jTAAAAAAAAABAAAAAQiA"),he(xe,69105,"AQ=="),he(xe,69120,"BzM="),he(xe,69132,"AQCA"),he(xe,69144,"AQE="),he(xe,69160,"izo="),he(xe,69172,"AQCA"),he(xe,69184,"AgE="),he(xe,69200,"JRc="),he(xe,69212,"AQCA"),he(xe,69224,"AwE="),he(xe,69240,"HxcAAAAAAAADAAAAAQiA"),he(xe,69264,"BAE="),he(xe,69280,"vTkAAAAAAAABAAAAAQiA"),he(xe,69304,"BQE="),he(xe,69320,"PkYAAAAAAAACAAAAAQiA"),he(xe,69344,"BgE="),he(xe,69360,"vCIAAAAAAAADAAAAAQiA"),he(xe,69384,"BgE="),he(xe,69400,"vCIAAAAAAAACAAAAAQiA"),he(xe,69424,"BgE="),he(xe,69440,"zTAAAAAAAAADAAAAAQiA"),he(xe,69464,"BgE="),he(xe,69480,"zTAAAAAAAAABAAAAAQCA"),he(xe,69504,"BwEAAAgBAAAIAQAACQEAAJEsAAAAAAAAAQAAAAEAgA=="),he(xe,69544,"BwEAAAoBAAAKAQAACQEAAPktAAAAAAAAAQAAAAEAgA=="),he(xe,69584,"BwEAAAsBAAALAQAACQEAAIQw"),he(xe,69612,"AQGACAAAAAAAAAAADAEAAA0BAAANAQAADgEAAF8KAAAAAAAAAQAAAAEAgAgAAAAAAAAAAAwBAAANAQAADQEAAA4BAABfCgAAAAAAAAEAAAABAIA="),he(xe,69704,"DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="),he(xe,69744,"DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="),he(xe,69784,"DwEAABABAAARAQAAEgEAAP4wAAAAAAAAAgAAAA0IgACoeQAAAAAAACs="),he(xe,69840,"OUYAAAAAAAACAAAABQiAAKx5AAAAAAAAKw=="),he(xe,69880,"cTgAAAAAAAADAAAABQiAAKx5AAAAAAAAKw=="),he(xe,69920,"cTgAAAAAAAABAAAAAQiA"),he(xe,69960,"aTk="),he(xe,69972,"AQiA"),he(xe,7e4,"aTkAAAAAAAABAAAAAQiA"),he(xe,70024,"EwE="),he(xe,70040,"GSwAAAAAAAD/AAAAAQjA"),he(xe,70064,"4w=="),he(xe,70080,"aTkAAAAAAAADAAAAAQjAAAUAAAAAAAAA4w=="),he(xe,70120,"bzEAAAAAAAAJAAAAAQiE"),he(xe,70144,"FAE="),he(xe,70160,"3SoAAAAAAAAHAAAAAQiE"),he(xe,70184,"FQE="),he(xe,70200,"PjcAAAAAAAAHAAAAAQiE"),he(xe,70224,"FgE="),he(xe,70240,"oQkAAAAAAAADAAAAAQiE"),he(xe,70264,"FwE="),he(xe,70280,"yioAAAAAAAACAAAAAQiE"),he(xe,70304,"GAE="),he(xe,70320,"kwU="),he(xe,70340,"AQCB"),he(xe,70352,"GQEAABoBAAAaAQAAWgAAAG7C"),he(xe,70380,"AQCB"),he(xe,70392,"GwEAABwBAAAcAQAAWgAAAHnC"),he(xe,70420,"AQCB"),he(xe,70432,"HQEAAB4BAAAeAQAAWgAAAITC"),he(xe,70460,"AQCB"),he(xe,70472,"HwEAACABAAAgAQAAIQEAAInC"),he(xe,70500,"AQCB"),he(xe,70512,"IgEAACMBAAAjAQAAJAEAAJbCAAAAAAAAAQAAAAEAgQ=="),he(xe,70552,"JQEAACYBAAAmAQAAJwEAAKDCAAAAAAAAAQAAAAEAgQ=="),he(xe,70592,"KAEAACkBAAAqAQAAKwEAAIDKAAAAAAAAAgAAAAEAgQ=="),he(xe,70632,"LAEAAC0BAAAuAQAAWgAAAJDDAAAAAAAAAQAAAAEAgQ=="),he(xe,70672,"LwEAADABAAAuAQAAWgAAAJrDAAAAAAAAAQAAAAEAgQ=="),he(xe,70712,"WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAgAAAAEAgQ=="),he(xe,70752,"WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAwAAAAEAgQ=="),he(xe,70792,"WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAQAAAAEAgQ=="),he(xe,70832,"WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAgAAAAEAgQ=="),he(xe,70872,"WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAwAAAAEAgQ=="),he(xe,70912,"WgAAAC4BAAAuAQAAWgAAAKvC"),he(xe,70944,"/wAAAAEogACAAQEAAAAAADEB"),he(xe,70976,"fAUAAAAAAAD/AAAAASiAAIABAQAAAAAAMgE="),he(xe,71016,"VDAAAAAAAAD/AAAAASiAAIABAQAAAAAAMwE="),he(xe,71056,"dDMAAAAAAAD/AAAAASiAAIABAQAAAAAANAE="),he(xe,71096,"QTYAAAAAAAD/AAAAASiAAIABAQAAAAAANQE="),he(xe,71136,"MDYAAAAAAAD/AAAAASiAAIABAQAAAAAANgE="),he(xe,71176,"JzYAAAAAAAACAAAAASiAAIABAQAAAAAANwE="),he(xe,71216,"dzE="),he(xe,71228,"ASCA"),he(xe,71240,"OAE="),he(xe,71256,"OTY="),he(xe,71268,"ASCA"),he(xe,71280,"OQE="),he(xe,71296,"lyY="),he(xe,71308,"ASCA"),he(xe,71320,"OgE="),he(xe,71336,"bDMAAAAAAAABAAAAAYiAAQAAAAAAAAAAOwE="),he(xe,71376,"zScAAAAAAAABAAAAAYiAAAgAAAAAAAAAOwE="),he(xe,71416,"V0YAAAAAAAD/AAAAAQiQAQAAAAAAAAAAPAE="),he(xe,71456,"ZQUAAAAAAAD/AAAAAQiQAQgAAAAAAAAAPAE="),he(xe,71496,"cAUAAAAAAAABAAAAAYiA"),he(xe,71520,"PQE="),he(xe,71536,"li8AAAAAAAACAAAAAYiA"),he(xe,71560,"PQE="),he(xe,71576,"li8AAAAAAAABAAAAAYiA"),he(xe,71600,"PgE="),he(xe,71616,"HygAAAAAAAD/AAAAAYiAAQAAAAAAAAAAPwE="),he(xe,71656,"0Q0AAAAAAAD/AAAAAYiAAAgAAAAAAAAAPwE="),he(xe,71696,"3g0AAAAAAAACAAAAAYiAAQEAAAAAAAAAPwE="),he(xe,71736,"6lQAAAAAAAACAAAAAYiAAAIAAAAAAAAAPwE="),he(xe,71776,"5lQAAAAAAAD/AAAAAYiQAQAAAAAAAAAAQAE="),he(xe,71816,"9AkAAAAAAAD/AAAAAYiQAAgAAAAAAAAAQAE="),he(xe,71857,"CgAAAAAAAP8AAAABCJABAAAAAAAAAABBAQ=="),he(xe,71896,"uA0AAAAAAAD/AAAAAQiQAQgAAAAAAAAAQQE="),he(xe,71936,"xA0AAAAAAAACAAAAAYiAAQAAAAAAAAAAQgE="),he(xe,71976,"8S8AAAAAAAACAAAAAYiAAAgAAAAAAAAAQgE="),he(xe,72016,"/C8AAAAAAAABAAAAAQiQAQAAAAAAAAAAQwE="),he(xe,72056,"AjMAAAAAAAD/AAAAAYiAAQAAAAAAAAAAOwE="),he(xe,72096,"JDIAAAAAAAD/AAAAAYiAAAgAAAAAAAAAOwE="),he(xe,72136,"MDIAAAAAAAD/AAAAAYiQAQAAAAAAAAAARAE="),he(xe,72176,"qjkAAAAAAAD/AAAAAYiQAAgAAAAAAAAARAE="),he(xe,72216,"tzkAAAAAAAD/AAAAAYiQAQQAAAAAAAAAQAE="),he(xe,72256,"6AwAAAAAAAD/AAAAAYiQAAwAAAAAAAAAQAE="),he(xe,72296,"8QwAAAAAAAABAAAAAYiA"),he(xe,72320,"RQE="),he(xe,72336,"0zUAAAAAAAACAAAAAYiA"),he(xe,72360,"RQE="),he(xe,72376,"0zUAAAAAAAABAAAAAYiA"),he(xe,72400,"RgE="),he(xe,72416,"HzsAAAAAAAACAAAAAYiA"),he(xe,72440,"RgE="),he(xe,72456,"HzsAAAAAAAABAAAAAQiQAQAAAAAAAAAARwEAAEgBAABJAQAASgEAAEIFAAAAAAAAAQAAAAEIkAEIAAAAAAAAAEcBAABIAQAASQEAAEoBAABTBQAAAAAAAAIAAAABCJABAAAAAAAAAABLAQAATAEAAE0BAABKAQAAkw0AAAAAAAACAAAAAQiQAQgAAAAAAAAASwEAAEwBAABNAQAASgEAAKUN"),he(xe,72632,"ogEAAKMBAACkAQAAAAAAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"),he(xe,72732,"ogEAAKMBAACkAQAAAAAAAKwBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"),he(xe,72824,"ECFR")}var $r=new ArrayBuffer(16),zi=new Int32Array($r),ho=new Float32Array($r),Wh=new Float64Array($r);function g0(Oo){return zi[Oo]}function Ut(Oo,to){zi[Oo]=to}function Vn(){return Wh[0]}function Rt(Oo){Wh[0]=Oo}function Nn(){throw new Error("abort")}function Xw(Oo){var to=new ArrayBuffer(22151168),v=new Int8Array(to),U=new Int16Array(to),r=new Int32Array(to),y=new Uint8Array(to),V=new Uint16Array(to),qe=new Uint32Array(to),Lx=new Float32Array(to),He=new Float64Array(to),z=Math.imul,o7=Math.fround,St=Math.abs,Ci=Math.clz32,sa=Math.min,BL=Math.max,Ji=Math.floor,xa=Math.ceil,eS=Math.trunc,$s=Math.sqrt,jn=Oo.a,_n=jn.a,Bl=jn.b,hp=jn.c,l8=jn.d,gp=jn.e,s7=jn.f,d8=jn.g,d0=jn.h,q0=jn.i,ar=jn.j,Hr=jn.k,An=jn.l,Fi=jn.m,Xs=jn.n,ex=jn.o,_o=jn.p,Fs=jn.q,p6=jn.r,Nl=jn.s,tS=jn.t,rS=jn.u,xX=jn.v,NL=jn.w,p8=jn.x,nS=jn.y,DL=jn.z,OL=jn.A,cX=jn.B,uX=jn.C,iS=jn.D,fX=jn.E,aS=jn.F,lX=jn.G,dX=jn.H,D=5316880,Ap=0,m6=0,ve=0;function x7(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,ta=0,Wo=0,Go=0,as=0,Rs=0,Vx=0,Hf=0,M6=0,U6=0,$6=0,iI=0,aI=0,dMe=0,pMe=0,_$=0,mMe=0,hMe=0,w$=0,S$=0;p=D-544|0,D=p,O=r[i+88>>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<<o,s=0):(a=(1<<o)-1&m>>>32-o|a<<o,s=m<<o);break ee}if(m=s,s=u&31,(u&63)>>>0>=32?(o=0,s=a>>>s|0):(o=a>>>s|0,s=((1<<s)-1&a)<<32-s|m>>>s),(a|0)>0|(a|0)>=0){a=o;break ee}u=64-u|0,a=u&31,(u&63)>>>0>=32?(Q=-1<<a,a=0):(u=(1<<a)-1&-1>>>32-a,a=-1<<a,Q=u|a),s=a|s,a=o|Q}r[_>>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<u>>>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<s>>>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)<V[a+54>>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<<r[l+16>>2]-1;break Ge}a=1<<y[(V[(z(r[l+12>>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<s>>>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)-1&262144)<<32-a|262148>>>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<<u&97))){mn=r[s>>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<de>>>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<u>>>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<s>>>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)<r[b+160>>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<s>>>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]<o>>>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<u>>>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<u>>>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<R>>>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<s>>>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<C>>>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<u>>>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<u>>>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<q>>>0,r[R+88>>2]=a?g:m,S=0,o>>>0<q>>>0){if(Q>>>0<s+4>>>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<q>>>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<u>>>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<o>>>0?Q+1|0:Q}r[q+28>>2]=S,s=s+C|0,a=s>>>0<C>>>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<s>>>0?a+1|0:a)|0,a=m+R|0,o=a>>>0<R>>>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<R>>>0?a+1|0:a,r[ne>>2]=s,!(m>>>0<q>>>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<s>>>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]<qe[O+1264>>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)<r[u+20>>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)<V[o+50>>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<g>>>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<<u,b=0):(b=1<<u,m=b-1&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<<s,K=0):(K=1<<s,m=K-1&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)<U[a+2>>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)<r[m+24>>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)<U[a+2>>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)<r[a>>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<<s,M=0):(M=1<<s,l=M-1&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<Q>>>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<Q>>>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<gt>>>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<<s,s=0):(O=1<<s,l=O-1&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)-1&s)<<32-o|l>>>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)-1&s)<<32-o|l>>>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<<O,O=0):(Tt=1<<O,l=Tt-1&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<<b,b=0):(l=(1<<b)-1&Oe>>>32-b|u<<b,b=Oe<<b),(Q|0)<30&&(Q=g,b=3-de|0,l=b&31,(b&63)>>>0>=32?(g=0,b=u>>>l|0):(g=u>>>l|0,b=((1<<l)-1&u)<<32-l|Q>>>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)-1&o)<<32-s|l>>>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<<s:0)){m=r[i+40>>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<<s:0)))break o;for(o=0,u=r[R+72>>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<q>>>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<o>>>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<C>>>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<ne>>>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<S>>>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<p>>>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<S>>>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<s>>>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<Q>>>0?b+1|0:b,a=b,o=o+p|0,b=o>>>0<p>>>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<<p,!o){r[l+148>>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<o>>>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<y[o+12|0]){l=((ue[r[o+76>>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]<qe[r[g+(l<<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<qe[m+56>>2])&&b>>>0<qe[m+60>>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]<y[S+9|0]))break f;r[s+284>>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<l>>>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<b>>>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<u>>>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<C>>>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<C>>>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<p>>>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<<l&7985))){u=Rg(r[g+12>>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<<y0&7985&&y0>>>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<<l-53;);v[b|0]=l,jd(i,a,Uf(a,b,3))}m=m+1|0,l=r[_+24>>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)-1&262144)<<32-u|262148>>>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<<l-1);break s}if((K|0)!=117)break o;S=r[b+8>>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<<p-1),!_e)break i;if(!y[r[b+8>>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)<r[s+24>>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<<u|C}!(y[s+4|0]&32)|b||(b=pc(i,r[(u<<4)+g>>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)<r[s+36>>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<<i,i=_y((0-o|o)&a<<i),o=i<<3,a=o+73404|0,o=r[o+73412>>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<l>>>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<<g,i=(0-i|i)&p,!i)break c;i=r[(_y(i)<<2)+73668>>2]}if(!i)break l}for(;o=(r[i+4>>2]&-8)-m|0,a=o>>>0<l>>>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<g+r[i+4>>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<l+16>>>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<s>>>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<<i;x:{if(!(s&u)){r[18342]=s|u,r[a>>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<<o;a:{if(!(a&s)){r[18342]=a|s,r[i>>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<<i;i:{if(!(o&p)){r[18342]=o|p,r[a>>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)<U[g+34>>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)<U[g+34>>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)<U[R+34>>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)<r[o+24>>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)<r[o+24>>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)<r[o+24>>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)<r[M>>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<K>>>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<<s&16391))break l;break o}a=(wM(m+1|0,51968)+a|0)+1|0;continue}r[i+28>>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<a>>>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<a>>>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<<l&32741))break a;for(l=1,s=p+1|0;;){o:{_=l+p|0,b=y[_|0];s:{if(!b|(b|0)==58|v[b+31152|0]&1)break s;if((b|0)!=45)break o;x:switch(l-5|0){case 1:if(r[m+64>>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<C>>>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<S>>>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)|!(+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<b>>>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<p>>>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<S>>>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<M>>>0)+(C?S-(s>>>0<7)|0:S)|0)|0,864e5,0),s=_+ve|0,l=l+p|0,s=l>>>0<p>>>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)<U[p+34>>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<V[m+50>>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)<U[p+34>>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)<U[p+34>>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]<U[o+34>>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<<me)|0,r[K+476>>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<<o,m=0):(m=1<<o,u=m-1&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<S>>>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<<u,m=0):(m=1<<u,o=m-1&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)-1&p)<<32-M|Vx>>>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)-1&u)<<32-p|K>>>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)-1&u)<<32-b|K>>>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)-1&u)<<32-a|g>>>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<<a,o=0):(o=1<<a,b=o-1&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<u>>>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<u>>>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<m>>>0){g=+(u-a>>>0)+ +(m-((a>>>0>u>>>0)+o|0)>>>0)*4294967296;break a}g=-(+(a-u>>>0)+ +(o-((a>>>0<u>>>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<b>>>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<<u&9856)))break a;if(b=0,l=V[i+152>>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<b>>>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<<g&16513&&g>>>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]<u+S>>>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<C>>>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<qe[g+4>>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<K>>>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<m>>>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<m>>>0?l+1|0:l)<<10|u>>>22,u=M+(u<<10)|0,_=l+Q|0,Kr(R,1,u,u>>>0<M>>>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<M>>>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<O>>>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<m>>>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<R>>>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<o>>>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<l>>>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<o>>>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<de>>>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<o>>>0|s>>>0>_>>>0:p&i>>>0>b>>>0|g>>>0<S>>>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<b>>>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<S>>>0?a+1|0:a,i=(b|0)==(s|0)&o>>>0<u>>>0|s>>>0<b>>>0,a=O+M|0,l=g+_|0,a=l>>>0<g>>>0?a+1|0:a,i=i+l|0,l=i>>>0<l>>>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<C>>>0|s>>>0<a>>>0,l=i,i=a+b|0,l=i>>>0<a>>>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<C>>>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<<l&8388639))break a;b=b+1|0,m=m-1|0;continue}break}if((K|0)<0)break i;C=101,M=0;break e}if(b=r[p+4>>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)-1&773)<<32-S|15873>>>S,!(S&1)))break s;if(C=g&31,(g&63)>>>0>=32?R=772>>>C|0:R=((1<<C)-1&772)<<32-C|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<<l&193))break o;break i}s:{x:{c:{l:switch(m=y[b|0],m-40|0){case 0:break x;case 1:break c;default:break l}if((m|0)==34)for(m=1,l=(O|0)<=1?1:O;;){l:{if((m|0)!=(l|0)){if(y[m+b|0]!=34)break l;l=m}if(C=1,M=(l+Q|0)+1|0,(l|0)==(O|0))break e;g=r[i>>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<l>>>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<K>>>0|u>>>0<je>>>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<s>>>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<Q>>>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<m>>>0,m=l,u=z0(Xe,C,sr,C),s=u+p|0,l=ve+l|0,l=s>>>0<u>>>0?l+1|0:l,u=l,p=(l|0)==(m|0)&s>>>0<p>>>0|l>>>0<m>>>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<mn>>>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<b>>>0?u+1|0:u,R=u,me=s,s=(u|0)==(S|0)&s>>>0<m>>>0|u>>>0<S>>>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<p>>>0?l+1|0:l,p=l,l=(S|0)==(l|0)&s>>>0<u>>>0|l>>>0<S>>>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<u>>>0?l+1|0:l,u=l,p=(R|0)==(l|0)&s>>>0<me>>>0|l>>>0<R>>>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<ft>>>0|K>>>0<gt>>>0,s=(g|0)==(Jn|0)&Oe>>>0>M0>>>0|g>>>0<Jn>>>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<R>>>0?u+1|0:u,m=(u|0)==(b|0)&m>>>0>s>>>0|u>>>0<b>>>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<m0>>>0|ce>>>0>de>>>0,S=R,R=R+((ce|0)==(u0|0)&o0>>>0>m0>>>0|ce>>>0<u0>>>0)|0,u=u+(S>>>0>R>>>0?1:l)|0,l=p,s=s+R|0,u=s>>>0<R>>>0?u+1|0:u,m=(u|0)==(g|0)&s>>>0<m>>>0|u>>>0<g>>>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<s>>>0|u>>>0>l>>>0,l=O,C=s+C|0,O=C>>>0<s>>>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<<m&12432)break a;if(m){if((m|0)!=2)break s;if(y[M+236|0])break a;break o}if(!y[M+238|0])break o;break a}if(a=u>>>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<u>>>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<a>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)<g<<16>>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<me>>>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]<qe[i+68>>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<l>>>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<l>>>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<s>>>0&(u|0)<=(_|0)|(u|0)<(_|0):s>>>0<l>>>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<l>>>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<R>>>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<<a,a=0):(m=(1<<a)-1&-1>>>32-a,a=-1<<a,m=m|a),u0=a^-1,je=m^-1,ft=u,S=1;;){r:{n:{i:{a:{o:{s:{if(!(!(S&255)|((O|0)==(je|0)&q>>>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<ft>>>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<<u,b=0):(b=1<<u,a=b-1&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<<m,_=0):(_=1<<m,a=_-1&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&O)<<32-M|_>>>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<<u,m=0):(m=1<<u,a=m-1&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<<i,i=0):(a=(1<<i)-1&-1>>>32-i,i=-1<<i,m=a|i),((i|q)&(m|O))==-1)break}a=Q;break e}S=b&&b>>>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<<u,_=0):(_=1<<u,a=_-1&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<<O)break c;o=2-(q&1)|0}if(O=o,M)break o;if((b|0)!=2146435072)break s;if(!(R-1072693248|K))break n;if(R>>>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<<o)break s;O=2-(M&1)|0}if((b|0)==1072693248){if(s=u,(p|0)>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<q>>>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<q>>>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<g>>>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)<r[l+16>>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<ne>>>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],ce<de))break r;if(ce>de)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<<o),y[s+15|0]!=74))break r;v[_+28|0]=y[_+28|0]|2}Q=(o|0)>(l|0);r:{if(r[p+88>>2]&(a>>>0<32?1<<a:0)){r[_+36>>2]=r[_+36>>2]|1<<o;break r}if(!(v[s+12|0]&1))break r;r[p+32>>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<g>>>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<g>>>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<u>>>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<C>>>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<g>>>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<p>>>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<S>>>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<qe[18345]))break e;i=i+a|0;r:{n:{i:{if(r[18346]!=(s|0)){if(o=r[s+12>>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<<o;n:{if(!(a&u)){r[18342]=a|u,o=24,a=p;break n}for(o=i<<((o|0)!=31?25-(o>>>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<R>>>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<qe[l+40>>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<q>>>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<C>>>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<Q>>>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<<p,m=0):(m=(1<<p)-1&-1>>>32-p,p=-1<<p,_=m|p,m=p),q=m,g=0;;){if(S=r[b>>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<<m,m=0):(O=1<<m,p=O-1&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<u>>>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<l>>>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)<r[p+24>>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<p>>>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<M>>>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<<s;r:{if(!(u&m)){r[18342]=u|m,r[o>>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<o>>>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)<V[S+44>>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)<V[S+44>>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<C>>>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<m>>>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<S>>>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<b>>>0?o+1|0:o,g=r[m+60>>2],qe[m+56>>2]<p>>>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)<r[i+24>>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)<U[s+34>>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)<r[l+20>>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<<l,l=y[a+1|0],a=a+1|0,!!l;);if(a=i,l=y[i|0],!l)break r;for(;;){if(r[p+(l>>>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)-1&-1431655766)<<32-o|-1431655766>>>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<m>>>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<M>>>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<o>>>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<u>>>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<u>>>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<o>>>0?s+1|0:s,g=g+7|0,s=g>>>0<7?s+1|0:s,(s|0)==(u|0)&b>>>0<g>>>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<o>>>0?s+1|0:s,g=g+3|0,s=g>>>0<3?s+1|0:s,(s|0)==(m|0)&b>>>0<g>>>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<S>>>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)-1&-1431655766)<<32-l|-1431655766>>>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)-1&262144)<<32-s|262148>>>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)-1&65536)<<32-o|65537>>>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<l>>>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<l>>>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<g>>>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<g>>>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<p>>>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]<p>>>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]<p>>>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]<o>>>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)<r[O>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&-1431655766)<<32-u|-1431655766>>>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)-1&65536)<<32-l|65537>>>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<b>>>0?o+1|0:o,(o|0)>=0|(o|0)>0)break r;l=o+l|0,a=a+p|0,l=a>>>0<p>>>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<O>>>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<s>>>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<C>>>0)|0,a=m+b|0,_=o>>>0<C>>>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<l>>>0)|0,q=o>>>0<l>>>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<m>>>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<g>>>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<s>>>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<u>>>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<C>>>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<l>>>0&(s|0)<=0|(s|0)<0))break n;s=s-(o>>>0<l>>>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<m>>>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<g>>>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<u>>>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)<r[q>>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<<u-1),u=YOe(r[i+240>>2],u),u&&(p=V[u+16>>1],l=p&31,(p&63)>>>0>=32?p=262144>>>l|0:p=((1<<l)-1&262144)<<32-l|262148>>>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<l>>>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<m>>>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<s>>>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<l>>>0?b+1|0:b,l=S>>>0<ce>>>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<l>>>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<s>>>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<me>>>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<g>>>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<<i:0)&16842752)!=0&i>>>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<m>>>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<M>>>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<g>>>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<g>>>0){l=g>>>0<a+o>>>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<o+p>>>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<s>>>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)<r[o+28>>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<s>>>0?i+1|0:i,u=r[a+68>>2],g=u>>>0<o>>>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)-1&-1431655766)<<32-u|-1431655766>>>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<u>>>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<u>>>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<l>>>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<m>>>0?p+1|0:p,g=Ao(s,S,m,C)^-1,a=g+s|0,s=(ve^-1)+S|0,s=a>>>0<g>>>0?s+1|0:s;;){if(s=s+C|0,a=a+m|0,s=a>>>0<m>>>0?s+1|0:s,(p|0)<=(s|0)&a>>>0>=o>>>0|(s|0)>(p|0))break t;if(g=a>>>0<b>>>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)<U[a+34>>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<O>>>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<qe[g+60>>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<a>>>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<l>>>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<p>>>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)<r[S+24>>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)-1&-1431655766)<<32-s|-1431655766>>>s,s=u&31,(u&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<<s)-1&-1431655766)<<32-s|-1431655766>>>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)-1&65536)<<32-a|65537>>>a,m=a,u=u&63,a=u&31,(u&63)>>>0>=32?a=65536>>>a|0:a=((1<<a)-1&65536)<<32-a|65537>>>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)-1&-65537)<<32-a|-65538>>>a,l=!(a&1),a=u&31,(u&63)>>>0>=32?a=-65537>>>a|0:a=((1<<a)-1&-65537)<<32-a|-65538>>>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<y[i+26|0]){o=a+1|0,v[i+25|0]=o,u=r[i>>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)-1&-1431655766)<<32-s|-1431655766>>>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<p>>>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<u>>>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<<a&131)break t;break r;case 1:break a;default:break r}if(y[s+2|0]==159)break t;break r}if(y[s+1|0]!=128)break r;if(y[s+2|0]==128)break t;break r}if(y[s+1|0]!=187)break r;if(y[s+2|0]==191)break t}return o}o=o+3|0;continue}o=((u|0)!=0)+a|0}}function v8(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;e:switch(a|0){case 10:r[o+12>>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)-1&a)<<32-s|i>>>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)-1&a)<<32-m|l>>>m),m=p&63,p=i,g=m&31,(m&63)>>>0>=32?(b=i<<g,i=0):(b=(1<<g)-1&p>>>32-g|a<<g,i=p<<g),a=b,_)for(p=s-1|0,S=o-1|0,p=(S|0)!=-1?p+1|0:p,m=S;u=u<<1|l>>>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<g>>>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<S>>>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<u>>>0)return w0(72061);if(p=s+m|0,l=s+(y[p+2|0]<<8|y[p+3|0])|0,M>>>0<l>>>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<a>>>0))break r;if(a>>>0<u>>>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<g>>>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<p>>>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<p>>>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<s>>>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<b>>>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<p>>>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<s>>>0?a+1|0:a)+l|0,a=o+p|0,s=a>>>0<o>>>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<o>>>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<m>>>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<p>>>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]<a>>>0){if(p=13,qe[i+28>>2]<a>>>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)-1&-1431655766)<<32-s|-1431655766>>>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)-1&-1431655766)<<32-o|-1431655766>>>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)-1&-1431655766)<<32-o|-1431655766>>>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)-1&-1431655766)<<32-a|-1431655766>>>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<u>>>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<s>>>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],p<m)break e;return p>m}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<l>>>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<m>>>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<m>>>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<o>>>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<i>>>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]<b>>>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<l>>>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<Hv(512)-u>>>0){m=o;break t}if(o>>>0<u>>>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<g>>>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<O>>>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<R>>>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)<U[a+22>>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<<m)+(-1<<a)|0,p=p+36|0;t:{r:{n:{i:{a:{o:{if(s&1&&(u=V[l+10>>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<O>>>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]<qe[i+24>>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<u>>>0?o=u-p|0:o=a>>>0<o+p>>>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)<r[u+20>>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<l>>>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<<a&110592)){if((a|0)!=9){if((a|0)!=14)break t;r[s+16>>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<Q>>>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)<r[S+108>>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<u>>>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)-1&-1431655766)<<32-s|-1431655766>>>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<l>>>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<m>>>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)<r[i+20>>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]<a>>>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<a>>>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<b>>>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<m>>>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<u>>>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)<r[g+24>>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<<i}if(i=r[l+12>>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)-1&-1431655766)<<32-a|-1431655766>>>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)-1&-1431655766)<<32-a|-1431655766>>>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<<o&1359873)break e;if((o|0)!=10)break t;if(r[i+24>>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<b>>>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<y[a+7|0]){r[o>>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<V[o+50>>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<u>>>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<b>>>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<b>>>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<b>>>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]<l>>>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)<r[i>>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<a>>>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<a>>>0?1:m,m=u+l|0,a=m>>>0<u>>>0?a+1|0:a,!a&m>>>0<=p>>>0){m=s;break e}i=!a&p-r[i+40>>2]>>>0<m>>>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<s>>>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]<a>>>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<V[l+54>>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<b>>>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<s>>>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<a>>>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<p>>>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<s>>>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<u>>>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<s>>>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<s>>>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<p>>>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<a>>>0?i+1|0:i,p=ue[r[r[m>>2]+8>>2]](m,g,o>>>0<l>>>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)<r[l+32>>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<s>>>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]<m>>>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]<o>>>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<<g,u=0):(_=(1<<g)-1&u>>>32-g,u=u<<g),u=u+s|0,m=m+_|0,m=s>>>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<<l,!y[i+5|0]){p=u|p;break e}if(y[i+4|0]!=2)break e;r[(s+8|0)+(l<<2)>>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<l>>>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<l>>>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)<r[i+20>>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<s>>>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<u>>>0?o+1|0:o,l=l+10|0,s=l>>>0<10?s+1|0:s,o=!o&a>>>0<u>>>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<u>>>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<l>>>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<u>>>0?o+1|0:o,g=o+(p>>31)|0,u=s+p|0,g=u>>>0<p>>>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<u>>>0?o+1|0:o,l=o+(m>>31)|0,u=s+m|0,l=u>>>0<m>>>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<u>>>0|a>>>0<l>>>0:o>>>0<p>>>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<u>>>0|a>>>0<l>>>0:o>>>0<p>>>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<g>>>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<g>>>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<p>>>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<s>>>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)<r[i+20>>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<s>>>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]<U[a+20>>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<<s,s=0):(l=(1<<s)-1&-1>>>32-s,s=-1<<s,l=l|s),s=s^-1,l=l^-1,a=a>>>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<<a,s=0):(s=1<<a,o=s-1&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<u>>>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)-1&262144)<<32-u|262148>>>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<<s),o=o+1|0;continue}break}o=u+4|0;continue}break}for(u=K7(a);;){if(!u)break e;r[p+12>>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<<s),o=o+1|0}}u=r[u+12>>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]<l+o>>>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)-1&-1431655766)<<32-s|-1431655766>>>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)-1&-1431655766)<<32-s|-1431655766>>>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<g>>>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)-1&-1431655766)<<32-a|-1431655766>>>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<m>>>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<i>>>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<u>>>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<u>>>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)<y[a+44|0]){if(m=z(o,96)+S|0,!r[m+52>>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<u>>>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)-1&u)<<32-a|s>>>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<<p,b=0):(m=(1<<p)-1&g>>>32-p|u<<p,b=g<<p),g=a,a=l&31,(l&63)>>>0>=32?(p=0,a=o>>>a|0):(p=o>>>a|0,a=((1<<a)-1&o)<<32-a|g>>>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)-1&u)<<32-s|p>>>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]<p>>>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<s>>>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<S>>>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<<s,s=0):(u=(1<<s)-1&l>>>32-s|o<<s,s=l<<s),a=0,o=0;break e}if(!l)break e;m=s,p=l&31,(l&63)>>>0>=32?(g=s<<p,m=0):(g=(1<<p)-1&m>>>32-p|u<<p,m=m<<p),p=a,u=64-l|0,s=u&31,(u&63)>>>0>=32?(u=0,s=o>>>s|0):(u=o>>>s|0,s=((1<<s)-1&o)<<32-s|p>>>s),s=m|s,u=u|g,m=a,p=l&31,(l&63)>>>0>=32?(g=a<<p,a=0):(g=(1<<p)-1&m>>>32-p|o<<p,a=m<<p),o=g}r[i>>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)<r[i+20>>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<<s,s=y[a+1|0],a=a+1|0,!!s;);a=i,s=y[a|0];e:{if(!s)break e;for(;;){if(!(r[o+(s>>>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]<a>>>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<p>>>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<m>>>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)-1&-1431655766)<<32-s|-1431655766>>>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<s>>>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<u>>>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<o>>>0?1:u,b>>>0<m>>>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<u>>>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<l>>>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<<a)&u))break e;U[i+152>>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]<i>>>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]<i>>>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)-1&65536)<<32-a|65537>>>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<<u)-1<<32-u),l=l&i,s=a&s,u=p&31,p>>>0>=32?(s=l<<u,p=0):(s=(1<<u)-1&l>>>32-u|s<<u,p=l<<u),l=s,u=0-o&63,s=u&31,u>>>0>=32?(s=-1<<s,o=0):(o=-1<<s,s=o|(1<<s)-1&-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)-1&a)<<32-s|i>>>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<<i,i=0):(o=1<<i,a=o-1&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<<o,o=0):(s=(1<<o)-1&-1>>>32-o,o=-1<<o,s=s|o),o=o^-1,s=s^-1,i=i>>>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)<r[o>>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<p;);s=0}return ao(0-s|0),D=i+16|0,a|0}function Ru(i,a){var o=0,s=0;e:{t:{if(!a&i>>>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<V[a+20>>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<s>>>0?i+1|0:i;e:{if(g>>>0<m>>>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<<a)-1&o>>>32-a|o>>31<<a,Ni(u,o<<a,i);return}if(y[a+18|0]<=1){oo(i,Br(a));return}oo(i,zBe(a,2));return}Pn(i)}function SY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;u=D+-64|0,D=u;e:{if(y[a|0]==44||(s=1,l=r[i+24>>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<<s,s=0):(S=(1<<s)-1&b>>>32-s,s=b<<s),s=s+_|0,p=p+S|0,p=s>>>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<p>>>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<m>>>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<u>>>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<o>>>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<p>>>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<<o,u=0):(u=1<<o,a=u-1&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<s>>>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)<r[i+104>>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<i>>>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]<a>>>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]<s>>>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<l>>>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<o>>>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<l>>>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)<V[u>>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<<o&2051&&o>>>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<a>>>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<o>>>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<<a,a=0):(o=1<<a,i=o-1&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<s>>>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<<o&7937)))break t;if(gee(i,r[a+12>>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<l>>>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<o>>>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<s>>>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)<U[a+34>>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)-1&1431655765)<<32-a|1431655765>>>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)<r[i+384>>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<l>>>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)-1&1431655765)<<32-a|1431655765>>>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)<r[o+12>>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<a>>>0&o>>>0<s>>>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<a+o>>>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)<r[i+20>>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<l>>>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<p>>>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<s>>>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)<r[i+24>>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<u>>>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<l>>>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)<r[r[i>>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)<r[18319];return}a=ue[r[16491]](i)|0,r[18210]=r[18210]-a,Re(i)}}function W0e(i,a,o){var s=0,u=0;e:{if(!a||(s=r[o+4>>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<s>>>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<u>>>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)<U[i+16>>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)<r[i+260>>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)-1&262144)<<32-a|262148>>>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)<r[u+20>>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<u>>>0)+u|0)|0,a=s>>31,i=a^o,a=h$(l,p,i-a|0,(a^s)-((i>>>0<a>>>0)+a|0)|0)^u,i=a-u|0,ve=(u^ve)-((a>>>0<u>>>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]<a>>>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)<r[s+20>>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<o>>>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)<a<<24>>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<<s&97)|qe[i+16>>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)<r[i+4>>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<s>>>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)<r[i+104>>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<a>>>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<a>>>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<<i-53}return a&65535}function gte(i,a){i=i|0,a=a|0;var o=0;for((a|0)<=0&&(a=Er(i));;){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 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<<a,r[i+156>>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)<r[a>>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<<a,r[i+4>>2]=o<<a|s>>>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)<r[i>>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<u>>>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)<r[i+16>>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)<r[i+4>>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)<r[a>>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)<r[a>>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<qe[i>>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<<i-768&134389727;i=1<<i-800&221688}else i=0;return i}function Pte(i,a,o,s,u){var l=0;l=D-16|0,D=l,r[l+8>>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)<r[i>>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<<a,o&s||(r[i+92>>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<<o,v[i+20|0]=y[i+20|0]|a}function GPe(i,a){var o=0;o=r[i+384>>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)<<o,o=i,i=0-a&31,s|(o&-1<<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<s?-1:1:0)|0}function dLe(i){v[i+24|0]=y[i+24|0]+1,i=r[i>>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<Y.length;)Y.shift()(f)};function Qe(Y,ie="i8"){switch(ie.endsWith("*")&&(ie="*"),ie){case"i1":return se[Y];case"i8":return se[Y];case"i16":return be[Y>>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(16<fe-ie&&Y.buffer&&Pe)return Pe.decode(Y.subarray(ie,fe));for(Le="";ie<fe;){var xe=Y[ie++];if(xe&128){var S0=Y[ie++]&63;if((xe&224)==192)Le+=String.fromCharCode((xe&31)<<6|S0);else{var V0=Y[ie++]&63;xe=(xe&240)==224?(xe&15)<<12|S0<<6|V0:(xe&7)<<18|S0<<12|V0<<6|Y[ie++]&63,65536>xe?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<Y.length;++fe){var Le=Y.charCodeAt(fe);127>=Le?ie++:2047>=Le?ie+=2:55296<=Le&&57343>=Le?(ie+=4,++fe):ie+=3}return ie},yt=(Y,ie,fe,Le)=>{if(!(0<Le))return 0;var xe=fe;Le=fe+Le-1;for(var S0=0;S0<Y.length;++S0){var V0=Y.charCodeAt(S0);if(55296<=V0&&57343>=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<Le;S0++){try{var V0=Y.tty.Wa.rb(Y.tty)}catch{throw new st(29)}if(V0===void 0&&xe===0)throw new st(6);if(V0==null)break;xe++,ie[fe+S0]=V0}return xe&&(Y.node.timestamp=Date.now()),xe},write(Y,ie,fe,Le){if(!Y.tty||!Y.tty.Wa.ib)throw new st(60);try{for(var xe=0;xe<Le;xe++)Y.tty.Wa.ib(Y.tty,ie[fe+xe])}catch{throw new st(29)}return Le&&(Y.node.timestamp=Date.now()),xe}},Zt={rb(){e:{if(!Dt.length){var Y=null;if(A){var ie=Buffer.alloc(256),fe=0,Le=process.stdin.fd;try{fe=B.readSync(Le,ie,0,256)}catch(xe){if(xe.toString().includes("EOF"))fe=0;else throw xe}0<fe&&(Y=ie.slice(0,fe).toString("utf-8"))}else typeof window<"u"&&typeof window.prompt=="function"&&(Y=window.prompt("Input: "),Y!==null&&(Y+=`
|
|
`));if(!Y){Y=null;break e}Dt=Yt(Y,!0)}Y=Dt.shift()}return Y},ib(Y,ie){ie===null||ie===10?(P(Be(Y.output,0)),Y.output=[]):ie!=0&&Y.output.push(ie)},fsync(Y){Y.output&&0<Y.output.length&&(P(Be(Y.output,0)),Y.output=[])},Lb(){return{Gb:25856,Ib:5,Fb:191,Hb:35387,Eb:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},Mb(){return 0},Nb(){return[24,80]}},kr={ib(Y,ie){ie===null||ie===10?(L(Be(Y.output,0)),Y.output=[]):ie!=0&&Y.output.push(ie)},fsync(Y){Y.output&&0<Y.output.length&&(L(Be(Y.output,0)),Y.output=[])}};function zt(Y,ie){var fe=Y.Ha?Y.Ha.length:0;fe>=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.La&&Y.Ha.set(fe.subarray(0,Y.La),0))}var pt={Pa:null,Qa(){return pt.createNode(null,"/",16895,0)},createNode(Y,ie,fe,Le){if((fe&61440)===24576||(fe&61440)===4096)throw new st(63);return pt.Pa||(pt.Pa={dir:{node:{Oa:pt.Fa.Oa,Na:pt.Fa.Na,lookup:pt.Fa.lookup,$a:pt.Fa.$a,rename:pt.Fa.rename,unlink:pt.Fa.unlink,rmdir:pt.Fa.rmdir,readdir:pt.Fa.readdir,symlink:pt.Fa.symlink},stream:{Sa:pt.Ga.Sa}},file:{node:{Oa:pt.Fa.Oa,Na:pt.Fa.Na},stream:{Sa:pt.Ga.Sa,read:pt.Ga.read,write:pt.Ga.write,kb:pt.Ga.kb,ab:pt.Ga.ab,bb:pt.Ga.bb}},link:{node:{Oa:pt.Fa.Oa,Na:pt.Fa.Na,readlink:pt.Fa.readlink},stream:{}},ob:{node:{Oa:pt.Fa.Oa,Na:pt.Fa.Na},stream:_L}}),fe=Su(Y,ie,fe,Le),ys(fe.mode)?(fe.Fa=pt.Pa.dir.node,fe.Ga=pt.Pa.dir.stream,fe.Ha={}):(fe.mode&61440)===32768?(fe.Fa=pt.Pa.file.node,fe.Ga=pt.Pa.file.stream,fe.La=0,fe.Ha=null):(fe.mode&61440)===40960?(fe.Fa=pt.Pa.link.node,fe.Ga=pt.Pa.link.stream):(fe.mode&61440)===8192&&(fe.Fa=pt.Pa.ob.node,fe.Ga=pt.Pa.ob.stream),fe.timestamp=Date.now(),Y&&(Y.Ha[ie]=fe,Y.timestamp=fe.timestamp),fe},Kb(Y){return Y.Ha?Y.Ha.subarray?Y.Ha.subarray(0,Y.La):new Uint8Array(Y.Ha):new Uint8Array(0)},Fa:{Oa(Y){var ie={};return ie.dev=(Y.mode&61440)===8192?Y.id:1,ie.ino=Y.id,ie.mode=Y.mode,ie.nlink=1,ie.uid=0,ie.gid=0,ie.rdev=Y.rdev,ys(Y.mode)?ie.size=4096:(Y.mode&61440)===32768?ie.size=Y.La:(Y.mode&61440)===40960?ie.size=Y.link.length:ie.size=0,ie.atime=new Date(Y.timestamp),ie.mtime=new Date(Y.timestamp),ie.ctime=new Date(Y.timestamp),ie.yb=4096,ie.blocks=Math.ceil(ie.size/ie.yb),ie},Na(Y,ie){if(ie.mode!==void 0&&(Y.mode=ie.mode),ie.timestamp!==void 0&&(Y.timestamp=ie.timestamp),ie.size!==void 0&&(ie=ie.size,Y.La!=ie))if(ie==0)Y.Ha=null,Y.La=0;else{var fe=Y.Ha;Y.Ha=new Uint8Array(ie),fe&&Y.Ha.set(fe.subarray(0,Math.min(ie,Y.La))),Y.La=ie}},lookup(){throw bs[44]},$a(Y,ie,fe,Le){return pt.createNode(Y,ie,fe,Le)},rename(Y,ie,fe){if(ys(Y.mode)){try{var Le=wu(ie,fe)}catch{}if(Le)for(var xe in Le.Ha)throw new st(55)}delete Y.parent.Ha[Y.name],Y.parent.timestamp=Date.now(),Y.name=fe,ie.Ha[fe]=Y,ie.timestamp=Y.parent.timestamp},unlink(Y,ie){delete Y.Ha[ie],Y.timestamp=Date.now()},rmdir(Y,ie){var fe=wu(Y,ie),Le;for(Le in fe.Ha)throw new st(55);delete Y.Ha[ie],Y.timestamp=Date.now()},readdir(Y){var ie=[".",".."],fe;for(fe of Object.keys(Y.Ha))ie.push(fe);return ie},symlink(Y,ie,fe){return Y=pt.createNode(Y,ie,41471,0),Y.link=fe,Y},readlink(Y){if((Y.mode&61440)!==40960)throw new st(28);return Y.link}},Ga:{read(Y,ie,fe,Le,xe){var S0=Y.node.Ha;if(xe>=Y.node.La)return 0;if(Y=Math.min(Y.node.La-xe,Le),8<Y&&S0.subarray)ie.set(S0.subarray(xe,xe+Y),fe);else for(Le=0;Le<Y;Le++)ie[fe+Le]=S0[xe+Le];return Y},write(Y,ie,fe,Le,xe,S0){if(!Le)return 0;if(Y=Y.node,Y.timestamp=Date.now(),ie.subarray&&(!Y.Ha||Y.Ha.subarray)){if(S0)return Y.Ha=ie.subarray(fe,fe+Le),Y.La=Le;if(Y.La===0&&xe===0)return Y.Ha=ie.slice(fe,fe+Le),Y.La=Le;if(xe+Le<=Y.La)return Y.Ha.set(ie.subarray(fe,fe+Le),xe),Le}if(zt(Y,xe+Le),Y.Ha.subarray&&ie.subarray)Y.Ha.set(ie.subarray(fe,fe+Le),xe);else for(S0=0;S0<Le;S0++)Y.Ha[xe+S0]=ie[fe+S0];return Y.La=Math.max(Y.La,xe+Le),Le},Sa(Y,ie,fe){if(fe===1?ie+=Y.position:fe===2&&(Y.node.mode&61440)===32768&&(ie+=Y.node.La),0>ie)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<fe||fe+ie<Y.length)&&(Y.subarray?Y=Y.subarray(fe,fe+ie):Y=Array.prototype.slice.call(Y,fe,fe+ie)),fe=!0,ie=65536*Math.ceil(ie/65536),(xe=n7(65536,ie))?(oe.fill(0,xe,xe+ie),ie=xe):ie=0,!ie)throw new st(48);se.set(Y,ie)}else fe=!1,ie=Y.byteOffset;return{Cb:ie,tb:fe}},bb(Y,ie,fe,Le){return pt.Ga.write(Y,ie,0,Le,fe,!1),0}}},Da=(Y,ie)=>{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<ie.jb)throw new st(32);Y=Y.split("/").filter(V0=>!!V0);for(var fe=jr,Le="/",xe=0;xe<Y.length;xe++){var S0=xe===Y.length-1;if(S0&&ie.parent)break;if(fe=wu(fe,Y[xe]),Le=s0(Le+"/"+Y[xe]),fe.Ua&&(!S0||S0&&ie.pb)&&(fe=fe.Ua.root),!S0||ie.Ra){for(S0=0;(fe.mode&61440)===40960;)if(fe=n8(Le),Le=lt(N0(Le),fe),fe=mo(Le,{jb:ie.jb+1}).node,40<S0++)throw new st(32)}}return{path:Le,node:fe}}function xc(Y){for(var ie;;){if(Y===Y.parent)return Y=Y.Qa.sb,ie?Y[Y.length-1]!=="/"?`${Y}/${ie}`:Y+ie:Y;ie=ie?`${Y.name}/${ie}`:Y.name,Y=Y.parent}}function cc(Y,ie){for(var fe=0,Le=0;Le<ie.length;Le++)fe=(fe<<5)-fe+ie.charCodeAt(Le)|0;return(Y+fe>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<Le.length;he++){var _i=xe[fe[he]];_i?(V0===0&&(V0=a7()),S0[he]=_i(Le[he])):S0[he]=Le[he]}return fe=Y(...S0),fe=(function($r){return V0!==0&&i7(V0),ie==="string"?$r?Be(oe,$r):"":ie==="boolean"?!!$r:$r})(fe)},c8=0,r7=(Y,ie)=>(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="<generic error, no 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<fe?-68:(yt("/",oe,Y,ie),fe)}catch(Le){if(typeof oa>"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),xe<S0?(yt(Y,oe,fe,17),yt(ie,oe,Le,17)):(yt(Y,oe,Le,17),yt(ie,oe,fe,17))},d:()=>Date.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<Le.length;++S0)se[xe++]=Le.charCodeAt(S0);se[xe]=0,fe+=Le.length+1}),0},B:(Y,ie)=>{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<Ie?+Math.floor(Ie/4294967296)>>>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<Ie?+Math.floor(Ie/4294967296)>>>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<fe;V0++){var he=ke[Y>>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<Ie?+Math.floor(Ie/4294967296)>>>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<fe;V0++){var he=ke[Y>>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<v0)){if(f.preRun)for(typeof f.preRun=="function"&&(f.preRun=[f.preRun]);f.preRun.length;)t0();Te(Ke),0<v0||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1),Y()},1)):Y())}}if(f.preInit)for(typeof f.preInit=="function"&&(f.preInit=[f.preInit]);0<f.preInit.length;)f.preInit.pop()();return RL(),x}),yj)};typeof Ej=="object"&&typeof i3=="object"?(i3.exports=kj,i3.exports.default=kj):typeof define=="function"&&define.amd?define([],function(){return kj}):typeof Ej=="object"&&(Ej.Module=kj)});function Kqt(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let n=e.substring(5,t).split(";"),x="",c=!1,f=n[0]||"text/plain",d=f;for(let E=1;E<n.length;E++)n[E]==="base64"?c=!0:n[E]&&(d+=`;${n[E]}`,n[E].indexOf("charset=")===0&&(x=n[E].substring(8)));!n[0]&&!x.length&&(d+=";charset=US-ASCII",x="US-ASCII");let h=c?"base64":"ascii",A=unescape(e.substring(t+1)),k=Buffer.from(A,h);return k.type=f,k.typeFull=d,k.charset=x,k}var u60,f60=ze(()=>{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.bytesFilled<le.minimumFill)return;fp(F);let Me=le.bytesFilled%le.elementSize;if(Me>0){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)|(?<!\r)\n/g,`\r
|
|
`)}\r
|
|
`):x.push(c+t1e(d)+`"; filename="${t1e(f.name,1)}"\r
|
|
Content-Type: ${f.type||"application/octet-stream"}\r
|
|
\r
|
|
`,f,`\r
|
|
`)),x.push(`--${n}--`),new t(x,{type:"multipart/form-data; boundary="+n})}var hB,rYt,nYt,g60,iYt,A60,t1e,g3,y1,xq=ze(()=>{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.length<n)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${n} arguments required, but only ${t.length} present.`)},y1=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[hB](){return"FormData"}[rYt](){return this.entries()}static[nYt](t){return t&&typeof t=="object"&&t[hB]==="FormData"&&!iYt.some(n=>typeof 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;c<x;c++)if(n[c][0]===t)return n[c][1];return null}getAll(t,n){return g3("getAll",arguments,1),n=[],t+="",this.#e.forEach(x=>x[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<t.length;x++)n[x]=t.charCodeAt(x),this.boundaryChars[n[x]]=!0;this.boundary=n,this.lookbehind=new Uint8Array(this.boundary.length+8),this.state=Za.START_BOUNDARY}write(t){let n=0,x=t.length,c=this.index,{lookbehind:f,boundary:d,boundaryChars:h,index:A,state:k,flags:E}=this,w=this.boundary.length,I=w-1,T=t.length,B,N,P=G=>{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;n<x;n++)switch(B=t[n],k){case Za.START_BOUNDARY:if(A===d.length-2){if(B===AB)E|=ZA.LAST_BOUNDARY;else if(B!==pq)return;A++;break}else if(A-1===d.length-2){if(E&ZA.LAST_BOUNDARY&&B===AB)k=Za.END,E=0;else if(!(E&ZA.LAST_BOUNDARY)&&B===dq)A=0,H("onPartBegin"),k=Za.HEADER_FIELD_START;else return;break}B!==d[A+2]&&(A=-2),B===d[A+2]&&A++;break;case Za.HEADER_FIELD_START:k=Za.HEADER_FIELD,P("onHeaderField"),A=0;case Za.HEADER_FIELD:if(B===pq){L("onHeaderField"),k=Za.HEADERS_ALMOST_DONE;break}if(A++,B===AB)break;if(B===oYt){if(A===1)return;W("onHeaderField",!0),k=Za.HEADER_VALUE_START;break}if(N=cYt(B),N<sYt||N>xYt)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;n<T&&!(t[n]in h);)n+=w;n-=I,B=t[n]}if(A<d.length)d[A]===B?(A===0&&W("onPartData",!0),A++):A=0;else if(A===d.length)A++,B===pq?E|=ZA.PART_BOUNDARY:B===AB?E|=ZA.LAST_BOUNDARY:A=0;else if(A-1===d.length)if(E&ZA.PART_BOUNDARY){if(A=0,B===dq){E&=~ZA.PART_BOUNDARY,H("onPartEnd"),H("onPartBegin"),k=Za.HEADER_FIELD_START;break}}else E&ZA.LAST_BOUNDARY&&B===AB?(H("onPartEnd"),k=Za.END,E=0):A=0;if(A>0)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<sequence<ByteString>> or record<ByteString, ByteString>)");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<B._eventsCount&&!P){let L=new Error("Premature close");L.code="ERR_STREAM_PREMATURE_CLOSE",k.body.emit("error",L)}})}),I.on("response",B=>{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<n;f++){let{h:d,l:h}=bYt(e[f],t);[x[f],c[f]]=[d,h]}return[x,c]}var kq,n10,a10,o10,s10,x10,c10=ze(()=>{kq=BigInt(4294967295),n10=BigInt(32);a10=(e,t,n)=>e<<n|t>>>32-n,o10=(e,t,n)=>t<<n|e>>>32-n,s10=(e,t,n)=>t<<n-32|e>>>64-n,x10=(e,t,n)=>e<<n-32|t>>>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)throw new RangeError('"digestInto() output" expected to be of 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<e.length;t++)e[t].fill(0)}function EYt(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function _Yt(e){for(let t=0;t<e.length;t++)e[t]=EYt(e[t]);return e}function l10(e){if(wB(e),wYt)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=SYt[e[n]];return t}function d10(e){if(typeof e!="string")throw new TypeError("string expected");return new Uint8Array(new TextEncoder().encode(e))}function p10(e,t={}){let n=(c,f)=>e(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<<SB^(t>>CYt)*RYt)%TYt,t&IYt&&(c^=SB<<(SB<<BigInt(f))-SB);y10.push(c)}k10=i10(y10,!0),BYt=k10[0],NYt=k10[1],h10=(e,t,n)=>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<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=f10(this.state)}clone(){return this._cloneInto()}keccak(){p1e(this.state32),DYt(this.state32,this.rounds),p1e(this.state32),this.posOut=0,this.pos=0}update(t){l1e(this),wB(t);let{blockLen:n,state:x}=this,c=t.length;for(let f=0;f<c;){let d=Math.min(n-this.pos,c-f);for(let h=0;h<d;h++)x[this.pos++]^=t[f++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:n,pos:x,blockLen:c}=this;t[x]^=n,(n&128)!==0&&x===c-1&&this.keccak(),t[c-1]^=128,this.keccak()}writeInto(t){l1e(this,!1),wB(t),this.finish();let n=this.state,{blockLen:x}=this;for(let c=0,f=t.length;c<f;){this.posOut>=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<i0?Ve.c=[Ve.e=0]:(Ve.e=Se.e,Ve.c=Se.c.slice());return}if((Pe=typeof Se=="number")&&Se*0==0){if(Ve.s=1/Se<0?(Se=-Se,-1):1,Se===~~Se){for(Qe=0,Ze=Se;Ze>=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;Ze<Be;Ze++)if(Ie.indexOf(ge=Ue.charAt(Ze))<0){if(ge=="."){if(Ze>Qe){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<i0)Ve.c=[Ve.e=0];else{if(Ve.e=Qe,Ve.c=[],Ze=(Qe+1)%A,Qe<0&&(Ze+=A),Ze<Be){for(Ze&&Ve.c.push(+Ue.slice(0,Ze)),Be-=A;Ze<Be;)Ve.c.push(+Ue.slice(Ze,Ze+=A));Ze=A-(Ue=Ue.slice(Ze)).length}else Ze-=Be;for(;Ze--;Ue+="0");Ve.c.push(+Ue)}}else Ve.c=[Ve.e=0]}h0.clone=T,h0.ROUND_UP=0,h0.ROUND_DOWN=1,h0.ROUND_CEIL=2,h0.ROUND_FLOOR=3,h0.ROUND_HALF_UP=4,h0.ROUND_HALF_DOWN=5,h0.ROUND_HALF_EVEN=6,h0.ROUND_HALF_CEIL=7,h0.ROUND_HALF_FLOOR=8,h0.EUCLID=9,h0.config=h0.set=function(Se){var De,Ie;if(Se!=null)if(typeof Se=="object"){if(Se.hasOwnProperty(De="DECIMAL_PLACES")&&(Ie=Se[De],L(Ie,0,I,De),be=Ie),Se.hasOwnProperty(De="ROUNDING_MODE")&&(Ie=Se[De],L(Ie,0,8,De),Ee=Ie),Se.hasOwnProperty(De="EXPONENTIAL_AT")&&(Ie=Se[De],Ie&&Ie.pop?(L(Ie[0],-I,0,De),L(Ie[1],0,I,De),ke=Ie[0],Ce=Ie[1]):(L(Ie,-I,I,De),ke=-(Ce=Ie<0?-Ie:Ie))),Se.hasOwnProperty(De="RANGE"))if(Ie=Se[De],Ie&&Ie.pop)L(Ie[0],-I,-1,De),L(Ie[1],1,I,De),i0=Ie[0],Ke=Ie[1];else if(L(Ie,-I,I,De),Ie)i0=-(Ke=Ie<0?-Ie:Ie);else throw Error(f+De+" cannot be zero: "+Ie);if(Se.hasOwnProperty(De="CRYPTO"))if(Ie=Se[De],Ie===!!Ie)if(Ie)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))we=Ie;else throw we=!Ie,Error(f+"crypto unavailable");else we=Ie;else throw Error(f+De+" not true or false: "+Ie);if(Se.hasOwnProperty(De="MODULO_MODE")&&(Ie=Se[De],L(Ie,0,9,De),Je=Ie),Se.hasOwnProperty(De="POW_PRECISION")&&(Ie=Se[De],L(Ie,0,I,De),t0=Ie),Se.hasOwnProperty(De="FORMAT"))if(Ie=Se[De],typeof Ie=="object")v0=Ie;else throw Error(f+De+" not an object: "+Ie);if(Se.hasOwnProperty(De="ALPHABET"))if(Ie=Se[De],typeof Ie=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(Ie))ct=Ie.slice(0,10)=="0123456789",Z0=Ie;else throw Error(f+De+" invalid: "+Ie)}else throw Error(f+"Object expected: "+Se);return{DECIMAL_PLACES:be,ROUNDING_MODE:Ee,EXPONENTIAL_AT:[ke,Ce],RANGE:[i0,Ke],CRYPTO:we,MODULO_MODE:Je,POW_PRECISION:t0,FORMAT:v0,ALPHABET:Z0}},h0.isBigNumber=function(Se){if(!Se||Se._isBigNumber!==!0)return!1;if(!h0.DEBUG)return!0;var De,Ie,ge=Se.c,Te=Se.e,Qe=Se.s;e:if({}.toString.call(ge)=="[object Array]"){if((Qe===1||Qe===-1)&&Te>=-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<ge.length;De++)if(Ie=ge[De],Ie<0||Ie>=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<Ze;)Pe=ge[Be]*131072+(ge[Be+1]>>>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<Ze;)Pe=(ge[Be]&31)*281474976710656+ge[Be+1]*1099511627776+ge[Be+2]*4294967296+ge[Be+3]*16777216+(ge[Be+4]<<16)+(ge[Be+5]<<8)+ge[Be+6],Pe>=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<Ze;)Pe=De(),Pe<9e15&&(Ue[Be++]=Pe%1e14);for(Ze=Ue[--Be],Ie%=A,Ze&&Ie&&(Pe=E[A-Ie],Ue[Be]=c(Ze/Pe)*Pe);Ue[Be]===0;Ue.pop(),Be--);if(Be<0)Ue=[Qe=0];else{for(Qe=-1;Ue[0]===0;Ue.splice(0,1),Qe-=A);for(Be=1,Pe=Ue[0];Pe>=10;Pe/=10,Be++);Be<A&&(Qe-=A-Be)}return Ve.e=Qe,Ve.c=Ue,Ve}})(),h0.sum=function(){for(var Se=1,De=arguments,Ie=new h0(De[0]);Se<De.length;)Ie=Ie.plus(De[Se++]);return Ie},X=(function(){var Se="0123456789";function De(Ie,ge,Te,Qe){for(var Ze,Pe=[0],Be,Ue=0,Ve=Ie.length;Ue<Ve;){for(Be=Pe.length;Be--;Pe[Be]*=ge);for(Pe[0]+=Qe.indexOf(Ie.charAt(Ue++)),Ze=0;Ze<Pe.length;Ze++)Pe[Ze]>Te-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;Pe<Qe;Pe++)if(ge[Pe]!=Te[Pe]){Be=ge[Pe]>Te[Pe]?1:-1;break}return Be}function Ie(ge,Te,Qe,Ze){for(var Pe=0;Qe--;)ge[Qe]-=Pe,Pe=ge[Qe]<Te[Qe]?1:0,ge[Qe]=Pe*Ze+ge[Qe]-Te[Qe];for(;!ge[0]&&ge.length>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<dt;Dt[Gt++]=0);Zt=pt.slice(),Zt=[0].concat(Zt),pr=pt[0],pt[1]>=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<H0?Zt:pt,H0,Pe),H0=b0.length,Be=1;else N0==0&&(Be=N0=1),b0=pt.slice(),H0=b0.length;if(H0<Gt&&(b0=[0].concat(b0)),Ie(Dt,b0,Gt,Pe),Gt=Dt.length,Be==-1)for(;De(pt,Dt,dt,Gt)<1;)N0++,Ie(Dt,dt<Gt?Zt:pt,Gt,Pe),Gt=Dt.length}else Be===0&&(N0++,Dt=[0]);lt[Ve++]=N0,Dt[0]?Dt[Gt++]=zt[Yt]||0:(Dt=[zt[Yt]],Gt=1)}while((Yt++<un||Dt[0]!=null)&&kr--);s0=Dt[0]!=null,lt[0]||lt.splice(0,1)}if(Pe==h){for(Ve=1,kr=lt[0];kr>=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(;Pe<De;Be+="0",Pe++);Be=W(Be,Qe)}else if(De-=Ze+(ge===2&&Qe>Ze),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<Se.length;Te++)ge=new h0(Se[Te]),(!ge.s||(Ie=P(Qe,ge))===De||Ie===0&&Qe.s===De)&&(Qe=ge);return Qe}function wt(Se,De,Ie){for(var ge=1,Te=De.length;!De[--Te];De.pop());for(Te=De[0];Te>=10;Te/=10,ge++);return(Ie=ge+Ie*A-1)>Ke?Se.c=Se.e=null:Ie<i0?Se.c=[Se.e=0]:(Se.e=Ie,Se.c=De),Se}te=(function(){var Se=/^(-?)0([xbo])(?=\w[\w.]*$)/i,De=/^([^.]+)\.$/,Ie=/^\.([^.]+)$/,ge=/^-?(Infinity|NaN)$/,Te=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(Qe,Ze,Pe,Be){var Ue,Ve=Pe?Ze:Ze.replace(Te,"");if(ge.test(Ve))Qe.s=isNaN(Ve)?null:Ve<0?-1:1;else{if(!Pe&&(Ve=Ve.replace(Se,function(s0,N0,b0){return Ue=(b0=b0.toLowerCase())=="x"?16:b0=="b"?2:8,!Be||Be==Ue?N0:s0}),Be&&(Ue=Be,Ve=Ve.replace(De,"$1").replace(Ie,"0.$1")),Ze!=Ve))return new h0(Ve,Ue);if(h0.DEBUG)throw Error(f+"Not a"+(Be?" base "+Be:"")+" number: "+Ze);Qe.s=null}Qe.c=Qe.e=null}})();function at(Se,De,Ie,ge){var Te,Qe,Ze,Pe,Be,Ue,Ve,s0=Se.c,N0=E;if(s0){e:{for(Te=1,Pe=s0[0];Pe>=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<i0&&(Se.c=[Se.e=0])}return Se}function kt(Se){var De,Ie=Se.e;return Ie===null?Se.toString():(De=N(Se.c),De=Ie<=ke||Ie>=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;De<ge;De++)if(Ve[De]!=s0[De]){Qe=Ve[De]<s0[De];break}if(Qe&&(Te=Ve,Ve=s0,s0=Te,Se.s=-Se.s),De=(ge=s0.length)-(Ie=Ve.length),De>0)for(;De--;Ve[Ie++]=0);for(De=h-1;ge>Pe;){if(Ve[--ge]<s0[ge]){for(Ie=ge;Ie&&!Ve[--Ie];Ve[Ie]=De);--Ve[Ie],Ve[ge]+=h}Ve[ge]-=s0[ge]}for(;Ve[0]==0;Ve.splice(0,1),--Ue);return Ve[0]?wt(Se,Ve,Ue):(Se.s=Ee==3?-1:1,Se.c=[Se.e=0],Se)},se.modulo=se.mod=function(Se,De){var Ie,ge,Te=this;return Se=new h0(Se,De),!Te.c||!Se.s||Se.c&&!Se.c[0]?new h0(NaN):!Se.c||Te.c&&!Te.c[0]?new h0(Te):(Je==9?(ge=Se.s,Se.s=1,Ie=re(Te,Se,0,3),Se.s=ge,Ie.s*=ge):Ie=re(Te,Se,0,Je),Se=Te.minus(Ie.times(Se)),!Se.c[0]&&Je==1&&(Se.s=Te.s),Se)},se.multipliedBy=se.times=function(Se,De){var Ie,ge,Te,Qe,Ze,Pe,Be,Ue,Ve,s0,N0,b0,H0,Et,lt,Dt=this,Gt=Dt.c,yt=(Se=new h0(Se,De)).c;if(!Gt||!yt||!Gt[0]||!yt[0])return!Dt.s||!Se.s||Gt&&!Gt[0]&&!yt||yt&&!yt[0]&&!Gt?Se.c=Se.e=Se.s=null:(Se.s*=Dt.s,!Gt||!yt?Se.c=Se.e=null:(Se.c=[0],Se.e=0)),Se;for(ge=B(Dt.e/A)+B(Se.e/A),Se.s*=Dt.s,Be=Gt.length,s0=yt.length,Be<s0&&(H0=Gt,Gt=yt,yt=H0,Te=Be,Be=s0,s0=Te),Te=Be+s0,H0=[];Te--;H0.push(0));for(Et=h,lt=w,Te=s0;--Te>=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.e<Be&&--Pe,De=De.slice(Pe-3,Pe+1),De=="9999"||!ge&&De=="4999"){if(!ge&&(at(Te,Te.e+be+2,0),Te.times(Te).eq(Qe))){Ie=Te;break}Ue+=4,Pe+=4,ge=1}else{(!+De||!+De.slice(1)&&De.charAt(0)=="5")&&(at(Ie,Ie.e+be+2,1),Se=!Ie.times(Ie).eq(Qe));break}}return at(Ie,Ie.e+be+1,Ee,Se)},se.toExponential=function(Se,De){return Se!=null&&(L(Se,0,I),Se++),Lt(this,Se,De,1)},se.toFixed=function(Se,De){return Se!=null&&(L(Se,0,I),Se=Se+this.e+1),Lt(this,Se,De)},se.toFormat=function(Se,De,Ie){var ge,Te=this;if(Ie==null)Se!=null&&De&&typeof De=="object"?(Ie=De,De=null):Se&&typeof Se=="object"?(Ie=Se,Se=De=null):Ie=v0;else if(typeof Ie!="object")throw Error(f+"Argument not an object: "+Ie);if(ge=Te.toFixed(Se,De),Te.c){var Qe,Ze=ge.split("."),Pe=+Ie.groupSize,Be=+Ie.secondaryGroupSize,Ue=Ie.groupSeparator||"",Ve=Ze[0],s0=Ze[1],N0=Te.s<0,b0=N0?Ve.slice(1):Ve,H0=b0.length;if(Be&&(Qe=Pe,Pe=Be,Be=Qe,H0-=Qe),Pe>0&&H0>0){for(Qe=H0%Pe||Pe,Ve=b0.substr(0,Qe);Qe<H0;Qe+=Pe)Ve+=Ue+b0.substr(Qe,Pe);Be>0&&(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]+"";te<se;){for(re=ee[te++]+"",X=A-re.length;X--;re="0"+re);oe+=re}for(se=oe.length;oe.charCodeAt(--se)===48;);return oe.slice(0,se+1||1)}function P(ee,re){var X,te,se=ee.c,oe=re.c,be=ee.s,Ee=re.s,ke=ee.e,Ce=re.e;if(!be||!Ee)return null;if(X=se&&!se[0],te=oe&&!oe[0],X||te)return X?te?0:-Ee:be;if(be!=Ee)return be;if(X=be<0,te=ke==Ce,!se||!oe)return te?0:!se^X?1:-1;if(!te)return ke>Ce^X?1:-1;for(Ee=(ke=se.length)<(Ce=oe.length)?ke:Ce,be=0;be<Ee;be++)if(se[be]!=oe[be])return se[be]>oe[be]^X?1:-1;return ke==Ce?0:ke>Ce^X?1:-1}function L(ee,re,X,te){if(ee<re||ee>X||ee!==c(ee))throw Error(f+(te||"Argument")+(typeof ee=="number"?ee<re||ee>X?" 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<te&&(ee=ee.slice(0,re)+"."+ee.slice(re));return ee}t=T(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof _q<"u"&&_q.exports?_q.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(w10)});var C10=j((D$r,I10)=>{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<B;w+=1)P[w]=A(w,L)||"null";return T=P.length===0?"[]":x?`[
|
|
`+x+P.join(`,
|
|
`+x)+`
|
|
`+N+"]":"["+P.join(",")+"]",x=N,T}if(d&&typeof d=="object")for(B=d.length,w=0;w<B;w+=1)typeof d[w]=="string"&&(I=d[w],T=A(I,L),T&&P.push(h(I)+(x?": ":":")+T));else Object.keys(L).forEach(function(W){var G=A(W,L);G&&P.push(h(W)+(x?": ":":")+G)});return T=P.length===0?"{}":x?`{
|
|
`+x+P.join(`,
|
|
`+x)+`
|
|
`+N+"}":"{"+P.join(",")+"}",x=N,T}}typeof v10.stringify!="function"&&(v10.stringify=function(k,E,w){var I;if(x="",c="",typeof w=="number")for(I=0;I<w;I+=1)c+=" ";else typeof w=="string"&&(c=w);if(d=E,E&&typeof E!="function"&&(typeof E!="object"||typeof E.length!="number"))throw new Error("JSON.stringify");return A("",{"":k})})})()});var R10=j((O$r,T10)=>{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;w<E.length;w++){let I=E[w];I in h||(h[I]=k[I].bind(h))}}let c=n?.Parent??Object;class f extends c{}Object.defineProperty(f,"name",{value:e});function d(h){var A;let k=n?.Parent?new f:this;x(k,h),(A=k._zod).deferred??(A.deferred=[]);for(let E of k._zod.deferred)E();return k}return Object.defineProperty(d,"init",{value:x}),Object.defineProperty(d,Symbol.hasInstance,{value:h=>n?.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)<c?0:n-x}function ei(e,t,n){let x;Object.defineProperty(e,t,{get(){if(x!==P10)return x===void 0&&(x=P10,x=n()),x},set(c){Object.defineProperty(e,t,{value:c})},configurable:!0})}function GYt(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function t4(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Gm(...e){let t={};for(let n of e){let x=Object.getOwnPropertyDescriptors(n);Object.assign(t,x)}return Object.defineProperties({},t)}function VYt(e){return Gm(e._zod.def)}function jYt(e,t){return t?t.reduce((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;f<t.length;f++)c[t[f]]=x[f];return c})}function qYt(e=10){let t="abcdefghijklmnopqrstuvwxyz",n="";for(let x=0;x<e;x++)n+=t[Math.floor(Math.random()*t.length)];return n}function vq(e){return JSON.stringify(e)}function _1e(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function _3(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function r4(e){if(_3(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let n=t.prototype;return!(_3(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function S1e(e){return r4(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function YYt(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}function Bd(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function lu(e,t,n){let x=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(x._zod.parent=e),x}function mt(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};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<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function R1e(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function uf(e,t){return t.map(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;x<t.length;x++)n[x]=t.charCodeAt(x);return n}function M10(e){let t="";for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}function azt(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),n="=".repeat((4-t.length%4)%4);return L10(t+n)}function ozt(e){return M10(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function szt(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");let n=new Uint8Array(t.length/2);for(let x=0;x<t.length;x+=2)n[x/2]=Number.parseInt(t.slice(x,x+2),16);return n}function xzt(e){return Array.from(e).map(t=>t.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(;k<h.length;){let E=h[k];k===h.length-1?(A[E]=A[E]||{_errors:[]},A[E]._errors.push(t(d))):A[E]=A[E]||{_errors:[]},A=A[E],k++}}}};return x(e),n}function B1e(e,t=n=>n.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(;w<k.length;){let I=k[w],T=w===k.length-1;typeof I=="string"?(E.properties??(E.properties={}),(d=E.properties)[I]??(d[I]={errors:[]}),E=E.properties[I]):(E.items??(E.items=[]),(h=E.items)[I]??(h[I]={errors:[]}),E=E.items[I]),T&&E.errors.push(t(A)),w++}}};return x(e),n}function $10(e){let t=[],n=e.map(x=>typeof 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<f&&(t.inclusive?c.maximum=t.value:c.exclusiveMaximum=t.value)}),e._zod.check=x=>{(t.inclusive?x.value<=t.value:x.value<t.value)||x.issues.push({origin:n,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:x.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Wq=c0("$ZodCheckGreaterThan",(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.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}}h<c&&d.issues.push({origin:"number",input:h,code:"too_small",minimum:c,inclusive:!0,inst:e,continue:!t.abort}),h>f&&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;f<n&&c.issues.push({origin:"bigint",input:f,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!t.abort}),f>x&&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<c&&(x._zod.bag.maximum=t.maximum)}),e._zod.check=x=>{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<c&&(x._zod.bag.maximum=t.maximum)}),e._zod.check=x=>{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;x<e.length;x++){let c=e[x],f=t[x],d=Dpe(c,f);if(!d.valid)return{valid:!1,mergeErrorPath:[x,...d.mergeErrorPath]};n.push(d.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function z10(e,t,n){let x=new Map,c;for(let h of t.issues)if(h.code==="unrecognized_keys"){c??(c=h);for(let A of h.keys)x.has(A)||x.set(A,{}),x.get(A).l=!0}else e.issues.push(h);for(let h of n.issues)if(h.code==="unrecognized_keys")for(let A of h.keys)x.has(A)||x.set(A,{}),x.get(A).r=!0;else e.issues.push(h);let f=[...x].filter(([,h])=>h.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<n.length;f++){let d=e[f],h=f<x.length;if(d.issues.length){if(!h&&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;d<c.length;d++){let h=c[d],A=t.element._zod.run({value:h,issues:[]},x);A instanceof Promise?f.push(A.then(k=>H10(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.length<h)return x.issues.push({code:"too_small",minimum:h,inclusive:!0,input:f,inst:e,origin:"array"}),x;f.length>n.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<n.length;E++){let w=n[E]._zod.run({value:f[E],issues:[]},c);w instanceof Promise?d.push(w.then(I=>{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("/")}/<root>
|
|
|
|
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;T<w.length;T++)I=$t.intersection(I,w[T]);x=I}break}let h=$t.object(c);e.additionalProperties===!1?x=h.strict():typeof e.additionalProperties=="object"?x=h.catchall(Fc(e.additionalProperties,t)):x=h.passthrough();break}case"array":{let c=e.prefixItems,f=e.items;if(c&&Array.isArray(c)){let d=c.map(A=>Fc(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;k<e.allOf.length;k++)h=$t.intersection(h,Fc(e.allOf[k],t));n=h}e.nullable===!0&&t.version==="openapi-3.0"&&(n=$t.nullable(n)),e.readOnly===!0&&(n=$t.readonly(n)),e.default!==void 0&&(n=n.default(e.default));let c={},f=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let h of f)h in e&&(c[h]=e[h]);let d=["contentEncoding","contentMediaType","contentSchema"];for(let h of d)h in e&&(c[h]=e[h]);for(let h of Object.keys(e))bZt.has(h)||(c[h]=e[h]);return Object.keys(c).length>0&&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;t<n;++t)I1[t]=e[t],Nd[e.charCodeAt(t)]=t;Nd[45]=62,Nd[95]=63}function NZt(e){PAe||Jg0();var t,n,x,c,f,d,h=e.length;if(h%4>0)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<x;t+=4,n+=3)c=Nd[e.charCodeAt(t)]<<18|Nd[e.charCodeAt(t+1)]<<12|Nd[e.charCodeAt(t+2)]<<6|Nd[e.charCodeAt(t+3)],d[A++]=c>>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;f<n;f+=3)x=(e[f]<<16)+(e[f+1]<<8)+e[f+2],c.push(DZt(x));return c.join("")}function Vg0(e){PAe||Jg0();for(var t,n=e.length,x=n%3,c="",f=[],d=16383,h=0,A=n-x;h<A;h+=d)f.push(OZt(e,h,h+d>A?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<<h)-1,k=A>>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<<k)-1,w=E>>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<<c|h,k+=c;k>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()<t)throw RangeError("Invalid typed array length");return X0.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=X0.prototype):(e===null&&(e=new X0(t)),e.length=t),e}function X0(e,t,n){if(!X0.TYPED_ARRAY_SUPPORT&&!(this instanceof X0))return new X0(e,t,n);if(typeof e=="number"){if(typeof t=="string")throw Error("If encoding is specified then the first argument must be a string");return DAe(this,e)}return Xg0(this,e,t,n)}function Xg0(e,t,n,x){if(typeof t=="number")throw TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer?UZt(e,t,n,x):typeof t=="string"?MZt(e,t,n):$Zt(e,t)}function eA0(e){if(typeof e!="number")throw TypeError('"size" argument must be a number');if(e<0)throw RangeError('"size" argument must not be negative')}function LZt(e,t,n,x){return eA0(t),t<=0||n===void 0?f4(e,t):typeof x=="string"?f4(e,t).fill(n,x):f4(e,t).fill(n)}function DAe(e,t){if(eA0(t),e=f4(e,t<0?0:LAe(t)|0),!X0.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function MZt(e,t,n){if((typeof n!="string"||n==="")&&(n="utf8"),!X0.isEncoding(n))throw TypeError('"encoding" must be a valid string encoding');var x=tA0(t,n)|0;e=f4(e,x);var c=e.write(t,n);return c!==x&&(e=e.slice(0,c)),e}function OAe(e,t){var n=t.length<0?0:LAe(t.length)|0;e=f4(e,n);for(var x=0;x<n;x+=1)e[x]=t[x]&255;return e}function UZt(e,t,n,x){if(t.byteLength,n<0||t.byteLength<n)throw RangeError("'offset' is out of bounds");if(t.byteLength<n+(x||0))throw RangeError("'length' is out of bounds");return t=n===void 0&&x===void 0?new Uint8Array(t):x===void 0?new Uint8Array(t,n):new Uint8Array(t,n,x),X0.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=X0.prototype):e=OAe(e,t),e}function $Zt(e,t){if(C1(t)){var n=LAe(t.length)|0;return e=f4(e,n),e.length===0||t.copy(e,0,0,n),e}if(t){if(typeof ArrayBuffer<"u"&&t.buffer instanceof ArrayBuffer||"length"in t)return typeof t.length!="number"||iKt(t.length)?f4(e,0):OAe(e,t);if(t.type==="Buffer"&&Kg0(t.data))return OAe(e,t.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function LAe(e){if(e>=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;k<d;k++)if(A(e,k)===A(t,E===-1?0:k-E)){if(E===-1&&(E=k),k-E+1===h)return E*f}else E!==-1&&(k-=k-E),E=-1}else for(n+h>d&&(n=d-h),k=n;k>=0;k--){for(var w=!0,I=0;I<h;I++)if(A(e,k+I)!==A(t,I)){w=!1;break}if(w)return k}return-1}function QZt(e,t,n,x){n=Number(n)||0;var c=e.length-n;x?(x=Number(x),x>c&&(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;d<x;++d){var h=parseInt(t.substr(d*2,2),16);if(isNaN(h))return d;e[n+d]=h}return d}function WZt(e,t,n,x){return _z(Ez(t,e.length-n),e,n,x)}function rA0(e,t,n,x){return _z(rKt(t),e,n,x)}function GZt(e,t,n,x){return rA0(e,t,n,x)}function VZt(e,t,n,x){return _z(aA0(t),e,n,x)}function jZt(e,t,n,x){return _z(nKt(t,e.length-n),e,n,x)}function HZt(e,t,n){return t===0&&n===e.length?Vg0(e):Vg0(e.slice(t,n))}function nA0(e,t,n){n=Math.min(e.length,n);for(var x=[],c=t;c<n;){var f=e[c],d=null,h=f>239?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;x<t;)n+=String.fromCharCode.apply(String,e.slice(x,x+=qg0));return n}function YZt(e,t,n){var x="";n=Math.min(e.length,n);for(var c=t;c<n;++c)x+=String.fromCharCode(e[c]&127);return x}function zZt(e,t,n){var x="";n=Math.min(e.length,n);for(var c=t;c<n;++c)x+=String.fromCharCode(e[c]);return x}function JZt(e,t,n){var x=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>x)&&(n=x);for(var c="",f=t;f<n;++f)c+=tKt(e[f]);return c}function ZZt(e,t,n){for(var x=e.slice(t,n),c="",f=0;f<x.length;f+=2)c+=String.fromCharCode(x[f]+x[f+1]*256);return c}function Cx(e,t,n){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>n)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||t<f)throw RangeError('"value" argument is out of bounds');if(n+x>e.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<f;++c)e[n+c]=(t&255<<8*(x?c:1-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<f;++c)e[n+c]=t>>>(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;d<x;++d){if(n=e.charCodeAt(d),n>55295&&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<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function nKt(e,t){for(var n,x,c,f=[],d=0;d<e.length&&!((t-=2)<0);++d)n=e.charCodeAt(d),x=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<x&&!(c+n>=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);c<f;++c)if(e[c]!==t[c]){n=e[c],x=t[c];break}return n<x?-1:+(x<n)},X0.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},X0.concat=function(e,t){if(!Kg0(e))throw TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return X0.alloc(0);var n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var x=X0.allocUnsafe(t),c=0;for(n=0;n<e.length;++n){var f=e[n];if(!C1(f))throw TypeError('"list" argument must be an Array of Buffers');f.copy(x,c),c+=f.length}return x};X0.byteLength=tA0;X0.prototype._isBuffer=!0;X0.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)O3(this,t,t+1);return this},X0.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)O3(this,t,t+3),O3(this,t+1,t+2);return this},X0.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)O3(this,t,t+7),O3(this,t+1,t+6),O3(this,t+2,t+5),O3(this,t+3,t+4);return this},X0.prototype.toString=function(){var e=this.length|0;return e===0?"":arguments.length===0?nA0(this,0,e):FZt.apply(this,arguments)},X0.prototype.equals=function(e){if(!C1(e))throw TypeError("Argument must be a Buffer");return this===e||X0.compare(this,e)===0},X0.prototype.inspect=function(){var e="",t=50;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+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;E<h;++E)if(A[E]!==k[E]){f=A[E],d=k[E];break}return f<d?-1:+(d<f)};X0.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},X0.prototype.indexOf=function(e,t,n){return jg0(this,e,t,n,!0)},X0.prototype.lastIndexOf=function(e,t,n){return jg0(this,e,t,n,!1)};X0.prototype.write=function(e,t,n,x){if(t===void 0)x="utf8",n=this.length,t=0;else if(n===void 0&&typeof t=="string")x=t,n=this.length,t=0;else if(isFinite(t))t|=0,isFinite(n)?(n|=0,x===void 0&&(x="utf8")):(x=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var c=this.length-t;if((n===void 0||n>c)&&(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),t<e&&(t=e);var x;if(X0.TYPED_ARRAY_SUPPORT)x=this.subarray(e,t),x.__proto__=X0.prototype;else{var c=t-e;x=new X0(c,void 0);for(var f=0;f<c;++f)x[f]=this[f+e]}return x};X0.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||Cx(e,t,this.length);for(var x=this[e],c=1,f=0;++f<t&&(c*=256);)x+=this[e+f]*c;return x},X0.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||Cx(e,t,this.length);for(var x=this[e+--t],c=1;t>0&&(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<t&&(c*=256);)x+=this[e+f]*c;return c*=128,x>=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<n&&(f*=256);)this[t+d]=e/f&255;return t+n},X0.prototype.writeUIntBE=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=n-1,d=1;for(this[t+f]=e&255;--f>=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<n&&(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.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<n&&(x=n),x===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(n<0||n>=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<x-n&&(x=e.length-t+n);var c=x-n,f;if(this===e&&n<t&&t<x)for(f=c-1;f>=0;--f)e[f+t]=this[f+n];else if(c<1e3||!X0.TYPED_ARRAY_SUPPORT)for(f=0;f<c;++f)e[f+t]=this[f+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+c),t);return c},X0.prototype.fill=function(e,t,n,x){if(typeof e=="string"){if(typeof t=="string"?(x=t,t=0,n=this.length):typeof n=="string"&&(x=n,n=this.length),e.length===1){var c=e.charCodeAt(0);c<256&&(e=c)}if(x!==void 0&&typeof x!="string")throw TypeError("encoding must be a string");if(typeof x=="string"&&!X0.isEncoding(x))throw TypeError("Unknown encoding: "+x)}else typeof e=="number"&&(e&=255);if(t<0||this.length<t||this.length<n)throw RangeError("Out of range index");if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;var f;if(typeof e=="number")for(f=t;f<n;++f)this[f]=e;else{var d=C1(e)?e:Ez(new X0(e,x).toString()),h=d.length;for(f=0;f<n-t;++f)this[f+t]=d[f%h]}return this};KZt=/[^+\/0-9A-Za-z-_]/g});function sA0(e){return e.adv||e.code||e.bas||e.command}function xA0(e,t,n){if(e===t)return!0;if(e.mode==="Ext"||t.mode==="Ext"||!n?.skipDanuniMerge&&(e.extra?.danuni?.merge||t.extra?.danuni?.merge)||e.extra?.bili?.dmid&&t.extra?.bili?.dmid&&(sA0(e.extra.bili)||sA0(t.extra.bili)||e.extra?.bili.mid&&!t.extra?.bili.mid||!e.extra?.bili.mid&&t.extra?.bili.mid))return!1;if(e.extra?.baha&&t.extra?.baha)return e.extra?.baha.sn===t.extra?.baha.sn;if(e.extra?.iqiyi&&t.extra?.iqiyi)return e.extra?.iqiyi.contentId===t.extra?.iqiyi.contentId;if(e.extra?.tencent&&t.extra?.tencent)return e.extra?.tencent.id===t.extra?.tencent.id;if(e.extra?.youku&&t.extra?.youku)return e.extra?.youku.id===t.extra?.youku.id;if(e.extra?.mgtv&&t.extra?.mgtv)return e.extra?.mgtv.ids===t.extra?.mgtv.ids;if(e.extra?.artplayer&&!t.extra?.artplayer||!e.extra?.artplayer&&t.extra?.artplayer||e.extra?.artplayer&&t.extra?.artplayer&&(e.extra?.artplayer.border!==t.extra?.artplayer.border||JSON.stringify(e.extra?.artplayer.style)!==JSON.stringify(t.extra?.artplayer.style)))return!1;let x=c=>e[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<e.length;x++){let c=e.charAt(x);switch(c){case"_":t=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n.push(c),t=!1;break;default:t&&(t=!1,c=c.toUpperCase()),n.push(c);break}}return n.join("")}function c9(e){return sKt.has(e)?e+"$":e}var sKt,QAe=ze(()=>{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)<<x,(c&128)==0)return this.assertBounds(),[e,t]}let n=this.buf[this.pos++];if(e|=(n&15)<<28,t=(n&112)>>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)<<x,(c&128)==0)return this.assertBounds(),[e,t]}throw new Error("invalid varint")}function vz(e,t,n){for(let f=0;f<28;f=f+7){let d=e>>>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||h<n)throw new Error(`invalid int64: ${d}`);return h},uParse(d){let h=typeof d=="bigint"?d:BigInt(d);if(h>f||h<c)throw new Error(`invalid uint64: ${d}`);return h},enc(d){return e.setBigInt64(0,this.parse(d),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(d){return e.setBigInt64(0,this.uParse(d),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec(d,h){return e.setInt32(0,d,!0),e.setInt32(4,h,!0),e.getBigInt64(0,!0)},uDec(d,h){return e.setInt32(0,d,!0),e.setInt32(4,h,!0),e.getBigUint64(0,!0)}}}return{zero:"0",supported:!1,parse(n){return typeof n!="string"&&(n=n.toString()),EA0(n),n},uParse(n){return typeof n!="string"&&(n=n.toString()),_A0(n),n},enc(n){return typeof n!="string"&&(n=n.toString()),EA0(n),WAe(n)},uEnc(n){return typeof n!="string"&&(n=n.toString()),_A0(n),WAe(n)},dec(n,x){return bA0(n,x)},uDec(n,x){return GAe(n,x)}}}function EA0(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function _A0(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}var ha,l4=ze(()=>{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<e.length;A++){if(d=t[e.charCodeAt(A)],d===void 0)switch(e[A]){case"=":f=0;case`
|
|
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string")}switch(f){case 0:h=d,f=1;break;case 1:x[c++]=h<<2|(d&48)>>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<e.length;t++)f9[e[t].charCodeAt(0)]=t;f9[45]=e.indexOf("+"),f9[95]=e.indexOf("/")}return f9}var Pz,VA0,f9,HA0=ze(()=>{});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||e<o4e)throw new Error("invalid int32: "+e)}function qA0(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>i4e||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<n4e))throw new Error("invalid float32: "+e)}var Ro,r4e,n4e,i4e,a4e,o4e,Uz,$z,Fz=ze(()=>{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<this.chunks.length;c++)t+=this.chunks[c].length;let n=new Uint8Array(t),x=0;for(let c=0;c<this.chunks.length;c++)n.set(this.chunks[c],x),x+=this.chunks[c].length;return this.chunks=[],n}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let t=this.finish(),n=this.stack.pop();if(!n)throw new Error("invalid state, fork stack empty");return this.chunks=n.chunks,this.buf=n.buf,this.uint32(t.byteLength),this.raw(t)}tag(t,n){return this.uint32((t<<3|n)>>>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||e<n4e?`${e.toFixed()} out of range`:!0;case E0.INT32:case E0.SFIXED32:case E0.SINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>a4e||e<o4e?`${e.toFixed()} out of range`:!0;case E0.FIXED32:case E0.UINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>i4e||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<this._arr.length;t++)yield[t,d4e(this._field,this._arr[t],this.check)]}},h4e=class{constructor(t,n,x=!0){this.obj=this[J2]=n??{},this.check=x,this._field=t}field(){return this._field}set(t,n){if(this.check){let x=zA0(this._field,t,n);if(x)throw x}return this.obj[qz(t)]=eXt(this._field,n),this}delete(t){let n=qz(t),x=Object.prototype.hasOwnProperty.call(this.obj,n);return x&&delete this.obj[n],x}clear(){for(let t of Object.keys(this.obj))delete this.obj[t]}get(t){let n=this.obj[qz(t)];return n!==void 0&&(n=p4e(this._field,n,this.check)),n}has(t){return Object.prototype.hasOwnProperty.call(this.obj,qz(t))}*keys(){for(let t of Object.keys(this.obj))yield s40(t,this._field.mapKey)}*entries(){for(let t of Object.entries(this.obj))yield[s40(t[0],this._field.mapKey),p4e(this._field,t[1],this.check)]}[Symbol.iterator](){return this.entries()}get size(){return Object.keys(this.obj).length}*values(){for(let t of Object.values(this.obj))yield p4e(this._field,t,this.check)}forEach(t,n){for(let x of this.entries())t.call(n,x[1],x[0],this)}}});function rXt(e){return e?Object.assign(Object.assign({},l40),e):l40}function E4e(e,t,n){return zz(new Uz,rXt(n),l9(e,t)).finish()}function zz(e,t,n){var x;for(let c of n.sortedFields){if(!n.isSet(c)){if(c.presence==tXt)throw new Error(`cannot encode ${c} to binary: required field not set`);continue}nXt(e,t,n,c)}if(t.writeUnknownFields)for(let{no:c,wireType:f,data:d}of(x=n.getUnknown())!==null&&x!==void 0?x:[])e.tag(c,f).raw(d);return e}function nXt(e,t,n,x){var c;switch(x.fieldKind){case"scalar":case"enum":Jz(e,n.desc.typeName,x.name,(c=x.scalar)!==null&&c!==void 0?c:E0.INT32,x.number,n.get(x));break;case"list":iXt(e,t,x,n.get(x));break;case"message":d40(e,t,x,n.get(x));break;case"map":for(let[f,d]of n.get(x))aXt(e,t,x,f,d);break}}function Jz(e,t,n,x,c,f){p40(e.tag(c,oXt(x)),t,n,x,f)}function d40(e,t,n,x){n.delimitedEncoding?zz(e.tag(n.number,Ro.StartGroup),t,x).tag(n.number,Ro.EndGroup):zz(e.tag(n.number,Ro.LengthDelimited).fork(),t,x).join()}function iXt(e,t,n,x){var c;if(n.listKind=="message"){for(let d of x)d40(e,t,n,d);return}let f=(c=n.scalar)!==null&&c!==void 0?c:E0.INT32;if(n.packed){if(!x.size)return;e.tag(n.number,Ro.LengthDelimited).fork();for(let d of x)p40(e,n.parent.typeName,n.name,f,d);e.join();return}for(let d of x)Jz(e,n.parent.typeName,n.name,f,n.number,d)}function aXt(e,t,n,x,c){var f;switch(e.tag(n.number,Ro.LengthDelimited).fork(),Jz(e,n.parent.typeName,n.name,n.mapKey,1,x),n.mapKind){case"scalar":case"enum":Jz(e,n.parent.typeName,n.name,(f=n.scalar)!==null&&f!==void 0?f:E0.INT32,2,c);break;case"message":zz(e.tag(2,Ro.LengthDelimited).fork(),t,c).join();break}e.join()}function p40(e,t,n,x,c){try{switch(x){case E0.STRING:e.string(c);break;case E0.BOOL:e.bool(c);break;case E0.DOUBLE:e.double(c);break;case E0.FLOAT:e.float(c);break;case E0.INT32:e.int32(c);break;case E0.INT64:e.int64(c);break;case E0.UINT64:e.uint64(c);break;case E0.FIXED64:e.fixed64(c);break;case E0.BYTES:e.bytes(c);break;case E0.FIXED32:e.fixed32(c);break;case E0.SFIXED32:e.sfixed32(c);break;case E0.SFIXED64:e.sfixed64(c);break;case E0.SINT64:e.sint64(c);break;case E0.UINT32:e.uint32(c);break;case E0.SINT32:e.sint32(c);break}}catch(f){throw f instanceof Error?new Error(`cannot encode field ${t}.${n} to binary: ${f.message}`):f}}function oXt(e){switch(e){case E0.BYTES:case E0.STRING:return Ro.LengthDelimited;case E0.DOUBLE:case E0.FIXED64:case E0.SFIXED64:return Ro.Bit64;case E0.FIXED32:case E0.SFIXED32:case E0.FLOAT:return Ro.Bit32;default:return Ro.Varint}}var tXt,l40,m40=ze(()=>{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.pos<d&&([h,A]=t.tag(),!(x&&A==Ro.EndGroup));){let E=e.findNumber(h);if(!E){let w=n.recursionLimit-n.depth,I=t.skip(A,h,w);n.readUnknownFields&&k.push({no:h,wireType:A,data:I});continue}cXt(e,t,E,A,n)}if(x&&(A!=Ro.EndGroup||h!==c))throw new Error("invalid end group tag");k.length>0&&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<h;){let[A]=e.tag();switch(A){case 1:c=d9(e,x.mapKey,x.utf8Validation);break;case 2:switch(x.mapKind){case"scalar":f=d9(e,x.scalar,x.utf8Validation);break;case"enum":f=e.int32();break;case"message":f=w4e(e,n,x);break}break}}if(c===void 0&&(c=Hm(x.mapKey,!1)),f===void 0)switch(x.mapKind){case"scalar":f=Hm(x.scalar,!1);break;case"enum":f=x.enum.values[0].number;break;case"message":f=l9(x.message,void 0,!1);break}t.set(c,f)}function fXt(e,t,n,x){var c;let f=n.field();if(f.listKind==="message"){n.add(w4e(e,x,f));return}let d=(c=f.scalar)!==null&&c!==void 0?c:E0.INT32;if(!(t==Ro.LengthDelimited&&d!=E0.STRING&&d!=E0.BYTES)){n.add(d9(e,d,f.utf8Validation));return}let A=e.uint32()+e.pos;for(;e.pos<A;)n.add(d9(e,d,f.utf8Validation))}function w4e(e,t,n,x){let c=n.delimitedEncoding,f=x??l9(n.message,void 0,!1);return Q40(f,e,t,c,c?n.number:e.uint32()),f}function d9(e,t,n=!1){switch(t){case E0.STRING:return e.string(n);case E0.BOOL:return e.bool();case E0.DOUBLE:return e.double();case E0.FLOAT:return e.float();case E0.INT32:return e.int32();case E0.INT64:return e.int64();case E0.UINT64:return e.uint64();case E0.FIXED64:return e.fixed64();case E0.BYTES:return e.bytes();case E0.FIXED32:return e.fixed32();case E0.SFIXED32:return e.sfixed32();case E0.SFIXED64:return e.sfixed64();case E0.SINT64:return e.sint64();case E0.UINT32:return e.uint32();case E0.SINT32:return e.sint32()}}var S4e=ze(()=>{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<f;d++)c.push(x[d]);n.push(c),x=t.exec(e)}return n}function N70(e){return typeof e<"u"}var B70,pXt,mXt,hXt,R4e,wN,Xz,eJ=ze(()=>{"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.length;f++)if(e[f]==="<"&&e[f+1]==="?"){if(f+=2,f=O70(e,f),f.err)return f}else if(e[f]==="<"){let d=f;if(f++,e[f]==="!"){f=P70(e,f);continue}else{let h=!1;e[f]==="/"&&(h=!0,f++);let A="";for(;f<e.length&&e[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++;f<e.length;f++)if(e[f]==="<")if(e[f+1]==="!"){f++,f=P70(e,f);continue}else if(e[f+1]==="?"){if(f=O70(e,++f),f.err)return f}else break;else if(e[f]==="&"){let w=_Xt(e,f);if(w==-1)return ps("InvalidChar","char '&' is not expected.",hu(e,f));f=w}else if(c===!0&&!D70(e[f]))return ps("InvalidXml","Extra text at the end",hu(e,f));e[f]==="<"&&f--}}else{if(D70(e[f]))continue;return ps("InvalidChar","char '"+e[f]+"' is not expected.",hu(e,f))}if(x){if(n.length==1)return ps("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",hu(e,n[0].tagStartPos));if(n.length>0)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(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){let x=e.substr(n,t-n);if(t>5&&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<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){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<e.length;t++)if(e[t]==="<")n++;else if(e[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<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}function yXt(e,t){let n="",x="",c=!1;for(;t<e.length;t++){if(e[t]===AXt||e[t]===bXt)x===""?x=e[t]:x!==e[t]||(x="");else if(e[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<n.length;c++){if(n[c][1].length===0)return ps("InvalidAttr","Attribute '"+n[c][2]+"' has no space in starting.",SN(n[c]));if(n[c][3]!==void 0&&n[c][4]===void 0)return ps("InvalidAttr","Attribute '"+n[c][2]+"' is without value.",SN(n[c]));if(n[c][3]===void 0&&!t.allowBooleanAttributes)return ps("InvalidAttr","boolean attribute '"+n[c][2]+"' is not allowed.",SN(n[c]));let f=n[c][2];if(!wXt(f))return ps("InvalidAttr","Attribute '"+f+"' is an invalid name.",SN(n[c]));if(!Object.prototype.hasOwnProperty.call(x,f))x[f]=1;else return ps("InvalidAttr","Attribute '"+f+"' is repeated.",SN(n[c]))}return!0}function EXt(e,t){let n=/\d/;for(e[t]==="x"&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(n))break}return-1}function _Xt(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,EXt(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(e[t]===";")break;return-1}return t}function ps(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function wXt(e){return R4e(e)}function SXt(e){return R4e(e)}function hu(e,t){let n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function SN(e){return e.startIndex+e[1].length}var gXt,AXt,bXt,kXt,U70=ze(()=>{"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;){if(t.charCodeAt(d)!==38){d++;continue}let w=d+1;for(;w<c&&t.charCodeAt(w)!==59&&w-d<=32;)w++;if(w>=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<c&&x.push(t.slice(f));let E=x.length===0?t:x.join("");return this._postCheck(E,n)}_tierCounts(t){return this._limitTiers.has(O4e)?!0:this._limitTiers.has(t)}_resolveName(t){if(t in this._inputMap)return{value:this._inputMap[t],tier:$3};if(t in this._externalMap)return{value:this._externalMap[t],tier:$3};if(t in this._baseMap)return{value:this._baseMap[t],tier:tJ}}_classifyNCR(t){return t===0?this._ncrNullLevel:t>=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<pf.remove)return;let f=c===-1?this._ncrOnLevel:Math.max(this._ncrOnLevel,c);return this._applyNCRAction(f,t,x)}}});var Q70=ze(()=>{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<x&&f.set(h,k),k};return d.reset=()=>{f=new Map},d}});function F3(e,t,n){for(let x=0;x<t.length;x++)if(t[x]!==e[n+x+1])return!1;return!0}function CN(e,t){if(L4e(e,{xmlVersion:t}))return e;throw new Error(`Invalid entity name ${e}`)}var TN,hf,Z70=ze(()=>{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<t.length;n++)if(t[n]==="<"&&!h){if(d&&F3(t,"!ENTITY",n)){n+=7;let k,E;if([k,E,n]=this.readEntityExp(t,n+1,this.suppressValidationErr),E.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&c>=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(;n<t.length&&!/\s/.test(t[n])&&t[n]!=='"'&&t[n]!=="'";)n++;let c=t.substring(x,n);if(CN(c,{xmlVersion:this.xmlVersion}),n=hf(t,n),!this.suppressValidationErr){if(t.substring(n,n+6).toUpperCase()==="SYSTEM")throw new Error("External entities are not supported");if(t[n]==="%")throw new Error("Parameter entities are not supported")}let f="";if([n,f]=this.readIdentifierVal(t,n,"entity"),this.options.enabled!==!1&&this.options.maxEntitySize!=null&&f.length>this.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<t.length&&!/\s/.test(t[n]);)n++;let c=t.substring(x,n);!this.suppressValidationErr&&CN(c,{xmlVersion:this.xmlVersion}),n=hf(t,n);let f=t.substring(n,n+6).toUpperCase();if(!this.suppressValidationErr&&f!=="SYSTEM"&&f!=="PUBLIC")throw new Error(`Expected SYSTEM or PUBLIC, found "${f}"`);n+=f.length,n=hf(t,n);let d=null,h=null;if(f==="PUBLIC")[n,d]=this.readIdentifierVal(t,n,"publicIdentifier"),n=hf(t,n),(t[n]==='"'||t[n]==="'")&&([n,h]=this.readIdentifierVal(t,n,"systemIdentifier"));else if(f==="SYSTEM"&&([n,h]=this.readIdentifierVal(t,n,"systemIdentifier"),!this.suppressValidationErr&&!h))throw new Error("Missing mandatory system identifier for SYSTEM notation");return{notationName:c,publicIdentifier:d,systemIdentifier:h,index:--n}}readIdentifierVal(t,n,x){let c="",f=t[n];if(f!=='"'&&f!=="'")throw new Error(`Expected quoted string, found "${f}"`);n++;let d=n;for(;n<t.length&&t[n]!==f;)n++;if(c=t.substring(d,n),t[n]!==f)throw new Error(`Unterminated ${x} value`);return n++,[n,c]}readElementExp(t,n){n=hf(t,n);let x=n;for(;n<t.length&&!/\s/.test(t[n]);)n++;let c=t.substring(x,n);if(!this.suppressValidationErr&&!L4e(c,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid element name: "${c}"`);n=hf(t,n);let f="";if(t[n]==="E"&&F3(t,"MPTY",n))n+=4;else if(t[n]==="A"&&F3(t,"NY",n))n+=2;else if(t[n]==="("){n++;let d=n;for(;n<t.length&&t[n]!==")";)n++;if(f=t.substring(d,n),t[n]!==")")throw new Error("Unterminated content model")}else if(!this.suppressValidationErr)throw new Error(`Invalid Element Expression, found "${t[n]}"`);return{elementName:c,contentModel:f.trim(),index:n}}readAttlistExp(t,n){n=hf(t,n);let x=n;for(;n<t.length&&!/\s/.test(t[n]);)n++;let c=t.substring(x,n);for(CN(c,{xmlVersion:this.xmlVersion}),n=hf(t,n),x=n;n<t.length&&!/\s/.test(t[n]);)n++;let f=t.substring(x,n);if(!CN(f,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid attribute name: "${f}"`);n=hf(t,n);let d="";if(t.substring(n,n+8).toUpperCase()==="NOTATION"){if(d="NOTATION",n+=8,n=hf(t,n),t[n]!=="(")throw new Error(`Expected '(', found "${t[n]}"`);n++;let A=[];for(;n<t.length&&t[n]!==")";){let k=n;for(;n<t.length&&t[n]!=="|"&&t[n]!==")";)n++;let E=t.substring(k,n);if(E=E.trim(),!CN(E,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid notation name: "${E}"`);A.push(E),t[n]==="|"&&(n++,n=hf(t,n))}if(t[n]!==")")throw new Error("Unterminated list of notations");n++,d+=" ("+A.join("|")+")"}else{let A=n;for(;n<t.length&&!/\s/.test(t[n]);)n++;d+=t.substring(A,n);let k=["CDATA","ID","IDREF","IDREFS","ENTITY","ENTITIES","NMTOKEN","NMTOKENS"];if(!this.suppressValidationErr&&!k.includes(d.toUpperCase()))throw new Error(`Invalid attribute type: "${d}"`)}n=hf(t,n);let h="";return t.substring(n,n+8).toUpperCase()==="#REQUIRED"?(h="#REQUIRED",n+=8):t.substring(n,n+7).toUpperCase()==="#IMPLIED"?(h="#IMPLIED",n+=7):[n,h]=this.readIdentifierVal(t,n,"ATTLIST"),{elementName:c,attributeName:f,attributeType:d,defaultValue:h,index:n}}},hf=(e,t)=>{for(;t<e.length&&/\s/.test(e[t]);)t++;return t}});var UXt,oJ,sJ,K70,X70,h9,$Xt,xJ,eb0=ze(()=>{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<t;c++){let f=e.charCodeAt(c);if(!(f>=tb0&&f<=rb0||f===nb0)){if(f<h9){if(cJ.has(f)){n=c;break}continue}if(f>=55296&&f<=56319){if(c+1<t){let d=e.charCodeAt(c+1);if(d>=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<t;c++){let f=e.charCodeAt(c);if(f>=tb0&&f<=rb0||f===nb0){x.push(e[c]);continue}if(f<h9){x.push(cJ.has(f)?"-":e[c]);continue}if(f>=55296&&f<=56319){if(c+1<t){let h=e.charCodeAt(c+1);if(h>=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<t.length;)t[x]===this.separator?x+1<t.length&&t[x+1]===this.separator?(c.trim()&&(n.push(this._parseSegment(c.trim())),c=""),n.push({type:"deep-wildcard"}),x+=2):(c.trim()&&n.push(this._parseSegment(c.trim())),c="",x++):(c+=t[x],x++);return c.trim()&&n.push(this._parseSegment(c.trim())),n}_parseSegment(t){let n={type:"tag"},x=null,c=t,f=t.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);if(f&&(c=f[1]+f[3],f[2])){let E=f[2].slice(1,-1);E&&(x=E)}let d,h=c;if(c.includes("::")){let E=c.indexOf("::");if(d=c.substring(0,E).trim(),h=c.substring(E+2).trim(),!d)throw new Error(`Invalid namespace in pattern: ${t}`)}let A,k=null;if(h.includes(":")){let E=h.lastIndexOf(":"),w=h.substring(0,E).trim(),I=h.substring(E+1).trim();["first","last","odd","even"].includes(I)||/^nth\(\d+\)$/.test(I)?(A=w,k=I):A=h}else A=h;if(!A)throw new Error(`Invalid segment pattern: ${t}`);if(n.tag=A,d&&(n.namespace=d),x)if(x.includes("=")){let E=x.indexOf("=");n.attrName=x.substring(0,E).trim(),n.attrValue=x.substring(E+1).trim()}else n.attrName=x.trim();if(k){let E=k.match(/^nth\((\d+)\)$/);E?(n.position="nth",n.positionValue=parseInt(E[1],10)):n.position=k}return n}get length(){return this.segments.length}hasDeepWildcard(){return this._hasDeepWildcard}hasAttributeCondition(){return this._hasAttributeCondition}hasPositionSelector(){return this._hasPositionSelector}toString(){return this.pattern}}});var g9,cb0=ze(()=>{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<f.length;A++)if(t.matches(f[A]))return f[A]}let d=this._wildcardByDepth.get(n);if(d){for(let A=0;A<d.length;A++)if(t.matches(d[A]))return d[A]}let h=this._deepByTerminalTag.get(x);if(h){for(let A=0;A<h.length;A++)if(t.matches(h[A]))return h[A]}for(let A=0;A<this._deepWildcards.length;A++)if(t.matches(this._deepWildcards[A]))return this._deepWildcards[A];return null}}});var F4e,N1,ub0=ze(()=>{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;T<I.length;T++){let B=I[T];n[B]!==void 0&&this._keptAttrs.push({depth:w,name:B,value:n[B]})}}pop(){if(this.path.length===0)return;this._pathStringCache=null;let t=this.path.pop();this.siblingStacks.length>this.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<t.length;n++)if(!this._matchSegment(t[n],this.path[n],n===this.path.length-1))return!1;return!0}_matchWithDeepWildcard(t){let n=this.path.length-1,x=t.length-1;for(;x>=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:"<script opening tag",pattern:/<script[\s>/]/i},{id:"html-script-close",description:"</script closing tag",pattern:/<\/script[\s>]/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 <script (e.g. <script or <script)",pattern:/(?:�*3[Cc];?|�*60;?|<)\s*script/i},{id:"html-entity-obfuscated-javascript",description:'HTML-entity-encoded javascript: (partial \u2014 catches common j or j for "j")',pattern:/(?:�*6[Aa];?|�*106;?)\s*(?:�*61;?|a)[\s\S]{0,80}script\s*:/i},{id:"html-style-expression",description:"CSS expression() \u2014 IE-era code execution in style attributes",pattern:/style[\s\S]{0,20}expression\s*\(/i},{id:"html-object-embed",description:"<object or <embed tags that can load active content",pattern:/<(?:object|embed)[\s>/]/i},{id:"html-base-tag",description:"<base href= \u2014 can hijack all relative URLs on a page",pattern:/<base[\s>]/i},{id:"html-meta-refresh",description:'<meta http-equiv="refresh" \u2014 can redirect users',pattern:/<meta[\s\S]{0,40}http-equiv[\s\S]{0,20}refresh/i},{id:"html-srcdoc",description:"srcdoc= attribute on iframes \u2014 embeds HTML that can run scripts",pattern:/srcdoc\s*=/i},{id:"html-iframe",description:"<iframe tag",pattern:/<iframe[\s>/]/i},{id:"html-form",description:"<form tag \u2014 can be used for phishing / credential harvesting injection",pattern:/<form[\s>/]/i}],A9=JXt});var ZXt,b9,W4e=ze(()=>{ZXt=[{id:"xml-cdata-injection",description:"CDATA section injection: <![CDATA[ breaks out of text node context",pattern:/<!\[CDATA\[/i},{id:"xml-cdata-close",description:"CDATA close sequence: ]]> can terminate an enclosing CDATA section",pattern:/\]\]>/},{id:"xml-processing-instruction",description:"XML processing instruction: <?xml-stylesheet or <?php etc.",pattern:/<\?(?:xml[\- ]|php|asp)/i},{id:"xml-doctype-injection",description:"DOCTYPE declaration embedded in content \u2014 can define entities",pattern:/<!DOCTYPE(?:[\s[]|$)/i},{id:"xml-entity-system",description:"SYSTEM keyword \u2014 used in external entity declarations (XXE)",pattern:/\bSYSTEM\s+["']/i},{id:"xml-entity-public",description:"PUBLIC keyword \u2014 used in external entity declarations (XXE)",pattern:/\bPUBLIC\s+["']/i},{id:"xml-entity-declaration",description:"<!ENTITY declaration \u2014 defines entities, potential XXE or entity expansion",pattern:/<!ENTITY[\s%]/i},{id:"xml-billion-laughs",description:"Entity reference chaining / billion laughs: repeated &eX; style references",pattern:/(?:&\w{1,20};){3,}/},{id:"xml-namespace-confusion",description:"xmlns: attribute injection \u2014 can redefine namespaces to confuse parsers",pattern:/\bxmlns\s*(?::\w{1,40})?\s*=/i},{id:"xml-comment-injection",description:"<!-- comment injection \u2014 can hide content from some parsers",pattern:/<!--/},{id:"xml-comment-close",description:"--> closes an enclosing XML comment",pattern:/-->/},{id:"xml-pi-close",description:"?> closes an enclosing processing instruction",pattern:/\?>/}],b9=ZXt});var KXt,G4e,fb0=ze(()=>{KXt=[{id:"svg-script-element",description:"<script element inside SVG executes JavaScript",pattern:/<script[\s>/]/i},{id:"svg-xlink-href-javascript",description:"xlink:href with javascript: \u2014 classic SVG XSS via <a> or <use>",pattern:/xlink\s*:\s*href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-href-javascript",description:"href= with javascript: in SVG context (<a>, <animate>, etc.)",pattern:/href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-foreignobject",description:"<foreignObject embeds HTML inside SVG \u2014 can execute scripts",pattern:/<foreignObject[\s>/]/i},{id:"svg-use-external",description:"<use xlink:href or href pointing to external resource (non-fragment URL)",pattern:/<use[\s\S]{0,60}(?:xlink\s*:\s*)?href\s*=\s*(?:["'][^#]|[^"'#\s>])/i},{id:"svg-animate-href",description:'<animate attributeName="href" \u2014 can dynamically change href to javascript:',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*href["']/i},{id:"svg-animate-xlinkhref",description:'<animate attributeName="xlink:href"',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*xlink\s*:\s*href["']/i},{id:"svg-set-javascript",description:'<set to="javascript:..." \u2014 sets an attribute to a javascript: URI',pattern:/<set[\s\S]{0,80}to\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-event-handler",description:"SVG-specific event handler attributes: onload=, onerror=, onactivate=, etc.",pattern:/\bon(?:load|error|activate|begin|end|repeat|focus|blur|click|mouse\w{1,20}|key\w{1,20})\s*=/i},{id:"svg-handler-generic",description:"Generic on* handler catch-all for SVG attributes",pattern:/\bon\w{1,30}\s*=/i},{id:"svg-filter-feimage",description:"<feImage href= \u2014 filter primitive that can load external resources",pattern:/<feImage[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=/i},{id:"svg-image-external",description:"<image xlink:href with http/https or javascript protocol",pattern:/<image[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=\s*["']?\s*(?:https?|javascript)\s*:/i},{id:"svg-style-javascript",description:"style= attribute containing javascript: (e.g. background:url(javascript:...))",pattern:/style\s*=[\s\S]{0,60}javascript\s*:/i}],G4e=KXt});var XXt,BN,V4e=ze(()=>{XXt=[{id:"sql-block-comment-open",description:"SQL block comment open: /* ... */ \u2014 unusual in legitimate user text",pattern:/\/\*/},{id:"sql-union-select",description:"UNION SELECT \u2014 most common SQL injection aggregation attack",pattern:/\bUNION\s{1,20}(?:ALL\s{1,20})?SELECT\b/i},{id:"sql-drop-table",description:"DROP TABLE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}TABLE\b/i},{id:"sql-drop-database",description:"DROP DATABASE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}DATABASE\b/i},{id:"sql-insert-into",description:"INSERT INTO \u2014 data injection",pattern:/\bINSERT\s{1,20}INTO\b/i},{id:"sql-delete-from",description:"DELETE FROM \u2014 data deletion injection",pattern:/\bDELETE\s{1,20}FROM\b/i},{id:"sql-update-set",description:"UPDATE ... SET \u2014 data modification injection",pattern:/\bUPDATE\b[\s\S]{1,60}\bSET\b/i},{id:"sql-exec-xp",description:"EXEC xp_ \u2014 MSSQL extended stored procedure execution",pattern:/\bEXEC(?:UTE)?\s{1,20}xp_/i},{id:"sql-tautology-string",description:`Classic string tautology: ' OR '1'='1 or " OR "1"="1"`,pattern:/'\s{0,10}OR\s{0,10}'[^']{0,20}'\s*=\s*'[^']{0,20}/i},{id:"sql-tautology-numeric",description:"Numeric tautology: OR 1=1",pattern:/\bOR\s{1,10}1\s*=\s*1\b/i},{id:"sql-always-true-zero",description:"Numeric tautology: OR 0=0",pattern:/\bOR\s{1,10}0\s*=\s*0\b/i},{id:"sql-sleep-benchmark",description:"Time-based blind injection: SLEEP() or BENCHMARK()",pattern:/\b(?:SLEEP|BENCHMARK)\s*\(/i},{id:"sql-waitfor-delay",description:"MSSQL time-based blind injection: WAITFOR DELAY",pattern:/\bWAITFOR\s{1,20}DELAY\b/i},{id:"sql-char-function",description:"CHAR() function \u2014 used to obfuscate injected strings",pattern:/\bCHAR\s*\(\s*\d{1,3}/i},{id:"sql-information-schema",description:"INFORMATION_SCHEMA \u2014 reconnaissance query for table/column enumeration",pattern:/\bINFORMATION_SCHEMA\b/i}],BN=XXt});var eer,j4e,lb0=ze(()=>{eer=[{id:"shell-path-traversal-unix",description:"Unix path traversal: ../ \u2014 climbing the directory tree",pattern:/\.\.\//},{id:"shell-path-traversal-windows",description:"Windows path traversal: ..\\ \u2014 climbing the directory tree",pattern:/\.\.\\/},{id:"shell-path-traversal-encoded",description:"URL-encoded path traversal: %2e%2e or %2f variants",pattern:/%2e%2e|%2f\.\.|\.\.%2f/i},{id:"shell-null-byte",description:"Null byte injection: \\x00 or %00 \u2014 truncates strings in C-backed functions",pattern:/\x00|%00/},{id:"shell-semicolon",description:"Semicolon command separator: cmd1; cmd2",pattern:/;/},{id:"shell-pipe",description:"Pipe operator: cmd1 | cmd2",pattern:/\|/},{id:"shell-and-operator",description:"AND operator: cmd1 && cmd2",pattern:/&&/},{id:"shell-or-operator",description:"OR operator: cmd1 || cmd2",pattern:/\|\|/},{id:"shell-backtick",description:"Backtick command substitution: `cmd`",pattern:/`/},{id:"shell-dollar-paren",description:"Dollar-paren command substitution: $(cmd)",pattern:/\$\(/},{id:"shell-dollar-brace",description:"Dollar-brace variable expansion: ${var} \u2014 can be abused for injection",pattern:/\$\{/},{id:"shell-redirect-out",description:"Output redirection: cmd > file or cmd >> file",pattern:/>{1,2}/},{id:"shell-redirect-in",description:"Input redirection: cmd < file",pattern:/</},{id:"shell-newline-injection",description:"Newline injection: \\n or \\r \u2014 can inject new shell commands",pattern:/[\n\r]/},{id:"shell-glob-star",description:"Glob expansion: * or ? \u2014 can expand to unintended files",pattern:/[/\\][*?]/},{id:"shell-absolute-root",description:"Absolute root path injection: string starting with / or \\ (Windows UNC)",pattern:/^(?:\/|\\\\)/},{id:"shell-windows-drive",description:"Windows drive letter path injection: C:\\ or D:/",pattern:/^[a-zA-Z]:[/\\]/},{id:"shell-curl-wget",description:"curl/wget with URL or flags \u2014 can exfiltrate data or download payloads",pattern:/\b(?:curl|wget)\s+(?:https?:\/\/|ftp:\/\/|-)/i}],j4e=eer});var ter,H4e,db0=ze(()=>{ter=[{id:"redos-nested-quantifier-plus",description:"Nested + quantifier inside a group with outer quantifier: (a+)+, (.+b)*, etc.",pattern:/\([^)]*\+[^)]*\)[+*]/},{id:"redos-nested-quantifier-star",description:"Nested * quantifier: (a*)* or (a*)+ \u2014 catastrophic backtracking",pattern:/\([^)]*\*[^)]*\)[*+]/},{id:"redos-nested-groups",description:"Doubly nested quantified groups: ((a+)+) \u2014 guaranteed catastrophic",pattern:/\(\([^)]{0,40}\)[+*]\)[+*]/},{id:"redos-alternation-overlap",description:"Overlapping alternation under quantifier: (a|a)+ \u2014 ambiguous NFA paths",pattern:/\(([^|()]{1,20})\|(?:\1)(?:\|[^|()]{1,20}){0,5}\)[+*?]{1,2}/},{id:"redos-star-plus-concat",description:"(x*x)+ pattern \u2014 triggers super-linear backtracking",pattern:/\([^)]{0,10}\*[^)]{0,10}\)[+*]/},{id:"redos-dot-star-greedy",description:"(.*){n,} or (.+){n,} \u2014 repeated greedy dot quantifiers",pattern:/\(\.[*+]\)\{?\d/},{id:"redos-large-repetition",description:"Very large fixed or range repetition count {1000,} or {1000,n} \u2014 denial of service via backtracking",pattern:/\{\d{4,}(?:,\d*)?\}/},{id:"redos-catastrophic-alternation",description:"Long alternation with many similar branches \u2014 polynomial backtracking risk",pattern:/\([^)]{0,200}(?:\|[^|)]{0,50}){9,}\)/}],H4e=ter});var ml,rer,q4e,pb0=ze(()=>{ml=`["'\\s]*:`,rer=[{id:"nosql-where-operator",description:"$where \u2014 executes arbitrary JavaScript server-side in MongoDB",pattern:new RegExp(`\\$where${ml}`,"i")},{id:"nosql-ne-operator",description:'$ne \u2014 "not equal" operator used to bypass equality checks',pattern:new RegExp(`\\$ne${ml}`,"i")},{id:"nosql-gt-operator",description:'$gt \u2014 "greater than" used to bypass password/value checks',pattern:new RegExp(`\\$gte?${ml}`,"i")},{id:"nosql-lt-operator",description:'$lt / $lte \u2014 "less than" bypass variants',pattern:new RegExp(`\\$lte?${ml}`,"i")},{id:"nosql-regex-operator",description:"$regex \u2014 can be used to extract data character by character (blind injection)",pattern:new RegExp(`\\$regex${ml}`,"i")},{id:"nosql-or-operator",description:"$or \u2014 logical OR; used to create always-true conditions",pattern:new RegExp(`\\$or${ml}\\s*\\[`,"i")},{id:"nosql-and-operator",description:"$and \u2014 logical AND operator injection",pattern:new RegExp(`\\$and${ml}\\s*\\[`,"i")},{id:"nosql-nor-operator",description:"$nor \u2014 logical NOR operator injection",pattern:new RegExp(`\\$nor${ml}\\s*\\[`,"i")},{id:"nosql-exists-operator",description:"$exists \u2014 can enumerate fields to determine schema",pattern:new RegExp(`\\$exists${ml}`,"i")},{id:"nosql-in-operator",description:"$in \u2014 matches any value in a list; can enumerate values",pattern:new RegExp(`\\$in${ml}\\s*\\[`,"i")},{id:"nosql-expr-operator",description:"$expr \u2014 allows aggregation expressions in queries (MongoDB 3.6+)",pattern:new RegExp(`\\$expr${ml}`,"i")},{id:"nosql-function-operator",description:"$function \u2014 executes arbitrary JavaScript in MongoDB 4.4+",pattern:new RegExp(`\\$function${ml}`,"i")},{id:"nosql-accumulator-operator",description:"$accumulator \u2014 custom aggregation with arbitrary JS execution",pattern:new RegExp(`\\$accumulator${ml}`,"i")},{id:"nosql-proto-pollution",description:"__proto__ \u2014 prototype pollution via object key injection",pattern:/__proto__/},{id:"nosql-constructor-prototype",description:"constructor.prototype \u2014 alternative prototype pollution vector (dot notation or JSON key)",pattern:/constructor[\s"':.,{\[]*prototype/i},{id:"nosql-proto-bracket",description:'["__proto__"] \u2014 bracket-notation prototype pollution',pattern:/\[["']__proto__["']\]/}],q4e=rer});var ner,Y4e,mb0=ze(()=>{ner=[{id:"log-crlf-injection",description:"CRLF injection: literal \\r or \\n embeds fake log lines",pattern:/[\r\n]/},{id:"log-url-encoded-crlf",description:"URL-encoded CRLF: %0d, %0a, %0D, %0A \u2014 decoded by some log parsers",pattern:/%0[dDaA]/},{id:"log-unicode-newline",description:"Unicode newline variants: U+2028 (line separator), U+2029 (paragraph separator)",pattern:/[\u2028\u2029]/},{id:"log-log4shell-jndi",description:"Log4Shell: ${jndi:...} triggers remote code execution in Apache Log4j",pattern:/\$\{jndi\s*:/i},{id:"log-log4shell-obfuscated",description:"Obfuscated Log4Shell: ${::-j}... lookup-bypass prefix used to evade WAF detection",pattern:/\$\{::-/},{id:"log-log4j-lookup",description:"Log4j lookup syntax: ${env:...}, ${sys:...}, ${ctx:...} \u2014 data exfiltration",pattern:/\$\{(?:env|sys|ctx|main|map|sd|web|docker|k8s|spring)\s*:/i},{id:"log-ssti-double-brace",description:"SSTI double-brace: {{expression}} \u2014 Jinja2, Twig, Handlebars, etc.",pattern:/\{\{[\s\S]{0,80}\}\}/},{id:"log-ssti-hash-brace",description:"SSTI hash-brace: #{expression} \u2014 Thymeleaf, Velocity, Ruby ERB",pattern:/#\{[\s\S]{0,80}\}/},{id:"log-ssti-dollar-brace",description:"SSTI/EL injection: ${expression with operators or method calls} \u2014 JSP EL, Freemarker, SpEL",pattern:/\$\{[^}]*(?:\.|\(|\*|\+|\bclass\b|\bruntime\b|\bprocess\b|\bexec\b)[^}]{0,80}\}/i},{id:"log-ssti-percent-tag",description:"SSTI ERB/ASP tag: <%= expression %> \u2014 Ruby ERB, ASP",pattern:/<%=[\s\S]{0,80}%>/},{id:"log-null-byte",description:"Null byte: \\x00 or %00 \u2014 can truncate log entries in C-backed loggers",pattern:/\x00|%00/},{id:"log-ansi-escape",description:"ANSI escape sequence: ESC[ \u2014 can manipulate terminal output when logs are tailed",pattern:/\x1b\[/}],Y4e=ner});var ier,aer,z4e,hb0=ze(()=>{V4e();ier=[{id:"sql-line-comment",description:"SQL line comment: -- followed by whitespace or end of string",pattern:/--(?:\s|$)/},{id:"sql-stacked-query",description:"Stacked queries: semicolon immediately followed by a SQL keyword",pattern:/;\s{0,10}(?:SELECT|INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|EXEC)\b/i},{id:"sql-hex-encoding",description:"Hex-encoded string injection: 0x41414141 style (MySQL)",pattern:/\b0x[0-9a-f]{4,}/i}],aer=[...BN,...ier],z4e=aer});function oer(e){if(typeof e!="string")throw new TypeError(`is-unsafe: first argument must be a string, got ${typeof e}`)}function ser(e){if(!(e instanceof RegExp)){if(Array.isArray(e)){if(e.length===0)throw new TypeError("is-unsafe: context must not be an empty array");if(Array.isArray(e[0])){for(let t of e)if(!Array.isArray(t)||t.length===0)throw new TypeError("is-unsafe: each context in the array must be a non-empty pattern array (PatternList)")}return}throw new TypeError(`is-unsafe: second argument must be a PatternList (e.g. HTML), an array of PatternLists (e.g. [HTML, XML]), or a RegExp. Got: ${typeof e}`)}}function xer(e){return e instanceof RegExp?{lists:null,regex:e}:Array.isArray(e[0])?{lists:e,regex:null}:{lists:[e],regex:null}}function cer(e,t){let n=t.label??"CUSTOM";for(let x of t)if(x.pattern.test(e))return{context:n,id:x.id,description:x.description,pattern:x.pattern};return null}function gb0(e,t){oer(e),ser(t);let{lists:n,regex:x}=xer(t);if(x)return x.test(e);for(let c of n)if(cer(e,c)!==null)return!0;return!1}var cqr,Ab0=ze(()=>{Q4e();W4e();hb0();Q4e();W4e();fb0();V4e();lb0();db0();pb0();mb0();A9.label="HTML";b9.label="XML";G4e.label="SVG";BN.label="SQL";z4e.label="SQL-STRICT";j4e.label="SHELL";H4e.label="REDOS";q4e.label="NOSQL";Y4e.label="LOG";cqr=Object.freeze({HTML:A9,XML:b9,SVG:G4e,SQL:BN,"SQL-STRICT":z4e,SHELL:j4e,REDOS:H4e,NOSQL:q4e,LOG:Y4e})});function uer(e,t){if(!e)return{};let n=t.attributesGroupName?e[t.attributesGroupName]:e;if(!n)return{};let x={};for(let c in n)if(c.startsWith(t.attributeNamePrefix)){let f=c.substring(t.attributeNamePrefix.length);x[f]=n[c]}else x[c]=n[c];return x}function fer(e){if(!e||typeof e!="string")return;let t=e.indexOf(":");if(t!==-1&&t>0){let n=e.substring(0,t);if(n!=="xmlns")return n}}function ler(e,t,n,x,c,f,d){let h=this.options;if(e!==void 0&&(h.trimValues&&!x&&(e=e.trim()),e.length>0)){d||(e=this.replaceEntitiesValue(e,t,n));let A=h.jPath?n.toString():n,k=h.tagValueProcessor(t,e,A,c,f);return k==null?e:typeof k!=typeof e||k!==e?k:h.trimValues||e.trim()===e?K4e(e,h.parseTagValue,h.numberParseOptions):e}}function der(e){if(this.options.removeNSPrefix){let t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}function mer(e,t,n,x=!1){let c=this.options;if(x===!0||c.ignoreAttributes!==!0&&typeof e=="string"){let f=Kz(e,per),d=f.length,h={},A=new Array(d),k=!1,E={};for(let T=0;T<d;T++){let B=this.resolveNameSpace(f[T][1]),N=f[T][4];if(B.length&&N!==void 0){let P=N;c.trimValues&&(P=P.trim()),P=this.replaceEntitiesValue(P,n,this.readonlyMatcher),A[T]=P,E[B]=P,k=!0}}k&&typeof t=="object"&&t.updateCurrent&&t.updateCurrent(E);let w=c.jPath?t.toString():this.readonlyMatcher,I=!1;for(let T=0;T<d;T++){let B=this.resolveNameSpace(f[T][1]);if(this.ignoreAttributesFn(B,w))continue;let N=c.attributeNamePrefix+B;if(B.length)if(c.transformAttributeName&&(N=c.transformAttributeName(N)),N=bb0(N,c),f[T][4]!==void 0){let P=A[T],L=c.attributeValueProcessor(B,P,w);L==null?h[N]=P:typeof L!=typeof P||L!==P?h[N]=L:h[N]=K4e(P,c.parseAttributeValue,c.numberParseOptions),I=!0}else c.allowBooleanAttributes&&(h[N]=!0,I=!0)}if(!I)return;if(c.attributesGroupName&&!c.preserveOrder){let T={};return T[c.attributesGroupName]=h,T}return h}}function ger(e,t,n,x){this.options.captureMetaData||(x=void 0);let c=this.options.jPath?n.toString():n,f=this.options.updateTag(t.tagname,c,t[":@"]);f===!1||(typeof f=="string"&&(t.tagname=f),e.addChild(t,x))}function Aer(e,t,n){let x=this.options.processEntities;if(!x||!x.enabled)return e;if(x.allowedTags){let c=this.options.jPath?n.toString():n;if(!(Array.isArray(x.allowedTags)?x.allowedTags.includes(t):x.allowedTags(t,c)))return e}if(x.tagFilter){let c=this.options.jPath?n.toString():n;if(!x.tagFilter(t,c))return e}return this.entityDecoder.decode(e)}function ber(e,t,n,x){return e&&(x===void 0&&(x=t.child.length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,x),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function yer(){return this.stopNodeExpressionsSet.size===0?!1:this.matcher.matchesAny(this.stopNodeExpressionsSet)}function ker(e,t,n=">"){let x=0,c=e.length,f=n.charCodeAt(0),d=n.length>1?n.charCodeAt(1):-1,h="",A=t;for(let k=t;k<c;k++){let E=e.charCodeAt(k);if(x)E===x&&(x=0);else if(E===34||E===39)x=E;else if(E===f)if(d!==-1){if(e.charCodeAt(k+1)===d)return h+=e.substring(A,k),{data:h,index:k}}else return h+=e.substring(A,k),{data:h,index:k};else E===9&&!x&&(h+=e.substring(A,k)+" ",A=k+1)}}function y9(e,t,n,x){let c=e.indexOf(t,n);if(c===-1)throw new Error(x);return c+t.length-1}function Eer(e,t,n,x){let c=e.indexOf(t,n);if(c===-1)throw new Error(x);return c}function Z4e(e,t,n,x=">"){let c=ker(e,t+1,x);if(!c)return;let f=c.data,d=c.index,h=f.search(/\s/),A=f,k=!0;h!==-1&&(A=f.substring(0,h),f=f.substring(h+1).trimStart());let E=A;if(n){let w=A.indexOf(":");w!==-1&&(A=A.substr(w+1),k=A!==c.data.substr(w+1))}return{tagName:A,tagExp:f,closeIndex:d,attrExpPresent:k,rawTagName:E}}function _er(e,t,n){let x=n,c=1,f=e.length;for(;n<f;n++)if(e[n]==="<"){let d=e.charCodeAt(n+1);if(d===47){let h=Eer(e,">",n,`${t} is not closed`);if(e.substring(n+2,h).trim()===t&&(c--,c===0))return{tagContent:e.substring(x,n),i:h};n=h}else if(d===63)n=y9(e,"?>",n+1,"StopNode is not closed.");else if(d===33&&e.charCodeAt(n+2)===45&&e.charCodeAt(n+3)===45)n=y9(e,"-->",n+3,"StopNode is not closed.");else if(d===33&&e.charCodeAt(n+2)===91)n=y9(e,"]]>",n,"StopNode is not closed.")-2;else{let h=Z4e(e,n,!1);h&&((h&&h.tagName)===t&&h.tagExp[h.tagExp.length-1]!=="/"&&c++,n=h.closeIndex)}}}function K4e(e,t,n){if(t&&typeof e=="string"){let x=e.trim();return x==="true"?!0:x==="false"?!1:U4e(e,n)}else return N70(e)?e:""}function J4e(e,t,n,x){if(e){let c=e(t);n===t&&(n=c),t=c}return t=bb0(t,x),{tagName:t,tagExp:n}}function bb0(e,t){if(Xz.includes(e))throw new Error(`[SECURITY] Invalid name: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);return wN.includes(e)?t.onDangerousProperty(e):e}var NN,per,her,yb0=ze(()=>{"use strict";eJ();nJ();Z70();ob0();sb0();RN();RN();Q70();Ab0();NN=class{constructor(t,n){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=her,this.parseTextData=ler,this.resolveNameSpace=der,this.buildAttributesMap=mer,this.isItStopNode=yer,this.replaceEntitiesValue=Aer,this.readStopNodeData=_er,this.saveTextToParentTag=ber,this.addChild=ger,this.ignoreAttributesFn=$4e(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let x={...vN};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?x=this.options.htmlEntities:this.options.htmlEntities===!0&&(x={...N4e,...B4e}),this.entityDecoder=new m9({namedEntities:{...x,...n},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo},onInputEntity:(f,d)=>gb0(d,[A9,b9])?p9.BLOCK:p9.ALLOW})),this.matcher=new N1,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new g9;let c=this.options.stopNodes;if(c&&c.length>0){for(let f=0;f<c.length;f++){let d=c[f];typeof d=="string"?this.stopNodeExpressionsSet.add(new pl(d)):d instanceof pl&&this.stopNodeExpressionsSet.add(d)}this.stopNodeExpressionsSet.seal()}}};per=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");her=function(e){e=e.replace(/\r\n?/g,`
|
|
`);let t=new mf("!xml"),n=t,x="";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let c=this.options,f=new TN(c.processEntities),d=e.length;for(let h=0;h<d;h++)if(e[h]==="<"){let k=e.charCodeAt(h+1);if(k===47){let E=y9(e,">",h,"Closing Tag is not closed."),w=e.substring(h+2,E).trim();if(c.removeNSPrefix){let T=w.indexOf(":");T!==-1&&(w=w.substr(T+1))}w=J4e(c.transformTagName,w,"",c).tagName,n&&(x=this.saveTextToParentTag(x,n,this.readonlyMatcher));let I=this.matcher.getCurrentTag();if(w&&c.unpairedTagsSet.has(w))throw new Error(`Unpaired tag can not be used as closing tag: </${w}>`);I&&c.unpairedTagsSet.has(I)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,n=this.tagsNodeStack.pop(),x="",h=E}else if(k===63){let E=Z4e(e,h,!1,"?>");if(!E)throw new Error("Pi Tag is not closed.");x=this.saveTextToParentTag(x,n,this.readonlyMatcher);let w=this.buildAttributesMap(E.tagExp,this.matcher,E.tagName,!0);if(w){let I=w[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(I)||1),f.setXmlVersion(Number(I)||1)}if(!(c.ignoreDeclaration&&E.tagName==="?xml"||c.ignorePiTags)){let I=new mf(E.tagName);I.add(c.textNodeName,""),E.tagName!==E.tagExp&&E.attrExpPresent&&c.ignoreAttributes!==!0&&(I[":@"]=w),this.addChild(n,I,this.readonlyMatcher,h)}h=E.closeIndex+1}else if(k===33&&e.charCodeAt(h+2)===45&&e.charCodeAt(h+3)===45){let E=y9(e,"-->",h+4,"Comment is not closed.");if(c.commentPropName){let w=e.substring(h+4,E-2);x=this.saveTextToParentTag(x,n,this.readonlyMatcher),n.add(c.commentPropName,[{[c.textNodeName]:w}])}h=E}else if(k===33&&e.charCodeAt(h+2)===68){if(this.doctypefound)throw new Error("Multiple DOCTYPE declarations found.");this.doctypefound=!0;let E=f.readDocType(e,h);this.entityDecoder.addInputEntities(E.entities),h=E.i}else if(k===33&&e.charCodeAt(h+2)===91){let E=y9(e,"]]>",h,"CDATA is not closed.")-2,w=e.substring(h+9,E);x=this.saveTextToParentTag(x,n,this.readonlyMatcher);let I=this.parseTextData(w,n.tagname,this.readonlyMatcher,!0,!1,!0,!0);I==null&&(I=""),c.cdataPropName?n.add(c.cdataPropName,[{[c.textNodeName]:w}]):n.add(c.textNodeName,I),h=E+2}else{let E=Z4e(e,h,c.removeNSPrefix);if(!E){let re=e.substring(Math.max(0,h-50),Math.min(d,h+50));throw new Error(`readTagExp returned undefined at position ${h}. Context: "${re}"`)}let w=E.tagName,I=E.rawTagName,T=E.tagExp,B=E.attrExpPresent,N=E.closeIndex;if({tagName:w,tagExp:T}=J4e(c.transformTagName,w,T,c),c.strictReservedNames&&(w===c.commentPropName||w===c.cdataPropName||w===c.textNodeName||w===c.attributesGroupName))throw new Error(`Invalid tag name: ${w}`);n&&x&&n.tagname!=="!xml"&&(x=this.saveTextToParentTag(x,n,this.readonlyMatcher,!1));let P=n;P&&c.unpairedTagsSet.has(P.tagname)&&(n=this.tagsNodeStack.pop(),this.matcher.pop());let L=!1;T.length>0&&T.lastIndexOf("/")===T.length-1&&(L=!0,w[w.length-1]==="/"?(w=w.substr(0,w.length-1),T=w):T=T.substr(0,T.length-1),B=w!==T);let H=null,W={},G;G=fer(I),w!==t.tagname&&this.matcher.push(w,{},G),w!==T&&B&&(H=this.buildAttributesMap(T,this.matcher,w),H&&(W=uer(H,c))),w!==t.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let ee=h;if(this.isCurrentNodeStopNode){let re="";if(L)h=E.closeIndex;else if(c.unpairedTagsSet.has(w))h=E.closeIndex;else{let te=this.readStopNodeData(e,I,N+1);if(!te)throw new Error(`Unexpected end of ${I}`);h=te.i,re=te.tagContent}let X=new mf(w);H&&(X[":@"]=H),X.add(c.textNodeName,re),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(n,X,this.readonlyMatcher,ee)}else{if(L){({tagName:w,tagExp:T}=J4e(c.transformTagName,w,T,c));let re=new mf(w);H&&(re[":@"]=H),this.addChild(n,re,this.readonlyMatcher,ee),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(c.unpairedTagsSet.has(w)){let re=new mf(w);H&&(re[":@"]=H),this.addChild(n,re,this.readonlyMatcher,ee),this.matcher.pop(),this.isCurrentNodeStopNode=!1,h=E.closeIndex;continue}else{let re=new mf(w);if(this.tagsNodeStack.length>c.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(n),H&&(re[":@"]=H),this.addChild(n,re,this.readonlyMatcher,ee),n=re}x="",h=N}}}else x+=e[h];return t.child}});function wer(e,t){if(!e||typeof e!="object")return{};if(!t)return e;let n={};for(let x in e)if(x.startsWith(t)){let c=x.substring(t.length);n[c]=e[x]}else n[x]=e[x];return n}function e7e(e,t,n,x){return kb0(e,t,n,x)}function kb0(e,t,n,x){let c,f={};for(let d=0;d<e.length;d++){let h=e[d],A=Ser(h);if(A!==void 0&&A!==t.textNodeName){let k=wer(h[":@"]||{},t.attributeNamePrefix);n.push(A,k)}if(A===t.textNodeName)c===void 0?c=h[A]:c+=""+h[A];else{if(A===void 0)continue;if(h[A]){let k=kb0(h[A],t,n,x),E=Ier(k,t);if(Object.keys(k).length===0&&t.alwaysCreateTextNode&&(k[t.textNodeName]=""),h[":@"]?ver(k,h[":@"],x,t):Object.keys(k).length===1&&k[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?k=k[t.textNodeName]:Object.keys(k).length===0&&(t.alwaysCreateTextNode?k[t.textNodeName]="":k=""),h[X4e]!==void 0&&typeof k=="object"&&k!==null&&(k[X4e]=h[X4e]),f[A]!==void 0&&Object.prototype.hasOwnProperty.call(f,A))Array.isArray(f[A])||(f[A]=[f[A]]),f[A].push(k);else{let w=t.jPath?x.toString():x;t.isArray(A,w,E)?f[A]=[k]:f[A]=k}A!==void 0&&A!==t.textNodeName&&n.pop()}}}return typeof c=="string"?c.length>0&&(f[t.textNodeName]=c):c!==void 0&&(f[t.textNodeName]=c),f}function Ser(e){let t=Object.keys(e);for(let n=0;n<t.length;n++){let x=t[n];if(x!==":@")return x}}function ver(e,t,n,x){if(t){let c=Object.keys(t),f=c.length;for(let d=0;d<f;d++){let h=c[d],A=h.startsWith(x.attributeNamePrefix)?h.substring(x.attributeNamePrefix.length):h,k=x.jPath?n.toString()+"."+A:n;x.isArray(h,k,!0,!0)?e[h]=[t[h]]:e[h]=t[h]}}}function Ier(e,t){let{textNodeName:n}=t,x=Object.keys(e).length;return!!(x===0||x===1&&(e[n]||typeof e[n]=="boolean"||e[n]===0))}var X4e,Eb0=ze(()=>{"use strict";nJ();X4e=mf.getMetaDataSymbol()});var Q3,_b0=ze(()=>{j70();yb0();Eb0();U70();nJ();Q3=class{constructor(t){this.externalEntities={},this.options=V70(t)}parse(t,n){if(typeof t!="string"&&t.toString)t=t.toString();else if(typeof t!="string")throw new Error("XML data is accepted in String or Bytes[] form.");if(n){n===!0&&(n={});let f=M70(t,n);if(f!==!0)throw Error(`${f.err.msg}:${f.err.line}:${f.err.col}`)}let x=new NN(this.options,this.externalEntities),c=x.parseXml(t);return this.options.preserveOrder||c===void 0?c:e7e(c,this.options,x.matcher,x.readonlyMatcher)}addEntity(t,n){if(n.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(n==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=n}static getMetaDataSymbol(){return mf.getMetaDataSymbol()}}});function DN(e){return String(e).replace(/--/g,"- -").replace(/--/g,"- -").replace(/-$/,"- ")}function uJ(e){return String(e).replace(/\]\]>/g,"]]]]><![CDATA[>")}function D1(e){return String(e).replace(/"/g,""").replace(/'/g,"'")}var t7e=ze(()=>{});function Ter(e,t){if(!Array.isArray(e)||e.length===0)return"1.0";let n=e[0];if(i7e(n)==="?xml"){let c=n[":@"];if(c){let f=t.attributeNamePrefix+"version";if(c[f])return c[f]}}return"1.0"}function Sb0(e,t,n,x,c){return!n.sanitizeName||c(e)?e:n.sanitizeName(e,{isAttribute:t,matcher:x.readOnly()})}function n7e(e,t){let n="";t.format&&(n=Cer);let x=[];if(t.stopNodes&&Array.isArray(t.stopNodes))for(let h=0;h<t.stopNodes.length;h++){let A=t.stopNodes[h];typeof A=="string"?x.push(new pl(A)):A instanceof pl&&x.push(A)}let c=Ter(e,t),f=iJ("qName",{xmlVersion:c}),d=new N1;return vb0(e,t,n,d,x,f)}function vb0(e,t,n,x,c,f){let d="",h=!1;if(t.maxNestedTags&&x.getDepth()>t.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(e)){if(e!=null){let A=e.toString();return A=r7e(A,t),A}return""}for(let A=0;A<e.length;A++){let k=e[A],E=i7e(k);if(E===void 0)continue;let I=E===t.textNodeName||E===t.cdataPropName||E===t.commentPropName||E[0]==="?"?E:Sb0(E,!1,t,x,f),T=Rer(k[":@"],t);x.push(I,T);let B=Ner(x,c);if(I===t.textNodeName){let W=k[E];B||(W=t.tagValueProcessor(I,W),W=r7e(W,t)),h&&(d+=n),d+=W,h=!1,x.pop();continue}else if(I===t.cdataPropName){h&&(d+=n);let W=k[E][0][t.textNodeName],G=uJ(W);d+=`<![CDATA[${G}]]>`,h=!1,x.pop();continue}else if(I===t.commentPropName){let W=k[E][0][t.textNodeName],G=DN(W);d+=n+`<!--${G}-->`,h=!0,x.pop();continue}else if(I[0]==="?"){let W=wb0(k[":@"],t,B,x,f);d+=(I==="?xml"?"":n)+`<${I}${W}?>`,h=!0,x.pop();continue}let N=n;N!==""&&(N+=t.indentBy);let P=wb0(k[":@"],t,B,x,f),L=n+`<${I}${P}`,H;B?H=Ib0(k[E],t):H=vb0(k[E],t,N,x,c,f),t.unpairedTags.indexOf(I)!==-1?t.suppressUnpairedNode?d+=L+">":d+=L+"/>":(!H||H.length===0)&&t.suppressEmptyNode?d+=L+"/>":H&&H.endsWith(">")?d+=L+`>${H}${n}</${I}>`:(d+=L+">",H&&n!==""&&(H.includes("/>")||H.includes("</"))?d+=n+t.indentBy+H+n:d+=H,d+=`</${I}>`),h=!0,x.pop()}return d}function Rer(e,t){if(!e||t.ignoreAttributes)return null;let n={},x=!1;for(let c in e){if(!Object.prototype.hasOwnProperty.call(e,c))continue;let f=c.startsWith(t.attributeNamePrefix)?c.substr(t.attributeNamePrefix.length):c;n[f]=D1(e[c]),x=!0}return x?n:null}function Ib0(e,t){if(!Array.isArray(e))return e!=null?e.toString():"";let n="";for(let x=0;x<e.length;x++){let c=e[x],f=i7e(c);if(f===t.textNodeName)n+=c[f];else if(f===t.cdataPropName)n+=c[f][0][t.textNodeName];else if(f===t.commentPropName)n+=c[f][0][t.textNodeName];else{if(f&&f[0]==="?")continue;if(f){let d=Ber(c[":@"],t),h=Ib0(c[f],t);!h||h.length===0?n+=`<${f}${d}/>`:n+=`<${f}${d}>${h}</${f}>`}}}return n}function Ber(e,t){let n="";if(e&&!t.ignoreAttributes)for(let x in e){if(!Object.prototype.hasOwnProperty.call(e,x))continue;let c=e[x];c===!0&&t.suppressBooleanAttributes?n+=` ${x.substr(t.attributeNamePrefix.length)}`:n+=` ${x.substr(t.attributeNamePrefix.length)}="${D1(c)}"`}return n}function i7e(e){let t=Object.keys(e);for(let n=0;n<t.length;n++){let x=t[n];if(Object.prototype.hasOwnProperty.call(e,x)&&x!==":@")return x}}function wb0(e,t,n,x,c){let f="";if(e&&!t.ignoreAttributes)for(let d in e){if(!Object.prototype.hasOwnProperty.call(e,d))continue;let h=d.substr(t.attributeNamePrefix.length),A=n?h:Sb0(h,!0,t,x,c),k;n?k=e[d]:(k=t.attributeValueProcessor(d,e[d]),k=r7e(k,t)),k===!0&&t.suppressBooleanAttributes?f+=` ${A}`:f+=` ${A}="${D1(k)}"`}return f}function Ner(e,t){if(!t||t.length===0)return!1;for(let n=0;n<t.length;n++)if(e.matches(t[n]))return!0;return!1}function r7e(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){let x=t.entities[n];e=e.replace(x.regex,x.val)}return e}var Cer,Cb0=ze(()=>{RN();t7e();aJ();Cer=`
|
|
`});function a7e(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 Tb0=ze(()=>{});function gf(e){if(this.options=Object.assign({},Der,e),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(t=>typeof t=="string"&&t.startsWith("*.")?".."+t.substring(2):t)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t<this.options.stopNodes.length;t++){let n=this.options.stopNodes[t];typeof n=="string"?this.stopNodeExpressions.push(new pl(n)):n instanceof pl&&this.stopNodeExpressions.push(n)}this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=a7e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Mer),this.processTextOrObjNode=Per,this.options.format?(this.indentate=Ler,this.tagEndChar=`>
|
|
`,this.newLine=`
|
|
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Oer(e,t){let n=e["?xml"];if(n&&typeof n=="object"){if(t.attributesGroupName&&n[t.attributesGroupName]){let c=n[t.attributesGroupName][t.attributeNamePrefix+"version"];if(c)return c}let x=n[t.attributeNamePrefix+"version"];if(x)return x}return"1.0"}function o7e(e,t,n,x,c){return!n.sanitizeName||c(e)?e:n.sanitizeName(e,{isAttribute:t,matcher:x.readOnly()})}function Per(e,t,n,x,c){let f=this.extractAttributes(e);if(x.push(t,f),this.checkStopNode(x)){let A=this.buildRawContent(e),k=this.buildAttributesForStopNode(e);return x.pop(),this.buildObjectNode(A,t,k,n)}let h=this.j2x(e,n+1,x,c);return x.pop(),t[0]==="?"?this.buildTextValNode("",t,h.attrStr,n,x):e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,h.attrStr,n,x):this.buildObjectNode(h.val,t,h.attrStr,n)}function Ler(e){return this.options.indentBy.repeat(e)}function Mer(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var Der,Rb0=ze(()=>{"use strict";Cb0();Tb0();RN();t7e();aJ();Der={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};gf.prototype.build=function(e){if(this.options.preserveOrder)return n7e(e,this.options);{Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e});let t=new N1,n=Oer(e,this.options),x=iJ("qName",{xmlVersion:n});return this.j2x(e,0,t,x).val}};gf.prototype.j2x=function(e,t,n,x){let c="",f="";if(this.options.maxNestedTags&&n.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let d=this.options.jPath?n.toString():n,h=this.checkStopNode(n);for(let A in e){if(!Object.prototype.hasOwnProperty.call(e,A))continue;let E=A===this.options.textNodeName||A===this.options.cdataPropName||A===this.options.commentPropName||this.options.attributesGroupName&&A===this.options.attributesGroupName||this.isAttribute(A)||A[0]==="?"?A:o7e(A,!1,this.options,n,x);if(typeof e[A]>"u")this.isAttribute(A)&&(f+="");else if(e[A]===null)this.isAttribute(A)||E===this.options.cdataPropName||E===this.options.commentPropName?f+="":E[0]==="?"?f+=this.indentate(t)+"<"+E+"?"+this.tagEndChar:f+=this.indentate(t)+"<"+E+"/"+this.tagEndChar;else if(e[A]instanceof Date)f+=this.buildTextValNode(e[A],E,"",t,n);else if(typeof e[A]!="object"){let w=this.isAttribute(A);if(w&&!this.ignoreAttributesFn(w,d)){let I=o7e(w,!0,this.options,n,x);c+=this.buildAttrPairStr(I,""+e[A],h)}else if(!w)if(A===this.options.textNodeName){let I=this.options.tagValueProcessor(A,""+e[A]);f+=this.replaceEntitiesValue(I)}else{n.push(E);let I=this.checkStopNode(n);if(n.pop(),I){let T=""+e[A];T===""?f+=this.indentate(t)+"<"+E+this.closeTag(E)+this.tagEndChar:f+=this.indentate(t)+"<"+E+">"+T+"</"+E+this.tagEndChar}else f+=this.buildTextValNode(e[A],E,"",t,n)}}else if(Array.isArray(e[A])){let w=e[A].length,I="",T="";for(let B=0;B<w;B++){let N=e[A][B];if(!(typeof N>"u"))if(N===null)E[0]==="?"?f+=this.indentate(t)+"<"+E+"?"+this.tagEndChar:f+=this.indentate(t)+"<"+E+"/"+this.tagEndChar;else if(typeof N=="object")if(this.options.oneListGroup){n.push(E);let P=this.j2x(N,t+1,n,x);n.pop(),I+=P.val,this.options.attributesGroupName&&N.hasOwnProperty(this.options.attributesGroupName)&&(T+=P.attrStr)}else I+=this.processTextOrObjNode(N,E,t,n,x);else if(this.options.oneListGroup){let P=this.options.tagValueProcessor(E,N);P=this.replaceEntitiesValue(P),I+=P}else{n.push(E);let P=this.checkStopNode(n);if(n.pop(),P){let L=""+N;L===""?I+=this.indentate(t)+"<"+E+this.closeTag(E)+this.tagEndChar:I+=this.indentate(t)+"<"+E+">"+L+"</"+E+this.tagEndChar}else I+=this.buildTextValNode(N,E,"",t,n)}}this.options.oneListGroup&&(I=this.buildObjectNode(I,E,T,t)),f+=I}else if(this.options.attributesGroupName&&A===this.options.attributesGroupName){let w=Object.keys(e[A]),I=w.length;for(let T=0;T<I;T++){let B=o7e(w[T],!0,this.options,n,x);c+=this.buildAttrPairStr(B,""+e[A][w[T]],h)}}else f+=this.processTextOrObjNode(e[A],E,t,n,x)}return{attrStr:c,val:f}};gf.prototype.buildAttrPairStr=function(e,t,n){return n||(t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t)),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+D1(t)+'"'};gf.prototype.extractAttributes=function(e){if(!e||typeof e!="object")return null;let t={},n=!1;if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let x=e[this.options.attributesGroupName];for(let c in x){if(!Object.prototype.hasOwnProperty.call(x,c))continue;let f=c.startsWith(this.options.attributeNamePrefix)?c.substring(this.options.attributeNamePrefix.length):c;t[f]=D1(x[c]),n=!0}}else for(let x in e){if(!Object.prototype.hasOwnProperty.call(e,x))continue;let c=this.isAttribute(x);c&&(t[c]=D1(e[x]),n=!0)}return n?t:null};gf.prototype.buildRawContent=function(e){if(typeof e=="string")return e;if(typeof e!="object"||e===null)return String(e);if(e[this.options.textNodeName]!==void 0)return e[this.options.textNodeName];let t="";for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n)||this.isAttribute(n)||this.options.attributesGroupName&&n===this.options.attributesGroupName)continue;let x=e[n];if(n===this.options.textNodeName)t+=x;else if(Array.isArray(x)){for(let c of x)if(typeof c=="string"||typeof c=="number")t+=`<${n}>${c}</${n}>`;else if(typeof c=="object"&&c!==null){let f=this.buildRawContent(c),d=this.buildAttributesForStopNode(c);f===""?t+=`<${n}${d}/>`:t+=`<${n}${d}>${f}</${n}>`}}else if(typeof x=="object"&&x!==null){let c=this.buildRawContent(x),f=this.buildAttributesForStopNode(x);c===""?t+=`<${n}${f}/>`:t+=`<${n}${f}>${c}</${n}>`}else t+=`<${n}>${x}</${n}>`}return t};gf.prototype.buildAttributesForStopNode=function(e){if(!e||typeof e!="object")return"";let t="";if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let n=e[this.options.attributesGroupName];for(let x in n){if(!Object.prototype.hasOwnProperty.call(n,x))continue;let c=x.startsWith(this.options.attributeNamePrefix)?x.substring(this.options.attributeNamePrefix.length):x,f=n[x];f===!0&&this.options.suppressBooleanAttributes?t+=" "+c:t+=" "+c+'="'+D1(f)+'"'}}else for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let x=this.isAttribute(n);if(x){let c=e[n];c===!0&&this.options.suppressBooleanAttributes?t+=" "+x:t+=" "+x+'="'+D1(c)+'"'}}return t};gf.prototype.buildObjectNode=function(e,t,n,x){if(e==="")return t[0]==="?"?this.indentate(x)+"<"+t+n+"?"+this.tagEndChar:this.indentate(x)+"<"+t+n+this.closeTag(t)+this.tagEndChar;if(t[0]==="?")return this.indentate(x)+"<"+t+n+"?"+this.tagEndChar;{let c="</"+t+this.tagEndChar,f="";return t[0]==="?"&&(f="?",c=""),(n||n==="")&&e.indexOf("<")===-1?this.indentate(x)+"<"+t+n+f+">"+e+c:this.options.commentPropName!==!1&&t===this.options.commentPropName&&f.length===0?this.indentate(x)+`<!--${DN(e)}-->`+this.newLine:this.indentate(x)+"<"+t+n+f+this.tagEndChar+e+this.indentate(x)+c}};gf.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};gf.prototype.checkStopNode=function(e){if(!this.stopNodeExpressions||this.stopNodeExpressions.length===0)return!1;for(let t=0;t<this.stopNodeExpressions.length;t++)if(e.matches(this.stopNodeExpressions[t]))return!0;return!1};gf.prototype.buildTextValNode=function(e,t,n,x,c){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName){let f=uJ(e);return this.indentate(x)+`<![CDATA[${f}]]>`+this.newLine}else if(this.options.commentPropName!==!1&&t===this.options.commentPropName){let f=DN(e);return this.indentate(x)+`<!--${f}-->`+this.newLine}else{if(t[0]==="?")return this.indentate(x)+"<"+t+n+"?"+this.tagEndChar;{let f=this.options.tagValueProcessor(t,e);return f=this.replaceEntitiesValue(f),f===""?this.indentate(x)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(x)+"<"+t+n+">"+f+"</"+t+this.tagEndChar}}};gf.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){let n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e}});var Bb0=ze(()=>{"use strict";_b0()});function $er(e){return e.mode!=="Ext"&&e.extra&&(e.extra.artplayer||Uer(e.extra.bili))?(e.mode="Ext",!0):!1}function Db0(e){let t=B3.parse(e);return{...t,bili:t.bili?{...t.bili,dmid:t.bili.dmid?.toString(),mid:t.bili.mid?.toString()}:void 0}}function Wer(e){return Qer.parse(~~(Fer.parse(e)*1e3))}function gu(e,t,n=globalThis.JSON){let x=e instanceof ArrayBuffer||e instanceof Uint8Array||e instanceof X0;switch(t){case"bin":if(x)return e instanceof X0?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e;if(e instanceof File)return e.arrayBuffer();if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw TypeError('Expected binary data for mod "bin"');case"string":if(typeof e=="string")return e;if(e instanceof File)return e.text();if(x)return new TextDecoder().decode(e);if(ArrayBuffer.isView(e))return new TextDecoder().decode(new Uint8Array(e.buffer,e.byteOffset,e.byteLength));throw TypeError('Expected binary data or string for mod "string"');case"json":{if(e instanceof File)return e.text().then(f=>n.parse(f));if(typeof e=="object"&&e&&!x)return e;if(typeof e!="string"&&!x&&!ArrayBuffer.isView(e))throw TypeError('Expected object, JSON string, or binary data for mod "json"');let c=typeof e=="string"?e:new TextDecoder().decode(x?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength));try{return n.parse(c)}catch{throw Error("Invalid JSON string")}}default:throw Error("Unsupported mod")}}function Ger(e){let t=!Number.isInteger(e.progress),n=typeof e.extraStr=="string";return t||n}function bJ(e){return t=>e?.minify?t.map(n=>({SOID:n.SOID===Gr.SOID?void 0:n.SOID,progress:n.progress===Gr.progress?void 0:n.progress,mode:n.mode==="Normal"?void 0:W3.encode(n.mode),fontsize:n.fontsize===Gr.fontsize?void 0:n.fontsize,color:n.color===Gr.color?void 0:n.color,senderID:n.senderID===Gr.senderID?void 0:n.senderID,content:n.content===Gr.content?void 0:n.content,ctime:n.ctime,weight:n.weight===Gr.weight?void 0:n.weight,pool:n.pool==="Def"?void 0:p4.encode(n.pool),attr:n.attr&&n.attr.length>0?PN.encode(n.attr):void 0,platform:n.platform??void 0,extra:n.extra??void 0,DMID:n.DMID})):t.map(n=>({...n,mode:W3.encode(n.mode),pool:p4.encode(n.pool),attr:PN.encode(n.attr)}))}function Yer(e,t){return t==="ms"||t!=="s"&&e<1e8}function lJ(e,t){return typeof e=="number"||typeof e=="bigint"?Yer(e,t)?new Date(Number(e)):new Date(Number(e)*1e3):typeof e=="string"?/^\d+n$/.test(e)?lJ(Number(e.slice(0,-1)),t):lJ(Number(e),t):e}function UN(e,t,n,x){t.oid&&!n&&(n=t.oid);let c=x||`def_bili+${fi.fromBili({cid:n}).toString()}`,f=fi.validateString(t.midHash)?t.midHash:fi.fromBili({midHash:t.midHash}).toString(),d,h=p4.in.safeParse(t.pool).success?t.pool:0,A={bili:{mode:t.mode,pool:t.pool,dmid:t.idStr??t.id.toString(),attr:t.attr,mid:t.mid?.toString(),adv:void 0,code:void 0,bas:void 0}};switch(t.mode){case 4:d=1;break;case 5:d=2;break;case 6:d=3;break;case 7:d=4,A.bili.adv=t.content;break;case 8:d=4,A.bili.code=t.content;break;case 9:d=4,A.bili.bas=t.content;break;default:d=0;break}let k={...t,SOID:c,mode:d,senderID:f,ctime:lJ(t.ctime,"s"),weight:t.weight||+(h===3),pool:h,attr:Zer.fromBin(t.attr,"bili"),platform:"bili",extra:A};return{...k,mode:W3.decode(d),pool:p4.decode(h),DMID:e.$UniDB.DMIDGenerator({...k,mode:W3.decode(d),pool:p4.decode(h)})}}function p7e(e,t,n){if(n?.skipBiliCommand&&t.extra?.bili?.command)return null;let x=t.extra?.bili?.mode||d7e(t.mode,t.extra?.bili),c;switch(x){case 7:c=t.extra?.bili?.adv;break;case 8:c=t.extra?.bili?.code;break;case 9:c=t.extra?.bili?.bas;break;default:c=t.content;break}return{"#text":c??t.content,"@_p":[t.progress/1e3,x,t.fontsize,t.color,t.ctime.getTime()/1e3,t.extra?.bili?.pool||t.pool,n?.avoidSenderIDWithAt?t.senderID.replaceAll("@bili",""):t.senderID,t.extra?.bili?.dmid||t.DMID||e(t),t.weight].join(",")}}function e0r(e,t){let n=e.split(",");return{content:t,progress:~~(Number.parseFloat(n[0])*1e3),mode:Number.parseInt(n[1]),fontsize:Number.parseInt(n[2]),color:Number.parseInt(n[3]),ctime:BigInt(n[4]),pool:Number.parseInt(n[5]),midHash:n[6],id:BigInt(n[7]),idStr:n[7],weight:Number.parseInt(n[8])}}function m4(e,t){let n="Normal";switch(t){case"bili":switch(e){case 4:n="Bottom";break;case 5:n="Top";break;case 6:n="Reverse";break;case 7:n="Ext";break;case 8:n="Ext";break;case 9:n="Ext";break}break;case"dplayer":e===1?n="Top":e===2&&(n="Bottom");break;case"artplayer":e===1?n="Top":e===2&&(n="Bottom");break;case"ddplay":n=m4(e,"bili");break;case"baha":e===1?n="Top":e===2&&(n="Bottom");break;case"iqiyi":switch(e){case 100:case 108:n="Top";break;case 200:case 208:n="Bottom";break}break;case"mgtv":e===1?n="Top":e===2&&(n="Bottom");break;case"vod":e==="top"?n="Top":e==="bottom"&&(n="Bottom");break;default:n="Normal";break}return n}function Wb0(e){return Number(e.likeCount)+Number(e.plusCount)-Number(e.dissCount)}function s7e(e,t){return e.filter(n=>n.scoreLevel===t).map(Wb0).toSorted()}function i0r(e){return[e[~~(e.length*.9)],e[~~(e.length*.5)],e[0]]}function x7e(e){if(Number.isInteger(e))return e>=0&&e<=255?e:void 0}function Nb0(e){if(!e)return;let t=x7e(e.r),n=x7e(e.g),x=x7e(e.b);if(!(t===void 0||n===void 0||x===void 0))return(t<<16)+(n<<8)+x}function a0r(e){let t=typeof e=="number"&&Number.isFinite(e)?e:0;return t<=0?Gr.weight:Math.min(10,Math.max(1,Math.ceil(Math.log2(t+1))))}function o0r(e){return e===2?"Top":e===3?"Bottom":"Normal"}function f0r(e){return R0.string().transform((t,n)=>{try{return e.parse(JSON.parse(t))}catch{return n.addIssue({code:"custom",message:"Invalid JSON string"}),R0.NEVER}})}function h0r(e){return e?p0r.parse(e):{}}function g0r(e){return e===1?Gr.fontsize:e===2?30:e===4?36:Gr.fontsize}function A0r(e){return e?Math.min(10,Math.max(1,Math.ceil(Math.log2(e+1)))):Gr.weight}function Yb0(e){return e}function zb0(e){return e}function Jb0(e){return e}function Zb0(e){return e}var Uer,Fer,Qer,W3,p4,PN,u7e,LN,c7e,Ver,jer,Ob0,Pb0,f7e,yJ,MN,Lb0,Her,qer,l7e,Mb0,zer,Jer,Zer,d7e,m7e,Ub0,h7e,$b0,Ker,Xer,g7e,t0r,kJ,$N,dJ,EJ,FN,A7e,Fb0,b7e,Qb0,pJ,_J,QN,k9,wJ,WN,mJ,SJ,GN,r0r,n0r,hJ,Gb0,gJ,Vb0,s0r,x0r,fJ,AJ,jb0,c0r,Hb0,u0r,l0r,d0r,p0r,m0r,y7e,qb0,k7e,ON,vJ,VN,eYr,Kb0=ze(()=>{yq();hz();MAe();NAe();H40();_70();R70();Bb0();Rb0();Uer=e=>e?["adv","bas","code","command"].some(t=>e[t]):!1;Fer=R0.float32(),Qer=R0.int();W3=R0.codec(R0.enum(lz).default(0),R0.enum(N3),{decode:e=>N3[e]||"Normal",encode:e=>lz[e]||0}),p4=R0.codec(R0.enum(dz).default(0),R0.enum(D3),{decode:e=>D3[e]||"Def",encode:e=>dz[e]||0}),PN=R0.codec(R0.enum(pz).array(),R0.enum(mz).array(),{decode:e=>e,encode:e=>e.map(t=>pz[t])});u7e=(e,t)=>async(n,x)=>{let c=new Date,f=x??await n.makeChunk({}),d=t?.isV1?!0:e.some(h=>Ger(h));return await f.upsertDanmakus(e.map(h=>{let A={SOID:h.SOID||Gr.SOID,progress:h.progress?d?Wer(h.progress):h.progress:Gr.progress,mode:W3.decode(h.mode),fontsize:h.fontsize??Gr.fontsize,color:h.color??Gr.color,senderID:h.senderID||Gr.senderID,content:h.content??Gr.content,ctime:h.ctime?new Date(h.ctime):c,weight:h.weight??Gr.weight,pool:p4.decode(h.pool),attr:h.attr?PN.decode(h.attr):Gr.attr,platform:h.platform??Gr.platform,extra:h.extra??(h.extraStr?Db0(h.extraStr):Gr.extra)};return $er(A),{...A,DMID:!d&&h.DMID?h.DMID:f.$UniDB.DMIDGenerator(A)}})),f};LN={type:"danuni.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(u7e(await gu(t,"json")))}catch{return null}}}},c7e=d4(_N("Ch9kYW51bmkvZGFubWFrdS92MS9kYW5tYWt1LnByb3RvEhFkYW51bmkuZGFubWFrdS52MSI2Cg5MaXN0RGFuUmVxdWVzdBIKCgJpZBgBIAEoCRIQCgNzZWcYAiABKAVIAIgBAUIGCgRfc2VnIpMDCgdEYW5tYWt1EhIKBHNvaWQYASABKAlSBFNPSUQSEgoEZG1pZBgCIAEoCVIERE1JRBIQCghwcm9ncmVzcxgDIAEoBRIlCgRtb2RlGAQgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuTW9kZRIQCghmb250c2l6ZRgFIAEoBRINCgVjb2xvchgGIAEoBRIbCglzZW5kZXJfaWQYByABKAlSCHNlbmRlcklEEg8KB2NvbnRlbnQYCCABKAkSKQoFY3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg4KBndlaWdodBgKIAEoBRIlCgRwb29sGAsgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuUG9vbBIMCgRhdHRyGAwgAygJEhUKCHBsYXRmb3JtGA0gASgJSACIAQESGQoIZXh0cmFfdjEYDiABKAlCAhgBSAGIAQESEgoFZXh0cmEYDyABKAlIAogBAUILCglfcGxhdGZvcm1CCwoJX2V4dHJhX3YxQggKBl9leHRyYSI/Cg9MaXN0RGFuUmVzcG9uc2USLAoIZGFubWFrdXMYASADKAsyGi5kYW51bmkuZGFubWFrdS52MS5EYW5tYWt1KmIKBE1vZGUSGwoXTU9ERV9OT1JNQUxfVU5TUEVDSUZJRUQQABIPCgtNT0RFX0JPVFRPTRABEgwKCE1PREVfVE9QEAISEAoMTU9ERV9SRVZFUlNFEAMSDAoITU9ERV9FWFQQBCpJCgRQb29sEhgKFFBPT0xfREVGX1VOU1BFQ0lGSUVEEAASDAoIUE9PTF9TVUIQARIMCghQT09MX0FEVhACEgsKB1BPT0xfSVgQAzJkCg5EYW5tYWt1U2VydmljZRJSCgdMaXN0RGFuEiEuZGFudW5pLmRhbm1ha3UudjEuTGlzdERhblJlcXVlc3QaIi5kYW51bmkuZGFubWFrdS52MS5MaXN0RGFuUmVzcG9uc2UiAEKLAQoVY29tLmRhbnVuaS5kYW5tYWt1LnYxQgxEYW5tYWt1UHJvdG9QAaICA0REWKoCEURhbnVuaS5EYW5tYWt1LlYxygIRRGFudW5pXERhbm1ha3VcVjHiAh1EYW51bmlcRGFubWFrdVxWMVxHUEJNZXRhZGF0YeoCE0RhbnVuaTo6RGFubWFrdTo6VjFiBnByb3RvMw",[I4e]),2),Ver=(function(e){return e[e.NORMAL_UNSPECIFIED=0]="NORMAL_UNSPECIFIED",e[e.BOTTOM=1]="BOTTOM",e[e.TOP=2]="TOP",e[e.REVERSE=3]="REVERSE",e[e.EXT=4]="EXT",e})({}),jer=(function(e){return e[e.DEF_UNSPECIFIED=0]="DEF_UNSPECIFIED",e[e.SUB=1]="SUB",e[e.ADV=2]="ADV",e[e.IX=3]="IX",e})({}),Ob0=R0.codec(R0.enum(Ver),R0.enum(N3),{decode:e=>N3[e]||"Normal",encode:e=>{let t=N3.indexOf(e);return t===-1?0:t}}),Pb0=R0.codec(R0.enum(jer),R0.enum(D3),{decode:e=>D3[e]||"Def",encode:e=>{let t=D3.indexOf(e);return t===-1?0:t}}),f7e=e=>async(t,n)=>{let x=U3(c7e,new Uint8Array(e)),c=n??await t.makeChunk({}),f=x.danmakus.some(d=>d.extraV1);return await c.upsertDanmakus(x.danmakus.map(d=>{let h={...d,SOID:d.soid,DMID:d.dmid,mode:Ob0.decode(d.mode),senderID:d.senderId,ctime:z40(d.ctime||Y40()),pool:Pb0.decode(d.pool),attr:R0.enum(mz).array().parse(d.attr),platform:d.platform??Gr.platform,extra:d.extra?B3.parse(d.extra):d.extraV1?Db0(d.extraV1):void 0};return f?{...h,DMID:c.$UniDB.DMIDGenerator(h)}:h})),c},yJ=e=>E4e(c7e,M3(c7e,{danmakus:e.map(t=>({...t,soid:t.SOID,dmid:t.DMID,mode:Ob0.encode(t.mode),senderId:t.senderID,ctime:T4e(t.ctime),pool:Pb0.encode(t.pool),platform:t.platform??void 0,extra:B3.stringify(t.extra)}))})),MN={type:"danuni.binpb",ext:[".binpb",".bin",".pb.bin"],check:{adapter:async(e,t)=>{try{return await e.import(f7e(await gu(t,"bin")))}catch{return null}}}},Lb0=_N("CiliaWxpYmlsaS9jb21tdW5pdHkvc2VydmljZS9kbS92MS9kbS5wcm90bxIgYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEiZAoGQXZhdGFyEgoKAmlkGAEgASgJEgsKA3VybBgCIAEoCRJBCgthdmF0YXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhclR5cGUiIwoGQnViYmxlEgwKBHRleHQYASABKAkSCwoDdXJsGAIgASgJIsYBCghCdWJibGVWMhIMCgR0ZXh0GAEgASgJEgsKA3VybBgCIAEoCRJBCgtidWJibGVfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkJ1YmJsZVR5cGUSFQoNZXhwb3N1cmVfb25jZRgEIAEoCBJFCg1leHBvc3VyZV90eXBlGAUgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIlsKBkJ1dHRvbhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlIlgKDkJ1enp3b3JkQ29uZmlnEkYKCGtleXdvcmRzGAEgAygLMjQuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnV6endvcmRTaG93Q29uZmlnIngKEkJ1enp3b3JkU2hvd0NvbmZpZxIMCgRuYW1lGAEgASgJEg4KBnNjaGVtYRgCIAEoCRIOCgZzb3VyY2UYAyABKAUSCgoCaWQYBCABKAMSEwoLYnV6endvcmRfaWQYBSABKAMSEwoLc2NoZW1hX3R5cGUYBiABKAUiewoIQ2hlY2tCb3gSDAoEdGV4dBgBIAEoCRI8CgR0eXBlGAIgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tib3hUeXBlEhUKDWRlZmF1bHRfdmFsdWUYAyABKAgSDAoEc2hvdxgEIAEoCCJvCgpDaGVja0JveFYyEgwKBHRleHQYASABKAkSPAoEdHlwZRgCIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNoZWNrYm94VHlwZRIVCg1kZWZhdWx0X3ZhbHVlGAMgASgIIoICCgtDbGlja0J1dHRvbhIVCg1wb3J0cmFpdF90ZXh0GAEgAygJEhYKDmxhbmRzY2FwZV90ZXh0GAIgAygJEhsKE3BvcnRyYWl0X3RleHRfZm9jdXMYAyADKAkSHAoUbGFuZHNjYXBlX3RleHRfZm9jdXMYBCADKAkSQQoLcmVuZGVyX3R5cGUYBSABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5SZW5kZXJUeXBlEgwKBHNob3cYBiABKAgSOAoGYnViYmxlGAcgASgLMiguYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnViYmxlIrMCCg1DbGlja0J1dHRvblYyEhUKDXBvcnRyYWl0X3RleHQYASADKAkSFgoObGFuZHNjYXBlX3RleHQYAiADKAkSGwoTcG9ydHJhaXRfdGV4dF9mb2N1cxgDIAMoCRIcChRsYW5kc2NhcGVfdGV4dF9mb2N1cxgEIAMoCRJBCgtyZW5kZXJfdHlwZRgFIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSFwoPdGV4dF9pbnB1dF9wb3N0GAYgASgIEhUKDWV4cG9zdXJlX29uY2UYByABKAgSRQoNZXhwb3N1cmVfdHlwZRgIIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cG9zdXJlVHlwZSJLCgdDb21tYW5kEkAKC2NvbW1hbmRfZG1zGAEgAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ29tbWFuZERtIuYBCglDb21tYW5kRG0SCgoCaWQYASABKAMSCwoDb2lkGAIgASgDEgsKA21pZBgDIAEoAxIPCgdjb21tYW5kGAQgASgJEg8KB2NvbnRlbnQYBSABKAkSEAoIcHJvZ3Jlc3MYBiABKAUSDQoFY3RpbWUYByABKAkSDQoFbXRpbWUYCCABKAkSDQoFZXh0cmEYCSABKAkSDQoFaWRTdHIYCiABKAkSDAoEdHlwZRgLIAEoBRITCgthdXRvX2NyZWF0ZRgMIAEoCBISCgpjb3VudF9kb3duGA0gASgFEgwKBGF0dHIYDiABKAUiUAoNRGFubWFrdUFJRmxhZxI/CghkbV9mbGFncxgBIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VGbGFnIosDCgtEYW5tYWt1RWxlbRIKCgJpZBgBIAEoAxIQCghwcm9ncmVzcxgCIAEoBRIMCgRtb2RlGAMgASgFEhAKCGZvbnRzaXplGAQgASgFEj8KBWNvbG9yGAUgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSEAoIbWlkX2hhc2gYBiABKAkSDwoHY29udGVudBgHIAEoCRINCgVjdGltZRgIIAEoAxIOCgZ3ZWlnaHQYCSABKAUSDgoGYWN0aW9uGAogASgJEgwKBHBvb2wYCyABKAUSDgoGaWRfc3RyGAwgASgJEgwKBGF0dHIYDSABKAUSEQoJYW5pbWF0aW9uGBYgASgJEg0KBWV4dHJhGBcgASgJEkIKCGNvbG9yZnVsGBggASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSDAoEdHlwZRgZIAEoBRILCgNvaWQYGiABKAMiKQoLRGFubWFrdUZsYWcSDAoEZG1pZBgBIAEoAxIMCgRmbGFnGAIgASgFIksKEURhbm1ha3VGbGFnQ29uZmlnEhAKCHJlY19mbGFnGAEgASgFEhAKCHJlY190ZXh0GAIgASgJEhIKCnJlY19zd2l0Y2gYAyABKAUiiwcKGERhbm11RGVmYXVsdFBsYXllckNvbmZpZxIpCiFwbGF5ZXJfZGFubWFrdV91c2VfZGVmYXVsdF9jb25maWcYASABKAgSLAokcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfc3dpdGNoGAQgASgIEisKI3BsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsGAUgASgFEh8KF3BsYXllcl9kYW5tYWt1X2Jsb2NrdG9wGAYgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2Nrc2Nyb2xsGAcgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrYm90dG9tGAggASgIEiQKHHBsYXllcl9kYW5tYWt1X2Jsb2NrY29sb3JmdWwYCSABKAgSIgoacGxheWVyX2Rhbm1ha3VfYmxvY2tyZXBlYXQYCiABKAgSIwobcGxheWVyX2Rhbm1ha3VfYmxvY2tzcGVjaWFsGAsgASgIEh4KFnBsYXllcl9kYW5tYWt1X29wYWNpdHkYDCABKAISJAoccGxheWVyX2Rhbm1ha3Vfc2NhbGluZ2ZhY3RvchgNIAEoAhIdChVwbGF5ZXJfZGFubWFrdV9kb21haW4YDiABKAISHAoUcGxheWVyX2Rhbm1ha3Vfc3BlZWQYDyABKAUSJAocaW5saW5lX3BsYXllcl9kYW5tYWt1X3N3aXRjaBgQIAEoCBIpCiFwbGF5ZXJfZGFubWFrdV9zZW5pb3JfbW9kZV9zd2l0Y2gYESABKAUSLgomcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjIYEiABKAUSmAEKKnBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsX3YyX21hcBgTIAMoCzJkLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11RGVmYXVsdFBsYXllckNvbmZpZy5QbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRIlCh1wbGF5ZXJfZGFubWFrdV9lbmFibGVfaGVyZF9kbRgUIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIuwJChFEYW5tdVBsYXllckNvbmZpZxIdChVwbGF5ZXJfZGFubWFrdV9zd2l0Y2gYASABKAgSIgoacGxheWVyX2Rhbm1ha3Vfc3dpdGNoX3NhdmUYAiABKAgSKQohcGxheWVyX2Rhbm1ha3VfdXNlX2RlZmF1bHRfY29uZmlnGAMgASgIEiwKJHBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX3N3aXRjaBgEIAEoCBIrCiNwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbBgFIAEoBRIfChdwbGF5ZXJfZGFubWFrdV9ibG9ja3RvcBgGIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja3Njcm9sbBgHIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja2JvdHRvbRgIIAEoCBIkChxwbGF5ZXJfZGFubWFrdV9ibG9ja2NvbG9yZnVsGAkgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrcmVwZWF0GAogASgIEiMKG3BsYXllcl9kYW5tYWt1X2Jsb2Nrc3BlY2lhbBgLIAEoCBIeChZwbGF5ZXJfZGFubWFrdV9vcGFjaXR5GAwgASgCEiQKHHBsYXllcl9kYW5tYWt1X3NjYWxpbmdmYWN0b3IYDSABKAISHQoVcGxheWVyX2Rhbm1ha3VfZG9tYWluGA4gASgCEhwKFHBsYXllcl9kYW5tYWt1X3NwZWVkGA8gASgFEiYKHnBsYXllcl9kYW5tYWt1X2VuYWJsZWJsb2NrbGlzdBgQIAEoCBIkChxpbmxpbmVfcGxheWVyX2Rhbm1ha3Vfc3dpdGNoGBEgASgIEiQKHGlubGluZV9wbGF5ZXJfZGFubWFrdV9jb25maWcYEiABKAUSJgoecGxheWVyX2Rhbm1ha3VfaW9zX3N3aXRjaF9zYXZlGBMgASgFEikKIXBsYXllcl9kYW5tYWt1X3Nlbmlvcl9tb2RlX3N3aXRjaBgUIAEoBRIuCiZwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbF92MhgVIAEoBRKRAQoqcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjJfbWFwGBYgAygLMl0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJDb25maWcuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbFYyTWFwRW50cnkSJQodcGxheWVyX2Rhbm1ha3VfZW5hYmxlX2hlcmRfZG0YFyABKAgSJgoecGxheWVyX2Rhbm1ha3VfYmxvY2t0b3BfYm90dG9tGBggASgIEiAKGHBsYXllcl9kYW5tYWt1X2RvbWFpbl92MhgZIAEoBRIeChZwbGF5ZXJfZGFubWFrdV9kZW5zaXR5GBogASgFEiUKHXBsYXllcl9kYW5tYWt1X3N1YnRpdGxlX3Byb29mGBsgASgIEiMKG3BsYXllcl9kYW5tYWt1X3Blb3BsZV9wcm9vZhgcIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIjAKFkRhbm11UGxheWVyQ29uZmlnUGFuZWwSFgoOc2VsZWN0aW9uX3RleHQYASABKAkiSwoYRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEhAKCHByb2dyZXNzGAEgASgFEh0KFXBsYXllcl9kYW5tYWt1X2RvbWFpbhgOIAEoAiKQAwoVRGFubXVQbGF5ZXJWaWV3Q29uZmlnEmEKHWRhbm11a3VfZGVmYXVsdF9wbGF5ZXJfY29uZmlnGAEgASgLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVEZWZhdWx0UGxheWVyQ29uZmlnElIKFWRhbm11a3VfcGxheWVyX2NvbmZpZxgCIAEoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnEmEKHWRhbm11a3VfcGxheWVyX2R5bmFtaWNfY29uZmlnGAMgAygLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEl0KG2Rhbm11a3VfcGxheWVyX2NvbmZpZ19wYW5lbBgEIAEoCzI4LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnUGFuZWwimQUKFERhbm11V2ViUGxheWVyQ29uZmlnEhEKCWRtX3N3aXRjaBgBIAEoCBIRCglhaV9zd2l0Y2gYAiABKAgSEAoIYWlfbGV2ZWwYAyABKAUSEAoIYmxvY2t0b3AYBCABKAgSEwoLYmxvY2tzY3JvbGwYBSABKAgSEwoLYmxvY2tib3R0b20YBiABKAgSEgoKYmxvY2tjb2xvchgHIAEoCBIUCgxibG9ja3NwZWNpYWwYCCABKAgSFAoMcHJldmVudHNoYWRlGAkgASgIEg0KBWRtYXNrGAogASgIEg8KB29wYWNpdHkYCyABKAISDgoGZG1hcmVhGAwgASgFEhEKCXNwZWVkcGx1cxgNIAEoAhIQCghmb250c2l6ZRgOIAEoAhISCgpzY3JlZW5zeW5jGA8gASgIEhEKCXNwZWVkc3luYxgQIAEoCBISCgpmb250ZmFtaWx5GBEgASgJEgwKBGJvbGQYEiABKAgSEgoKZm9udGJvcmRlchgTIAEoBRIRCglkcmF3X3R5cGUYFCABKAkSGgoSc2VuaW9yX21vZGVfc3dpdGNoGBUgASgFEhMKC2FpX2xldmVsX3YyGBYgASgFEmEKD2FpX2xldmVsX3YyX21hcBgXIAMoCzJILmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnLkFpTGV2ZWxWMk1hcEVudHJ5EhcKD2Jsb2NrdG9wX2JvdHRvbRgYIAEoCBISCgpkbV9hcmVhX3YyGBkgASgFEhIKCmRtX2RlbnNpdHkYGiABKAUaMwoRQWlMZXZlbFYyTWFwRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ASJZCgpEbUNvbG9yZnVsEj4KBHR5cGUYASABKA4yMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsVHlwZRILCgNzcmMYAiABKAkiUAoPRG1FeHBvUmVwb3J0UmVxEhIKCnNlc3Npb25faWQYASABKAkSCwoDb2lkGAIgASgDEg0KBWRtaWRzGAMgASgMEg0KBXNwbWlkGAQgASgJIhEKD0RtRXhwb1JlcG9ydFJlcyJtCgpEbUhlcmRWaWV3EhsKE2Rpc3BsYXlfaGVyZF9kbV9udW0YASABKAUSQgoIaGVyZF9kbXMYAiADKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5WaWV3SGVyZERtRWxlbSKWAgoKRG1NYXNrV2FsbBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMSDwoHY29udGVudBgDIAEoCRJNCgxjb250ZW50X3R5cGUYBCABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSRQoIYml6X3R5cGUYBSABKA4yMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQml6VHlwZRJFCghjb250ZW50cxgGIAMoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGxDb250ZW50ImsKEURtTWFza1dhbGxDb250ZW50EkUKBHR5cGUYASABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSDwoHY29udGVudBgCIAEoCSLNEAoRRG1QbGF5ZXJDb25maWdSZXESCgoCdHMYASABKAMSRQoGc3dpdGNoGAIgASgLMjUuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdVN3aXRjaBJOCgtzd2l0Y2hfc2F2ZRgDIAEoCzI5LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTd2l0Y2hTYXZlElsKEnVzZV9kZWZhdWx0X2NvbmZpZxgEIAEoCzI/LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VVc2VEZWZhdWx0Q29uZmlnEmEKFWFpX3JlY29tbWVuZGVkX3N3aXRjaBgFIAEoCzJCLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkU3dpdGNoEl8KFGFpX3JlY29tbWVuZGVkX2xldmVsGAYgASgLMkEuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBJJCghibG9ja3RvcBgHIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3RvcBJPCgtibG9ja3Njcm9sbBgIIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3Njcm9sbBJPCgtibG9ja2JvdHRvbRgJIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja2JvdHRvbRJTCg1ibG9ja2NvbG9yZnVsGAogASgLMjwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrY29sb3JmdWwSTwoLYmxvY2tyZXBlYXQYCyABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1QmxvY2tyZXBlYXQSUQoMYmxvY2tzcGVjaWFsGAwgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBJHCgdvcGFjaXR5GA0gASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdU9wYWNpdHkSUwoNc2NhbGluZ2ZhY3RvchgOIAEoCzI8LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTY2FsaW5nZmFjdG9yEkUKBmRvbWFpbhgPIAEoCzI1LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW4SQwoFc3BlZWQYECABKAsyNC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3BlZWQSVwoPZW5hYmxlYmxvY2tsaXN0GBEgASgLMj4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBJeChlpbmxpbmVQbGF5ZXJEYW5tYWt1U3dpdGNoGBIgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBJbChJzZW5pb3JfbW9kZV9zd2l0Y2gYEyABKAsyPy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U2VuaW9yTW9kZVN3aXRjaBJkChdhaV9yZWNvbW1lbmRlZF9sZXZlbF92MhgUIAEoCzJDLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkTGV2ZWxWMhJTCg5lbmFibGVfaGVyZF9kbRgVIAEoCzI7LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SVgoPYmxvY2t0b3BfYm90dG9tGBYgASgLMj0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEkoKCWRvbWFpbl92MhgXIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW5WMhJHCgdkZW5zaXR5GBggASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdURlbnNpdHkSVAoOc3VidGl0bGVfcHJvb2YYGSABKAsyPC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3VidGl0bGVQcm9vZhJQCgxwZW9wbGVfcHJvb2YYGiABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YiLwoLRG1TZWdDb25maWcSEQoJcGFnZV9zaXplGAEgASgDEg0KBXRvdGFsGAIgASgDIpECChBEbVNlZ01vYmlsZVJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUSQAoHYWlfZmxhZxgDIAEoCzIvLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VBSUZsYWcSFQoNc2VnbWVudF9ydWxlcxgEIAMoAxJCCgxjb2xvcmZ1bF9zcmMYBSADKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsEhMKC2NvbnRleHRfc3JjGAYgASgJIsoBCg5EbVNlZ01vYmlsZVJlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAxIWCg50ZWVuYWdlcnNfbW9kZRgFIAEoBRIKCgJwcxgGIAEoAxIKCgJwZRgHIAEoAxIRCglwdWxsX21vZGUYCCABKAUSEgoKZnJvbV9zY2VuZRgJIAEoBRINCgVzcG1pZBgKIAEoCRITCgtjb250ZXh0X2V4dBgLIAEoCSJcCg1EbVNlZ090dFJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUiTAoLRG1TZWdPdHRSZXESCwoDcGlkGAEgASgDEgsKA29pZBgCIAEoAxIMCgR0eXBlGAMgASgFEhUKDXNlZ21lbnRfaW5kZXgYBCABKAMiXQoNRG1TZWdTREtSZXBseRIOCgZjbG9zZWQYASABKAgSPAoFZWxlbXMYAiADKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RWxlbSJMCgtEbVNlZ1NES1JlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAyJ3CglEbVN1YlZpZXcSDAoEdHlwZRgBIAEoBRILCgNvaWQYAiABKAMSCwoDcGlkGAMgASgDEkIKC3Bvc3RfcGFuZWwyGAQgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsVjIioQkKC0RtVmlld1JlcGx5Eg4KBmNsb3NlZBgBIAEoCBI5CgRtYXNrGAIgASgLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9NYXNrEkEKCHN1YnRpdGxlGAMgASgLMi8uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9TdWJ0aXRsZRITCgtzcGVjaWFsX2RtcxgEIAMoCRJECgdhaV9mbGFnGAUgASgLMjMuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUZsYWdDb25maWcSTgoNcGxheWVyX2NvbmZpZxgGIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyVmlld0NvbmZpZxIWCg5zZW5kX2JveF9zdHlsZRgHIAEoBRINCgVhbGxvdxgIIAEoCBIRCgljaGVja19ib3gYCSABKAgSGgoSY2hlY2tfYm94X3Nob3dfbXNnGAogASgJEhgKEHRleHRfcGxhY2Vob2xkZXIYCyABKAkSGQoRaW5wdXRfcGxhY2Vob2xkZXIYDCABKAkSHQoVcmVwb3J0X2ZpbHRlcl9jb250ZW50GA0gAygJEkEKC2V4cG9fcmVwb3J0GA4gASgLMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb1JlcG9ydBJJCg9idXp6d29yZF9jb25maWcYDyABKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXp6d29yZENvbmZpZxJCCgtleHByZXNzaW9ucxgQIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYESADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgSIAMoCRJCCgtwb3N0X3BhbmVsMhgTIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEkIKDGRtX21hc2tfd2FsbBgUIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGwSPQoHZG1faGVyZBgVIAEoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtSGVyZFZpZXcSOgoHY29tbWFuZBgWIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNvbW1hbmQSCgoCa3YYFyABKAkSPgoJc3ViX3ZpZXdzGBggAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TdWJWaWV3EjYKA3FvZRgZIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlFvZUluZm8ibQoJRG1WaWV3UmVxEgsKA3BpZBgBIAEoAxILCgNvaWQYAiABKAMSDAoEdHlwZRgDIAEoBRINCgVzcG1pZBgEIAEoCRIUCgxpc19oYXJkX2Jvb3QYBSABKAUSEwoLY29udGV4dF9leHQYBiABKAkigQYKDkRtV2ViVmlld1JlcGx5Eg0KBXN0YXRlGAEgASgFEgwKBHRleHQYAiABKAkSEQoJdGV4dF9zaWRlGAMgASgJEj0KBmRtX3NnZRgEIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnQ29uZmlnEkEKBGZsYWcYBSABKAsyMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RmxhZ0NvbmZpZxITCgtzcGVjaWFsX2RtcxgGIAMoCRIRCgljaGVja19ib3gYByABKAgSDQoFY291bnQYCCABKAMSQAoLY29tbWFuZF9kbXMYCSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Db21tYW5kRG0STQoNcGxheWVyX2NvbmZpZxgKIAEoCzI2LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnEh0KFXJlcG9ydF9maWx0ZXJfY29udGVudBgLIAMoCRJCCgtleHByZXNzaW9ucxgMIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYDSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgOIAMoCRJCCgtwb3N0X3BhbmVsMhgPIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEj4KCXN1Yl92aWV3cxgQIAMoCzIrLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU3ViVmlldxI2CgNxb2UYESABKAsyKS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Rb2VJbmZvIioKCkV4cG9SZXBvcnQSHAoUc2hvdWxkX3JlcG9ydF9hdF9lbmQYASABKAgiZAoKRXhwcmVzc2lvbhIPCgdrZXl3b3JkGAEgAygJEgsKA3VybBgCIAEoCRI4CgZwZXJpb2QYAyADKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QZXJpb2QiSQoLRXhwcmVzc2lvbnMSOgoEZGF0YRgBIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb24iKgoZSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBINCgV2YWx1ZRgBIAEoCCInCgVMYWJlbBINCgV0aXRsZRgBIAEoCRIPCgdjb250ZW50GAIgAygJIocBCgdMYWJlbFYyEg0KBXRpdGxlGAEgASgJEg8KB2NvbnRlbnQYAiADKAkSFQoNZXhwb3N1cmVfb25jZRgDIAEoCBJFCg1leHBvc3VyZV90eXBlGAQgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIiQKBlBlcmlvZBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMiMAofUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBINCgV2YWx1ZRgBIAEoBSIyCiFQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjISDQoFdmFsdWUYASABKAUiMQogUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRTd2l0Y2gSDQoFdmFsdWUYASABKAgiKQoYUGxheWVyRGFubWFrdUJsb2NrYm90dG9tEg0KBXZhbHVlGAEgASgIIisKGlBsYXllckRhbm1ha3VCbG9ja2NvbG9yZnVsEg0KBXZhbHVlGAEgASgIIikKGFBsYXllckRhbm1ha3VCbG9ja3JlcGVhdBINCgV2YWx1ZRgBIAEoCCIpChhQbGF5ZXJEYW5tYWt1QmxvY2tzY3JvbGwSDQoFdmFsdWUYASABKAgiKgoZUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBINCgV2YWx1ZRgBIAEoCCImChVQbGF5ZXJEYW5tYWt1QmxvY2t0b3ASDQoFdmFsdWUYASABKAgiLAobUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEg0KBXZhbHVlGAEgASgIIiUKFFBsYXllckRhbm1ha3VEZW5zaXR5Eg0KBXZhbHVlGAEgASgFIiQKE1BsYXllckRhbm1ha3VEb21haW4SDQoFdmFsdWUYASABKAIiJgoVUGxheWVyRGFubWFrdURvbWFpblYyEg0KBXZhbHVlGAEgASgFIioKGVBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SDQoFdmFsdWUYASABKAgiLQocUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBINCgV2YWx1ZRgBIAEoCCIlChRQbGF5ZXJEYW5tYWt1T3BhY2l0eRINCgV2YWx1ZRgBIAEoAiIpChhQbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YSDQoFdmFsdWUYASABKAgiKwoaUGxheWVyRGFubWFrdVNjYWxpbmdmYWN0b3ISDQoFdmFsdWUYASABKAIiLgodUGxheWVyRGFubWFrdVNlbmlvck1vZGVTd2l0Y2gSDQoFdmFsdWUYASABKAUiIwoSUGxheWVyRGFubWFrdVNwZWVkEg0KBXZhbHVlGAEgASgFIisKGlBsYXllckRhbm1ha3VTdWJ0aXRsZVByb29mEg0KBXZhbHVlGAEgASgIIjgKE1BsYXllckRhbm1ha3VTd2l0Y2gSDQoFdmFsdWUYASABKAgSEgoKY2FuX2lnbm9yZRgCIAEoCCIoChdQbGF5ZXJEYW5tYWt1U3dpdGNoU2F2ZRINCgV2YWx1ZRgBIAEoCCIuCh1QbGF5ZXJEYW5tYWt1VXNlRGVmYXVsdENvbmZpZxINCgV2YWx1ZRgBIAEoCCKMAwoJUG9zdFBhbmVsEg0KBXN0YXJ0GAEgASgDEgsKA2VuZBgCIAEoAxIQCghwcmlvcml0eRgDIAEoAxIOCgZiaXpfaWQYBCABKAMSRAoIYml6X3R5cGUYBSABKA4yMi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWxCaXpUeXBlEkMKDGNsaWNrX2J1dHRvbhgGIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNsaWNrQnV0dG9uEj8KCnRleHRfaW5wdXQYByABKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXQSPQoJY2hlY2tfYm94GAggASgLMiouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tCb3gSNgoFdG9hc3QYCSABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdCKtBAoLUG9zdFBhbmVsVjISDQoFc3RhcnQYASABKAMSCwoDZW5kGAIgASgDEkQKCGJpel90eXBlGAMgASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsQml6VHlwZRJFCgxjbGlja19idXR0b24YBCABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DbGlja0J1dHRvblYyEkEKCnRleHRfaW5wdXQYBSABKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXRWMhI/CgljaGVja19ib3gYBiABKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DaGVja0JveFYyEjgKBXRvYXN0GAcgASgLMikuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVG9hc3RWMhI6CgZidWJibGUYCCABKAsyKi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdWJibGVWMhI4CgVsYWJlbBgJIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkxhYmVsVjISQQoLcG9zdF9zdGF0dXMYCiABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0U3RhdHVzIhcKB1FvZUluZm8SDAoEaW5mbxgBIAEoCSIpCghSZXNwb25zZRIMCgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAki+QIKDFN1YnRpdGxlSXRlbRIKCgJpZBgBIAEoAxIOCgZpZF9zdHIYAiABKAkSCwoDbGFuGAMgASgJEg8KB2xhbl9kb2MYBCABKAkSFAoMc3VidGl0bGVfdXJsGAUgASgJEjoKBmF1dGhvchgGIAEoCzIqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlVzZXJJbmZvEjwKBHR5cGUYByABKA4yLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZVR5cGUSFQoNbGFuX2RvY19icmllZhgIIAEoCRJBCgdhaV90eXBlGAkgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVR5cGUSRQoJYWlfc3RhdHVzGAogASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVN0YXR1cyLoAgoJVGV4dElucHV0EhwKFHBvcnRyYWl0X3BsYWNlaG9sZGVyGAEgAygJEh0KFWxhbmRzY2FwZV9wbGFjZWhvbGRlchgCIAMoCRJBCgtyZW5kZXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSGAoQcGxhY2Vob2xkZXJfcG9zdBgEIAEoCBIMCgRzaG93GAUgASgIEjgKBmF2YXRhchgGIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchJBCgtwb3N0X3N0YXR1cxgHIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RTdGF0dXMSNgoFbGFiZWwYCCABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5MYWJlbCL7AQoLVGV4dElucHV0VjISHAoUcG9ydHJhaXRfcGxhY2Vob2xkZXIYASADKAkSHQoVbGFuZHNjYXBlX3BsYWNlaG9sZGVyGAIgAygJEkEKC3JlbmRlcl90eXBlGAMgASgOMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUmVuZGVyVHlwZRIYChBwbGFjZWhvbGRlcl9wb3N0GAQgASgIEjgKBmF2YXRhchgFIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchIYChB0ZXh0X2lucHV0X2xpbWl0GAYgASgFIm8KBVRvYXN0EgwKBHRleHQYASABKAkSEAoIZHVyYXRpb24YAiABKAUSDAoEc2hvdxgDIAEoCBI4CgZidXR0b24YBCABKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXR0b24iYgoNVG9hc3RCdXR0b25WMhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlInMKB1RvYXN0VjISDAoEdGV4dBgBIAEoCRIQCghkdXJhdGlvbhgCIAEoBRJICg90b2FzdF9idXR0b25fdjIYAyABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdEJ1dHRvblYyIlwKCFVzZXJJbmZvEgsKA21pZBgBIAEoAxIMCgRuYW1lGAIgASgJEgsKA3NleBgDIAEoCRIMCgRmYWNlGAQgASgJEgwKBHNpZ24YBSABKAkSDAoEcmFuaxgGIAEoBSJTCglWaWRlb01hc2sSCwoDY2lkGAEgASgDEgwKBHBsYXQYAiABKAUSCwoDZnBzGAMgASgFEgwKBHRpbWUYBCABKAMSEAoIbWFza191cmwYBSABKAkicAoNVmlkZW9TdWJ0aXRsZRILCgNsYW4YASABKAkSDwoHbGFuX2RvYxgCIAEoCRJBCglzdWJ0aXRsZXMYAyADKAsyLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZUl0ZW0ikgEKDlZpZXdIZXJkRG1FbGVtEhAKCGhlcmRfbXNnGAEgASgJEhYKDmhlcmRfc3RhcnRfY250GAIgASgFEhQKDGhlcmRfZW5kX2NudBgDIAEoBRISCgpyZWdleF9ydWxlGAQgASgJEhYKDnN0YXJ0X3Byb2dyZXNzGAUgASgFEhQKDGVuZF9wcm9ncmVzcxgGIAEoBSozCgpBdmF0YXJUeXBlEhIKDkF2YXRhclR5cGVOb25lEAASEQoNQXZhdGFyVHlwZU5GVBABKlkKCkJ1YmJsZVR5cGUSEgoOQnViYmxlVHlwZU5vbmUQABIZChVCdWJibGVUeXBlQ2xpY2tCdXR0b24QARIcChhCdWJibGVUeXBlRG1TZXR0aW5nUGFuZWwQAipYCgxDaGVja2JveFR5cGUSFAoQQ2hlY2tib3hUeXBlTm9uZRAAEhkKFUNoZWNrYm94VHlwZUVuY291cmFnZRABEhcKE0NoZWNrYm94VHlwZUNvbG9yRE0QAio1Cg5EbUNvbG9yZnVsVHlwZRIMCghOb25lVHlwZRAAEhUKD1ZpcEdyYWR1YWxDb2xvchDh1AMqYAoRRG1NYXNrV2FsbEJpelR5cGUSCwoHVW5rbm93bhAAEgcKA09HVhABEgoKBkJpelBpYxACEggKBE11dGUQAxIKCgZSZWNvcmQQBBIJCgVDbG91ZBAFEggKBEFJR0MQBip2ChVEbU1hc2tXYWxsQ29udGVudFR5cGUSIAocRG1NYXNrV2FsbENvbnRlbnRUeXBlVW5rbm93bhAAEh0KGURtTWFza1dhbGxDb250ZW50VHlwZVRleHQQARIcChhEbU1hc2tXYWxsQ29udGVudFR5cGVQaWMQAio8CgxFeHBvc3VyZVR5cGUSFAoQRXhwb3N1cmVUeXBlTm9uZRAAEhYKEkV4cG9zdXJlVHlwZURNU2VuZBABKoMCChBQb3N0UGFuZWxCaXpUeXBlEhgKFFBvc3RQYW5lbEJpelR5cGVOb25lEAASHQoZUG9zdFBhbmVsQml6VHlwZUVuY291cmFnZRABEhsKF1Bvc3RQYW5lbEJpelR5cGVDb2xvckRNEAISGQoVUG9zdFBhbmVsQml6VHlwZU5GVERNEAMSHQoZUG9zdFBhbmVsQml6VHlwZUZyYWdDbG9zZRAEEh0KGVBvc3RQYW5lbEJpelR5cGVSZWNvbW1lbmQQBRIcChhQb3N0UGFuZWxCaXpUeXBlUGxvdExlYWsQBhIiCh5Qb3N0UGFuZWxCaXpUeXBlQW50aUhhcmFzc21lbnQQByo4CgpQb3N0U3RhdHVzEhQKEFBvc3RTdGF0dXNOb3JtYWwQABIUChBQb3N0U3RhdHVzQ2xvc2VkEAEqTgoKUmVuZGVyVHlwZRISCg5SZW5kZXJUeXBlTm9uZRAAEhQKEFJlbmRlclR5cGVTaW5nbGUQARIWChJSZW5kZXJUeXBlUm90YXRpb24QAio2ChBTdWJ0aXRsZUFpU3RhdHVzEggKBE5vbmUQABIMCghFeHBvc3VyZRABEgoKBkFzc2lzdBACKisKDlN1YnRpdGxlQWlUeXBlEgoKBk5vcm1hbBAAEg0KCVRyYW5zbGF0ZRABKh4KDFN1YnRpdGxlVHlwZRIGCgJDQxAAEgYKAkFJEAEqTgoRVG9hc3RGdW5jdGlvblR5cGUSGQoVVG9hc3RGdW5jdGlvblR5cGVOb25lEAASHgoaVG9hc3RGdW5jdGlvblR5cGVQb3N0UGFuZWwQATKgBQoCRE0ScwoLRG1TZWdNb2JpbGUSMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ01vYmlsZVJlcRoyLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnTW9iaWxlUmVwbHkSZAoGRG1WaWV3EisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVxGi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVwbHkScQoORG1QbGF5ZXJDb25maWcSMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVBsYXllckNvbmZpZ1JlcRoqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlc3BvbnNlEmoKCERtU2VnT3R0Ei0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdPdHRSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ090dFJlcGx5EmoKCERtU2VnU0RLEi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdTREtSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ1NES1JlcGx5EnQKDERtRXhwb1JlcG9ydBIxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlcRoxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlc0LUAQokY29tLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxQgdEbVByb3RvUAGiAgRCQ1NEqgIgQmlsaWJpbGkuQ29tbXVuaXR5LlNlcnZpY2UuRG0uVjHKAiBCaWxpYmlsaVxDb21tdW5pdHlcU2VydmljZVxEbVxWMeICLEJpbGliaWxpXENvbW11bml0eVxTZXJ2aWNlXERtXFYxXEdQQk1ldGFkYXRh6gIkQmlsaWJpbGk6OkNvbW11bml0eTo6U2VydmljZTo6RG06OlYxYgZwcm90bzM"),Her=d4(Lb0,30),qer=d4(Lb0,39),l7e=e=>async(t,n)=>{let x=n??await t.makeChunk({}),c=U3(qer,new Uint8Array(e)).commandDms;return await x.upsertDanmakus(c.map(f=>{let d=`def_bili+${fi.fromBili({cid:f.oid}).toString()}`,h=fi.fromBili({mid:f.mid}),A={SOID:d,progress:f.progress,mode:"Ext",fontsize:Gr.fontsize,color:Gr.color,senderID:h.toString(),content:f.content,ctime:new Date(`${f.ctime} GMT+0800`),weight:11,pool:"Adv",attr:["Protect"],platform:"bili",extra:{bili:{dmid:f.idStr,attr:f.attr,mid:f.mid?.toString(),command:f}}};return{...A,DMID:x.$UniDB.DMIDGenerator(A)}})),x},Mb0={type:"bili.cmd.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(l7e(await gu(t,"bin")))}catch{return null}}}};zer=e=>{let t=[];do t.unshift(!!(e&1)),e>>=1;while(e);return t.toReversed()},Jer=class{bin;constructor(e){this.bin=e}set1(e){this.bin|=1<<e}set0(e){this.bin&=~(1<<e)}},Zer={fromBin(e=0,t){let n=zer(e),x=[];return t==="bili"&&(n[0]&&x.push("Protect"),n[1]&&x.push("FromLive"),n[2]&&x.push("HighLike")),x},toBin(e=[],t){let n=new Jer(0);return t==="bili"&&(e.includes("Protect")&&n.set1(0),e.includes("FromLive")&&n.set1(1),e.includes("HighLike")&&n.set1(2)),n.bin}};d7e=(e,t)=>{switch(e){case"Normal":return 1;case"Bottom":return 4;case"Top":return 5;case"Reverse":return 6;case"Ext":return t?t.adv?7:t.code?8:t.bas?9:1:1;default:return 1}};m7e=e=>async(t,n)=>{let x=n??await t.makeChunk({}),c=U3(Her,new Uint8Array(e)).elems;return await x.upsertDanmakus(c.map(f=>UN(x,f))),x},Ub0={type:"bili.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(m7e(await gu(t,"bin")))}catch{return null}}}},h7e=e=>async(t,n)=>{let x=n??await t.makeChunk({});return await x.upsertDanmakus(e.data.result.map(c=>{let f=c.attrs?c.attrs.split(",").map(Number).reduce((h,A)=>h|1<<A-1,0):0,d=UN(x,{id:BigInt(c.id_str||c.id),idStr:c.id_str,progress:c.progress,mode:c.mode,fontsize:c.fontsize,color:Number.parseInt(c.color,16),mid:c.mid,midHash:c.mid_hash,content:c.msg,ctime:BigInt(c.ctime),pool:c.pool,attr:f,oid:BigInt(c.oid)});return d.extra.bili.up=c,d})),x},$b0={type:"bili.up.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(h7e(await gu(t,"json",B3)))}catch{return null}}}},Ker=new Q3({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,n,x)=>t==="i.d"}),Xer=new gf({ignoreAttributes:!1});g7e=e=>async(t,n)=>{let x=Ker.parse(e),c=x.i.d,f=!!x.i.danuni,d=BigInt(x.i.chatid),h=f?x.i.danuni?.data:void 0,A=n??await t.makeChunk({fromConverted:f});return await A.upsertDanmakus(c.map(k=>UN(A,e0r(k["@_p"],k["#text"]),d,h))),A},t0r=(e,t)=>{if(e){let n=fi.fromStringSafe(e);if(n.domain==="bili"){let x=n.id.replaceAll("def_bili+","");if(x)return x}return t?.cid||e}else return t?.cid||fi.fromNull().toString()},kJ=e=>(t,n)=>{let x=t;if(e?.avoidSenderIDWithAt&&!x.every(f=>f.senderID.endsWith("@bili")))throw Error("\u5B58\u5728\u5176\u4ED6\u6765\u6E90\u7684senderID\uFF0C\u8BF7\u5173\u95ED\u8BE5\u529F\u80FD\u518D\u8BD5\uFF01");let c=x.map(f=>p7e(n.DMIDGenerator,f,e));return e?.skipBiliCommand&&(c=c.filter(f=>f!==null)),Xer.build({"?xml":{"@_version":"1.0","@_encoding":"UTF-8"},i:{chatserver:"chat.bilibili.com",chatid:t0r(x[0]?.SOID),mission:0,maxlimit:x.length,state:0,real_name:0,source:"k-v",danuni:{...u4,data:[...new Set(x.map(f=>f.SOID))][0]},d:c}})},$N={type:"bili.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(g7e(await gu(t,"string")))}catch{return null}}}};dJ=(e,t,n="other")=>async(x,c)=>{let f=c??await x.makeChunk({fromConverted:!!e.danuni}),d=t?fi.fromUnknown(t,n).toString():fi.fromNull(n).toString(),h=fi.fromNull(n).toString(),A=new Date;return await f.upsertDanmakus(e.danmuku.map(k=>{let E=k.border?{artplayer:{border:k.border,style:{}}}:null;k.style&&(E=E?{...E,artplayer:{...E.artplayer,border:k.border,style:k.style}}:{artplayer:{border:k.border,style:k.style}});let w=m4(k.mode??0,"artplayer"),I={attr:Gr.attr,fontsize:Gr.fontsize,ctime:A,weight:Gr.weight,pool:"Def",content:k.text,progress:(k.time??0)*1e3,mode:w,color:Number((k.color||"FFFFFF").replace("#","0x")),style:k.style,SOID:d,senderID:h,platform:n,extra:E};return{...I,DMID:f.$UniDB.DMIDGenerator(I)}})),f},EJ=e=>({danuni:{...u4,data:e[0]?.SOID.split("@")[0]},danmuku:e.map(t=>{let n=0;return t.mode==="Top"?n=1:t.mode==="Bottom"&&(n=2),{text:t.content,time:t.progress/1e3,mode:n,color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,border:t.extra?.artplayer?.border,style:t.extra?.artplayer?.style}})}),FN={type:"artplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(dJ(await gu(t,"json"))),dJ}catch{return null}}}},A7e=(function(e){return e[e.Small=0]="Small",e[e.Medium=1]="Medium",e[e.Large=2]="Large",e})(A7e||{}),Fb0=(function(e){return e[e.RTL=0]="RTL",e[e.TOP=1]="TOP",e[e.BOTTOM=2]="BOTTOM",e})(Fb0||{}),b7e=R0.object({data:R0.object({danmu:R0.array(R0.object({sn:R0.int(),text:R0.string(),time:R0.int(),color:R0.string(),size:R0.enum(A7e).default(1),position:R0.enum(Fb0).default(0),userid:R0.string()})),totalCount:R0.int().optional()})}),Qb0=R0.codec(R0.enum(A7e),R0.int(),{decode:e=>{switch(e){case 0:return 18;case 1:return 25;case 2:return 36}},encode:e=>e<=18?0:e<=25?1:2}),pJ=(e,t)=>async(n,x)=>{let c=!!e.danuni,f=x??await n.makeChunk({fromConverted:c}),d=c?e.danuni?.data:void 0,h=t?fi.fromUnknown(`def_baha+${t}`,"baha").toString():d??fi.fromNull("baha").toString(),A=new Date;return await f.upsertDanmakus(b7e.parse(e).data.danmu.map(k=>{let E=fi.fromUnknown(k.userid,"baha").toString(),w={attr:Gr.attr,fontsize:Qb0.decode(k.size),ctime:A,weight:Gr.weight,pool:"Def",content:k.text,progress:k.time*100,mode:m4(k.position,"baha"),color:Number.parseInt(k.color.replace("#",""),16),SOID:h,senderID:E,platform:"baha",extra:{baha:{sn:k.sn,userid:k.userid,size:k.size}}};return{...w,DMID:f.$UniDB.DMIDGenerator(w)}})),f},_J=e=>({danuni:{...u4,data:[...new Set(e.map(t=>t.SOID))][0]},data:{danmu:e.map(t=>{let n=0;return t.mode==="Top"?n=1:t.mode==="Bottom"&&(n=2),{sn:t.extra?.baha?.sn??0,text:t.content,time:~~(t.progress/100),color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,size:Qb0.encode(t.fontsize),position:n,userid:t.extra?.baha?.userid??""}}),totalCount:e.length}}),QN={type:"baha.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(pJ(await gu(t,"json"))),pJ}catch{return null}}}},k9=(e,t="0",n="ddplay")=>async(x,c)=>{let f=c??await x.makeChunk({fromConverted:!!e.danuni}),d=fi.fromUnknown(`def_ddplay+${t}`,n).toString(),h=new Date;return await f.upsertDanmakus(e.comments.map(A=>{let k=A.p.split(","),E=k[3],w=fi.fromUnknown(E,n).toString(),I=m4(Number.parseInt(k[1]),"ddplay"),T={SOID:d,color:Number.parseInt(k[2]),progress:Number.parseFloat(k[0])*1e3,mode:I,senderID:w,content:A.m,platform:n,extra:{ddplay:{cid:A.cid,uid:E}},attr:Gr.attr,fontsize:Gr.fontsize,ctime:h,weight:Gr.weight,pool:"Def"};return{...T,DMID:f.$UniDB.DMIDGenerator(T)}})),f},wJ=e=>({danuni:{...u4,data:e[0]?.SOID.split("@")[0].replaceAll("def_ddplay+","")},count:e.length,comments:e.map(t=>{let n=1;return t.mode==="Top"?n=5:t.mode==="Bottom"&&(n=4),{cid:t.extra?.ddplay?.cid??Number.parseInt(`0x${X0.from(t.DMID).toString("hex")}`)??0,p:`${t.progress/1e3},${n},${t.color},${t.extra?.ddplay?.uid??t.senderID}`,m:t.content}})}),WN={type:"ddplay.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(k9(await gu(t,"json"))),k9}catch{return null}}}},mJ=(e,t,n="other")=>async(x,c)=>{let f=c??await x.makeChunk({fromConverted:!!e.danuni}),d=t?fi.fromUnknown(t,n).toString():fi.fromNull(n).toString(),h=new Date;return await f.upsertDanmakus(e.data.map(([A,k,E,w,I])=>{let T=m4(k,"dplayer"),B={attr:Gr.attr,fontsize:Gr.fontsize,ctime:h,weight:Gr.weight,extra:Gr.extra,pool:"Def",progress:A*1e3,mode:T,color:E,midHash:w,content:I,SOID:d,senderID:fi.fromUnknown(w,n).toString(),platform:n};return{...B,DMID:f.$UniDB.DMIDGenerator(B)}})),f},SJ=e=>({code:0,danuni:{...u4,data:e[0]?.SOID.split("@")[0]},data:e.map(t=>{let n=0;return t.mode==="Top"?n=1:t.mode==="Bottom"&&(n=2),[t.progress/1e3,n,t.color,t.senderID,t.content]})}),GN={type:"dplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(mJ(await gu(t,"json"))),mJ}catch{return null}}}},r0r=[14,20,24,30,42,50],n0r=new Q3({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,n,x)=>t==="danmu.data.entry.list.bulletInfo"});hJ=(e,t)=>async(n,x)=>{let c=n0r.parse(e),f=c.danmu.data.entry.list.bulletInfo,d=!!c.danmu.danuni,h=x??await n.makeChunk({fromConverted:d}),A=t?fi.fromUnknown(`def_iqiyi+${t}`,"iqiyi").toString():fi.fromNull("iqiyi").toString(),k=d?c.danmu.danuni?.data:void 0,E=new Date,w=[s7e(f,"1"),s7e(f,"2"),s7e(f,"3")].map(i0r);return await h.upsertDanmakus(f.map(I=>{let T=fi.fromUnknown(I.userInfo.uid,"iqiyi").toString(),B=r0r.includes(Number(I.font))?Number(I.font):24,N=0,P=Wb0(I);["1","2","3"].includes(I.scoreLevel)&&(I.scoreLevel==="1"?N=P>w[0][0]?10:P>w[0][1]?9:8:I.scoreLevel==="2"?N=P>w[1][0]?7:P>w[1][1]?6:5:I.scoreLevel==="3"&&(N=P>w[2][0]?4:P>w[2][1]?3:2));let L={SOID:k??A,senderID:T,content:I.content,color:Number.parseInt(I.color||"FFFFFF",16),ctime:E,progress:Number(I.showTime)*1e3,attr:Gr.attr,fontsize:B,pool:"Def",platform:"iqiyi",mode:m4(Number(I.position),"iqiyi"),weight:N,extra:{iqiyi:{contentId:I.contentId,parentId:I.parentId,font:Number(I.font),opacity:Number(I.opacity),position:Number(I.position),background:Number(I.background),variableEffectId:Number(I.variableEffectId),contentType:Number(I.contentType),subType:Number(I.subType),spoiler:I.spoiler==="true",halfScreenShow:Number(I.halfScreenShow),emotionType:Number(I.emotionType),imageEmotionType:Number(I.imageEmotionType)}}};return{...L,DMID:h.$UniDB.DMIDGenerator(L)}})),h},Gb0={type:"iqiyi.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(hJ(await gu(t,"string"))),hJ}catch{return null}}}};gJ=(e,t,n)=>async(x,c)=>{if(t&&!n||!t&&n)throw Error("vid and cid must be provided together");let f=c??await x.makeChunk({fromConverted:!1}),d=Array.isArray(e?.data?.items)?e.data.items:[],h=`${t??0}-${n??0}`,A=h?fi.fromUnknown(`def_mgtv+${h}`,"mgtv").toString():fi.fromNull("mgtv").toString(),k=new Date;return await f.upsertDanmakus(d.map(E=>{let w=E.v2_color?.color_left,I=E.v2_color?.color_right,T=Nb0(w),B=Nb0(I),N=T??B??Gr.color,P={danuni:T!==void 0&&B!==void 0?{color:{gradient:[T,B]}}:void 0,mgtv:{id:String(E.id??""),ids:E.ids,uid:E.uid,uuid:E.uuid,position:E.v2_position}},L={attr:Gr.attr,fontsize:Gr.fontsize,ctime:k,weight:a0r(E.v2_up_count),pool:"Def",progress:Number(E.time)||0,mode:m4(E.v2_position??0,"mgtv"),color:N,SOID:A,senderID:fi.fromUnknown(String(E.uid),"mgtv").toString(),content:E.content,platform:"mgtv",extra:P};return{...L,DMID:f.$UniDB.DMIDGenerator(L)}})),f},Vb0={type:"mgtv.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(gJ(await gu(t,"json",B3))),gJ}catch{return null}}}};s0r=R0.object({color:R0.string(),gradient_colors:R0.tuple([R0.string(),R0.string()]).optional(),position:R0.number()}),x0r=R0.string().transform(e=>{try{let t=JSON.parse(e);return s0r.parse(t)}catch{return}}).transform(e=>{let t=e?.gradient_colors?[+`0x${e.gradient_colors[0].replace("#","")}`,+`0x${e.gradient_colors[1].replace("#","")}`]:void 0;return{color:e?.color?+`0x${e.color.replace("#","")}`:void 0,gradient:t,mode:o0r(e?.position)}}).default({color:void 0,gradient:void 0,mode:"Normal"}),fJ="tencent",AJ=(e,t)=>async(n,x)=>{let c=x??await n.makeChunk({fromConverted:!1}),f=t?fi.fromUnknown(t,fJ).toString():fi.fromNull(fJ).toString(),d=fi.fromNull(fJ).toString(),h=Array.isArray(e?.barrage_list)?e.barrage_list:[],A=new Date;return await c.upsertDanmakus(h.map(k=>{let E=x0r.parse(k.content_style),w={...k};delete w.content,delete w.time_offset,delete w.create_time;let I={attr:Gr.attr,fontsize:Gr.fontsize,ctime:k.create_time?lJ(k.create_time,"s"):A,weight:k.show_weight??Gr.weight,pool:"Def",content:k.content,progress:Number.parseInt(k.time_offset)||0,mode:E.mode,color:E.color??E.gradient?.[0]??Gr.color,SOID:f,senderID:d,platform:fJ,extra:{danuni:{color:{gradient:E.gradient}},tencent:w}};return{...I,DMID:c.$UniDB.DMIDGenerator(I)}})),c},jb0={type:"tencent.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(AJ(await gu(t,"json"))),AJ}catch{return null}}}},c0r=R0.object({aid:R0.number(),content:R0.string(),createtime:R0.string(),ct:R0.number(),extFields:R0.object({grade:R0.number().optional(),aigc:R0.number().optional(),voteUp:R0.number().optional()}).optional(),id:R0.number(),iid:R0.string(),level:R0.number().optional(),lid:R0.number().optional(),likeShow:R0.boolean().optional(),mat:R0.number(),ouid:R0.string(),playat:R0.number(),propertis:R0.string().optional(),status:R0.number().optional(),type:R0.number().optional(),uid:R0.string(),uid2:R0.number(),ver:R0.number().optional()}),Hb0=R0.object({code:R0.literal(1),cost:R0.string().optional(),data:R0.object({count:R0.number().optional(),result:R0.array(c0r),scm:R0.string().optional()}),message:R0.literal("success").optional()}),u0r=R0.object({appVersion:R0.string().optional(),size:R0.number().optional(),color:R0.number().optional(),pos:R0.number().optional(),stream:R0.string().optional(),effect:R0.number().optional(),smks:R0.number().optional(),dmfid:R0.number().optional(),gradientColors:R0.tuple([R0.number(),R0.number()]).optional(),gradientColorPositions:R0.array(R0.number()).optional(),flowLightColors:R0.array(R0.number()).optional(),flowLightColorsV2:R0.array(R0.number()).optional(),flowLightColorPositions:R0.array(R0.number()).optional(),flowLightColorPositionsV2:R0.array(R0.number()).optional()}).catchall(R0.unknown());l0r=R0.object({api:R0.literal("mopen.youku.danmu.list").optional(),data:R0.object({result:f0r(Hb0)}),ret:R0.tuple([R0.literal("SUCCESS::\u8C03\u7528\u6210\u529F")]).optional(),traceId:R0.string().optional(),v:R0.literal("1.0").optional()}).transform(e=>e.data.result),d0r=R0.union([Hb0,l0r]),p0r=R0.string().transform(e=>{try{return JSON.parse(e)}catch{return{}}}).pipe(u0r.catch({})),m0r=R0.string().transform(e=>new Date(e.replace(" ","T"))).catch(()=>new Date).transform(e=>Number.isNaN(e.getTime())?new Date:e);y7e=e=>async(t,n)=>{let x=d0r.parse(e),c=Array.isArray(x?.data?.result)?x.data.result:[],f=n??await t.makeChunk({fromConverted:!1});return await f.upsertDanmakus(c.map(d=>{let h=h0r(d.propertis),A=fi.fromYouku(d.uid||d.ouid||d.uid2).toString(),k={aid:d.aid,ct:d.ct,id:d.id,iid:d.iid,mat:d.mat,ouid:d.ouid,uid:d.uid,uid2:d.uid2},E=h.gradientColors,w={attr:Gr.attr,fontsize:g0r(h.size),ctime:m0r.parse(d.createtime),weight:A0r(d.extFields?.voteUp),pool:"Def",content:d.content,progress:d.playat,mode:"Normal",color:h.color??E?.[0]??Gr.color,SOID:`def_youku+${fi.fromYouku(c[0].aid).toString()}`,senderID:A,platform:"youku",extra:{danuni:{color:{gradient:E}},youku:k}};return{...w,DMID:f.$UniDB.DMIDGenerator(w)}})),f},qb0={type:"youku.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(y7e(await gu(t,"json")))}catch{return null}}}},k7e=R0.object({code:R0.number(),name:R0.string(),danum:R0.number(),danmuku:R0.array(R0.tuple([R0.coerce.number().min(0),R0.union([R0.literal("right"),R0.literal("top"),R0.literal("bottom")]),R0.string().toUpperCase().regex(/^#([0-9a-fA-F]{3}){1,2}$/,{error:"Invalid hex color format"}).transform(e=>e.length>6?e.toUpperCase():`#${e.split("#")[1].toUpperCase()}`),R0.string().prefault(""),R0.string(),R0.string().prefault("").optional(),R0.string().prefault("").optional(),R0.string().regex(/^\d+px$/).optional()]).rest(R0.any()))}),ON=(e,t,n="other")=>async(x,c)=>{let f=c??await x.makeChunk({fromConverted:!1}),d=t?fi.fromUnknown(t,n).toString():fi.fromNull(n).toString(),h=fi.fromNull(n).toString(),A=new Date;return await f.upsertDanmakus(e.danmuku.slice(-e.danum).map(k=>{let E={...Gr,pool:"Def",ctime:A,SOID:d,senderID:h,progress:~~(k[0]*1e3),mode:m4(k[1],"vod"),color:Number((k[2]||"FFFFFF").replace("#","0x")),content:k[4],fontsize:k[7]?Number(k[7].replace("px","")):Gr.fontsize,platform:n};return{...E,DMID:f.$UniDB.DMIDGenerator(E)}})),f},vJ=e=>({danuni:{...u4,data:e[0]?.SOID.split("@")[0]},code:0,name:e[0]?.SOID??"unknown",danum:e.length,danmuku:e.map(t=>{let n="right";switch(t.mode){case"Top":n="top";break;case"Bottom":n="bottom";break}return[t.progress/1e3,n,`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,"",t.content,"","",`${t.fontsize}px`]})}),VN={type:"vod.json",ext:[".json"],check:{body:e=>k7e.safeParse(e).success?ON:null,adapter:async(e,t)=>{try{return await e.import(ON(await gu(t,"json"))),ON}catch{return null}}}},eYr=T_({ArtplayerAdapter:()=>dJ,ArtplayerMetadata:()=>FN,ArtplayerTransformer:()=>EJ,BahaAdapter:()=>pJ,BahaMetadata:()=>QN,BahaTransformer:()=>_J,BahaZod:()=>b7e,BiliCommandGrpcAdapter:()=>l7e,BiliCommandGrpcMetadata:()=>Mb0,BiliCommonBuilder:()=>p7e,BiliCommonModeRec:()=>d7e,BiliCommonParser:()=>UN,BiliGrpcAdapter:()=>m7e,BiliGrpcMetadata:()=>Ub0,BiliUpAdapter:()=>h7e,BiliUpMetadata:()=>$b0,BiliXmlAdapter:()=>g7e,BiliXmlMetadata:()=>$N,BiliXmlTransformerConfigurator:()=>kJ,DanuniJsonAdapter:()=>u7e,DanuniJsonMetadata:()=>LN,DanuniJsonTransformerConfigurator:()=>bJ,DanuniPbAdapter:()=>f7e,DanuniPbMetadata:()=>MN,DanuniPbTransformer:()=>yJ,DdplayAdapter:()=>k9,DdplayMetadata:()=>WN,DdplayTransformer:()=>wJ,DplayerAdapter:()=>mJ,DplayerMetadata:()=>GN,DplayerTransformer:()=>SJ,IqiyiAdapter:()=>hJ,IqiyiMetadata:()=>Gb0,MgtvAdapter:()=>gJ,MgtvMetadata:()=>Vb0,TencentAdapter:()=>AJ,TencentMetadata:()=>jb0,VodAdapter:()=>ON,VodMetadata:()=>VN,VodTransformer:()=>vJ,VodZod:()=>k7e,YoukuAdapter:()=>y7e,YoukuMetadata:()=>qb0,defineAdapter:()=>Yb0,defineMetadata:()=>Zb0,definePlugin:()=>Jb0,defineTransformer:()=>zb0,enumAttrsCodec:()=>PN,enumModeCodec:()=>W3,enumPoolCodec:()=>p4})});var Xb0=ze(()=>{Kb0()});function t30(e,t){let n=y0r.makeChunk({tmp:!0});return n.import(k9(e)),t===VN.type?{type:"json",data:n.export(vJ)}:t===QN.type?{type:"json",data:n.export(_J)}:t===WN.type?{type:"json",data:n.export(wJ)}:t===$N.type?{type:"xml",data:n.export(kJ())}:t===GN.type?{type:"json",data:n.export(SJ)}:t===MN.type?{type:"binary",data:n.export(yJ),filename:"danuni.binpb"}:t===FN.type?{type:"json",data:n.export(EJ)}:t===LN.type?{type:"json",data:n.export(bJ())}:null}var e30,b0r,y0r,E7e=ze(()=>{hA0();Xb0();e30=[FN.type,QN.type,$N.type,LN.type,MN.type,WN.type,GN.type,VN.type],b0r=new fN,y0r=b0r.init()});function $(e,...t){let n={error:0,warn:1,info:2},x=n[ae.logLevel]!==void 0?n[ae.logLevel]:1;if((n[e]||0)>x)return;let c=t.map(k=>{if(typeof k=="object"){let E=JSON.stringify(k);return r30(E)}else return typeof k=="string"?r30(k):k}),f=c.map(k=>typeof k=="object"?JSON.stringify(k):k).join(" "),d=new Date,A=new Date(d.getTime()+480*60*1e3).toISOString().replace("Z","+08:00");ae.logBuffer.push({timestamp:A,level:e,message:f}),ae.logBuffer.length>ae.MAX_LOGS&&ae.logBuffer.shift(),console[e](...c)}function r30(e){let t=e;if(ae.originalEnvVars&&ae.accessedEnvVars)for(let[n,x]of Object.entries(ae.originalEnvVars)){let c=ae.accessedEnvVars[n];if(x&&typeof x=="string"&&x.length>0&&c&&typeof c=="string"&&c.match(/^\*+$/)&&c.length===x.length){let f="*".repeat(x.length),d=new RegExp(x.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(d,f)}}return t}function n30(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
|
|
`)}catch{return e}}var Vr=ze(()=>{Xr()});function w7e(e,t){return e.codePointAt(t)>65535?2:1}function k0r(e){return e>=12272&&e<=12273?2:e>=12274&&e<=12275?3:e>=12276&&e<=12287?2:0}function a30(e,t){let n=e.codePointAt(t),x=k0r(n);if(x===0)return 0;let c=t+w7e(e,t);for(let f=0;f<x;f+=1){if(c>=e.length)return 0;c=a30(e,c)||c+w7e(e,c)}return c}function i30(e,t){let n=a30(e,t);return n>t?n-t:w7e(e,t)}function v7e(...e){let t=S0r(e).map(x=>{let c=new _7e;return c.loadDictGroup(x),c});function n(x){return t.reduce((c,f)=>f.convert(c),x)}return n}function o30(e){return Array.isArray(e)&&typeof e[0]=="string"&&typeof e[1]=="string"}function E0r(e){return typeof e=="string"&&(e===""||e.includes(" "))}function _0r(e){return typeof e=="string"||Array.isArray(e)&&e.every(o30)}function S7e(e){return Array.isArray(e)&&e.every(t=>E0r(t)||Array.isArray(t)&&t.every(o30))}function w0r(e){return Array.isArray(e)&&e.every(S7e)}function S0r(e){return e.flatMap(t=>{if(w0r(t))return t;if(S7e(t))return[t];if(!Array.isArray(t))throw new TypeError("Invalid ConverterFactory argument: expected a dictionary group or locale dictionary collection.");let n=[],x=0;for(;x<t.length&&S7e(t[x]);)n.push(t[x].slice()),x+=1;let c=t.slice(x);return n.length>0&&c.length>0&&c.every(_0r)?(n[n.length-1].push(...c),n):[t]})}var _7e,s30=ze(()=>{_7e=class{constructor(){this.map=new Map}addWord(t,n){let{map:x}=this;for(let c of t){let f=c.codePointAt(0),d=x.get(f);if(d==null){let h=new Map;x.set(f,h),x=h}else x=d}x.trie_val=n}loadDict(t){if(typeof t=="string"){t=t.split("|");for(let n of t){let[x,c]=n.split(" ");if(typeof c!="string")throw new TypeError('Invalid dictionary entry: expected string entries to use "source replacement" format.');this.addWord(x,c)}}else for(let n of t){if(!Array.isArray(n)||typeof n[0]!="string"||typeof n[1]!="string")throw new TypeError("Invalid dictionary entry: expected [source, replacement] pairs. If you are passing locale dictionaries to ConverterFactory, spread them, for example: ConverterFactory(...Locale.from.cn, ...Locale.to.hk).");let[x,c]=n;this.addWord(x,c)}}loadDictGroup(t){t.slice().reverse().forEach(n=>{this.loadDict(n)})}matchPrefix(t,n){let x=t.length,c=this.map,f=0,d;for(let h=n;h<x;){let A=t.codePointAt(h);h+=A>65535?2:1;let k=c.get(A);if(typeof k>"u")break;c=k;let E=c.trie_val;typeof E<"u"&&(f=h,d=E)}return f>0?{end:f,value:d}:null}segment(t){let n=t.length,x=[],c=null;for(let f=0;f<n;){let d=this.matchPrefix(t,f);d?(c!==null&&(x.push(t.slice(c,f)),c=null),x.push(t.slice(f,d.end)),f=d.end):(c===null&&(c=f),f+=i30(t,f))}return c!==null&&x.push(t.slice(c,n)),x}convert(t){let n=t.length,x=[],c=null;for(let f=0;f<n;){let d=this.matchPrefix(t,f);d?(c!==null&&(x.push(t.slice(c,f)),c=null),x.push(d.value),f=d.end):(c===null&&(c=f),f+=i30(t,f))}return c!==null&&x.push(t.slice(c,n)),x.join("")}}});var x30,c30=ze(()=>{x30="\u3437 \u508C|\u3439 \u3476|\u343D \u5051|\u3447 \u3473|\u3448 \u5032|\u3454 \u346F|\u3469 \u5138|\u34C6 \u{205E3}|\u34E5 \u528F|\u34F0 \u5283|\u3509 \u529A|\u358A \u565A|\u359E \u558E|\u360E \u361A|\u36AF \u3704|\u36C0 \u5AB0|\u36DF \u{217B5}|\u36E0 \u{21883}|\u36E3 \u370F|\u36E4 \u5B4B|\u36FF \u{21839}|\u37C6 \u380F|\u37DC \u{21FB1}|\u37E5 \u5D7E|\u384E \u5E53|\u3918 \u396E|\u393D \u61E4|\u396A \u617A|\u39CF \u6386|\u39D0 \u3A73|\u39D1 \u649D|\u39DF \u64D3|\u39F0 \u64FD|\u3A2B \u3A5C|\u3B4E \u68E1|\u3B4F \u6932|\u3B63 \u{2364E}|\u3B64 \u6A22|\u3B74 \u6A2B|\u3C69 \u6BB0|\u3C6E \u6BA8|\u3CBF \u7007|\u3CD4 \u6FE7|\u3CD5 \u7061|\u3CE0 \u6FBE|\u3CE1 \u6FC4|\u3CE2 \u{23FB7}|\u3CFD \u7030|\u3D0B \u6F5A|\u3D89 \u9E02|\u3DB6 \u71F6|\u3DBD \u7171|\u3E8D \u7371|\u3EC5 \u74AF|\u3ECF \u{24AE9}|\u3ED8 \u{24ABA}|\u4025 \u407B|\u4056 \u779C|\u40B5 \u78BD|\u40C5 \u78FE|\u4149 \u7A0F|\u415F \u7A47|\u416A \u{258A2}|\u41F2 \u7B74|\u4264 \u7C54|\u4336 \u42B7|\u4337 \u7D2C|\u4338 \u7E33|\u4339 \u7D45|\u433A \u42D9|\u433B \u42DA|\u433C \u7D90|\u433D \u7DB5|\u433E \u42FB|\u433F \u42F9|\u4340 \u7E7F|\u4341 \u7E78|\u4360 \u4366|\u43AC \u43B1|\u43DD \u819E|\u447D \u{26A99}|\u44D3 \u85B5|\u44D5 \u85B3|\u44D6 \u85ED|\u44E8 \u7F43|\u45D6 \u87AE|\u461B \u{2775E}|\u461E \u{27717}|\u464A \u{27735}|\u464C \u4661|\u4653 \u896C|\u4723 \u8A22|\u4724 \u9FC1|\u4725 \u{27A59}|\u4727 \u4700|\u4729 \u8B8C|\u4759 \u8C99|\u478C \u{27D73}|\u478D \u477C|\u478E \u{27DA7}|\u4790 \u8CF0|\u47E2 \u8E8E|\u4880 \u{282B0}|\u4881 \u{282B8}|\u4882 \u{282E2}|\u497A \u91FE|\u497D \u93FA|\u497E \u4971|\u497F \u{28BC5}|\u4980 \u{289AB}|\u4981 \u{289DC}|\u4982 \u4947|\u4983 \u942F|\u4985 \u9425|\u4986 \u9481|\u49B6 \u499B|\u49B7 \u499F|\u4A44 \u9766|\u4B6A \u{297AF}|\u4BC3 \u{298D1}|\u4BC4 \u9A27|\u4BC5 \u4BC0|\u4C9D \u4C7D|\u4C9E \u{29D98}|\u4C9F \u9BA3|\u4CA0 \u9C06|\u4CA1 \u9C0C|\u4CA2 \u9C27|\u4CA3 \u4C77|\u4D13 \u9CFE|\u4D14 \u9D41|\u4D15 \u9D37|\u4D16 \u9D84|\u4D17 \u9DAA|\u4D18 \u9DC9|\u4D19 \u9E0A|\u4DAE \u9F91|\u4E07 \u842C|\u4E0E \u8207|\u4E11 \u919C|\u4E13 \u5C08|\u4E1A \u696D|\u4E1B \u53E2|\u4E1C \u6771|\u4E1D \u7D72|\u4E22 \u4E1F|\u4E24 \u5169|\u4E25 \u56B4|\u4E27 \u55AA|\u4E2A \u500B|\u4E30 \u8C50|\u4E34 \u81E8|\u4E3A \u7232|\u4E3D \u9E97|\u4E3E \u8209|\u4E48 \u9EBC|\u4E49 \u7FA9|\u4E4C \u70CF|\u4E50 \u6A02|\u4E54 \u55AC|\u4E60 \u7FD2|\u4E61 \u9109|\u4E66 \u66F8|\u4E70 \u8CB7|\u4E71 \u4E82|\u4E89 \u722D|\u4E8E \u65BC|\u4E8F \u8667|\u4E91 \u96F2|\u4E98 \u4E99|\u4E9A \u4E9E|\u4EA7 \u7522|\u4EA9 \u755D|\u4EB2 \u89AA|\u4EB5 \u893B|\u4EB8 \u56B2|\u4EBF \u5104|\u4EC5 \u50C5|\u4EC6 \u50D5|\u4ECE \u5F9E|\u4ED1 \u4F96|\u4ED3 \u5009|\u4EEA \u5100|\u4EEC \u5011|\u4EF7 \u50F9|\u4F17 \u8846|\u4F18 \u512A|\u4F19 \u5925|\u4F1A \u6703|\u4F1B \u50B4|\u4F1E \u5098|\u4F1F \u5049|\u4F20 \u50B3|\u4F21 \u4FE5|\u4F23 \u4FD4|\u4F24 \u50B7|\u4F25 \u5000|\u4F26 \u502B|\u4F27 \u5096|\u4F2A \u50DE|\u4F2B \u4F47|\u4F53 \u9AD4|\u4F59 \u9918|\u4F63 \u50AD|\u4F65 \u50C9|\u4FA0 \u4FE0|\u4FA3 \u4FB6|\u4FA5 \u50E5|\u4FA6 \u5075|\u4FA7 \u5074|\u4FA8 \u50D1|\u4FA9 \u5108|\u4FAA \u5115|\u4FAC \u5102|\u4FAD \u5118|\u4FE3 \u4FC1|\u4FE6 \u5114|\u4FE8 \u513C|\u4FE9 \u5006|\u4FEA \u5137|\u4FEB \u5008|\u4FED \u5109|\u503A \u50B5|\u503E \u50BE|\u506C \u50AF|\u507B \u50C2|\u507E \u50E8|\u507F \u511F|\u50A4 \u510E|\u50A5 \u513B|\u50A7 \u5110|\u50A8 \u5132|\u50A9 \u513A|\u513F \u5152|\u5151 \u514C|\u5156 \u5157|\u515A \u9EE8|\u5170 \u862D|\u5173 \u95DC|\u5174 \u8208|\u5179 \u8332|\u517B \u990A|\u517D \u7378|\u5181 \u56C5|\u5185 \u5167|\u5188 \u5CA1|\u518C \u518A|\u5199 \u5BEB|\u519B \u8ECD|\u519C \u8FB2|\u51AF \u99AE|\u51B2 \u885D|\u51B3 \u6C7A|\u51B5 \u6CC1|\u51BB \u51CD|\u51C0 \u6DE8|\u51C4 \u60BD|\u51C6 \u6E96|\u51C9 \u6DBC|\u51CF \u6E1B|\u51D1 \u6E4A|\u51DB \u51DC|\u51E0 \u5E7E|\u51E4 \u9CF3|\u51EB \u9CE7|\u51ED \u6191|\u51EF \u51F1|\u51F6 \u5147|\u51FB \u64CA|\u51FF \u947F|\u520D \u82BB|\u5212 \u5283|\u5218 \u5289|\u5219 \u5247|\u521A \u525B|\u521B \u5275|\u5220 \u522A|\u522B \u5225|\u522C \u5257|\u522D \u5244|\u5239 \u524E|\u523D \u528A|\u523E \u34E8|\u523F \u528C|\u5240 \u5274|\u5242 \u5291|\u5250 \u526E|\u5251 \u528D|\u5265 \u525D|\u5267 \u5287|\u529D \u52F8|\u529E \u8FA6|\u52A1 \u52D9|\u52A2 \u52F1|\u52A8 \u52D5|\u52B1 \u52F5|\u52B2 \u52C1|\u52B3 \u52DE|\u52BF \u52E2|\u52CB \u52F3|\u52DA \u52E9|\u5300 \u52FB|\u5326 \u532D|\u532E \u5331|\u533A \u5340|\u533B \u91AB|\u534E \u83EF|\u534F \u5354|\u5355 \u55AE|\u5356 \u8CE3|\u5360 \u4F54|\u5362 \u76E7|\u5364 \u6EF7|\u5367 \u81E5|\u536B \u885B|\u5374 \u537B|\u537A \u5DF9|\u5382 \u5EE0|\u5385 \u5EF3|\u5386 \u6B77|\u5389 \u53B2|\u538B \u58D3|\u538C \u53AD|\u538D \u5399|\u5390 \u9F8E|\u5395 \u5EC1|\u5398 \u91D0|\u53A2 \u5EC2|\u53A3 \u53B4|\u53A6 \u5EC8|\u53A8 \u5EDA|\u53A9 \u5EC4|\u53AE \u5EDD|\u53BF \u7E23|\u53C1 \u53C4|\u53C2 \u53C3|\u53C6 \u9749|\u53C7 \u9746|\u53CC \u96D9|\u53D1 \u767C|\u53D8 \u8B8A|\u53D9 \u6558|\u53E0 \u758A|\u53F0 \u81FA|\u53F6 \u8449|\u53F7 \u865F|\u53F9 \u5606|\u53FD \u5630|\u5401 \u7C72|\u5403 \u55AB|\u540E \u5F8C|\u5413 \u5687|\u5415 \u5442|\u5417 \u55CE|\u5428 \u5678|\u542C \u807D|\u542F \u5553|\u5434 \u5433|\u5450 \u5436|\u5452 \u5638|\u5453 \u56C8|\u5455 \u5614|\u5456 \u56A6|\u5457 \u5504|\u5458 \u54E1|\u5459 \u54BC|\u545B \u55C6|\u545C \u55DA|\u548F \u8A60|\u5499 \u56A8|\u549B \u5680|\u549D \u565D|\u54A4 \u5412|\u54A8 \u8AEE|\u54B8 \u9E79|\u54CD \u97FF|\u54D1 \u555E|\u54D2 \u5660|\u54D3 \u5635|\u54D4 \u55F6|\u54D5 \u5666|\u54D7 \u8B41|\u54D9 \u5672|\u54DC \u568C|\u54DD \u5665|\u54DF \u55B2|\u5507 \u8123|\u551B \u561C|\u551D \u55CA|\u5520 \u562E|\u5521 \u5562|\u5522 \u55E9|\u5524 \u559A|\u5567 \u5616|\u556C \u55C7|\u556D \u56C0|\u556E \u9F67|\u556F \u5613|\u5570 \u56C9|\u5574 \u563D|\u5578 \u562F|\u55B7 \u5674|\u55BD \u560D|\u55BE \u56B3|\u55EB \u56C1|\u55F3 \u566F|\u5618 \u5653|\u5624 \u56B6|\u5631 \u56D1|\u565C \u5695|\u56A3 \u56C2|\u56E2 \u5718|\u56ED \u5712|\u56F1 \u56EA|\u56F4 \u570D|\u56F5 \u5707|\u56FD \u570B|\u56FE \u5716|\u5706 \u5713|\u5723 \u8056|\u5739 \u58D9|\u573A \u5834|\u574F \u58DE|\u5757 \u584A|\u575A \u5805|\u575B \u58C7|\u575C \u58E2|\u575D \u58E9|\u575E \u5862|\u575F \u58B3|\u5760 \u589C|\u5784 \u58DF|\u5785 \u58E0|\u5786 \u58DA|\u5792 \u58D8|\u57A6 \u58BE|\u57A9 \u580A|\u57AB \u588A|\u57AD \u57E1|\u57AF \u58B6|\u57B1 \u58CB|\u57B2 \u584F|\u57B4 \u5816|\u57D8 \u5852|\u57D9 \u58CE|\u57DA \u581D|\u5811 \u5879|\u5815 \u58AE|\u5846 \u58EA|\u5899 \u7246|\u58EE \u58EF|\u58F0 \u8072|\u58F3 \u6BBC|\u58F6 \u58FA|\u58F8 \u58FC|\u5904 \u8655|\u5907 \u5099|\u590D \u5FA9|\u591F \u5920|\u5934 \u982D|\u5938 \u8A87|\u5939 \u593E|\u593A \u596A|\u5941 \u5969|\u5942 \u5950|\u594B \u596E|\u5956 \u734E|\u5965 \u5967|\u5986 \u599D|\u5987 \u5A66|\u5988 \u5ABD|\u59A9 \u5AF5|\u59AA \u5AD7|\u59AB \u5B00|\u59D7 \u59CD|\u59F9 \u597C|\u5A04 \u5A41|\u5A05 \u5A6D|\u5A06 \u5B08|\u5A07 \u5B0C|\u5A08 \u5B4C|\u5A31 \u5A1B|\u5A32 \u5AA7|\u5A34 \u5AFA|\u5A73 \u5AFF|\u5A74 \u5B30|\u5A75 \u5B0B|\u5A76 \u5B38|\u5AAA \u5ABC|\u5AAD \u5B03|\u5AD2 \u5B21|\u5AD4 \u5B2A|\u5AF1 \u5B19|\u5B37 \u5B24|\u5B59 \u5B6B|\u5B66 \u5B78|\u5B6A \u5B7F|\u5B81 \u5BE7|\u5B9D \u5BF6|\u5B9E \u5BE6|\u5BA0 \u5BF5|\u5BA1 \u5BE9|\u5BAA \u61B2|\u5BAB \u5BAE|\u5BBD \u5BEC|\u5BBE \u8CD3|\u5BDD \u5BE2|\u5BF9 \u5C0D|\u5BFB \u5C0B|\u5BFC \u5C0E|\u5BFF \u58FD|\u5C06 \u5C07|\u5C14 \u723E|\u5C18 \u5875|\u5C1D \u5617|\u5C27 \u582F|\u5C34 \u5C37|\u5C38 \u5C4D|\u5C3D \u76E1|\u5C42 \u5C64|\u5C43 \u5C53|\u5C49 \u5C5C|\u5C4A \u5C46|\u5C5E \u5C6C|\u5C61 \u5C62|\u5C66 \u5C68|\u5C7F \u5DBC|\u5C81 \u6B72|\u5C82 \u8C48|\u5C96 \u5D87|\u5C97 \u5D17|\u5C98 \u5CF4|\u5C9A \u5D50|\u5C9B \u5CF6|\u5CA9 \u5DD6|\u5CAD \u5DBA|\u5CB3 \u5DBD|\u5CBD \u5D2C|\u5CBF \u5DCB|\u5CC3 \u5DA8|\u5CC4 \u5DA7|\u5CE1 \u5CFD|\u5CE3 \u5DA2|\u5CE4 \u5DA0|\u5CE5 \u5D22|\u5CE6 \u5DD2|\u5CF0 \u5CEF|\u5D02 \u5D97|\u5D03 \u5D0D|\u5D04 \u5DAE|\u5D2D \u5D84|\u5D58 \u5DB8|\u5D5A \u5D94|\u5D5D \u5D81|\u5DC5 \u5DD4|\u5DE9 \u978F|\u5DEF \u5DF0|\u5E01 \u5E63|\u5E05 \u5E25|\u5E08 \u5E2B|\u5E0F \u5E43|\u5E10 \u5E33|\u5E18 \u7C3E|\u5E1C \u5E5F|\u5E26 \u5E36|\u5E27 \u5E40|\u5E2E \u5E6B|\u5E31 \u5E6C|\u5E3B \u5E58|\u5E3C \u5E57|\u5E42 \u51AA|\u5E72 \u5E79|\u5E76 \u4E26|\u5E7F \u5EE3|\u5E84 \u838A|\u5E86 \u6176|\u5E8A \u7240|\u5E90 \u5EEC|\u5E91 \u5EE1|\u5E93 \u5EAB|\u5E94 \u61C9|\u5E99 \u5EDF|\u5E9E \u9F90|\u5E9F \u5EE2|\u5EBC \u5ECE|\u5EEA \u5EE9|\u5F00 \u958B|\u5F02 \u7570|\u5F03 \u68C4|\u5F11 \u5F12|\u5F20 \u5F35|\u5F25 \u5F4C|\u5F2A \u5F33|\u5F2F \u5F4E|\u5F39 \u5F48|\u5F3A \u5F37|\u5F52 \u6B78|\u5F53 \u7576|\u5F55 \u9304|\u5F5F \u5F60|\u5F66 \u5F65|\u5F68 \u5F72|\u5F7B \u5FB9|\u5F81 \u5FB5|\u5F84 \u5F91|\u5F95 \u5FA0|\u5FC6 \u61B6|\u5FCF \u61FA|\u5FE7 \u6182|\u5FFE \u613E|\u6000 \u61F7|\u6001 \u614B|\u6002 \u616B|\u6003 \u61AE|\u6004 \u616A|\u6005 \u60B5|\u6006 \u6134|\u601C \u6190|\u603B \u7E3D|\u603C \u61DF|\u603F \u61CC|\u604B \u6200|\u6052 \u6046|\u6073 \u61C7|\u6076 \u60E1|\u6078 \u615F|\u6079 \u61E8|\u607A \u6137|\u607B \u60FB|\u607C \u60F1|\u607D \u60F2|\u60A6 \u6085|\u60AB \u6128|\u60AC \u61F8|\u60AD \u6173|\u60AE \u609E|\u60AF \u61AB|\u60CA \u9A5A|\u60E7 \u61FC|\u60E8 \u6158|\u60E9 \u61F2|\u60EB \u618A|\u60EC \u611C|\u60ED \u615A|\u60EE \u619A|\u60EF \u6163|\u6120 \u614D|\u6124 \u61A4|\u6126 \u6192|\u613F \u9858|\u6151 \u61FE|\u616D \u6196|\u61D1 \u61E3|\u61D2 \u61F6|\u61D4 \u61CD|\u6206 \u6207|\u620B \u6214|\u620F \u6232|\u6217 \u6227|\u6218 \u6230|\u622C \u6229|\u622F \u6231|\u6237 \u6236|\u6251 \u64B2|\u6267 \u57F7|\u6269 \u64F4|\u626A \u636B|\u626B \u6383|\u626C \u63DA|\u6270 \u64FE|\u629A \u64AB|\u629B \u62CB|\u629F \u6476|\u62A0 \u6473|\u62A1 \u6384|\u62A2 \u6436|\u62A4 \u8B77|\u62A5 \u5831|\u62C5 \u64D4|\u62DF \u64EC|\u62E2 \u650F|\u62E3 \u63C0|\u62E5 \u64C1|\u62E6 \u6514|\u62E7 \u64F0|\u62E8 \u64A5|\u62E9 \u64C7|\u6302 \u639B|\u631A \u646F|\u631B \u6523|\u631C \u6397|\u631D \u64BE|\u631E \u64BB|\u631F \u633E|\u6320 \u6493|\u6321 \u64CB|\u6322 \u649F|\u6323 \u6399|\u6324 \u64E0|\u6325 \u63EE|\u6326 \u648F|\u635D \u6329|\u635E \u6488|\u635F \u640D|\u6361 \u64BF|\u6362 \u63DB|\u6363 \u6417|\u636E \u64DA|\u63B3 \u64C4|\u63B4 \u6451|\u63B7 \u64F2|\u63B8 \u64A3|\u63BA \u647B|\u63BC \u645C|\u63FD \u652C|\u63FE \u6435|\u63FF \u64B3|\u6400 \u6519|\u6401 \u64F1|\u6402 \u645F|\u6404 \u63EF|\u6405 \u652A|\u643A \u651C|\u6444 \u651D|\u6445 \u6504|\u6446 \u64FA|\u6447 \u6416|\u6448 \u64EF|\u644A \u6524|\u6484 \u6516|\u6491 \u6490|\u64B5 \u6506|\u64B7 \u64F7|\u64B8 \u64FC|\u64BA \u651B|\u64DC \u3A75|\u64DE \u64FB|\u6512 \u6522|\u654C \u6575|\u655A \u6553|\u655B \u6582|\u6569 \u6586|\u6570 \u6578|\u658B \u9F4B|\u6593 \u6595|\u6597 \u9B25|\u65A9 \u65AC|\u65AD \u65B7|\u65E0 \u7121|\u65E7 \u820A|\u65F6 \u6642|\u65F7 \u66E0|\u65F8 \u6698|\u6619 \u66C7|\u6635 \u66B1|\u663C \u665D|\u663D \u66E8|\u663E \u986F|\u664B \u6649|\u6652 \u66EC|\u6653 \u66C9|\u6654 \u66C4|\u6655 \u6688|\u6656 \u6689|\u6682 \u66AB|\u6685 \u{23236}|\u66A7 \u66D6|\u672F \u8853|\u6734 \u6A38|\u673A \u6A5F|\u6740 \u6BBA|\u6742 \u96DC|\u6743 \u6B0A|\u6760 \u69D3|\u6761 \u689D|\u6765 \u4F86|\u6768 \u694A|\u6769 \u69AA|\u6770 \u5091|\u6781 \u6975|\u6784 \u69CB|\u679E \u6A05|\u67A2 \u6A1E|\u67A3 \u68D7|\u67A5 \u6AEA|\u67A7 \u6898|\u67A8 \u68D6|\u67AA \u69CD|\u67AB \u6953|\u67AD \u689F|\u67DC \u6AC3|\u67E0 \u6AB8|\u67FD \u6A89|\u6800 \u6894|\u6805 \u67F5|\u6807 \u6A19|\u6808 \u68E7|\u6809 \u6ADB|\u680A \u6AF3|\u680B \u68DF|\u680C \u6AE8|\u680E \u6ADF|\u680F \u6B04|\u6811 \u6A39|\u6816 \u68F2|\u6837 \u6A23|\u683E \u6B12|\u6860 \u690F|\u6861 \u6A48|\u6862 \u6968|\u6863 \u6A94|\u6864 \u69BF|\u6865 \u6A4B|\u6866 \u6A3A|\u6867 \u6A9C|\u6868 \u69F3|\u6869 \u6A01|\u686A \u6A33|\u68A6 \u5922|\u68BC \u6AAE|\u68BE \u68F6|\u68BF \u69E4|\u68C0 \u6AA2|\u68C1 \u68B2|\u68C2 \u6B1E|\u6901 \u69E8|\u691D \u69FC|\u691F \u6ADD|\u6920 \u69E7|\u6922 \u69F6|\u6924 \u6B0F|\u692B \u6A3F|\u692D \u6A62|\u692E \u69EE|\u697C \u6A13|\u6984 \u6B16|\u6985 \u69B2|\u6987 \u6AEC|\u6988 \u6ADA|\u6989 \u6AF8|\u699D \u6A27|\u69DA \u6A9F|\u69DB \u6ABB|\u69DF \u6AB3|\u69E0 \u6AE7|\u6A2A \u6A6B|\u6A2F \u6AA3|\u6A31 \u6AFB|\u6A65 \u6AEB|\u6A71 \u6AE5|\u6A79 \u6AD3|\u6A7C \u6ADE|\u6AA9 \u6A81|\u6B22 \u6B61|\u6B24 \u6B5F|\u6B27 \u6B50|\u6B7C \u6BB2|\u6B81 \u6B7F|\u6B87 \u6BA4|\u6B8B \u6B98|\u6B92 \u6B9E|\u6B93 \u6BAE|\u6B9A \u6BAB|\u6BA1 \u6BAF|\u6BB4 \u6BC6|\u6BC1 \u6BC0|\u6BC2 \u8F42|\u6BD5 \u7562|\u6BD9 \u6583|\u6BE1 \u6C08|\u6BF5 \u6BFF|\u6BF6 \u{23BF6}|\u6C07 \u6C0C|\u6C14 \u6C23|\u6C22 \u6C2B|\u6C29 \u6C2C|\u6C32 \u6C33|\u6C47 \u532F|\u6C49 \u6F22|\u6C64 \u6E6F|\u6C79 \u6D36|\u6C84 \u6F90|\u6C9F \u6E9D|\u6CA1 \u6C92|\u6CA3 \u7043|\u6CA4 \u6F1A|\u6CA5 \u701D|\u6CA6 \u6DEA|\u6CA7 \u6EC4|\u6CA8 \u6E22|\u6CA9 \u6F59|\u6CAA \u6EEC|\u6CDE \u6FD8|\u6CEA \u6DDA|\u6CF6 \u6FA9|\u6CF7 \u7027|\u6CF8 \u7018|\u6CFA \u6FFC|\u6CFB \u7009|\u6CFC \u6F51|\u6CFD \u6FA4|\u6CFE \u6D87|\u6D01 \u6F54|\u6D12 \u7051|\u6D3C \u7AAA|\u6D43 \u6D79|\u6D45 \u6DFA|\u6D46 \u6F3F|\u6D47 \u6F86|\u6D48 \u6E5E|\u6D49 \u6EAE|\u6D4A \u6FC1|\u6D4B \u6E2C|\u6D4D \u6FAE|\u6D4E \u6FDF|\u6D4F \u700F|\u6D50 \u6EFB|\u6D51 \u6E3E|\u6D52 \u6EF8|\u6D53 \u6FC3|\u6D54 \u6F6F|\u6D55 \u6FDC|\u6D82 \u5857|\u6D8C \u6E67|\u6D9A \u6D97|\u6D9B \u6FE4|\u6D9D \u6F87|\u6D9E \u6DF6|\u6D9F \u6F23|\u6DA0 \u6F7F|\u6DA1 \u6E26|\u6DA2 \u6EB3|\u6DA3 \u6E19|\u6DA4 \u6ECC|\u6DA6 \u6F64|\u6DA7 \u6F97|\u6DA8 \u6F32|\u6DA9 \u6F80|\u6DC0 \u6FB1|\u6E0A \u6DF5|\u6E0C \u6DE5|\u6E0D \u6F2C|\u6E0E \u7006|\u6E10 \u6F38|\u6E11 \u6FA0|\u6E14 \u6F01|\u6E16 \u700B|\u6E17 \u6EF2|\u6E29 \u6EAB|\u6E38 \u904A|\u6E7E \u7063|\u6E7F \u6EBC|\u6E81 \u6FDA|\u6E83 \u6F70|\u6E85 \u6FFA|\u6E86 \u6F35|\u6E87 \u6F0A|\u6ED7 \u6F77|\u6EDA \u6EFE|\u6EDE \u6EEF|\u6EDF \u7069|\u6EE0 \u7044|\u6EE1 \u6EFF|\u6EE2 \u7005|\u6EE4 \u6FFE|\u6EE5 \u6FEB|\u6EE6 \u7064|\u6EE8 \u6FF1|\u6EE9 \u7058|\u6EEA \u6FA6|\u6F46 \u7020|\u6F47 \u701F|\u6F4B \u7032|\u6F4D \u6FF0|\u6F5C \u6F5B|\u6F74 \u7026|\u6F9B \u7002|\u6F9C \u703E|\u6FD1 \u7028|\u6FD2 \u7015|\u704F \u705D|\u706D \u6EC5|\u706F \u71C8|\u7075 \u9748|\u7076 \u7AC8|\u707E \u707D|\u707F \u71E6|\u7080 \u716C|\u7089 \u7210|\u7096 \u71C9|\u709C \u7152|\u709D \u7197|\u70B9 \u9EDE|\u70BC \u7149|\u70BD \u71BE|\u70C1 \u720D|\u70C2 \u721B|\u70C3 \u70F4|\u70DB \u71ED|\u70DF \u7159|\u70E6 \u7169|\u70E7 \u71D2|\u70E8 \u71C1|\u70E9 \u71F4|\u70EB \u71D9|\u70EC \u71FC|\u70ED \u71B1|\u7115 \u7165|\u7116 \u71DC|\u7118 \u71FE|\u7174 \u7185|\u718F \u71FB|\u7231 \u611B|\u7237 \u723A|\u724D \u7258|\u7266 \u729B|\u7275 \u727D|\u727A \u72A7|\u728A \u72A2|\u72B6 \u72C0|\u72B7 \u7377|\u72B8 \u7341|\u72B9 \u7336|\u72C8 \u72FD|\u72DD \u736E|\u72DE \u7370|\u72EC \u7368|\u72ED \u72F9|\u72EE \u7345|\u72EF \u736A|\u72F0 \u7319|\u72F1 \u7344|\u72F2 \u733B|\u7303 \u736B|\u730E \u7375|\u7315 \u737C|\u7321 \u7380|\u732A \u8C6C|\u732B \u8C93|\u732C \u875F|\u732E \u737B|\u736D \u737A|\u7391 \u74A3|\u7399 \u74B5|\u739A \u7452|\u739B \u746A|\u73AE \u744B|\u73AF \u74B0|\u73B0 \u73FE|\u73B1 \u7472|\u73BA \u74BD|\u73D0 \u743A|\u73D1 \u74CF|\u73F0 \u74AB|\u73F2 \u743F|\u740E \u74A1|\u740F \u7489|\u7410 \u7463|\u743C \u74CA|\u7476 \u7464|\u7477 \u74A6|\u7478 \u74B8|\u748E \u74D4|\u74D2 \u74DA|\u74EE \u7515|\u74EF \u750C|\u7535 \u96FB|\u753B \u756B|\u7545 \u66A2|\u7574 \u7587|\u7596 \u7664|\u7597 \u7642|\u759F \u7627|\u75A0 \u7658|\u75A1 \u760D|\u75AC \u7667|\u75AD \u7632|\u75AE \u7621|\u75AF \u760B|\u75B1 \u76B0|\u75B4 \u75FE|\u75C8 \u7670|\u75C9 \u75D9|\u75D2 \u7662|\u75D6 \u7602|\u75E8 \u7646|\u75EA \u7613|\u75EB \u7647|\u75F4 \u7661|\u7605 \u7649|\u7606 \u762E|\u7617 \u761E|\u7618 \u763B|\u762A \u765F|\u762B \u7671|\u763E \u766E|\u763F \u766D|\u765E \u7669|\u7663 \u766C|\u766B \u7672|\u7682 \u7681|\u7691 \u769A|\u76B1 \u76BA|\u76B2 \u76B8|\u76CF \u76DE|\u76D0 \u9E7D|\u76D1 \u76E3|\u76D6 \u84CB|\u76D7 \u76DC|\u76D8 \u76E4|\u770D \u7798|\u7726 \u7725|\u772C \u77D3|\u7741 \u775C|\u7750 \u775E|\u7751 \u77BC|\u7786 \u77B6|\u7792 \u779E|\u77A9 \u77DA|\u77EB \u77EF|\u77F6 \u78EF|\u77FE \u792C|\u77FF \u7926|\u7800 \u78AD|\u7801 \u78BC|\u7816 \u78DA|\u7817 \u7868|\u781A \u786F|\u781C \u78B8|\u783A \u792A|\u783B \u7931|\u783E \u792B|\u7840 \u790E|\u7841 \u785C|\u7855 \u78A9|\u7856 \u7864|\u7857 \u78FD|\u7859 \u78D1|\u785A \u7904|\u786E \u78BA|\u7875 \u78E0|\u788D \u7919|\u789B \u78E7|\u789C \u78E3|\u78B1 \u9E7C|\u793C \u79AE|\u7943 \u79A1|\u794E \u7995|\u7962 \u79B0|\u796F \u798E|\u7977 \u79B1|\u7978 \u798D|\u7980 \u7A1F|\u7984 \u797F|\u7985 \u79AA|\u79BB \u96E2|\u79C3 \u79BF|\u79C6 \u7A08|\u79CD \u7A2E|\u79D8 \u7955|\u79EF \u7A4D|\u79F0 \u7A31|\u79FD \u7A62|\u79FE \u7A60|\u7A06 \u7A6D|\u7A0E \u7A05|\u7A23 \u7A4C|\u7A33 \u7A69|\u7A51 \u7A61|\u7A5E \u7A6D|\u7A77 \u7AAE|\u7A83 \u7ACA|\u7A8D \u7AC5|\u7A8E \u7AB5|\u7A91 \u7AAF|\u7A9C \u7AC4|\u7A9D \u7AA9|\u7AA5 \u7ABA|\u7AA6 \u7AC7|\u7AAD \u7AB6|\u7AD6 \u8C4E|\u7ADE \u7AF6|\u7B03 \u7BE4|\u7B0B \u7B4D|\u7B14 \u7B46|\u7B15 \u7B67|\u7B3A \u7B8B|\u7B3C \u7C60|\u7B3E \u7C69|\u7B51 \u7BC9|\u7B5A \u7BF3|\u7B5B \u7BE9|\u7B5C \u7C39|\u7B5D \u7B8F|\u7B79 \u7C4C|\u7B7C \u7BD4|\u7B7E \u7C64|\u7B7F \u7BE0|\u7B80 \u7C21|\u7B93 \u7C59|\u7BA6 \u7C00|\u7BA7 \u7BCB|\u7BA8 \u7C5C|\u7BA9 \u7C6E|\u7BAA \u7C1E|\u7BAB \u7C2B|\u7BD1 \u7C23|\u7BD3 \u7C0D|\u7BEE \u7C43|\u7BEF \u7C5B|\u7BF1 \u7C6C|\u7C16 \u7C6A|\u7C41 \u7C5F|\u7C74 \u7CF4|\u7C7B \u985E|\u7C7C \u79C8|\u7C9C \u7CF6|\u7C9D \u7CF2|\u7CA4 \u7CB5|\u7CAA \u7CDE|\u7CAE \u7CE7|\u7CBD \u7CC9|\u7CC1 \u7CDD|\u7CC7 \u9931|\u7CCD \u9908|\u7D27 \u7DCA|\u7D77 \u7E36|\u7DFC \u7E15|\u7E06 \u7DEA|\u7E9F \u7CF9|\u7EA0 \u7CFE|\u7EA1 \u7D06|\u7EA2 \u7D05|\u7EA3 \u7D02|\u7EA4 \u7E96|\u7EA5 \u7D07|\u7EA6 \u7D04|\u7EA7 \u7D1A|\u7EA8 \u7D08|\u7EA9 \u7E8A|\u7EAA \u7D00|\u7EAB \u7D09|\u7EAC \u7DEF|\u7EAD \u7D1C|\u7EAE \u7D18|\u7EAF \u7D14|\u7EB0 \u7D15|\u7EB1 \u7D17|\u7EB2 \u7DB1|\u7EB3 \u7D0D|\u7EB4 \u7D1D|\u7EB5 \u7E31|\u7EB6 \u7DB8|\u7EB7 \u7D1B|\u7EB8 \u7D19|\u7EB9 \u7D0B|\u7EBA \u7D21|\u7EBB \u7D35|\u7EBC \u7D16|\u7EBD \u7D10|\u7EBE \u7D13|\u7EBF \u7DDA|\u7EC0 \u7D3A|\u7EC1 \u7D32|\u7EC2 \u7D31|\u7EC3 \u7DF4|\u7EC4 \u7D44|\u7EC5 \u7D33|\u7EC6 \u7D30|\u7EC7 \u7E54|\u7EC8 \u7D42|\u7EC9 \u7E10|\u7ECA \u7D46|\u7ECB \u7D3C|\u7ECC \u7D40|\u7ECD \u7D39|\u7ECE \u7E79|\u7ECF \u7D93|\u7ED0 \u7D3F|\u7ED1 \u7D81|\u7ED2 \u7D68|\u7ED3 \u7D50|\u7ED4 \u7D5D|\u7ED5 \u7E5E|\u7ED6 \u7D70|\u7ED7 \u7D4E|\u7ED8 \u7E6A|\u7ED9 \u7D66|\u7EDA \u7D62|\u7EDB \u7D73|\u7EDC \u7D61|\u7EDD \u7D55|\u7EDE \u7D5E|\u7EDF \u7D71|\u7EE0 \u7D86|\u7EE1 \u7D83|\u7EE2 \u7D79|\u7EE3 \u7E61|\u7EE4 \u7D8C|\u7EE5 \u7D8F|\u7EE6 \u7D5B|\u7EE7 \u7E7C|\u7EE8 \u7D88|\u7EE9 \u7E3E|\u7EEA \u7DD2|\u7EEB \u7DBE|\u7EEC \u7DD3|\u7EED \u7E8C|\u7EEE \u7DBA|\u7EEF \u7DCB|\u7EF0 \u7DBD|\u7EF1 \u979D|\u7EF2 \u7DC4|\u7EF3 \u7E69|\u7EF4 \u7DAD|\u7EF5 \u7DBF|\u7EF6 \u7DAC|\u7EF7 \u7E43|\u7EF8 \u7DA2|\u7EF9 \u7DAF|\u7EFA \u7DB9|\u7EFB \u7DA3|\u7EFC \u7D9C|\u7EFD \u7DBB|\u7EFE \u7DB0|\u7EFF \u7DA0|\u7F00 \u7DB4|\u7F01 \u7DC7|\u7F02 \u7DD9|\u7F03 \u7DD7|\u7F04 \u7DD8|\u7F05 \u7DEC|\u7F06 \u7E9C|\u7F07 \u7DF9|\u7F08 \u7DF2|\u7F09 \u7DDD|\u7F0A \u7E15|\u7F0B \u7E62|\u7F0C \u7DE6|\u7F0D \u7D9E|\u7F0E \u7DDE|\u7F0F \u7DF6|\u7F10 \u7DDA|\u7F11 \u7DF1|\u7F12 \u7E0B|\u7F13 \u7DE9|\u7F14 \u7DE0|\u7F15 \u7E37|\u7F16 \u7DE8|\u7F17 \u7DE1|\u7F18 \u7DE3|\u7F19 \u7E09|\u7F1A \u7E1B|\u7F1B \u7E1F|\u7F1C \u7E1D|\u7F1D \u7E2B|\u7F1E \u7E17|\u7F1F \u7E1E|\u7F20 \u7E8F|\u7F21 \u7E2D|\u7F22 \u7E0A|\u7F23 \u7E11|\u7F24 \u7E7D|\u7F25 \u7E39|\u7F26 \u7E35|\u7F27 \u7E32|\u7F28 \u7E93|\u7F29 \u7E2E|\u7F2A \u7E46|\u7F2B \u7E45|\u7F2C \u7E88|\u7F2D \u7E5A|\u7F2E \u7E55|\u7F2F \u7E52|\u7F30 \u7E6E|\u7F31 \u7E7E|\u7F32 \u7E70|\u7F33 \u7E6F|\u7F34 \u7E73|\u7F35 \u7E98|\u7F42 \u7F4C|\u7F51 \u7DB2|\u7F57 \u7F85|\u7F5A \u7F70|\u7F62 \u7F77|\u7F74 \u7F86|\u7F81 \u7F88|\u7F9F \u7FA5|\u7FA1 \u7FA8|\u7FA4 \u7FA3|\u7FD8 \u7FF9|\u7FD9 \u7FFD|\u7FDA \u7FEC|\u8022 \u802E|\u8027 \u802C|\u8038 \u8073|\u803B \u6065|\u8042 \u8076|\u804B \u807E|\u804C \u8077|\u804D \u8079|\u8054 \u806F|\u8069 \u8075|\u806A \u8070|\u8083 \u8085|\u80A0 \u8178|\u80A4 \u819A|\u80AE \u9AAF|\u80B4 \u991A|\u80BE \u814E|\u80BF \u816B|\u80C0 \u8139|\u80C1 \u8105|\u80C6 \u81BD|\u80DC \u52DD|\u80E7 \u6727|\u80E8 \u8156|\u80EA \u81DA|\u80EB \u811B|\u80F6 \u81A0|\u8109 \u8108|\u810D \u81BE|\u810F \u9AD2|\u8110 \u81CD|\u8111 \u8166|\u8113 \u81BF|\u8114 \u81E0|\u811A \u8173|\u8131 \u812B|\u8136 \u8161|\u8138 \u81C9|\u814A \u81D8|\u814C \u9183|\u8158 \u8195|\u816D \u9F76|\u817B \u81A9|\u817C \u9766|\u817D \u8183|\u817E \u9A30|\u8191 \u81CF|\u81BB \u7FB6|\u81DC \u81E2|\u8206 \u8F3F|\u8223 \u8264|\u8230 \u8266|\u8231 \u8259|\u823B \u826B|\u8270 \u8271|\u8273 \u8C54|\u827A \u85DD|\u8282 \u7BC0|\u8288 \u7F8B|\u8297 \u858C|\u829C \u856A|\u82A6 \u8606|\u82C1 \u84EF|\u82C7 \u8466|\u82C8 \u85F6|\u82CB \u83A7|\u82CC \u8407|\u82CD \u84BC|\u82CE \u82E7|\u82CF \u8607|\u82E7 \u85B4|\u82F9 \u860B|\u8303 \u7BC4|\u830E \u8396|\u830F \u8622|\u8311 \u8526|\u8314 \u584B|\u8315 \u7162|\u8327 \u7E6D|\u8346 \u834A|\u8350 \u85A6|\u8359 \u8598|\u835A \u83A2|\u835B \u8558|\u835C \u84FD|\u835D \u8434|\u835E \u854E|\u835F \u8588|\u8360 \u85BA|\u8361 \u8569|\u8363 \u69AE|\u8364 \u8477|\u8365 \u6ECE|\u8366 \u7296|\u8367 \u7192|\u8368 \u8541|\u8369 \u85CE|\u836A \u84C0|\u836B \u852D|\u836C \u8552|\u836D \u8452|\u836E \u8464|\u836F \u85E5|\u8385 \u849E|\u83B1 \u840A|\u83B2 \u84EE|\u83B3 \u8494|\u83B4 \u8435|\u83B6 \u859F|\u83B7 \u7372|\u83B8 \u8555|\u83B9 \u7469|\u83BA \u9DAF|\u83BC \u84F4|\u841A \u8600|\u841D \u863F|\u8424 \u87A2|\u8425 \u71DF|\u8426 \u7E08|\u8427 \u856D|\u8428 \u85A9|\u8471 \u8525|\u8480 \u8495|\u8487 \u8546|\u8489 \u8562|\u848B \u8523|\u848C \u851E|\u848F \u919F|\u84DD \u85CD|\u84DF \u858A|\u84E0 \u863A|\u84E3 \u8577|\u84E5 \u93A3|\u84E6 \u9A40|\u8502 \u8646|\u8537 \u8594|\u8539 \u861E|\u853A \u85FA|\u853C \u85F9|\u8570 \u8580|\u8572 \u8604|\u8574 \u860A|\u85AE \u85EA|\u85D3 \u861A|\u85F4 \u860A|\u8616 \u6AF1|\u864F \u865C|\u8651 \u616E|\u865A \u865B|\u866B \u87F2|\u866C \u866F|\u866E \u87E3|\u8671 \u8768|\u867D \u96D6|\u867E \u8766|\u867F \u8806|\u8680 \u8755|\u8681 \u87FB|\u8682 \u879E|\u8683 \u8801|\u8695 \u8836|\u869D \u8814|\u86AC \u8706|\u86CA \u8831|\u86CE \u8823|\u86CF \u87F6|\u86EE \u883B|\u86F0 \u87C4|\u86F1 \u86FA|\u86F2 \u87EF|\u86F3 \u8784|\u86F4 \u8810|\u8715 \u86FB|\u8717 \u8778|\u8721 \u881F|\u8747 \u8805|\u8748 \u87C8|\u8749 \u87EC|\u874E \u880D|\u877C \u87BB|\u877E \u8811|\u8780 \u87BF|\u87A8 \u87CE|\u87CF \u8828|\u8845 \u91C1|\u8854 \u929C|\u8865 \u88DC|\u886C \u896F|\u886E \u889E|\u8884 \u8956|\u8885 \u5ACB|\u8886 \u8918|\u889C \u896A|\u88AD \u8972|\u88AF \u894F|\u88C5 \u88DD|\u88C6 \u8960|\u88C8 \u890C|\u88E2 \u8933|\u88E3 \u895D|\u88E4 \u8932|\u88E5 \u8949|\u891B \u8938|\u8934 \u8964|\u8955 \u8974|\u89C1 \u898B|\u89C2 \u89C0|\u89C3 \u898E|\u89C4 \u898F|\u89C5 \u8993|\u89C6 \u8996|\u89C7 \u8998|\u89C8 \u89BD|\u89C9 \u89BA|\u89CA \u89AC|\u89CB \u89A1|\u89CC \u89BF|\u89CD \u89A5|\u89CE \u89A6|\u89CF \u89AF|\u89D0 \u89B2|\u89D1 \u89B7|\u89DE \u89F4|\u89E6 \u89F8|\u89EF \u89F6|\u8A1A \u8ABE|\u8A5F \u8B8B|\u8A89 \u8B7D|\u8A8A \u8B04|\u8BA0 \u8A01|\u8BA1 \u8A08|\u8BA2 \u8A02|\u8BA3 \u8A03|\u8BA4 \u8A8D|\u8BA5 \u8B4F|\u8BA6 \u8A10|\u8BA7 \u8A0C|\u8BA8 \u8A0E|\u8BA9 \u8B93|\u8BAA \u8A15|\u8BAB \u8A16|\u8BAC \u8A17|\u8BAD \u8A13|\u8BAE \u8B70|\u8BAF \u8A0A|\u8BB0 \u8A18|\u8BB1 \u8A12|\u8BB2 \u8B1B|\u8BB3 \u8AF1|\u8BB4 \u8B33|\u8BB5 \u8A4E|\u8BB6 \u8A1D|\u8BB7 \u8A25|\u8BB8 \u8A31|\u8BB9 \u8A1B|\u8BBA \u8AD6|\u8BBB \u8A29|\u8BBC \u8A1F|\u8BBD \u8AF7|\u8BBE \u8A2D|\u8BBF \u8A2A|\u8BC0 \u8A23|\u8BC1 \u8B49|\u8BC2 \u8A41|\u8BC3 \u8A36|\u8BC4 \u8A55|\u8BC5 \u8A5B|\u8BC6 \u8B58|\u8BC7 \u8A57|\u8BC8 \u8A50|\u8BC9 \u8A34|\u8BCA \u8A3A|\u8BCB \u8A46|\u8BCC \u8B05|\u8BCD \u8A5E|\u8BCE \u8A58|\u8BCF \u8A54|\u8BD0 \u8A56|\u8BD1 \u8B6F|\u8BD2 \u8A52|\u8BD3 \u8A86|\u8BD4 \u8A84|\u8BD5 \u8A66|\u8BD6 \u8A7F|\u8BD7 \u8A69|\u8BD8 \u8A70|\u8BD9 \u8A7C|\u8BDA \u8AA0|\u8BDB \u8A85|\u8BDC \u8A75|\u8BDD \u8A71|\u8BDE \u8A95|\u8BDF \u8A6C|\u8BE0 \u8A6E|\u8BE1 \u8A6D|\u8BE2 \u8A62|\u8BE3 \u8A63|\u8BE4 \u8ACD|\u8BE5 \u8A72|\u8BE6 \u8A73|\u8BE7 \u8A6B|\u8BE8 \u8AE2|\u8BE9 \u8A61|\u8BEA \u8B78|\u8BEB \u8AA1|\u8BEC \u8AA3|\u8BED \u8A9E|\u8BEE \u8A9A|\u8BEF \u8AA4|\u8BF0 \u8AA5|\u8BF1 \u8A98|\u8BF2 \u8AA8|\u8BF3 \u8A91|\u8BF4 \u8AAA|\u8BF5 \u8AA6|\u8BF6 \u8A92|\u8BF7 \u8ACB|\u8BF8 \u8AF8|\u8BF9 \u8ACF|\u8BFA \u8AFE|\u8BFB \u8B80|\u8BFC \u8AD1|\u8BFD \u8AB9|\u8BFE \u8AB2|\u8BFF \u8AC9|\u8C00 \u8ADB|\u8C01 \u8AB0|\u8C02 \u8AD7|\u8C03 \u8ABF|\u8C04 \u8AC2|\u8C05 \u8AD2|\u8C06 \u8AC4|\u8C07 \u8AB6|\u8C08 \u8AC7|\u8C09 \u8B85|\u8C0A \u8ABC|\u8C0B \u8B00|\u8C0C \u8AF6|\u8C0D \u8ADC|\u8C0E \u8B0A|\u8C0F \u8AEB|\u8C10 \u8AE7|\u8C11 \u8B14|\u8C12 \u8B01|\u8C13 \u8B02|\u8C14 \u8AE4|\u8C15 \u8AED|\u8C16 \u8AFC|\u8C17 \u8B92|\u8C18 \u8AEE|\u8C19 \u8AF3|\u8C1A \u8AFA|\u8C1B \u8AE6|\u8C1C \u8B0E|\u8C1D \u8ADE|\u8C1E \u8ADD|\u8C1F \u8B28|\u8C20 \u8B9C|\u8C21 \u8B16|\u8C22 \u8B1D|\u8C23 \u8B20|\u8C24 \u8B17|\u8C25 \u8AE1|\u8C26 \u8B19|\u8C27 \u8B10|\u8C28 \u8B39|\u8C29 \u8B3E|\u8C2A \u8B2B|\u8C2B \u8B7E|\u8C2C \u8B2C|\u8C2D \u8B5A|\u8C2E \u8B56|\u8C2F \u8B59|\u8C30 \u8B95|\u8C31 \u8B5C|\u8C32 \u8B4E|\u8C33 \u8B9E|\u8C34 \u8B74|\u8C35 \u8B6B|\u8C36 \u8B96|\u8C6E \u8C76|\u8D1D \u8C9D|\u8D1E \u8C9E|\u8D1F \u8CA0|\u8D20 \u8C9F|\u8D21 \u8CA2|\u8D22 \u8CA1|\u8D23 \u8CAC|\u8D24 \u8CE2|\u8D25 \u6557|\u8D26 \u8CEC|\u8D27 \u8CA8|\u8D28 \u8CEA|\u8D29 \u8CA9|\u8D2A \u8CAA|\u8D2B \u8CA7|\u8D2C \u8CB6|\u8D2D \u8CFC|\u8D2E \u8CAF|\u8D2F \u8CAB|\u8D30 \u8CB3|\u8D31 \u8CE4|\u8D32 \u8CC1|\u8D33 \u8CB0|\u8D34 \u8CBC|\u8D35 \u8CB4|\u8D36 \u8CBA|\u8D37 \u8CB8|\u8D38 \u8CBF|\u8D39 \u8CBB|\u8D3A \u8CC0|\u8D3B \u8CBD|\u8D3C \u8CCA|\u8D3D \u8D04|\u8D3E \u8CC8|\u8D3F \u8CC4|\u8D40 \u8CB2|\u8D41 \u8CC3|\u8D42 \u8CC2|\u8D43 \u8D13|\u8D44 \u8CC7|\u8D45 \u8CC5|\u8D46 \u8D10|\u8D47 \u8CD5|\u8D48 \u8CD1|\u8D49 \u8CDA|\u8D4A \u8CD2|\u8D4B \u8CE6|\u8D4C \u8CED|\u8D4D \u9F4E|\u8D4E \u8D16|\u8D4F \u8CDE|\u8D50 \u8CDC|\u8D51 \u8D14|\u8D52 \u8CD9|\u8D53 \u8CE1|\u8D54 \u8CE0|\u8D55 \u8CE7|\u8D56 \u8CF4|\u8D57 \u8CF5|\u8D58 \u8D05|\u8D59 \u8CFB|\u8D5A \u8CFA|\u8D5B \u8CFD|\u8D5C \u8CFE|\u8D5D \u8D17|\u8D5E \u8D0A|\u8D5F \u8D07|\u8D60 \u8D08|\u8D61 \u8D0D|\u8D62 \u8D0F|\u8D63 \u8D1B|\u8D6A \u8D6C|\u8D75 \u8D99|\u8D76 \u8D95|\u8D8B \u8DA8|\u8DB1 \u8DB2|\u8DB8 \u8E89|\u8DC3 \u8E8D|\u8DC4 \u8E4C|\u8DD6 \u8E60|\u8DDE \u8E92|\u8DF5 \u8E10|\u8DF6 \u8E82|\u8DF7 \u8E7A|\u8DF8 \u8E55|\u8DF9 \u8E9A|\u8DFB \u8E8B|\u8E0C \u8E8A|\u8E2A \u8E64|\u8E2C \u8E93|\u8E2F \u8E91|\u8E51 \u8EA1|\u8E52 \u8E63|\u8E70 \u8E95|\u8E7F \u8EA5|\u8E8F \u8EAA|\u8E9C \u8EA6|\u8EAF \u8EC0|\u8F3C \u8F40|\u8F66 \u8ECA|\u8F67 \u8ECB|\u8F68 \u8ECC|\u8F69 \u8ED2|\u8F6A \u8ED1|\u8F6B \u8ED4|\u8F6C \u8F49|\u8F6D \u8EDB|\u8F6E \u8F2A|\u8F6F \u8EDF|\u8F70 \u8F5F|\u8F71 \u8EF2|\u8F72 \u8EFB|\u8F73 \u8F64|\u8F74 \u8EF8|\u8F75 \u8EF9|\u8F76 \u8EFC|\u8F77 \u8EE4|\u8F78 \u8EEB|\u8F79 \u8F62|\u8F7A \u8EFA|\u8F7B \u8F15|\u8F7C \u8EFE|\u8F7D \u8F09|\u8F7E \u8F0A|\u8F7F \u8F4E|\u8F80 \u8F08|\u8F81 \u8F07|\u8F82 \u8F05|\u8F83 \u8F03|\u8F84 \u8F12|\u8F85 \u8F14|\u8F86 \u8F1B|\u8F87 \u8F26|\u8F88 \u8F29|\u8F89 \u8F1D|\u8F8A \u8F25|\u8F8B \u8F1E|\u8F8C \u8F2C|\u8F8D \u8F1F|\u8F8E \u8F1C|\u8F8F \u8F33|\u8F90 \u8F3B|\u8F91 \u8F2F|\u8F92 \u8F40|\u8F93 \u8F38|\u8F94 \u8F61|\u8F95 \u8F45|\u8F96 \u8F44|\u8F97 \u8F3E|\u8F98 \u8F46|\u8F99 \u8F4D|\u8F9A \u8F54|\u8F9E \u8FAD|\u8F9F \u95E2|\u8FA9 \u8FAF|\u8FAB \u8FAE|\u8FB9 \u908A|\u8FBD \u907C|\u8FBE \u9054|\u8FC1 \u9077|\u8FC7 \u904E|\u8FC8 \u9081|\u8FD0 \u904B|\u8FD8 \u9084|\u8FD9 \u9019|\u8FDB \u9032|\u8FDC \u9060|\u8FDD \u9055|\u8FDE \u9023|\u8FDF \u9072|\u8FE9 \u9087|\u8FF3 \u9015|\u8FF9 \u8DE1|\u9002 \u9069|\u9009 \u9078|\u900A \u905C|\u9012 \u905E|\u9026 \u9090|\u903B \u908F|\u9057 \u907A|\u9065 \u9059|\u9093 \u9127|\u909D \u913A|\u90AC \u9114|\u90AE \u90F5|\u90B9 \u9112|\u90BA \u9134|\u90BB \u9130|\u90C1 \u9B31|\u90CF \u90DF|\u90D0 \u9136|\u90D1 \u912D|\u90D3 \u9106|\u90E6 \u9148|\u90E7 \u9116|\u90F8 \u9132|\u9142 \u9147|\u915D \u919E|\u9166 \u91B1|\u9171 \u91AC|\u917D \u91C5|\u917E \u91C3|\u917F \u91C0|\u9196 \u919E|\u91C7 \u63A1|\u91CA \u91CB|\u91CC \u88CF|\u9274 \u9451|\u92AE \u947E|\u933E \u93E8|\u9485 \u91D2|\u9486 \u91D3|\u9487 \u91D4|\u9488 \u91DD|\u9489 \u91D8|\u948A \u91D7|\u948B \u91D9|\u948C \u91D5|\u948D \u91F7|\u948E \u91FA|\u948F \u91E7|\u9490 \u91E4|\u9491 \u9212|\u9492 \u91E9|\u9493 \u91E3|\u9494 \u9346|\u9495 \u91F9|\u9496 \u935A|\u9497 \u91F5|\u9498 \u9203|\u9499 \u9223|\u949A \u9208|\u949B \u9226|\u949C \u9245|\u949D \u920D|\u949E \u9214|\u949F \u937E|\u94A0 \u9209|\u94A1 \u92C7|\u94A2 \u92FC|\u94A3 \u9211|\u94A4 \u9210|\u94A5 \u9470|\u94A6 \u6B3D|\u94A7 \u921E|\u94A8 \u93A2|\u94A9 \u9264|\u94AA \u9227|\u94AB \u9201|\u94AC \u9225|\u94AD \u9204|\u94AE \u9215|\u94AF \u9200|\u94B0 \u923A|\u94B1 \u9322|\u94B2 \u9266|\u94B3 \u9257|\u94B4 \u9237|\u94B5 \u9262|\u94B6 \u9233|\u94B7 \u9255|\u94B8 \u923D|\u94B9 \u9238|\u94BA \u925E|\u94BB \u947D|\u94BC \u926C|\u94BD \u926D|\u94BE \u9240|\u94BF \u923F|\u94C0 \u923E|\u94C1 \u9435|\u94C2 \u9251|\u94C3 \u9234|\u94C4 \u9460|\u94C5 \u925B|\u94C6 \u925A|\u94C7 \u924B|\u94C8 \u9230|\u94C9 \u9249|\u94CA \u9248|\u94CB \u924D|\u94CC \u922E|\u94CD \u9239|\u94CE \u9438|\u94CF \u9276|\u94D0 \u92AC|\u94D1 \u92A0|\u94D2 \u927A|\u94D3 \u92E9|\u94D4 \u930F|\u94D5 \u92AA|\u94D6 \u92EE|\u94D7 \u92CF|\u94D8 \u92E3|\u94D9 \u9403|\u94DA \u928D|\u94DB \u943A|\u94DC \u9285|\u94DD \u92C1|\u94DE \u92B1|\u94DF \u92A6|\u94E0 \u93A7|\u94E1 \u9358|\u94E2 \u9296|\u94E3 \u9291|\u94E4 \u92CC|\u94E5 \u92A9|\u94E6 \u929B|\u94E7 \u93F5|\u94E8 \u9293|\u94E9 \u93A9|\u94EA \u927F|\u94EB \u929A|\u94EC \u927B|\u94ED \u9298|\u94EE \u931A|\u94EF \u92AB|\u94F0 \u9278|\u94F1 \u92A5|\u94F2 \u93DF|\u94F3 \u9283|\u94F4 \u940B|\u94F5 \u92A8|\u94F6 \u9280|\u94F7 \u92A3|\u94F8 \u9444|\u94F9 \u9412|\u94FA \u92EA|\u94FB \u92D9|\u94FC \u9338|\u94FD \u92F1|\u94FE \u93C8|\u94FF \u93D7|\u9500 \u92B7|\u9501 \u9396|\u9502 \u92F0|\u9503 \u92E5|\u9504 \u92E4|\u9505 \u934B|\u9506 \u92EF|\u9507 \u92E8|\u9508 \u93FD|\u9509 \u92BC|\u950A \u92DD|\u950B \u92D2|\u950C \u92C5|\u950D \u92F6|\u950E \u9426|\u950F \u9427|\u9510 \u92B3|\u9511 \u92BB|\u9512 \u92C3|\u9513 \u92DF|\u9514 \u92E6|\u9515 \u9312|\u9516 \u9306|\u9517 \u937A|\u9518 \u9369|\u9519 \u932F|\u951A \u9328|\u951B \u931B|\u951C \u9321|\u951D \u9340|\u951E \u9301|\u951F \u9315|\u9520 \u9329|\u9521 \u932B|\u9522 \u932E|\u9523 \u947C|\u9524 \u9318|\u9525 \u9310|\u9526 \u9326|\u9527 \u9455|\u9528 \u9341|\u9529 \u9308|\u952A \u9343|\u952B \u9307|\u952C \u931F|\u952D \u9320|\u952E \u9375|\u952F \u92F8|\u9530 \u9333|\u9531 \u9319|\u9532 \u9365|\u9533 \u9348|\u9534 \u9347|\u9535 \u93D8|\u9536 \u9376|\u9537 \u9354|\u9538 \u9364|\u9539 \u936C|\u953A \u937E|\u953B \u935B|\u953C \u93AA|\u953D \u9360|\u953E \u9370|\u953F \u9384|\u9540 \u934D|\u9541 \u9382|\u9542 \u93E4|\u9543 \u93A1|\u9544 \u9428|\u9545 \u9387|\u9546 \u93CC|\u9547 \u93AE|\u9548 \u939B|\u9549 \u9398|\u954A \u9477|\u954B \u9482|\u954C \u942B|\u954D \u93B3|\u954E \u93BF|\u954F \u93A6|\u9550 \u93AC|\u9551 \u938A|\u9552 \u93B0|\u9553 \u93B5|\u9554 \u944C|\u9555 \u9394|\u9556 \u93E2|\u9557 \u93DC|\u9558 \u93DD|\u9559 \u93CD|\u955A \u93F0|\u955B \u93DE|\u955C \u93E1|\u955D \u93D1|\u955E \u93C3|\u955F \u93C7|\u9560 \u93D0|\u9561 \u9414|\u9562 \u9481|\u9563 \u9410|\u9564 \u93F7|\u9565 \u9465|\u9566 \u9413|\u9567 \u946D|\u9568 \u9420|\u9569 \u9479|\u956A \u93F9|\u956B \u9419|\u956C \u944A|\u956D \u9433|\u956E \u9436|\u956F \u9432|\u9570 \u942E|\u9571 \u943F|\u9572 \u9454|\u9573 \u9463|\u9574 \u945E|\u9575 \u9471|\u9576 \u9472|\u957F \u9577|\u95E8 \u9580|\u95E9 \u9582|\u95EA \u9583|\u95EB \u9586|\u95EC \u9588|\u95ED \u9589|\u95EE \u554F|\u95EF \u95D6|\u95F0 \u958F|\u95F1 \u95C8|\u95F2 \u9592|\u95F3 \u958E|\u95F4 \u9593|\u95F5 \u9594|\u95F6 \u958C|\u95F7 \u60B6|\u95F8 \u9598|\u95F9 \u9B27|\u95FA \u95A8|\u95FB \u805E|\u95FC \u95E5|\u95FD \u95A9|\u95FE \u95AD|\u95FF \u95D3|\u9600 \u95A5|\u9601 \u95A3|\u9602 \u95A1|\u9603 \u95AB|\u9604 \u9B2E|\u9605 \u95B1|\u9606 \u95AC|\u9607 \u95CD|\u9608 \u95BE|\u9609 \u95B9|\u960A \u95B6|\u960B \u9B29|\u960C \u95BF|\u960D \u95BD|\u960E \u95BB|\u960F \u95BC|\u9610 \u95E1|\u9611 \u95CC|\u9612 \u95C3|\u9613 \u95E0|\u9614 \u95CA|\u9615 \u95CB|\u9616 \u95D4|\u9617 \u95D0|\u9618 \u95D2|\u9619 \u95D5|\u961A \u95DE|\u961B \u95E4|\u961F \u968A|\u9633 \u967D|\u9634 \u9670|\u9635 \u9663|\u9636 \u968E|\u9645 \u969B|\u9646 \u9678|\u9647 \u96B4|\u9648 \u9673|\u9649 \u9658|\u9655 \u965D|\u9666 \u96AF|\u9667 \u9689|\u9668 \u9695|\u9669 \u96AA|\u968F \u96A8|\u9690 \u96B1|\u96B6 \u96B8|\u96BD \u96CB|\u96BE \u96E3|\u96C7 \u50F1|\u96CF \u96DB|\u96E0 \u8B8E|\u96F3 \u9742|\u96FE \u9727|\u9701 \u973D|\u9709 \u9EF4|\u9721 \u9722|\u972D \u9744|\u9753 \u975A|\u9754 \u975D|\u9759 \u975C|\u9765 \u9768|\u9791 \u97C3|\u9792 \u97BD|\u97AF \u97C9|\u97B2 \u97DD|\u97E6 \u97CB|\u97E7 \u97CC|\u97E8 \u97CD|\u97E9 \u97D3|\u97EA \u97D9|\u97EB \u97DE|\u97EC \u97DC|\u97F5 \u97FB|\u9875 \u9801|\u9876 \u9802|\u9877 \u9803|\u9878 \u9807|\u9879 \u9805|\u987A \u9806|\u987B \u9808|\u987C \u980A|\u987D \u9811|\u987E \u9867|\u987F \u9813|\u9880 \u980E|\u9881 \u9812|\u9882 \u980C|\u9883 \u980F|\u9884 \u9810|\u9885 \u9871|\u9886 \u9818|\u9887 \u9817|\u9888 \u9838|\u9889 \u9821|\u988A \u9830|\u988B \u9832|\u988C \u981C|\u988D \u6F41|\u988E \u71B2|\u988F \u9826|\u9890 \u9824|\u9891 \u983B|\u9892 \u982E|\u9893 \u9839|\u9894 \u9837|\u9895 \u9834|\u9896 \u7A4E|\u9897 \u9846|\u9898 \u984C|\u9899 \u9852|\u989A \u984E|\u989B \u9853|\u989C \u984F|\u989D \u984D|\u989E \u9873|\u989F \u9862|\u98A0 \u985B|\u98A1 \u9859|\u98A2 \u9865|\u98A3 \u7E87|\u98A4 \u986B|\u98A5 \u986C|\u98A6 \u9870|\u98A7 \u9874|\u98CE \u98A8|\u98CF \u98BA|\u98D0 \u98AD|\u98D1 \u98AE|\u98D2 \u98AF|\u98D3 \u98B6|\u98D4 \u98B8|\u98D5 \u98BC|\u98D6 \u98BB|\u98D7 \u98C0|\u98D8 \u98C4|\u98D9 \u98C6|\u98DA \u98C8|\u98DE \u98DB|\u98E8 \u9957|\u990D \u995C|\u9963 \u98E0|\u9964 \u98E3|\u9965 \u98E2|\u9966 \u98E5|\u9967 \u9933|\u9968 \u98E9|\u9969 \u993C|\u996A \u98EA|\u996B \u98EB|\u996C \u98ED|\u996D \u98EF|\u996E \u98F2|\u996F \u991E|\u9970 \u98FE|\u9971 \u98FD|\u9972 \u98FC|\u9973 \u98FF|\u9974 \u98F4|\u9975 \u990C|\u9976 \u9952|\u9977 \u9909|\u9978 \u9904|\u9979 \u990E|\u997A \u9903|\u997B \u990F|\u997C \u9905|\u997D \u9911|\u997E \u9916|\u997F \u9913|\u9980 \u9918|\u9981 \u9912|\u9982 \u9915|\u9983 \u991C|\u9984 \u991B|\u9985 \u9921|\u9986 \u9928|\u9987 \u9937|\u9988 \u994B|\u9989 \u9936|\u998A \u993F|\u998B \u995E|\u998C \u9941|\u998D \u9943|\u998E \u993A|\u998F \u993E|\u9990 \u9948|\u9991 \u9949|\u9992 \u9945|\u9993 \u994A|\u9994 \u994C|\u9995 \u9962|\u9A6C \u99AC|\u9A6D \u99AD|\u9A6E \u99B1|\u9A6F \u99B4|\u9A70 \u99B3|\u9A71 \u9A45|\u9A72 \u99B9|\u9A73 \u99C1|\u9A74 \u9A62|\u9A75 \u99D4|\u9A76 \u99DB|\u9A77 \u99DF|\u9A78 \u99D9|\u9A79 \u99D2|\u9A7A \u9A36|\u9A7B \u99D0|\u9A7C \u99DD|\u9A7D \u99D1|\u9A7E \u99D5|\u9A7F \u9A5B|\u9A80 \u99D8|\u9A81 \u9A4D|\u9A82 \u7F75|\u9A83 \u99F0|\u9A84 \u9A55|\u9A85 \u9A4A|\u9A86 \u99F1|\u9A87 \u99ED|\u9A88 \u99E2|\u9A89 \u9A6B|\u9A8A \u9A6A|\u9A8B \u9A01|\u9A8C \u9A57|\u9A8D \u9A02|\u9A8E \u99F8|\u9A8F \u99FF|\u9A90 \u9A0F|\u9A91 \u9A0E|\u9A92 \u9A0D|\u9A93 \u9A05|\u9A94 \u9A0C|\u9A95 \u9A4C|\u9A96 \u9A42|\u9A97 \u9A19|\u9A98 \u9A2D|\u9A99 \u9A24|\u9A9A \u9A37|\u9A9B \u9A16|\u9A9C \u9A41|\u9A9D \u9A2E|\u9A9E \u9A2B|\u9A9F \u9A38|\u9AA0 \u9A43|\u9AA1 \u9A3E|\u9AA2 \u9A44|\u9AA3 \u9A4F|\u9AA4 \u9A5F|\u9AA5 \u9A65|\u9AA6 \u9A66|\u9AA7 \u9A64|\u9AC5 \u9ACF|\u9ACB \u9AD6|\u9ACC \u9AD5|\u9B13 \u9B22|\u9B36 \u9B39|\u9B47 \u9B58|\u9B49 \u9B4E|\u9C7C \u9B5A|\u9C7D \u9B5B|\u9C7E \u9B62|\u9C7F \u9B77|\u9C80 \u9B68|\u9C81 \u9B6F|\u9C82 \u9B74|\u9C83 \u4C3E|\u9C84 \u9B7A|\u9C85 \u9B81|\u9C86 \u9B83|\u9C87 \u9B8E|\u9C88 \u9C78|\u9C89 \u9B8B|\u9C8A \u9B93|\u9C8B \u9B92|\u9C8C \u9B8A|\u9C8D \u9B91|\u9C8E \u9C5F|\u9C8F \u9B8D|\u9C90 \u9B90|\u9C91 \u9BAD|\u9C92 \u9B9A|\u9C93 \u9BB3|\u9C94 \u9BAA|\u9C95 \u9B9E|\u9C96 \u9BA6|\u9C97 \u9C02|\u9C98 \u9B9C|\u9C99 \u9C60|\u9C9A \u9C6D|\u9C9B \u9BAB|\u9C9C \u9BAE|\u9C9D \u9BBA|\u9C9E \u9BD7|\u9C9F \u9C58|\u9CA0 \u9BC1|\u9CA1 \u9C7A|\u9CA2 \u9C31|\u9CA3 \u9C39|\u9CA4 \u9BC9|\u9CA5 \u9C23|\u9CA6 \u9C37|\u9CA7 \u9BC0|\u9CA8 \u9BCA|\u9CA9 \u9BC7|\u9CAA \u9BB6|\u9CAB \u9BFD|\u9CAC \u9BD2|\u9CAD \u9BD6|\u9CAE \u9BEA|\u9CAF \u9BD5|\u9CB0 \u9BEB|\u9CB1 \u9BE1|\u9CB2 \u9BE4|\u9CB3 \u9BE7|\u9CB4 \u9BDD|\u9CB5 \u9BE2|\u9CB6 \u9BF0|\u9CB7 \u9BDB|\u9CB8 \u9BE8|\u9CB9 \u9C3A|\u9CBA \u9BF4|\u9CBB \u9BD4|\u9CBC \u9C5D|\u9CBD \u9C08|\u9CBE \u9C0F|\u9CBF \u9C68|\u9CC0 \u9BF7|\u9CC1 \u9C2E|\u9CC2 \u9C03|\u9CC3 \u9C13|\u9CC4 \u9C77|\u9CC5 \u9C0D|\u9CC6 \u9C12|\u9CC7 \u9C09|\u9CC8 \u9C01|\u9CC9 \u9C42|\u9CCA \u9BFF|\u9CCB \u9C20|\u9CCC \u9C32|\u9CCD \u9C2D|\u9CCE \u9C28|\u9CCF \u9C25|\u9CD0 \u9C29|\u9CD1 \u9C1F|\u9CD2 \u9C1C|\u9CD3 \u9C33|\u9CD4 \u9C3E|\u9CD5 \u9C48|\u9CD6 \u9C49|\u9CD7 \u9C3B|\u9CD8 \u9C35|\u9CD9 \u9C45|\u9CDA \u4C81|\u9CDB \u9C3C|\u9CDC \u9C56|\u9CDD \u9C54|\u9CDE \u9C57|\u9CDF \u9C52|\u9CE0 \u9C6F|\u9CE1 \u9C64|\u9CE2 \u9C67|\u9CE3 \u9C63|\u9CE4 \u4C98|\u9E1F \u9CE5|\u9E20 \u9CE9|\u9E21 \u96DE|\u9E22 \u9CF6|\u9E23 \u9CF4|\u9E24 \u9CF2|\u9E25 \u9DD7|\u9E26 \u9D09|\u9E27 \u9DAC|\u9E28 \u9D07|\u9E29 \u9D06|\u9E2A \u9D23|\u9E2B \u9D87|\u9E2C \u9E15|\u9E2D \u9D28|\u9E2E \u9D1E|\u9E2F \u9D26|\u9E30 \u9D12|\u9E31 \u9D1F|\u9E32 \u9D1D|\u9E33 \u9D1B|\u9E34 \u9DFD|\u9E35 \u9D15|\u9E36 \u9DE5|\u9E37 \u9DD9|\u9E38 \u9D2F|\u9E39 \u9D30|\u9E3A \u9D42|\u9E3B \u9D34|\u9E3C \u9D43|\u9E3D \u9D3F|\u9E3E \u9E1E|\u9E3F \u9D3B|\u9E40 \u9D50|\u9E41 \u9D53|\u9E42 \u9E1D|\u9E43 \u9D51|\u9E44 \u9D60|\u9E45 \u9D5D|\u9E46 \u9D52|\u9E47 \u9DF3|\u9E48 \u9D5C|\u9E49 \u9D61|\u9E4A \u9D72|\u9E4B \u9D93|\u9E4C \u9D6A|\u9E4D \u9D7E|\u9E4E \u9D6F|\u9E4F \u9D6C|\u9E50 \u9D6E|\u9E51 \u9D89|\u9E52 \u9D8A|\u9E53 \u9D77|\u9E54 \u9DEB|\u9E55 \u9D98|\u9E56 \u9DA1|\u9E57 \u9D9A|\u9E58 \u9DBB|\u9E59 \u9D96|\u9E5A \u9DC0|\u9E5B \u9DA5|\u9E5C \u9DA9|\u9E5D \u9DCA|\u9E5E \u9DC2|\u9E5F \u9DB2|\u9E60 \u9DB9|\u9E61 \u9DBA|\u9E62 \u9DC1|\u9E63 \u9DBC|\u9E64 \u9DB4|\u9E65 \u9DD6|\u9E66 \u9E1A|\u9E67 \u9DD3|\u9E68 \u9DDA|\u9E69 \u9DEF|\u9E6A \u9DE6|\u9E6B \u9DF2|\u9E6C \u9DF8|\u9E6D \u9DFA|\u9E6E \u4D09|\u9E6F \u9E07|\u9E70 \u9DF9|\u9E71 \u9E0C|\u9E72 \u9E0F|\u9E73 \u9E1B|\u9E74 \u9E18|\u9E7E \u9E7A|\u9EA6 \u9EA5|\u9EB8 \u9EA9|\u9EB9 \u9EB4|\u9EBA \u9EAA|\u9EBD \u9EBC|\u9EC4 \u9EC3|\u9EC9 \u9ECC|\u9EE1 \u9EF6|\u9EE9 \u9EF7|\u9EEA \u9EF2|\u9EFE \u9EFD|\u9F0B \u9EFF|\u9F0C \u9F02|\u9F0D \u9F09|\u9F39 \u9F34|\u9F50 \u9F4A|\u9F51 \u9F4F|\u9F7F \u9F52|\u9F80 \u9F54|\u9F81 \u9F55|\u9F82 \u9F57|\u9F83 \u9F5F|\u9F84 \u9F61|\u9F85 \u9F59|\u9F86 \u9F60|\u9F87 \u9F5C|\u9F88 \u9F66|\u9F89 \u9F6C|\u9F8A \u9F6A|\u9F8B \u9F72|\u9F8C \u9F77|\u9F99 \u9F8D|\u9F9A \u9F94|\u9F9B \u9F95|\u9F9F \u9F9C|\u9FCE \u40EE|\u9FCF \u4951|\u9FD2 \u9FD3|\u9FD4 \u93B6|\u{2003E} \u{2005E}|\u{201B2} \u5123|\u{201BF} \u{20325}|\u{201F9} \u4FD3|\u{20242} \u3493|\u{20257} \u{203E2}|\u{202C6} \u512D|\u{206B3} \u{2080E}|\u{206C5} \u527E|\u{206C6} \u{20786}|\u{206FE} \u{2A7D6}|\u{20860} \u52D1|\u{20BB6} \u55F0|\u{20BDF} \u54EF|\u{20BE0} \u5645|\u{20C31} \u3609|\u{20C37} \u56A7|\u{20C5E} \u56C3|\u{20CA5} \u{2114F}|\u{20D1B} \u{210D5}|\u{20D22} \u{21114}|\u{20D78} \u{21123}|\u{20D7E} \u35F2|\u{212C0} \u{214FE}|\u{212D7} \u{2146D}|\u{212E4} \u58D7|\u{21363} \u{21516}|\u{21484} \u58C8|\u{21760} \u3737|\u{2178B} \u3717|\u{217B1} \u3722|\u{2181F} \u5B4E|\u{21967} \u5B7B|\u{21B5C} \u{21B89}|\u{21B6C} \u{21BA3}|\u{21CC3} \u{21CF3}|\u{21CD2} \u{26627}|\u{21DB4} \u5D7C|\u{21E03} \u{21F57}|\u{21E83} \u5D88|\u{21E84} \u5D98|\u{222C8} \u389D|\u{225D3} \u399B|\u{22619} \u{22931}|\u{2261D} \u{228DA}|\u{2261E} \u{228ED}|\u{2264F} \u613B|\u{22650} \u61B9|\u{22651} \u{2283C}|\u{22652} \u61A2|\u{22653} \u61C0|\u{226EF} \u398E|\u{22801} \u61CE|\u{22890} \u{248BB}|\u{229D0} \u6230|\u{22ACA} \u{22DEE}|\u{22ADE} \u{22DAB}|\u{22AEC} \u644B|\u{22B0D} \u64EB|\u{22B26} \u{22E7F}|\u{22B4F} \u64E3|\u{22F7E} \u6585|\u{230C1} \u65B8|\u{23190} \u66E5|\u{23223} \u{232CB}|\u{23368} \u{26888}|\u{2336F} \u816A|\u{23370} \u8125|\u{23391} \u81D7|\u{233E2} \u69EB|\u{23415} \u6871|\u{23424} \u6B0D|\u{23476} \u{23832}|\u{2348C} \u6947|\u{234FF} \u6A6F|\u{2350C} \u6A24|\u{235CA} \u6A20|\u{235CB} \u6B13|\u{235D9} \u3C19|\u{23610} \u3BE4|\u{23613} \u{237BB}|\u{23634} \u6AAD|\u{23637} \u{23755}|\u{2369A} \u6B18|\u{2378E} \u{23829}|\u{23A3C} \u6BA2|\u{23B64} \u{23BF4}|\u{23BE3} \u{23BE9}|\u{23C5D} \u6C2D|\u{23C97} \u6E4B|\u{23C98} \u6F55|\u{23CC6} \u3D57|\u{23DA9} \u6F85|\u{23DAB} \u{23FC9}|\u{23DAD} \u{2ADD3}|\u{23DF7} \u{24176}|\u{23E23} \u6FC6|\u{23EBC} \u7059|\u{23EBD} \u{24063}|\u{23F77} \u7003|\u{241A1} \u7193|\u{241A2} \u3DCD|\u{241C3} \u7204|\u{241C4} \u718C|\u{241ED} \u7216|\u{241F9} \u719A|\u{24236} \u7189|\u{24237} \u3DFF|\u{24280} \u{2448E}|\u{242B0} \u{244E9}|\u{242CF} \u71A1|\u{243BA} \u{244CE}|\u{243BB} \u{24473}|\u{2466F} \u{246EE}|\u{24762} \u{2489F}|\u{24783} \u7369|\u{247A4} \u7381|\u{2480B} \u3E8F|\u{24980} \u74D5|\u{24A7D} \u74DB|\u{24CC4} \u{24CF8}|\u{24D8A} \u7650|\u{24DA7} \u{24E2B}|\u{24ECA} \u3FD7|\u{24F6F} \u3FE7|\u{24F80} \u769F|\u{24FF2} \u9EAC|\u{25062} \u4009|\u{25158} \u{25303}|\u{25174} \u4039|\u{2517F} \u{2529D}|\u{251A7} \u77A4|\u{251E2} \u406A|\u{2539D} \u408E|\u{2541F} \u7912|\u{2542F} \u{25585}|\u{25430} \u{25565}|\u{2543B} \u7899|\u{257A6} \u{257B5}|\u{259C2} \u{25A10}|\u{25A5F} \u7ADA|\u{25A7A} \u{25A82}|\u{25AE3} \u7C45|\u{25B00} \u4259|\u{25B1E} \u7C4B|\u{25B20} \u7BD8|\u{25B49} \u{25D4A}|\u{25B8B} \u{25E20}|\u{25B9C} \u4272|\u{25BBE} \u7BF8|\u{25C54} \u{25D43}|\u{25E65} \u{25F3D}|\u{25E85} \u42AD|\u{25E87} \u{25F56}|\u{26208} \u{25FCA}|\u{26209} \u7DF7|\u{2620B} \u7D87|\u{2620C} \u7D80|\u{2620E} \u7E5F|\u{2620F} \u7DCD|\u{26210} \u7E3A|\u{26211} \u7DF8|\u{26212} \u{26085}|\u{26213} \u42FF|\u{26214} \u7E0E|\u{26215} \u7DF0|\u{26216} \u4308|\u{26217} \u{260C4}|\u{26218} \u430B|\u{26219} \u4330|\u{2621A} \u7E2C|\u{2621B} \u7E53|\u{2621C} \u4316|\u{2621D} \u7E4F|\u{2621E} \u431F|\u{2621F} \u431D|\u{26220} \u4325|\u{26221} \u7E7B|\u{26360} \u437D|\u{266E8} \u6725|\u{2677C} \u81A2|\u{267D7} \u{268CE}|\u{26A29} \u{26ABD}|\u{26C0F} \u84E7|\u{26C34} \u4573|\u{26D9F} \u7207|\u{26DBB} \u{26F9F}|\u{26ED5} \u861F|\u{27250} \u{2755F}|\u{2725E} \u45FF|\u{27325} \u{27388}|\u{273D6} \u8819|\u{273D7} \u8800|\u{2744F} \u883E|\u{274AD} \u{27525}|\u{2772D} \u4671|\u{2775D} \u8970|\u{27767} \u{277C0}|\u{27BAA} \u8A40|\u{27CD5} \u{27CDF}|\u{27E51} \u4788|\u{27E52} \u8CB7|\u{27E53} \u{27D94}|\u{27E54} \u8CEC|\u{27E55} \u477B|\u{27E56} \u8CDF|\u{27E57} \u8D03|\u{27FC8} \u{281C1}|\u{28001} \u8E98|\u{28031} \u{28123}|\u{28074} \u{2814D}|\u{280BA} \u{2820A}|\u{28104} \u{2820C}|\u{2815B} \u4831|\u{2816B} \u{281DE}|\u{2816C} \u8E9D|\u{28257} \u8EC9|\u{28405} \u8ED7|\u{28406} \u{282BB}|\u{28407} \u{283E0}|\u{28408} \u8F04|\u{28409} \u{283AE}|\u{2840A} \u{283E5}|\u{28479} \u48A8|\u{287F3} \u{288DE}|\u{28828} \u{288E7}|\u{28859} \u{288BF}|\u{2887A} \u{288C8}|\u{28930} \u{2893B}|\u{28C3E} \u93B7|\u{28C3F} \u91F3|\u{28C40} \u{2895B}|\u{28C41} \u9220|\u{28C42} \u920B|\u{28C43} \u9232|\u{28C44} \u922F|\u{28C45} \u9241|\u{28C46} \u9FAF|\u{28C47} \u92B6|\u{28C48} \u92C9|\u{28C49} \u9344|\u{28C4A} \u{289F1}|\u{28C4B} \u9302|\u{28C4C} \u93C6|\u{28C4D} \u93AF|\u{28C4E} \u936E|\u{28C4F} \u939D|\u{28C50} \u{28AD2}|\u{28C51} \u9404|\u{28C52} \u93C9|\u{28C53} \u940E|\u{28C54} \u940F|\u{28C55} \u{28B82}|\u{28C56} \u4969|\u{28DFF} \u49B3|\u{28E00} \u{28CD5}|\u{28E01} \u{28CD1}|\u{28E02} \u958D|\u{28E03} \u9590|\u{28E04} \u4998|\u{28E05} \u{28D17}|\u{28E06} \u{28D69}|\u{28E07} \u{28D78}|\u{28E09} \u{28D80}|\u{28E0A} \u{28D8F}|\u{28E0B} \u{28DB2}|\u{28E0C} \u{28DAE}|\u{28E0E} \u{28DF2}|\u{28E18} \u{28F4F}|\u{28E1F} \u49E2|\u{293FC} \u4A8F|\u{293FD} \u{293EA}|\u{293FE} \u{293A2}|\u{293FF} \u4A98|\u{29400} \u4A97|\u{294CB} \u9842|\u{29595} \u{294E3}|\u{29596} \u9843|\u{29597} \u4AF4|\u{29665} \u98B0|\u{29666} \u{295C0}|\u{29667} \u4B1E|\u{29668} \u{29639}|\u{29669} \u{29600}|\u{2966A} \u98B7|\u{2966B} \u98BE|\u{2966C} \u{2963A}|\u{2966D} \u{2961D}|\u{2966E} \u4B18|\u{2966F} \u4B1D|\u{29670} \u{29648}|\u{297FF} \u{2969B}|\u{29800} \u{296A5}|\u{29801} \u{296B5}|\u{29802} \u{296C6}|\u{29803} \u{296E9}|\u{29805} \u{297D0}|\u{29806} \u{29726}|\u{29807} \u4B40|\u{29808} \u4B43|\u{29809} \u{29707}|\u{2980A} \u{29735}|\u{2980B} \u{29754}|\u{2980C} \u9938|\u{2980E} \u{29784}|\u{2980F} \u{297A6}|\u{29820} \u{29834}|\u{29856} \u{29863}|\u{299E6} \u{2987A}|\u{299E8} \u99CE|\u{299E9} \u{2990A}|\u{299EA} \u4BBE|\u{299EB} \u99DA|\u{299EC} \u{298A1}|\u{299ED} \u4B7F|\u{299EE} \u{298BE}|\u{299EF} \u9A4B|\u{299F0} \u4B9D|\u{299F1} \u{29949}|\u{299F2} \u99E7|\u{299F3} \u{298B8}|\u{299F4} \u99E9|\u{299F5} \u{298B4}|\u{299F6} \u{298CF}|\u{299F8} \u{298EB}|\u{299FA} \u99F6|\u{299FB} \u{298F5}|\u{299FC} \u{298FA}|\u{299FF} \u4BA0|\u{29A00} \u9A14|\u{29A01} \u4B9E|\u{29A02} \u9A44|\u{29A03} \u9A1D|\u{29A04} \u9A2A|\u{29A05} \u{29938}|\u{29A06} \u{29919}|\u{29A07} \u4BAB|\u{29A08} \u9A1F|\u{29A09} \u{29932}|\u{29A0A} \u9A1A|\u{29A0B} \u{29944}|\u{29A0C} \u{29951}|\u{29A0D} \u{29947}|\u{29A0E} \u9FAD|\u{29A0F} \u4BB3|\u{29A10} \u{299C6}|\u{29A48} \u4BE4|\u{29B23} \u{29B59}|\u{29B24} \u{29C00}|\u{29B79} \u9B16|\u{29BD2} \u{29BF3}|\u{29C30} \u{29C39}|\u{29C92} \u{29CE4}|\u{29D0C} \u{29D35}|\u{29F79} \u9B65|\u{29F7A} \u{29D69}|\u{29F7B} \u{29D79}|\u{29F7C} \u9BF6|\u{29F7D} \u{29DB1}|\u{29F7E} \u9B9F|\u{29F7F} \u{29DB0}|\u{29F81} \u9BC4|\u{29F82} \u4C96|\u{29F83} \u9BB8|\u{29F84} \u{29DF0}|\u{29F85} \u{29E03}|\u{29F86} \u{29E26}|\u{29F87} \u9BF1|\u{29F88} \u4C59|\u{29F8A} \u4C6C|\u{29F8B} \u4C70|\u{29F8C} \u9C47|\u{29F8E} \u{29F47}|\u{2A242} \u4CB0|\u{2A243} \u9CFC|\u{2A244} \u{29FEA}|\u{2A245} \u{2A026}|\u{2A246} \u9D32|\u{2A248} \u9D1C|\u{2A249} \u{2A048}|\u{2A24A} \u9DE8|\u{2A24B} \u{2A03E}|\u{2A24C} \u{2A056}|\u{2A24D} \u9D5A|\u{2A24E} \u{2A086}|\u{2A24F} \u{2A0CF}|\u{2A250} \u{2A0CD}|\u{2A251} \u9DD4|\u{2A252} \u{2A115}|\u{2A254} \u{2A106}|\u{2A255} \u{2A1F3}|\u{2A388} \u4D2C|\u{2A389} \u9EB2|\u{2A38A} \u9EA8|\u{2A38B} \u4D34|\u{2A38C} \u9EB3|\u{2A445} \u4D73|\u{2A52D} \u{2A535}|\u{2A68F} \u{2A600}|\u{2A690} \u{2A62F}|\u{2A70E} \u{20FD5}|\u{2A79D} \u51D9|\u{2A7CE} \u350B|\u{2A7DD} \u52E3|\u{2A800} \u{27DCE}|\u{2A81F} \u34C4|\u{2A821} \u{20B19}|\u{2A833} \u5513|\u{2A835} \u35AE|\u{2A838} \u569B|\u{2A83A} \u{20F43}|\u{2A83D} \u5679|\u{2A840} \u563A|\u{2A843} \u562A|\u{2A84B} \u565E|\u{2A84F} \u55F9|\u{2A85B} \u35FF|\u{2A85E} \u5633|\u{2A87A} \u{210C4}|\u{2A88C} \u3613|\u{2A890} \u{210E4}|\u{2A892} \u{210A1}|\u{2A895} \u56BD|\u{2A896} \u{2116F}|\u{2A8A0} \u56D2|\u{2A8AE} \u571E|\u{2A8B8} \u58B2|\u{2A8C6} \u57EC|\u{2A8D2} \u581A|\u{2A8FB} \u587F|\u{2A904} \u{214C1}|\u{2A91A} \u58E3|\u{2A960} \u{27E48}|\u{2A96B} \u5B47|\u{2A970} \u5B23|\u{2A97F} \u5B3B|\u{2A9C0} \u5B7E|\u{2A9D8} \u5BE0|\u{2AA0A} \u379E|\u{2AA17} \u5C69|\u{2AA27} \u5D19|\u{2AA29} \u{21E17}|\u{2AA36} \u8F0B|\u{2AA37} \u5DD7|\u{2AA39} \u{21E6C}|\u{2AA47} \u37FA|\u{2AA4E} \u5DCA|\u{2AA58} \u5DD8|\u{2AA5B} \u{21FD6}|\u{2AA77} \u5E5D|\u{2AA78} \u5E69|\u{2AA8F} \u5EEC|\u{2AA91} \u3897|\u{2AA9E} \u5EE7|\u{2AAB4} \u{22370}|\u{2AABC} \u5F43|\u{2AACC} \u5FBF|\u{2AAE1} \u{22929}|\u{2AAF7} \u399E|\u{2AAFA} \u61B8|\u{2AB1A} \u{228D0}|\u{2AB2F} \u{2293F}|\u{2AB5D} \u{22BF7}|\u{2AB62} \u6450|\u{2AB67} \u64DF|\u{2AB6F} \u{22D92}|\u{2AB75} \u639A|\u{2AB7E} \u648A|\u{2AB83} \u3A3B|\u{2AB8B} \u3A4B|\u{2AB96} \u64A7|\u{2ABB3} \u{22EB3}|\u{2ABB6} \u650B|\u{2ABCB} \u3A8E|\u{2AC36} \u66CA|\u{2AC65} \u81B9|\u{2AC77} \u6896|\u{2AC8E} \u6AC5|\u{2AC94} \u6B10|\u{2AC9B} \u6AB5|\u{2ACAE} \u6AE0|\u{2ACCD} \u6B07|\u{2ACD7} \u{2372C}|\u{2AD19} \u6B11|\u{2AD51} \u6BCA|\u{2AD63} \u973C|\u{2AD71} \u6FFF|\u{2AD84} \u6EA1|\u{2AD92} \u{24137}|\u{2ADAE} \u{23F4F}|\u{2ADCD} \u3D7E|\u{2ADFD} \u7052|\u{2AE15} \u7182|\u{2AE29} \u7147|\u{2AE40} \u{24479}|\u{2AE60} \u{244CC}|\u{2AE73} \u7225|\u{2AE79} \u{244BB}|\u{2AEA3} \u{24600}|\u{2AEAA} \u{24706}|\u{2AEAD} \u729E|\u{2AEB7} \u734A|\u{2AEB8} \u{2482E}|\u{2AEBB} \u3E9C|\u{2AEBD} \u730C|\u{2AED0} \u747D|\u{2AEE8} \u74C4|\u{2AEF2} \u747B|\u{2AEFA} \u749D|\u{2AF0B} \u3EF6|\u{2AF34} \u{24B05}|\u{2AF48} \u757C|\u{2AF5D} \u{24CF7}|\u{2AF6A} \u75EE|\u{2AF6D} \u{24DC3}|\u{2AF6E} \u3FD6|\u{2AF74} \u{24E94}|\u{2AF77} \u7631|\u{2AF94} \u76E8|\u{2AFA2} \u774D|\u{2AFA3} \u771D|\u{2AFA6} \u77D1|\u{2AFB8} \u77C9|\u{2AFCA} \u{253DD}|\u{2AFDE} \u{255B2}|\u{2AFEB} \u792E|\u{2AFF5} \u{255C7}|\u{2B00C} \u{25730}|\u{2B013} \u{25710}|\u{2B028} \u4150|\u{2B02C} \u4173|\u{2B02E} \u{258B7}|\u{2B042} \u4189|\u{2B05F} \u7AF1|\u{2B061} \u9D17|\u{2B071} \u{25DBD}|\u{2B072} \u4251|\u{2B073} \u{25BE4}|\u{2B077} \u4276|\u{2B07A} \u{25D3C}|\u{2B083} \u7C22|\u{2B086} \u7C02|\u{2B088} \u426C|\u{2B096} \u{25D28}|\u{2B0BF} \u{25EE6}|\u{2B0D7} \u{293F7}|\u{2B119} \u7CFA|\u{2B11A} \u42BA|\u{2B11B} \u7D1F|\u{2B11C} \u42C3|\u{2B11D} \u{25FAF}|\u{2B11E} \u42D4|\u{2B11F} \u7D41|\u{2B120} \u7D59|\u{2B121} \u7D67|\u{2B122} \u7D65|\u{2B123} \u7E77|\u{2B124} \u7E68|\u{2B125} \u7E9A|\u{2B126} \u{26016}|\u{2B127} \u7D96|\u{2B128} \u7D7A|\u{2B129} \u42E6|\u{2B12A} \u{26147}|\u{2B12B} \u7D9F|\u{2B12C} \u7DE4|\u{2B12D} \u7DEE|\u{2B12E} \u42FC|\u{2B12F} \u{260E9}|\u{2B130} \u7E0D|\u{2B131} \u7E6C|\u{2B132} \u7E38|\u{2B133} \u7E30|\u{2B134} \u7E42|\u{2B135} \u{26148}|\u{2B136} \u7E48|\u{2B137} \u7E76|\u{2B138} \u7E81|\u{2B139} \u7E97|\u{2B145} \u4364|\u{2B157} \u7FB5|\u{2B165} \u{26480}|\u{2B16D} \u4399|\u{2B17C} \u{26516}|\u{2B18F} \u807B|\u{2B19D} \u{267FC}|\u{2B1AB} \u{2685D}|\u{2B1D8} \u{269FA}|\u{2B1DB} \u8263|\u{2B1EA} \u{26C4C}|\u{2B1ED} \u853F|\u{2B1F4} \u84AD|\u{2B1FD} \u857D|\u{2B209} \u8573|\u{2B20E} \u845D|\u{2B21F} \u852F|\u{2B235} \u855D|\u{2B241} \u8586|\u{2B244} \u85F7|\u{2B2AA} \u45C5|\u{2B2AE} \u8826|\u{2B2B8} \u87DC|\u{2B2B9} \u{274AF}|\u{2B2BB} \u87F3|\u{2B2C7} \u87C2|\u{2B2CC} \u87D8|\u{2B2F2} \u4654|\u{2B2F7} \u8957|\u{2B2F9} \u8953|\u{2B2FB} \u8958|\u{2B300} \u8940|\u{2B307} \u8975|\u{2B30B} \u{277AB}|\u{2B328} \u89BC|\u{2B32A} \u899B|\u{2B32B} \u{27874}|\u{2B32C} \u{27884}|\u{2B32D} \u89B9|\u{2B32F} \u46A9|\u{2B350} \u{27B79}|\u{2B359} \u8A11|\u{2B35A} \u8A1E|\u{2B35B} \u8A1C|\u{2B35C} \u8A53|\u{2B35D} \u8AEB|\u{2B35E} \u{2799D}|\u{2B35F} \u{279A7}|\u{2B360} \u46C4|\u{2B361} \u8A51|\u{2B362} \u8B4A|\u{2B363} \u8A77|\u{2B364} \u8B51|\u{2B365} \u8A82|\u{2B366} \u8B68|\u{2B367} \u8ABA|\u{2B368} \u8AAB|\u{2B369} \u8AE3|\u{2B36A} \u8A8B|\u{2B36B} \u46F3|\u{2B36C} \u8AB7|\u{2B36D} \u{27A55}|\u{2B36E} \u8AB3|\u{2B36F} \u8AF4|\u{2B370} \u8AF0|\u{2B371} \u8AEF|\u{2B372} \u8B0F|\u{2B373} \u8AE5|\u{2B374} \u8B31|\u{2B375} \u8B38|\u{2B376} \u{27A7C}|\u{2B377} \u8B09|\u{2B378} \u8B06|\u{2B379} \u8B2F|\u{2B37A} \u{27ADD}|\u{2B37B} \u8B46|\u{2B37C} \u{27B24}|\u{2B37D} \u8B5E|\u{2B37E} \u{27B48}|\u{2B37F} \u8B7E|\u{2B386} \u8C75|\u{2B38C} \u8C97|\u{2B3A6} \u8D1A|\u{2B3A7} \u476D|\u{2B3A8} \u{27E18}|\u{2B3A9} \u8CDD|\u{2B3AA} \u478B|\u{2B3AB} \u8D09|\u{2B3AC} \u8D11|\u{2B3AD} \u4793|\u{2B3B1} \u47D0|\u{2B3B3} \u47C6|\u{2B3B8} \u{27F6F}|\u{2B3BA} \u47C3|\u{2B3C3} \u4806|\u{2B3C6} \u8E73|\u{2B3CB} \u8E7B|\u{2B3CC} \u{28090}|\u{2B3D0} \u8E54|\u{2B3D1} \u{281FD}|\u{2B3D5} \u{281AA}|\u{2B3DE} \u{281F0}|\u{2B3E8} \u{281E4}|\u{2B404} \u8ECF|\u{2B405} \u8ED5|\u{2B406} \u8F63|\u{2B407} \u8EDC|\u{2B408} \u8EF7|\u{2B409} \u8EE8|\u{2B40A} \u8EEC|\u{2B40B} \u{2838C}|\u{2B40C} \u8EFF|\u{2B40D} \u{28308}|\u{2B40E} \u8F22|\u{2B40F} \u8F16|\u{2B410} \u8F17|\u{2B411} \u8F28|\u{2B412} \u8F37|\u{2B413} \u8F2E|\u{2B414} \u{28370}|\u{2B415} \u8F4A|\u{2B416} \u8F47|\u{2B417} \u8F50|\u{2B418} \u8F57|\u{2B419} \u8F60|\u{2B437} \u9071|\u{2B458} \u911F|\u{2B461} \u9133|\u{2B477} \u91B6|\u{2B4E5} \u91DF|\u{2B4E6} \u91E8|\u{2B4E7} \u9207|\u{2B4E8} \u921B|\u{2B4E9} \u93E6|\u{2B4EA} \u9206|\u{2B4EB} \u{2895F}|\u{2B4EC} \u9254|\u{2B4ED} \u9260|\u{2B4EE} \u{28A95}|\u{2B4EF} \u9288|\u{2B4F0} \u928A|\u{2B4F1} \u9408|\u{2B4F2} \u9281|\u{2B4F3} \u{28C0B}|\u{2B4F4} \u927E|\u{2B4F5} \u92E0|\u{2B4F6} \u92D7|\u{2B4F7} \u{2B4A1}|\u{2B4F8} \u933D|\u{2B4F9} \u9324|\u{2B4FA} \u942A|\u{2B4FB} \u931C|\u{2B4FC} \u{28A1B}|\u{2B4FD} \u931D|\u{2B4FE} \u9325|\u{2B4FF} \u{28A22}|\u{2B500} \u934A|\u{2B501} \u943C|\u{2B502} \u9349|\u{2B503} \u{28C32}|\u{2B504} \u9352|\u{2B505} \u938D|\u{2B506} \u496F|\u{2B507} \u939E|\u{2B508} \u9399|\u{2B509} \u{28C03}|\u{2B50A} \u93E5|\u{2B50B} \u4957|\u{2B50C} \u93FE|\u{2B50D} \u9407|\u{2B50E} \u940D|\u{2B50F} \u{28B16}|\u{2B510} \u{28B78}|\u{2B511} \u{28B56}|\u{2B512} \u{28BB3}|\u{2B513} \u{28BDF}|\u{2B514} \u9474|\u{2B515} \u{28C25}|\u{2B516} \u{28CB3}|\u{2B52D} \u958B|\u{2B52E} \u9592|\u{2B52F} \u9597|\u{2B530} \u959E|\u{2B532} \u{28D39}|\u{2B534} \u95B5|\u{2B535} \u49AF|\u{2B536} \u95D1|\u{2B53D} \u{28F33}|\u{2B55A} \u{29028}|\u{2B565} \u9723|\u{2B568} \u{29159}|\u{2B583} \u9767|\u{2B585} \u4A8A|\u{2B587} \u97BE|\u{2B591} \u{29396}|\u{2B592} \u97E0|\u{2B593} \u{293C2}|\u{2B594} \u97DB|\u{2B595} \u97DD|\u{2B596} \u{293E0}|\u{2B5AA} \u{29454}|\u{2B5AB} \u4AB4|\u{2B5AC} \u4ABE|\u{2B5AD} \u{2948E}|\u{2B5AE} \u9857|\u{2B5AF} \u982B|\u{2B5B0} \u4AC2|\u{2B5B1} \u4AC0|\u{2B5B2} \u4ADF|\u{2B5B3} \u9835|\u{2B5B4} \u{29533}|\u{2B5B5} \u{294E5}|\u{2B5B6} \u9845|\u{2B5B7} \u{29511}|\u{2B5B8} \u9858|\u{2B5B9} \u9863|\u{2B5BA} \u4AF6|\u{2B5C7} \u4AFB|\u{2B5C8} \u{295D3}|\u{2B5C9} \u{295F4}|\u{2B5CA} \u4B13|\u{2B5CB} \u98CB|\u{2B5DA} \u{297D7}|\u{2B5DE} \u98E6|\u{2B5DF} \u4B27|\u{2B5E0} \u9926|\u{2B5E1} \u{296A9}|\u{2B5E2} \u98F5|\u{2B5E3} \u98F6|\u{2B5E4} \u{296CC}|\u{2B5E5} \u992B|\u{2B5E6} \u9914|\u{2B5E7} \u9917|\u{2B5E8} \u{296E1}|\u{2B5E9} \u9960|\u{2B5EA} \u9927|\u{2B5EB} \u992C|\u{2B5EC} \u992A|\u{2B5ED} \u9935|\u{2B5EE} \u992D|\u{2B5EF} \u9931|\u{2B5F0} \u4B54|\u{2B5F1} \u4B51|\u{2B5F3} \u{2977D}|\u{2B5F4} \u9958|\u{2B5F5} \u995F|\u{2B61B} \u99AF|\u{2B61C} \u99BC|\u{2B61D} \u99C3|\u{2B61E} \u99DE|\u{2B61F} \u99CA|\u{2B620} \u99E4|\u{2B621} \u99EB|\u{2B623} \u99FB|\u{2B624} \u9A03|\u{2B625} \u9A09|\u{2B626} \u9A0A|\u{2B627} \u9A04|\u{2B628} \u9A20|\u{2B629} \u9A1C|\u{2B62A} \u9A35|\u{2B62B} \u9A34|\u{2B62C} \u9A31|\u{2B62D} \u9A3B|\u{2B62E} \u4BB0|\u{2B62F} \u9A53|\u{2B630} \u9A59|\u{2B631} \u9A68|\u{2B63D} \u9B20|\u{2B642} \u{29BC1}|\u{2B688} \u9C6E|\u{2B689} \u9B5F|\u{2B68A} \u9C11|\u{2B68B} \u9C44|\u{2B68C} \u9B66|\u{2B68D} \u9B75|\u{2B68E} \u{29D81}|\u{2B68F} \u4C41|\u{2B690} \u4C40|\u{2B691} \u9B85|\u{2B692} \u9B84|\u{2B693} \u9BA4|\u{2B694} \u9BB0|\u{2B695} \u9C24|\u{2B696} \u9B86|\u{2B697} \u9BAF|\u{2B698} \u{29EEE}|\u{2B699} \u9BC6|\u{2B69A} \u9BBF|\u{2B69B} \u9BB5|\u{2B69C} \u4C85|\u{2B69D} \u{29E04}|\u{2B69E} \u9BEC|\u{2B69F} \u{29E21}|\u{2B6A0} \u4C67|\u{2B6A1} \u9BDE|\u{2B6A2} \u9C0B|\u{2B6A3} \u9BFE|\u{2B6A4} \u9C26|\u{2B6A5} \u9C15|\u{2B6A6} \u9C2B|\u{2B6A7} \u9C3D|\u{2B6A8} \u{29ED7}|\u{2B6A9} \u{29EEC}|\u{2B6AA} \u9C4A|\u{2B6AB} \u9C62|\u{2B6AC} \u{29F36}|\u{2B6AD} \u9C72|\u{2B6DA} \u9CFD|\u{2B6DB} \u9CF7|\u{2B6DC} \u9D00|\u{2B6DD} \u9D05|\u{2B6DE} \u9D03|\u{2B6DF} \u9E17|\u{2B6E0} \u{29FE4}|\u{2B6E1} \u9D14|\u{2B6E2} \u9E0B|\u{2B6E3} \u9D25|\u{2B6E4} \u9D10|\u{2B6E5} \u9D4A|\u{2B6E6} \u9D2E|\u{2B6E7} \u{2A016}|\u{2B6E8} \u9D67|\u{2B6E9} \u9D33|\u{2B6EA} \u9D3D|\u{2B6EB} \u9DB0|\u{2B6EC} \u4CDC|\u{2B6ED} \u9D5F|\u{2B6EE} \u4CE4|\u{2B6EF} \u9DAD|\u{2B6F0} \u4CE2|\u{2B6F1} \u9D6B|\u{2B6F2} \u9D70|\u{2B6F3} \u9D69|\u{2B6F4} \u9DE4|\u{2B6F5} \u9D8C|\u{2B6F6} \u9D92|\u{2B6F7} \u9DA6|\u{2B6F8} \u9D97|\u{2B6F9} \u{2A0E7}|\u{2B6FA} \u4CE7|\u{2B6FB} \u{2A0D2}|\u{2B6FC} \u4CEB|\u{2B6FD} \u9DC5|\u{2B6FE} \u{2A1B7}|\u{2B700} \u9DD0|\u{2B701} \u9DE9|\u{2B702} \u{2A142}|\u{2B703} \u9DE3|\u{2B704} \u9DF7|\u{2B705} \u4D0B|\u{2B70A} \u{2A278}|\u{2B711} \u9EB7|\u{2B712} \u4D31|\u{2B713} \u{2A32D}|\u{2B714} \u4D3D|\u{2B715} \u{2A360}|\u{2B719} \u4D74|\u{2B71F} \u{2A4F0}|\u{2B728} \u4D95|\u{2B729} \u9F67|\u{2B72A} \u9F69|\u{2B72B} \u{2B726}|\u{2B72C} \u9F70|\u{2B72D} \u9F6D|\u{2B72E} \u9F74|\u{2B72F} \u{2A64F}|\u{2B730} \u9F7E|\u{2B732} \u9F93|\u{2B733} \u4DB2|\u{2B748} \u346E|\u{2B74B} \u{2040A}|\u{2B766} \u36DD|\u{2B767} \u3710|\u{2B768} \u5A88|\u{2B769} \u5B26|\u{2B76A} \u{217EB}|\u{2B76B} \u5A61|\u{2B76C} \u5B07|\u{2B76D} \u5B46|\u{2B76E} \u5B44|\u{2B775} \u5DB9|\u{2B785} \u{26805}|\u{2B797} \u6F63|\u{2B79A} \u6FAC|\u{2B79B} \u3D86|\u{2B79D} \u704D|\u{2B7A0} \u7227|\u{2B7A1} \u7203|\u{2B7A2} \u{246F1}|\u{2B7A3} \u3E7D|\u{2B7A5} \u73FC|\u{2B7A6} \u74BE|\u{2B7A7} \u{24A42}|\u{2B7A8} \u74BC|\u{2B7A9} \u748A|\u{2B7B7} \u{258B6}|\u{2B7C3} \u7D4D|\u{2B7C4} \u7D8B|\u{2B7C5} \u7DA1|\u{2B7C6} \u7DDF|\u{2B7C7} \u{261B2}|\u{2B7D1} \u4585|\u{2B7D5} \u4564|\u{2B7DE} \u8A28|\u{2B7DF} \u8A4A|\u{2B7E0} \u8B42|\u{2B7E1} \u8AB4|\u{2B7E2} \u4716|\u{2B7E4} \u4850|\u{2B7E5} \u4869|\u{2B7E6} \u4875|\u{2B7EB} \u{287BA}|\u{2B7EC} \u{287CA}|\u{2B7F2} \u91DA|\u{2B7F3} \u91F2|\u{2B7F4} \u9216|\u{2B7F5} \u9217|\u{2B7F6} \u928F|\u{2B7F7} \u925D|\u{2B7F8} \u927D|\u{2B7F9} \u9277|\u{2B7FA} \u4924|\u{2B7FB} \u9282|\u{2B7FC} \u943D|\u{2B7FD} \u{289F0}|\u{2B7FE} \u{28A70}|\u{2B7FF} \u9388|\u{2B800} \u4944|\u{2B801} \u9449|\u{2B802} \u959D|\u{2B805} \u97DA|\u{2B806} \u980D|\u{2B807} \u{295B0}|\u{2B808} \u4AFE|\u{2B80A} \u4B84|\u{2B80B} \u9A3C|\u{2B80C} \u{299A0}|\u{2B80F} \u{29D66}|\u{2B810} \u9B7D|\u{2B811} \u4C78|\u{2B812} \u9C46|\u{2B816} \u{29FC5}|\u{2B81C} \u9F6F|\u{2B8B8} \u50E4|\u{2B9C3} \u{23350}|\u{2B9EE} \u{2A2FF}|\u{2BAC7} \u5641|\u{2BB10} \u3614|\u{2BB5F} \u5878|\u{2BB62} \u57E8|\u{2BB7C} \u{2144D}|\u{2BB83} \u58A0|\u{2BC1B} \u5A19|\u{2BD77} \u3823|\u{2BD87} \u5D7D|\u{2BDF7} \u5EDE|\u{2BE29} \u5F44|\u{2C029} \u6690|\u{2C02A} \u665B|\u{2C0A9} \u689C|\u{2C0CA} \u6ACD|\u{2C1D5} \u6FAB|\u{2C1D9} \u6D7F|\u{2C1F9} \u6F0D|\u{2C27C} \u71B0|\u{2C288} \u71D6|\u{2C2A4} \u71C0|\u{2C35B} \u74C5|\u{2C361} \u7497|\u{2C364} \u7495|\u{2C488} \u7910|\u{2C497} \u{255FD}|\u{2C542} \u7BE2|\u{2C613} \u7D03|\u{2C618} \u7D1E|\u{2C621} \u7D6A|\u{2C629} \u7D8E|\u{2C62B} \u7D84|\u{2C62C} \u7DAA|\u{2C62D} \u7D9D|\u{2C62F} \u7DA7|\u{2C642} \u7E2F|\u{2C64A} \u7E86|\u{2C64B} \u7E95|\u{2C72C} \u8504|\u{2C72F} \u44E3|\u{2C79F} \u860B|\u{2C7C1} \u8649|\u{2C7FD} \u8740|\u{2C8D9} \u8A0F|\u{2C8DE} \u8A5D|\u{2C8E1} \u8AD3|\u{2C8F3} \u8A6A|\u{2C907} \u8AF2|\u{2C90A} \u8ADF|\u{2C91D} \u8B53|\u{2CA02} \u8EDD|\u{2CA0E} \u8F36|\u{2CA7D} \u9129|\u{2CAA9} \u91B2|\u{2CB29} \u91F4|\u{2CB2D} \u9300|\u{2CB2E} \u92F9|\u{2CB31} \u91FF|\u{2CB38} \u9265|\u{2CB39} \u926E|\u{2CB3B} \u946A|\u{2CB3F} \u924A|\u{2CB41} \u9267|\u{2CB4A} \u{289C0}|\u{2CB4E} \u92D0|\u{2CB5A} \u931E|\u{2CB5B} \u{28A0F}|\u{2CB64} \u936D|\u{2CB69} \u9393|\u{2CB6C} \u93CF|\u{2CB6D} \u93DA|\u{2CB6F} \u4955|\u{2CB73} \u{28B4E}|\u{2CB76} \u{28B46}|\u{2CB78} \u93FB|\u{2CB7C} \u9429|\u{2CBB1} \u95C9|\u{2CBBF} \u9691|\u{2CBC0} \u96AE|\u{2CBCE} \u96A4|\u{2CC56} \u9814|\u{2CC5F} \u9820|\u{2CCF5} \u99D3|\u{2CCF6} \u99C9|\u{2CCFD} \u99EA|\u{2CCFF} \u99FC|\u{2CD02} \u9A11|\u{2CD03} \u9A1E|\u{2CD0A} \u9A4E|\u{2CD8B} \u9B88|\u{2CD8D} \u9B80|\u{2CD8F} \u9BA0|\u{2CD90} \u9BA1|\u{2CD9F} \u9BFB|\u{2CDA0} \u9C0A|\u{2CDA8} \u9C40|\u{2CDAD} \u9C36|\u{2CDAE} \u9C5A|\u{2CDD5} \u9D4F|\u{2CE18} \u9DA0|\u{2CE1A} \u9E11|\u{2CE23} \u9DB1|\u{2CE26} \u9DDF|\u{2CE2A} \u9DED|\u{2CE2F} \u9DFF|\u{2CE7C} \u9F58|\u{2CE88} \u9F6E|\u{2CE93} \u9F7C|\u{30B38} \u7E50|\u{30C28} \u83D5|\u{30D8E} \u8B45|\u{30EDD} \u{30EDE}|\u{30F84} \u92C2|\u{30FAD} \u9440|\u{3129C} \u{2A23C}"});var u30,f30=ze(()=>{u30="\u4E00\u574F \u4E00\u576F|\u4E00\u76EE\u77AD\u7136 \u4E00\u76EE\u4E86\u7136|\u4E03\u9015 \u4E03\u8FF3|\u4E0A\u9015 \u4E0A\u8FF3|\u4E0A\u934A \u4E0A\u94FE|\u4E0D\u53EF\u8CB2\u8A08 \u4E0D\u53EF\u8D40\u8A08|\u4E0D\u77AD\u89E3 \u4E0D\u4E86\u89E3|\u4E48\u9EBC \u5E7A\u9EBD|\u4E48\u9EBD \u5E7A\u9EBD|\u4E5D\u9015\u5C71 \u4E5D\u8FF3\u5C71|\u4E7E\u4E7E\u6DE8\u6DE8 \u5E72\u5E72\u51C0\u51C0|\u4E7E\u4E7E\u8106\u8106 \u5E72\u5E72\u8106\u8106|\u4E7E\u4F51\u7E23 \u4E7E\u4F51\u53BF|\u4E7E\u5143 \u4E7E\u5143|\u4E7E\u5366 \u4E7E\u5366|\u4E7E\u5609 \u4E7E\u5609|\u4E7E\u5716 \u4E7E\u56FE|\u4E7E\u5764 \u4E7E\u5764|\u4E7E\u5764\u4E00\u64F2 \u4E7E\u5764\u4E00\u63B7|\u4E7E\u5764\u518D\u9020 \u4E7E\u5764\u518D\u9020|\u4E7E\u5764\u5927\u632A\u79FB \u4E7E\u5764\u5927\u632A\u79FB|\u4E7E\u5B85 \u4E7E\u5B85|\u4E7E\u5B89\u7E23 \u4E7E\u5B89\u53BF|\u4E7E\u5B89\u93AE \u4E7E\u5B89\u9547|\u4E7E\u5DDE \u4E7E\u5DDE|\u4E7E\u65B7 \u4E7E\u65AD|\u4E7E\u65E6 \u4E7E\u65E6|\u4E7E\u66DC \u4E7E\u66DC|\u4E7E\u6E05\u5BAE \u4E7E\u6E05\u5BAB|\u4E7E\u76DB\u4E16 \u4E7E\u76DB\u4E16|\u4E7E\u7D05 \u4E7E\u7EA2|\u4E7E\u7DB1 \u4E7E\u7EB2|\u4E7E\u7E23 \u4E7E\u53BF|\u4E7E\u8C61 \u4E7E\u8C61|\u4E7E\u9020 \u4E7E\u9020|\u4E7E\u9053 \u4E7E\u9053|\u4E7E\u95E5\u5A46 \u4E7E\u95FC\u5A46|\u4E7E\u9675 \u4E7E\u9675|\u4E7E\u9686 \u4E7E\u9686|\u4E7E\u9686\u5E74\u9593 \u4E7E\u9686\u5E74\u95F4|\u4E7E\u9686\u7687\u5E1D \u4E7E\u9686\u7687\u5E1D|\u4E8C\u5641\u82F1 \u4E8C\u{2BAC7}\u82F1|\u4EC7\u8B8E \u4EC7\u96E0|\u4EE5\u514D\u85C9\u53E3 \u4EE5\u514D\u501F\u53E3|\u4EE5\u529F\u8986\u904E \u4EE5\u529F\u8986\u8FC7|\u4EFB\u7B46\u6C88\u8A69 \u4EFB\u7B14\u6C88\u8BD7|\u4F94\u5FB7\u8986\u8F09 \u4F94\u5FB7\u8986\u8F7D|\u50A2\u4FF1 \u5BB6\u5177|\u50B7\u4EA1\u6795\u85C9 \u4F24\u4EA1\u6795\u85C9|\u5141\u7955 \u5141\u7955|\u516B\u6FDB\u5C71 \u516B\u6FDB\u5C71|\u5176\u9670\u591A\u8490 \u5176\u9634\u591A\u8490|\u51CC\u85C9 \u51CC\u501F|\u51FA\u919C\u72FC\u85C9 \u51FA\u4E11\u72FC\u85C9|\u51FD\u8986 \u51FD\u590D|\u524B\u67B6 \u524B\u67B6|\u524B\u6BD2 \u524B\u6BD2|\u5343\u937E\u7C9F \u5343\u953A\u7C9F|\u5357\u6C3E \u5357\u6C3E|\u5357\u9015 \u5357\u8FF3|\u53CD\u53CD\u8986\u8986 \u53CD\u53CD\u590D\u590D|\u53CD\u8986 \u53CD\u590D|\u53CD\u8986\u601D\u7DAD \u53CD\u590D\u601D\u7EF4|\u53CD\u8986\u601D\u91CF \u53CD\u590D\u601D\u91CF|\u53CD\u8986\u6027 \u53CD\u590D\u6027|\u540D\u8986\u91D1\u750C \u540D\u590D\u91D1\u74EF|\u5433\u7955 \u5434\u7955|\u5433\u80B2\u6607 \u5434\u80B2\u6607|\u54EA\u5412 \u54EA\u5412|\u56DE\u8986 \u56DE\u590D|\u571F\u574F \u571F\u576F|\u574F\u571F \u576F\u571F|\u574F\u5B50 \u576F\u5B50|\u574F\u5E03 \u576F\u5E03|\u574F\u6236 \u576F\u6237|\u58A8\u6C88\u6C88 \u58A8\u6C89\u6C89|\u58FA\u88CF\u4E7E\u5764 \u58F6\u91CC\u4E7E\u5764|\u5927\u76EE\u4E7E\u9023\u51A5\u9593\u6551\u6BCD\u8B8A\u6587 \u5927\u76EE\u4E7E\u8FDE\u51A5\u95F4\u6551\u6BCD\u53D8\u6587|\u5BAB\u5546\u89D2\u5FB5\u7FBD \u5BAB\u5546\u89D2\u5FB5\u7FBD|\u5C04\u8986 \u5C04\u8986|\u5C3C\u4E7E\u5B50 \u5C3C\u4E7E\u5B50|\u5C3C\u4E7E\u9640 \u5C3C\u4E7E\u9640|\u5E74\u91D0 \u5E74\u91D0|\u5E7A\u9EBC \u5E7A\u9EBD|\u5E7A\u9EBC\u5C0F\u4E11 \u5E7A\u9EBD\u5C0F\u4E11|\u5E7A\u9EBC\u5C0F\u919C \u5E7A\u9EBD\u5C0F\u4E11|\u5EB7\u4E7E \u5EB7\u4E7E|\u5F35\u6607 \u5F20\u6607|\u5F35\u6CD5\u4E7E \u5F20\u6CD5\u4E7E|\u5F77\u5F7F \u4EFF\u4F5B|\u5F77\u5FA8 \u5F77\u5FA8|\u5F90\u80E4\u6607 \u5F90\u80E4\u6607|\u5FA9\u7526 \u590D\u82CF|\u5FB5\u5F26 \u5FB5\u5F26|\u5FB5\u7D43 \u5FB5\u5F26|\u5FB5\u7FBD\u6469\u67EF \u5FB5\u7FBD\u6469\u67EF|\u5FB5\u8072 \u5FB5\u58F0|\u5FB5\u8ABF \u5FB5\u8C03|\u5FB5\u97F3 \u5FB5\u97F3|\u60C5\u6709\u7368\u937E \u60C5\u6709\u72EC\u949F|\u60F3\u50CF \u60F3\u50CF|\u610F\u5FD7\u6D88\u6C88 \u610F\u5FD7\u6D88\u6C89|\u6170\u85C9 \u6170\u85C9|\u6170\u85C9\u7740 \u6170\u85C9\u7740|\u6191\u85C9 \u51ED\u501F|\u6191\u85C9\u7740 \u51ED\u501F\u7740|\u61F7\u91D0 \u6000\u91D0|\u6210\u7526 \u6210\u7526|\u6240\u8CBB\u4E0D\u8CB2 \u6240\u8D39\u4E0D\u8D40|\u624B\u934A \u624B\u94FE|\u6253\u574F \u6253\u576F|\u625E\u683C \u625E\u683C|\u626D\u8F49\u4E7E\u5764 \u626D\u8F6C\u4E7E\u5764|\u6279\u8986 \u6279\u590D|\u627E\u85C9\u53E3 \u627E\u501F\u53E3|\u6298\u621F\u6C88\u6C99 \u6298\u621F\u6C89\u6C99|\u6298\u621F\u6C88\u6CB3 \u6298\u621F\u6C89\u6CB3|\u62C9\u574F \u62C9\u576F|\u62C9\u934A \u62C9\u94FE|\u62C9\u934A\u5DE5\u7A0B \u62C9\u94FE\u5DE5\u7A0B|\u62DC\u8986 \u62DC\u590D|\u6328\u524B \u6328\u524B|\u634F\u574F \u634F\u576F|\u64CA\u6C88 \u51FB\u6C89|\u64DA\u77AD\u89E3 \u636E\u4E86\u89E3|\u6587\u9326\u8986\u9631 \u6587\u9526\u8986\u9631|\u65BC\u4E16\u6210 \u65BC\u4E16\u6210|\u65BC\u4E4E \u65BC\u4E4E|\u65BC\u4EF2\u5B8C \u65BC\u4EF2\u5B8C|\u65BC\u502B \u65BC\u4F26|\u65BC\u5176\u4E00 \u65BC\u5176\u4E00|\u65BC\u5247 \u65BC\u5219|\u65BC\u52C7\u660E \u65BC\u52C7\u660E|\u65BC\u547C\u54C0\u54C9 \u65BC\u547C\u54C0\u54C9|\u65BC\u55AE \u65BC\u5355|\u65BC\u5766 \u65BC\u5766|\u65BC\u5D07\u6587 \u65BC\u5D07\u6587|\u65BC\u5FE0\u7965 \u65BC\u5FE0\u7965|\u65BC\u60DF\u4E00 \u65BC\u60DF\u4E00|\u65BC\u6232 \u65BC\u620F|\u65BC\u6556 \u65BC\u6556|\u65BC\u68A8\u83EF \u65BC\u68A8\u534E|\u65BC\u6E05\u8A00 \u65BC\u6E05\u8A00|\u65BC\u6F5B \u65BC\u6F5C|\u65BC\u7433 \u65BC\u7433|\u65BC\u7A46 \u65BC\u7A46|\u65BC\u7AF9\u5C4B \u65BC\u7AF9\u5C4B|\u65BC\u83DF \u65BC\u83DF|\u65BC\u9091 \u65BC\u9091|\u65BC\u9675\u5B50 \u65BC\u9675\u5B50|\u65CB\u4E7E\u8F49\u5764 \u65CB\u4E7E\u8F6C\u5764|\u65CB\u8F49\u4E7E\u5764 \u65CB\u8F6C\u4E7E\u5764|\u65CB\u8F49\u4E7E\u5764\u4E4B\u529B \u65CB\u8F6C\u4E7E\u5764\u4E4B\u529B|\u660E\u77AD \u660E\u4E86|\u660E\u8986 \u660E\u590D|\u660F\u6C88 \u660F\u6C89|\u6625\u8490 \u6625\u8490|\u6625\u91D0 \u6625\u91D0|\u6697\u6C88\u6C88 \u6697\u6C89\u6C89|\u66F8\u4E2D\u81EA\u6709\u5343\u937E\u7C9F \u4E66\u4E2D\u81EA\u6709\u5343\u953A\u7C9F|\u6709\u5E8F \u6709\u5E8F|\u671D\u4E7E\u5915\u60D5 \u671D\u4E7E\u5915\u60D5|\u6728\u5412 \u6728\u5412|\u674E\u4E7E\u5FB7 \u674E\u4E7E\u5FB7|\u674E\u6607 \u674E\u6607|\u674E\u6607\u52F3 \u674E\u6607\u52CB|\u674E\u6FA4\u9245 \u674E\u6CFD\u949C|\u674E\u7955 \u674E\u7955|\u674E\u934A\u798F \u674E\u94FE\u798F|\u674E\u937E\u90C1 \u674E\u953A\u90C1|\u675F\u8129 \u675F\u8129|\u6771\u6C3E \u4E1C\u6C3E|\u6797\u7526 \u6797\u7526|\u6821\u8B8E \u6821\u96E0|\u6881\u6607\u537F \u6881\u6607\u537F|\u6881\u7AE0\u9245 \u6881\u7AE0\u949C|\u694A\u7526\u68E3 \u6768\u7526\u68E3|\u694A\u806F\u965E \u6768\u8054\u965E|\u6A0A\u65BC\u671F \u6A0A\u65BC\u671F|\u6A61\u6900 \u6A61\u6900|\u6B7B\u6C23\u6C88\u6C88 \u6B7B\u6C14\u6C89\u6C89|\u6BB5\u8129 \u6BB5\u8129|\u6BDB\u574F \u6BDB\u576F|\u6C34\u9015 \u6C34\u8FF3|\u6C3E\u52DD\u4E4B \u6C3E\u80DC\u4E4B|\u6C3E\u5357 \u6C3E\u5357|\u6C3E\u570B \u6C3E\u56FD|\u6C3E\u6C34 \u6C3E\u6C34|\u6C88\u4E0B \u6C89\u4E0B|\u6C88\u4E0D\u4F4F\u6C23 \u6C89\u4E0D\u4F4F\u6C14|\u6C88\u4F4F\u6C23 \u6C89\u4F4F\u6C14|\u6C88\u51A4 \u6C89\u51A4|\u6C88\u539A \u6C89\u539A|\u6C88\u541F \u6C89\u541F|\u6C88\u5BC2 \u6C89\u5BC2|\u6C88\u5F97\u4F4F\u6C23 \u6C89\u5F97\u4F4F\u6C14|\u6C88\u601D \u6C89\u601D|\u6C88\u601D\u5F80\u4E8B \u6C89\u601D\u5F80\u4E8B|\u6C88\u60B6 \u6C89\u95F7|\u6C88\u6C92 \u6C89\u6CA1|\u6C88\u6C92\u6210\u672C \u6C89\u6CA1\u6210\u672C|\u6C88\u6D6E \u6C89\u6D6E|\u6C88\u6D78 \u6C89\u6D78|\u6C88\u6D78\u65BC \u6C89\u6D78\u4E8E|\u6C88\u6DEA \u6C89\u6CA6|\u6C88\u6E4E \u6C89\u6E4E|\u6C88\u6E4E\u9152\u8272 \u6C89\u6E4E\u9152\u8272|\u6C88\u6EBA \u6C89\u6EBA|\u6C88\u6EEF \u6C89\u6EDE|\u6C88\u6EEF\u6027 \u6C89\u6EDE\u6027|\u6C88\u6FB1 \u6C89\u6DC0|\u6C88\u6FB1\u51FA\u4F86 \u6C89\u6DC0\u51FA\u6765|\u6C88\u6FB1\u5291 \u6C89\u6DC0\u5242|\u6C88\u6FB1\u6CD5 \u6C89\u6DC0\u6CD5|\u6C88\u6FB1\u7269 \u6C89\u6DC0\u7269|\u6C88\u6FC1 \u6C89\u6D4A|\u6C88\u7538\u7538 \u6C89\u7538\u7538|\u6C88\u75DB \u6C89\u75DB|\u6C88\u75FC \u6C89\u75FC|\u6C88\u75FE \u6C89\u75B4|\u6C88\u7761 \u6C89\u7761|\u6C88\u7761\u4E0D\u9192 \u6C89\u7761\u4E0D\u9192|\u6C88\u7802\u6C60 \u6C89\u7802\u6C60|\u6C88\u7A4D \u6C89\u79EF|\u6C88\u7A4D\u5CA9 \u6C89\u79EF\u5CA9|\u6C88\u7A4D\u77F3 \u6C89\u79EF\u77F3|\u6C88\u7B52 \u6C89\u7B52|\u6C88\u8239 \u6C89\u8239|\u6C88\u843D \u6C89\u843D|\u6C88\u8A69\u4EFB\u7B46 \u6C88\u8BD7\u4EFB\u7B14|\u6C88\u8FF7 \u6C89\u8FF7|\u6C88\u8FF7\u4E0D\u9192 \u6C89\u8FF7\u4E0D\u9192|\u6C88\u9189 \u6C89\u9189|\u6C88\u91CD \u6C89\u91CD|\u6C88\u964D \u6C89\u964D|\u6C88\u9677 \u6C89\u9677|\u6C88\u975C \u6C89\u9759|\u6C88\u975C\u4E0B\u4F86 \u6C89\u9759\u4E0B\u6765|\u6C88\u9999 \u6C89\u9999|\u6C88\u9B31 \u6C89\u90C1|\u6C88\u9B5A\u843D\u96C1 \u6C89\u9C7C\u843D\u96C1|\u6C88\u9ED8 \u6C89\u9ED8|\u6C88\u9ED8\u4E0D\u8A9E \u6C89\u9ED8\u4E0D\u8BED|\u6C88\u9ED8\u5BE1\u8A00 \u6C89\u9ED8\u5BE1\u8A00|\u6C99\u9015 \u6C99\u8FF3|\u6CB3\u9015 \u6CB3\u8FF3|\u6D41\u5FB5 \u6D41\u5FB5|\u6D6A\u8569\u4E7E\u5764 \u6D6A\u8361\u4E7E\u5764|\u6D6E\u6C88 \u6D6E\u6C89|\u6D77\u54E9 \u6D77\u91CC|\u6DF1\u6C88 \u6DF1\u6C89|\u6DF1\u6C88\u4E0D\u9732 \u6DF1\u6C89\u4E0D\u9732|\u6EAB\u6607\u8C6A \u6E29\u6607\u8C6A|\u6ED1\u85C9 \u6ED1\u501F|\u70CF\u6607 \u4E4C\u6607|\u70CF\u6C88\u6C88 \u4E4C\u6C89\u6C89|\u70CF\u9015 \u4E4C\u8FF3|\u7121\u5E8F \u65E0\u5E8F|\u72D0\u85C9\u864E\u5A01 \u72D0\u501F\u864E\u5A01|\u738B\u5F65\u6607 \u738B\u5F66\u6607|\u73CD\u73E0\u9805\u934A \u73CD\u73E0\u9879\u94FE|\u751A\u9245 \u751A\u949C|\u7526\u751F \u82CF\u751F|\u7526\u9192 \u82CF\u9192|\u7533\u6607\u52F3 \u7533\u6607\u52CB|\u7533\u8986 \u7533\u590D|\u7562\u6607 \u6BD5\u6607|\u767C\u8986 \u53D1\u8986|\u76E7\u8C61\u6607 \u5362\u8C61\u6607|\u76EE\u5284 \u76EE\u5284|\u77AD\u54E8 \u77AD\u54E8|\u77AD\u5982 \u4E86\u5982|\u77AD\u5982\u6307\u638C \u4E86\u5982\u6307\u638C|\u77AD\u671B \u77AD\u671B|\u77AD\u7136 \u4E86\u7136|\u77AD\u7136\u65BC\u5FC3 \u4E86\u7136\u4E8E\u5FC3|\u77AD\u82E5\u6307\u638C \u4E86\u82E5\u6307\u638C|\u77AD\u89E3 \u4E86\u89E3|\u77AD\u89E3\u5230 \u4E86\u89E3\u5230|\u7834\u91DC\u6C88\u821F \u7834\u91DC\u6C89\u821F|\u78DA\u574F \u7816\u576F|\u793A\u8986 \u793A\u590D|\u793E\u9015 \u793E\u8FF3|\u7955\u4E15\u7B08 \u7955\u4E15\u7B08|\u7955\u5F6D\u7956 \u7955\u5F6D\u7956|\u7955\u74CA \u7955\u743C|\u795D\u91D0 \u795D\u91D0|\u795E\u7947 \u795E\u7947|\u7A1F\u8986 \u7980\u590D|\u7AFA\u4E7E \u7AFA\u4E7E|\u7B54\u8986 \u7B54\u590D|\u7BE4\u9EBC \u7B03\u9EBD|\u7C21\u55AE\u660E\u77AD \u7B80\u5355\u660E\u4E86|\u7C4C\u756B \u7B79\u5212|\u7D20\u85C9 \u7D20\u501F|\u8001\u614B\u9F8D\u937E \u8001\u6001\u9F99\u949F|\u8033\u6C88 \u8033\u6C89|\u8089\u8129 \u8089\u8129|\u8098\u624B\u934A\u8DB3 \u8098\u624B\u94FE\u8DB3|\u80E4\u7955 \u80E4\u7955|\u8129\u656C \u8129\u656C|\u8129\u70B3 \u8129\u70B3|\u8129\u8121 \u8129\u8121|\u8129\u812F \u8129\u812F|\u8129\u91D1 \u8129\u91D1|\u812B\u574F \u8131\u576F|\u8176\u8129 \u8176\u8129|\u82F1\u54E9 \u82F1\u91CC|\u8305\u8490 \u8305\u8490|\u8335\u85C9 \u8335\u501F|\u842C\u937E \u4E07\u953A|\u843D\u96C1\u6C88\u9B5A \u843D\u96C1\u6C89\u9C7C|\u8490\u4E8E\u7D05 \u8490\u4E8E\u7EA2|\u8490\u65BC\u7D05 \u8490\u4E8E\u7EA2|\u8490\u72E9 \u8490\u72E9|\u8490\u736E \u8490\u72DD|\u8490\u7375 \u8490\u730E|\u8490\u7530 \u8490\u7530|\u8490\u754B \u8490\u754B|\u8490\u82D7 \u8490\u82D7|\u849C\u85B9 \u849C\u85B9|\u8523\u6607 \u848B\u6607|\u8553\u85B9 \u82B8\u85B9|\u8569\u8986 \u8361\u8986|\u856D\u4E7E \u8427\u4E7E|\u85C9\u4EE3 \u501F\u4EE3|\u85C9\u4EE5 \u501F\u4EE5|\u85C9\u52A9 \u501F\u52A9|\u85C9\u52A9\u65BC \u501F\u52A9\u4E8E|\u85C9\u5349 \u501F\u5349|\u85C9\u53E3 \u501F\u53E3|\u85C9\u55BB \u501F\u55BB|\u85C9\u5BC7\u5175 \u501F\u5BC7\u5175|\u85C9\u5BC7\u5175\u9F4E\u76DC\u7CE7 \u501F\u5BC7\u5175\u8D4D\u76D7\u7CAE|\u85C9\u624B \u501F\u624B|\u85C9\u64DA \u501F\u636E|\u85C9\u6545 \u501F\u6545|\u85C9\u6545\u63A8\u8FAD \u501F\u6545\u63A8\u8F9E|\u85C9\u65B9 \u501F\u65B9|\u85C9\u689D \u501F\u6761|\u85C9\u69C1 \u501F\u69C1|\u85C9\u6A5F \u501F\u673A|\u85C9\u6B64 \u501F\u6B64|\u85C9\u6B64\u6A5F\u6703 \u501F\u6B64\u673A\u4F1A|\u85C9\u751A \u501F\u751A|\u85C9\u7531 \u501F\u7531|\u85C9\u7740 \u501F\u7740|\u85C9\u7AEF \u501F\u7AEF|\u85C9\u7AEF\u751F\u4E8B \u501F\u7AEF\u751F\u4E8B|\u85C9\u7BB8\u4EE3\u7C4C \u501F\u7BB8\u4EE3\u7B79|\u85C9\u8349\u6795\u584A \u501F\u8349\u6795\u5757|\u85C9\u85C9 \u85C9\u85C9|\u85C9\u85C9\u65E0\u540D \u85C9\u85C9\u65E0\u540D|\u85C9\u8A5E \u501F\u8BCD|\u85C9\u8B80 \u501F\u8BFB|\u85C9\u8CC7 \u501F\u8D44|\u8879\u5F97 \u53EA\u5F97|\u8879\u898B\u6A39\u6728 \u53EA\u89C1\u6811\u6728|\u8879\u898B\u6A39\u6728\u4E0D\u898B\u68EE\u6797 \u53EA\u89C1\u6811\u6728\u4E0D\u89C1\u68EE\u6797|\u8881\u7955 \u8881\u7955|\u8896\u88CF\u4E7E\u5764 \u8896\u91CC\u4E7E\u5764|\u88B7\u88A2 \u88B7\u88A2|\u88FD\u574F \u5236\u576F|\u8986\u4E0A \u8986\u4E0A|\u8986\u4F4F \u8986\u4F4F|\u8986\u4FE1 \u590D\u4FE1|\u8986\u5192 \u8986\u5192|\u8986\u5448 \u590D\u5448|\u8986\u547D \u590D\u547D|\u8986\u5893 \u590D\u5893|\u8986\u5B97 \u8986\u5B97|\u8986\u5E33 \u590D\u5E10|\u8986\u5E6C \u8986\u5E31|\u8986\u6210 \u8986\u6210|\u8986\u6309 \u590D\u6309|\u8986\u6587 \u590D\u6587|\u8986\u676F \u8986\u676F|\u8986\u6821 \u590D\u6821|\u8986\u74FF \u8986\u74FF|\u8986\u76C2 \u8986\u76C2|\u8986\u76C6 \u8986\u76C6|\u8986\u76C6\u5B50 \u8986\u76C6\u5B50|\u8986\u76E4 \u8986\u76D8|\u8986\u80B2 \u8986\u80B2|\u8986\u8549\u5C0B\u9E7F \u8986\u8549\u5BFB\u9E7F|\u8986\u9006 \u8986\u9006|\u8986\u91A2 \u8986\u91A2|\u8986\u91AC\u74FF \u8986\u9171\u74FF|\u8986\u96FB \u590D\u7535|\u8986\u9732 \u8986\u9732|\u8986\u9E7F\u5C0B\u8549 \u8986\u9E7F\u5BFB\u8549|\u8986\u9E7F\u907A\u8549 \u8986\u9E7F\u9057\u8549|\u8986\u9F0E \u8986\u9F0E|\u898B\u8986 \u89C1\u590D|\u89D2\u5FB5 \u89D2\u5FB5|\u89D2\u5FB5\u7FBD \u89D2\u5FB5\u7FBD|\u8A08\u756B \u8BA1\u5212|\u8A31\u7526\u9B42 \u8BB8\u7526\u9B42|\u8B8A\u5FB5 \u53D8\u5FB5|\u8B8A\u5FB5\u4E4B\u8072 \u53D8\u5FB5\u4E4B\u58F0|\u8B8A\u5FB5\u4E4B\u97F3 \u53D8\u5FB5\u4E4B\u97F3|\u8B8E\u5B9A \u96E0\u5B9A|\u8C3F\u5DE5 \u8C3F\u5DE5|\u8C82\u8986\u984D \u8C82\u8986\u989D|\u8CB7\u81E3\u8986\u6C34 \u4E70\u81E3\u8986\u6C34|\u8D64\u77F3\u9015 \u8D64\u77F3\u8FF3|\u8E05\u9580\u77AD\u6236 \u8E05\u95E8\u4E86\u6237|\u8EAA\u85C9 \u8E8F\u501F|\u8F09\u6C88\u8F09\u6D6E \u8F7D\u6C89\u8F7D\u6D6E|\u8F09\u6D6E\u8F09\u6C88 \u8F7D\u6D6E\u8F7D\u6C89|\u8F9B\u7955 \u8F9B\u7955|\u9006\u91D0 \u9006\u91D0|\u9015\u53E3 \u8FF3\u53E3|\u9015\u806F \u8FF3\u8054|\u9015\u982D \u8FF3\u5934|\u90ED\u5B50\u4E7E \u90ED\u5B50\u4E7E|\u9152\u9022\u77E5\u5DF1\u5343\u937E\u5C11 \u9152\u9022\u77E5\u5DF1\u5343\u953A\u5C11|\u919E\u85C9 \u915D\u501F|\u91CD\u8986 \u91CD\u590D|\u91D1\u5412 \u91D1\u5412|\u91D1\u6607\u739F \u91D1\u6607\u739F|\u91D1\u934A \u91D1\u94FE|\u921E\u8986 \u94A7\u590D|\u9245\u5B50 \u949C\u5B50|\u9245\u842C \u949C\u4E07|\u9245\u9632 \u949C\u9632|\u9278\u934A \u94F0\u94FE|\u9280\u934A \u94F6\u94FE|\u92FC\u574F \u94A2\u576F|\u9322\u937E\u66F8 \u94B1\u953A\u4E66|\u934A\u589C \u94FE\u5760|\u934A\u5B50 \u94FE\u5B50|\u934A\u5F62 \u94FE\u5F62|\u934A\u689D \u94FE\u6761|\u934A\u9318 \u94FE\u9524|\u934A\u9396 \u94FE\u9501|\u935B\u937E \u953B\u953A|\u937E\u7E47 \u953A\u7E47|\u937E\u842C\u6885 \u953A\u4E07\u6885|\u937E\u91CD\u767C \u953A\u91CD\u53D1|\u937E\u935B \u953A\u953B|\u937E\u9997 \u953A\u9997|\u9396\u934A \u9501\u94FE|\u9435\u934A \u94C1\u94FE|\u947D\u77F3\u9805\u934A \u94BB\u77F3\u9879\u94FE|\u947F\u574F \u51FF\u576F|\u95BB\u9DB4\u6607 \u960E\u9E64\u6607|\u9670\u6C88 \u9634\u6C89|\u9670\u6C88\u6C88 \u9634\u6C89\u6C89|\u9670\u9670\u6C88\u6C88 \u9634\u9634\u6C89\u6C89|\u9673\u5FD7\u6607 \u9648\u5FD7\u6607|\u9673\u6607 \u9648\u6607|\u9673\u7526 \u9648\u7526|\u9676\u574F \u9676\u576F|\u96C1\u6773\u9B5A\u6C88 \u96C1\u6773\u9C7C\u6C89|\u96D6\u8986\u80FD\u5FA9 \u867D\u8986\u80FD\u590D|\u96FB\u8986 \u7535\u590D|\u9732\u8986 \u9732\u8986|\u97D3\u6607\u5EF6 \u97E9\u6607\u5EF6|\u97D3\u7526 \u97E9\u7526|\u9805\u934A \u9879\u94FE|\u9817\u8986 \u9887\u8986|\u9838\u934A \u9888\u94FE|\u985B\u4E7E\u5012\u5764 \u98A0\u4E7E\u5012\u5764|\u985B\u5012\u4E7E\u5764 \u98A0\u5012\u4E7E\u5764|\u9867\u85C9 \u987E\u501F|\u99AE\u7526 \u51AF\u7526|\u9B4F\u5FB5 \u9B4F\u5FB5|\u9B5A\u6C88\u96C1\u6773 \u9C7C\u6C89\u96C1\u6773|\u9EAA\u574F\u5152 \u9762\u576F\u513F|\u9EBC\u4E9B\u65CF \u9EBD\u4E9B\u65CF|\u9EC3\u7526 \u9EC4\u7526|\u9EC3\u937E\u516C \u9EC4\u953A\u516C|\u9ED1\u6C88\u6C88 \u9ED1\u6C89\u6C89|\u9F8D\u937E \u9F99\u949F|\u9F94\u6607 \u9F9A\u6607"});var l30,d30=ze(()=>{l30="\u346F \u3454|\u3473 \u3447|\u3476 \u3439|\u34E8 \u523E|\u35F2 \u{20D7E}|\u361A \u360E|\u3704 \u36AF|\u370F \u36E3|\u3722 \u{217B1}|\u380F \u37C6|\u3823 \u{2BD77}|\u396E \u3918|\u3A5C \u3A2B|\u3A73 \u39D0|\u3A75 \u64DC|\u3E8F \u{2480B}|\u406A \u{251E2}|\u407B \u4025|\u40EE \u9FCE|\u42B7 \u4336|\u42D9 \u433A|\u42DA \u433B|\u42F9 \u433F|\u42FB \u433E|\u4366 \u4360|\u43B1 \u43AC|\u44E3 \u{2C72F}|\u4661 \u464C|\u4700 \u4727|\u477C \u478D|\u4875 \u{2B7E6}|\u4947 \u4982|\u4951 \u9FCF|\u4955 \u{2CB6F}|\u4971 \u497E|\u499B \u49B6|\u499F \u49B7|\u49E2 \u{28E1F}|\u4B84 \u{2B80A}|\u4BC0 \u4BC5|\u4C3E \u9C83|\u4C77 \u4CA3|\u4C7D \u4C9D|\u4C81 \u9CDA|\u4C98 \u9CE4|\u4D09 \u9E6E|\u4E1F \u4E22|\u4E26 \u5E76|\u4E7E \u5E72|\u4E82 \u4E71|\u4E99 \u4E98|\u4E9E \u4E9A|\u4F47 \u4F2B|\u4F48 \u5E03|\u4F54 \u5360|\u4F75 \u5E76|\u4F86 \u6765|\u4F96 \u4ED1|\u4FB6 \u4FA3|\u4FB7 \u5C40|\u4FC1 \u4FE3|\u4FC2 \u7CFB|\u4FD4 \u4F23|\u4FE0 \u4FA0|\u4FE5 \u4F21|\u4FEC \u79C1|\u5000 \u4F25|\u5006 \u4FE9|\u5008 \u4FEB|\u5009 \u4ED3|\u500B \u4E2A|\u5011 \u4EEC|\u5016 \u5E78|\u502B \u4F26|\u5032 \u3448|\u5049 \u4F1F|\u5051 \u343D|\u5074 \u4FA7|\u5075 \u4FA6|\u507D \u4F2A|\u508C \u3437|\u5091 \u6770|\u5096 \u4F27|\u5098 \u4F1E|\u5099 \u5907|\u50A2 \u5BB6|\u50AD \u4F63|\u50AF \u506C|\u50B3 \u4F20|\u50B4 \u4F1B|\u50B5 \u503A|\u50B7 \u4F24|\u50BE \u503E|\u50C2 \u507B|\u50C5 \u4EC5|\u50C9 \u4F65|\u50D1 \u4FA8|\u50D5 \u4EC6|\u50DE \u4F2A|\u50E4 \u{2B8B8}|\u50E5 \u4FA5|\u50E8 \u507E|\u50F1 \u96C7|\u50F9 \u4EF7|\u5100 \u4EEA|\u5101 \u4FCA|\u5102 \u4FAC|\u5104 \u4EBF|\u5108 \u4FA9|\u5109 \u4FED|\u510E \u50A4|\u5110 \u50A7|\u5114 \u4FE6|\u5115 \u4FAA|\u5118 \u5C3D|\u511F \u507F|\u512A \u4F18|\u5132 \u50A8|\u5137 \u4FEA|\u5138 \u3469|\u513A \u50A9|\u513B \u50A5|\u513C \u4FE8|\u5147 \u51F6|\u514C \u5151|\u5152 \u513F|\u5157 \u5156|\u5167 \u5185|\u5169 \u4E24|\u518A \u518C|\u5191 \u80C4|\u51AA \u5E42|\u51C8 \u51C0|\u51CD \u51BB|\u51DC \u51DB|\u51F1 \u51EF|\u5225 \u522B|\u522A \u5220|\u5244 \u522D|\u5247 \u5219|\u524B \u514B|\u524E \u5239|\u5257 \u522C|\u525B \u521A|\u525D \u5265|\u526E \u5250|\u5274 \u5240|\u5275 \u521B|\u5277 \u94F2|\u5283 \u5212|\u5284 \u672D|\u5287 \u5267|\u5289 \u5218|\u528A \u523D|\u528C \u523F|\u528D \u5251|\u528F \u34E5|\u5291 \u5242|\u529A \u3509|\u52C1 \u52B2|\u52D5 \u52A8|\u52D9 \u52A1|\u52DB \u52CB|\u52DD \u80DC|\u52DE \u52B3|\u52E2 \u52BF|\u52E3 \u{2A7DD}|\u52E9 \u52DA|\u52F1 \u52A2|\u52F3 \u52CB|\u52F5 \u52B1|\u52F8 \u529D|\u52FB \u5300|\u532D \u5326|\u532F \u6C47|\u5331 \u532E|\u5340 \u533A|\u5354 \u534F|\u5379 \u6064|\u537B \u5374|\u537D \u5373|\u5399 \u538D|\u53A0 \u5395|\u53A4 \u5386|\u53AD \u538C|\u53B2 \u5389|\u53B4 \u53A3|\u53C3 \u53C2|\u53C4 \u53C1|\u53E2 \u4E1B|\u5412 \u54A4|\u5433 \u5434|\u5436 \u5450|\u5442 \u5415|\u54BC \u5459|\u54E1 \u5458|\u5504 \u5457|\u5538 \u5FF5|\u554F \u95EE|\u5553 \u542F|\u555E \u54D1|\u555F \u542F|\u5562 \u5521|\u558E \u359E|\u559A \u5524|\u55AA \u4E27|\u55AB \u5403|\u55AC \u4E54|\u55AE \u5355|\u55B2 \u54DF|\u55C6 \u545B|\u55C7 \u556C|\u55CA \u551D|\u55CE \u5417|\u55DA \u545C|\u55E9 \u5522|\u55F0 \u{20BB6}|\u55F6 \u54D4|\u5606 \u53F9|\u560D \u55BD|\u5613 \u556F|\u5614 \u5455|\u5616 \u5567|\u5617 \u5C1D|\u561C \u551B|\u5629 \u54D7|\u562E \u5520|\u562F \u5578|\u5630 \u53FD|\u5635 \u54D3|\u5638 \u5452|\u563D \u5574|\u5641 \u6076|\u5653 \u5618|\u565A \u358A|\u565D \u549D|\u5660 \u54D2|\u5665 \u54DD|\u5666 \u54D5|\u566F \u55F3|\u5672 \u54D9|\u5674 \u55B7|\u5678 \u5428|\u5679 \u5F53|\u5680 \u549B|\u5687 \u5413|\u568C \u54DC|\u5690 \u5C1D|\u5695 \u565C|\u5699 \u556E|\u56A5 \u54BD|\u56A6 \u5456|\u56A7 \u{20C37}|\u56A8 \u5499|\u56AE \u5411|\u56B2 \u4EB8|\u56B3 \u55BE|\u56B4 \u4E25|\u56B6 \u5624|\u56C0 \u556D|\u56C1 \u55EB|\u56C2 \u56A3|\u56C5 \u5181|\u56C8 \u5453|\u56C9 \u5570|\u56CC \u82CF|\u56D1 \u5631|\u56EA \u56F1|\u5707 \u56F5|\u570B \u56FD|\u570D \u56F4|\u5712 \u56ED|\u5713 \u5706|\u5716 \u56FE|\u5718 \u56E2|\u57BB \u575D|\u57E1 \u57AD|\u57E8 \u{2BB62}|\u57F0 \u91C7|\u57F7 \u6267|\u5805 \u575A|\u580A \u57A9|\u5816 \u57B4|\u581D \u57DA|\u582F \u5C27|\u5831 \u62A5|\u5834 \u573A|\u584A \u5757|\u584B \u8314|\u584F \u57B2|\u5852 \u57D8|\u5857 \u6D82|\u585A \u51A2|\u5862 \u575E|\u5864 \u57D9|\u5875 \u5C18|\u5878 \u{2BB5F}|\u5879 \u5811|\u587F \u{2A8FB}|\u588A \u57AB|\u589C \u5760|\u58A0 \u{2BB83}|\u58AE \u5815|\u58B0 \u575B|\u58B3 \u575F|\u58B6 \u57AF|\u58BB \u5899|\u58BE \u57A6|\u58C7 \u575B|\u58CB \u57B1|\u58CE \u57D9|\u58D3 \u538B|\u58D7 \u{212E4}|\u58D8 \u5792|\u58D9 \u5739|\u58DA \u5786|\u58DC \u575B|\u58DE \u574F|\u58DF \u5784|\u58E0 \u5785|\u58E2 \u575C|\u58E9 \u575D|\u58EA \u5846|\u58EF \u58EE|\u58FA \u58F6|\u58FC \u58F8|\u58FD \u5BFF|\u5920 \u591F|\u5922 \u68A6|\u5925 \u4F19|\u593E \u5939|\u5950 \u5942|\u5967 \u5965|\u5969 \u5941|\u596A \u593A|\u596C \u5956|\u596E \u594B|\u597C \u59F9|\u599D \u5986|\u59CD \u59D7|\u59E6 \u5978|\u5A19 \u{2BC1B}|\u5A1B \u5A31|\u5A41 \u5A04|\u5A66 \u5987|\u5A6D \u5A05|\u5AA7 \u5A32|\u5AAF \u59AB|\u5AB0 \u36C0|\u5ABC \u5AAA|\u5ABD \u5988|\u5ACB \u8885|\u5AD7 \u59AA|\u5AF5 \u59A9|\u5AFA \u5A34|\u5AFB \u5A34|\u5AFF \u5A73|\u5B00 \u59AB|\u5B03 \u5AAD|\u5B08 \u5A06|\u5B0B \u5A75|\u5B0C \u5A07|\u5B19 \u5AF1|\u5B21 \u5AD2|\u5B24 \u5B37|\u5B2A \u5AD4|\u5B30 \u5A74|\u5B38 \u5A76|\u5B43 \u5A18|\u5B4B \u36E4|\u5B4C \u5A08|\u5B6B \u5B59|\u5B78 \u5B66|\u5B7B \u{21967}|\u5B7F \u5B6A|\u5BAE \u5BAB|\u5BC0 \u91C7|\u5BE2 \u5BDD|\u5BE6 \u5B9E|\u5BE7 \u5B81|\u5BE9 \u5BA1|\u5BEB \u5199|\u5BEC \u5BBD|\u5BF5 \u5BA0|\u5BF6 \u5B9D|\u5C07 \u5C06|\u5C08 \u4E13|\u5C0B \u5BFB|\u5C0D \u5BF9|\u5C0E \u5BFC|\u5C37 \u5C34|\u5C46 \u5C4A|\u5C4D \u5C38|\u5C53 \u5C43|\u5C5C \u5C49|\u5C62 \u5C61|\u5C64 \u5C42|\u5C68 \u5C66|\u5C6C \u5C5E|\u5CA1 \u5188|\u5CEF \u5CF0|\u5CF4 \u5C98|\u5CF6 \u5C9B|\u5CFD \u5CE1|\u5D0D \u5D03|\u5D11 \u6606|\u5D17 \u5C97|\u5D19 \u4ED1|\u5D22 \u5CE5|\u5D2C \u5CBD|\u5D50 \u5C9A|\u5D57 \u5C81|\u5D7D \u{2BD87}|\u5D7E \u37E5|\u5D81 \u5D5D|\u5D84 \u5D2D|\u5D87 \u5C96|\u5D94 \u5D5A|\u5D97 \u5D02|\u5DA0 \u5CE4|\u5DA2 \u5CE3|\u5DA7 \u5CC4|\u5DA8 \u5CC3|\u5DAE \u5D04|\u5DB8 \u5D58|\u5DBA \u5CAD|\u5DBC \u5C7F|\u5DBD \u5CB3|\u5DCB \u5CBF|\u5DD2 \u5CE6|\u5DD4 \u5DC5|\u5DD6 \u5CA9|\u5DD8 \u{2AA58}|\u5DF0 \u5DEF|\u5DF9 \u537A|\u5E25 \u5E05|\u5E2B \u5E08|\u5E33 \u5E10|\u5E36 \u5E26|\u5E40 \u5E27|\u5E43 \u5E0F|\u5E53 \u384E|\u5E57 \u5E3C|\u5E58 \u5E3B|\u5E5F \u5E1C|\u5E63 \u5E01|\u5E6B \u5E2E|\u5E6C \u5E31|\u5E77 \u5E76|\u5E79 \u5E72|\u5E7E \u51E0|\u5EAB \u5E93|\u5EC1 \u5395|\u5EC2 \u53A2|\u5EC4 \u53A9|\u5EC8 \u53A6|\u5ECE \u5EBC|\u5ED5 \u836B|\u5EDA \u53A8|\u5EDD \u53AE|\u5EDE \u{2BDF7}|\u5EDF \u5E99|\u5EE0 \u5382|\u5EE1 \u5E91|\u5EE2 \u5E9F|\u5EE3 \u5E7F|\u5EE9 \u5EEA|\u5EEC \u5E90|\u5EF3 \u5385|\u5F12 \u5F11|\u5F14 \u540A|\u5F33 \u5F2A|\u5F35 \u5F20|\u5F37 \u5F3A|\u5F44 \u{2BE29}|\u5F46 \u522B|\u5F48 \u5F39|\u5F4C \u5F25|\u5F4E \u5F2F|\u5F54 \u5F55|\u5F59 \u6C47|\u5F60 \u5F5F|\u5F65 \u5F66|\u5F6B \u96D5|\u5F72 \u5F68|\u5F7F \u4F5B|\u5F8C \u540E|\u5F91 \u5F84|\u5F9E \u4ECE|\u5FA0 \u5F95|\u5FA9 \u590D|\u5FB5 \u5F81|\u5FB9 \u5F7B|\u6046 \u6052|\u6065 \u803B|\u6085 \u60A6|\u609E \u60AE|\u60B5 \u6005|\u60B6 \u95F7|\u60BD \u51C4|\u60E1 \u6076|\u60F1 \u607C|\u60F2 \u607D|\u60FB \u607B|\u611B \u7231|\u611C \u60EC|\u6128 \u60AB|\u6134 \u6006|\u6137 \u607A|\u613E \u5FFE|\u6144 \u6817|\u614B \u6001|\u614D \u6120|\u6158 \u60E8|\u615A \u60ED|\u615F \u6078|\u6163 \u60EF|\u6164 \u60AB|\u616A \u6004|\u616B \u6002|\u616E \u8651|\u6173 \u60AD|\u6176 \u5E86|\u617A \u396A|\u617C \u621A|\u617E \u6B32|\u6182 \u5FE7|\u618A \u60EB|\u6190 \u601C|\u6191 \u51ED|\u6192 \u6126|\u6196 \u616D|\u619A \u60EE|\u61A4 \u6124|\u61AB \u60AF|\u61AE \u6003|\u61B2 \u5BAA|\u61B6 \u5FC6|\u61C7 \u6073|\u61C9 \u5E94|\u61CC \u603F|\u61CD \u61D4|\u61DE \u8499|\u61DF \u603C|\u61E3 \u61D1|\u61E4 \u393D|\u61E8 \u6079|\u61F2 \u60E9|\u61F6 \u61D2|\u61F7 \u6000|\u61F8 \u60AC|\u61FA \u5FCF|\u61FC \u60E7|\u61FE \u6151|\u6200 \u604B|\u6207 \u6206|\u6214 \u620B|\u6227 \u6217|\u6229 \u622C|\u6230 \u6218|\u6231 \u622F|\u6232 \u620F|\u6236 \u6237|\u625E \u634D|\u62CB \u629B|\u62DA \u62FC|\u6329 \u635D|\u6331 \u6332|\u633E \u631F|\u6368 \u820D|\u636B \u626A|\u6371 \u6328|\u6372 \u5377|\u6383 \u626B|\u6384 \u62A1|\u6386 \u39CF|\u6397 \u631C|\u6399 \u6323|\u639B \u6302|\u63A1 \u91C7|\u63C0 \u62E3|\u63DA \u626C|\u63DB \u6362|\u63EE \u6325|\u63EF \u6404|\u640D \u635F|\u6416 \u6447|\u6417 \u6363|\u6427 \u6247|\u6435 \u63FE|\u6436 \u62A2|\u6451 \u63B4|\u645C \u63BC|\u645F \u6402|\u646F \u631A|\u6473 \u62A0|\u6476 \u629F|\u647A \u6298|\u647B \u63BA|\u6488 \u635E|\u648F \u6326|\u6490 \u6491|\u6493 \u6320|\u649D \u39D1|\u649F \u6322|\u64A3 \u63B8|\u64A5 \u62E8|\u64AB \u629A|\u64B2 \u6251|\u64B3 \u63FF|\u64BB \u631E|\u64BE \u631D|\u64BF \u6361|\u64C1 \u62E5|\u64C4 \u63B3|\u64C7 \u62E9|\u64CA \u51FB|\u64CB \u6321|\u64D3 \u39DF|\u64D4 \u62C5|\u64DA \u636E|\u64E0 \u6324|\u64E1 \u62AC|\u64E3 \u6363|\u64EC \u62DF|\u64EF \u6448|\u64F0 \u62E7|\u64F1 \u6401|\u64F2 \u63B7|\u64F4 \u6269|\u64F7 \u64B7|\u64FA \u6446|\u64FB \u64DE|\u64FC \u64B8|\u64FD \u39F0|\u64FE \u6270|\u6504 \u6445|\u6506 \u64B5|\u650F \u62E2|\u6514 \u62E6|\u6516 \u6484|\u6519 \u6400|\u651B \u64BA|\u651C \u643A|\u651D \u6444|\u6522 \u6512|\u6523 \u631B|\u6524 \u644A|\u652A \u6405|\u652C \u63FD|\u654E \u6559|\u6553 \u655A|\u6557 \u8D25|\u6558 \u53D9|\u6575 \u654C|\u6578 \u6570|\u6582 \u655B|\u6583 \u6BD9|\u6586 \u6569|\u6595 \u6593|\u65AC \u65A9|\u65B7 \u65AD|\u65BC \u4E8E|\u65C2 \u65D7|\u65E3 \u65E2|\u6607 \u5347|\u6642 \u65F6|\u6649 \u664B|\u665B \u{2C02A}|\u665D \u663C|\u6688 \u6655|\u6689 \u6656|\u6690 \u{2C029}|\u6698 \u65F8|\u66A2 \u7545|\u66AB \u6682|\u66C4 \u6654|\u66C6 \u5386|\u66C7 \u6619|\u66C9 \u6653|\u66CF \u5411|\u66D6 \u66A7|\u66E0 \u65F7|\u66E5 \u{23190}|\u66E8 \u663D|\u66EC \u6652|\u66F8 \u4E66|\u6703 \u4F1A|\u6725 \u{266E8}|\u6727 \u80E7|\u672E \u672F|\u6771 \u4E1C|\u67B4 \u62D0|\u67F5 \u6805|\u67FA \u62D0|\u67FB \u67E5|\u6871 \u{23415}|\u687F \u6746|\u6894 \u6800|\u6898 \u67A7|\u689C \u{2C0A9}|\u689D \u6761|\u689F \u67AD|\u68B2 \u68C1|\u68C4 \u5F03|\u68CA \u68CB|\u68D6 \u67A8|\u68D7 \u67A3|\u68DF \u680B|\u68E1 \u3B4E|\u68E7 \u6808|\u68F2 \u6816|\u68F6 \u68BE|\u690F \u6860|\u6932 \u3B4F|\u694A \u6768|\u6953 \u67AB|\u6968 \u6862|\u696D \u4E1A|\u6975 \u6781|\u6998 \u77E9|\u69A6 \u5E72|\u69AA \u6769|\u69AE \u8363|\u69B2 \u6985|\u69BF \u6864|\u69CB \u6784|\u69CD \u67AA|\u69D3 \u6760|\u69E4 \u68BF|\u69E7 \u6920|\u69E8 \u6901|\u69EE \u692E|\u69F3 \u6868|\u69F6 \u6922|\u69FC \u691D|\u6A01 \u6869|\u6A02 \u4E50|\u6A05 \u679E|\u6A11 \u6881|\u6A13 \u697C|\u6A19 \u6807|\u6A1E \u67A2|\u6A22 \u3B64|\u6A23 \u6837|\u6A27 \u699D|\u6A2B \u3B74|\u6A33 \u686A|\u6A38 \u6734|\u6A39 \u6811|\u6A3A \u6866|\u6A3F \u692B|\u6A48 \u6861|\u6A4B \u6865|\u6A5F \u673A|\u6A62 \u692D|\u6A6B \u6A2A|\u6A6F \u{234FF}|\u6A81 \u6AA9|\u6A89 \u67FD|\u6A94 \u6863|\u6A9C \u6867|\u6A9F \u69DA|\u6AA2 \u68C0|\u6AA3 \u6A2F|\u6AAE \u68BC|\u6AAF \u53F0|\u6AB3 \u69DF|\u6AB8 \u67E0|\u6ABB \u69DB|\u6AC3 \u67DC|\u6ACD \u{2C0CA}|\u6AD3 \u6A79|\u6ADA \u6988|\u6ADB \u6809|\u6ADD \u691F|\u6ADE \u6A7C|\u6ADF \u680E|\u6AE5 \u6A71|\u6AE7 \u69E0|\u6AE8 \u680C|\u6AEA \u67A5|\u6AEB \u6A65|\u6AEC \u6987|\u6AF1 \u8616|\u6AF3 \u680A|\u6AF8 \u6989|\u6AFB \u6A31|\u6B04 \u680F|\u6B05 \u6989|\u6B0A \u6743|\u6B0F \u6924|\u6B12 \u683E|\u6B13 \u{235CB}|\u6B16 \u6984|\u6B1E \u68C2|\u6B3D \u94A6|\u6B4E \u53F9|\u6B50 \u6B27|\u6B5F \u6B24|\u6B61 \u6B22|\u6B72 \u5C81|\u6B77 \u5386|\u6B78 \u5F52|\u6B7F \u6B81|\u6B98 \u6B8B|\u6B9E \u6B92|\u6BA4 \u6B87|\u6BA8 \u3C6E|\u6BAB \u6B9A|\u6BAD \u50F5|\u6BAE \u6B93|\u6BAF \u6BA1|\u6BB0 \u3C69|\u6BB2 \u6B7C|\u6BBA \u6740|\u6BBB \u58F3|\u6BBC \u58F3|\u6BC0 \u6BC1|\u6BC6 \u6BB4|\u6BFF \u6BF5|\u6C02 \u7266|\u6C08 \u6BE1|\u6C0C \u6C07|\u6C23 \u6C14|\u6C2B \u6C22|\u6C2C \u6C29|\u6C33 \u6C32|\u6C3E \u6CDB|\u6C4E \u6CDB|\u6C59 \u6C61|\u6C7A \u51B3|\u6C92 \u6CA1|\u6C96 \u51B2|\u6CC1 \u51B5|\u6CDD \u6EAF|\u6D29 \u6CC4|\u6D36 \u6C79|\u6D79 \u6D43|\u6D7F \u{2C1D9}|\u6D87 \u6CFE|\u6D97 \u6D9A|\u6DBC \u51C9|\u6DD2 \u51C4|\u6DDA \u6CEA|\u6DE5 \u6E0C|\u6DE8 \u51C0|\u6DE9 \u51CC|\u6DEA \u6CA6|\u6DF5 \u6E0A|\u6DF6 \u6D9E|\u6DFA \u6D45|\u6E19 \u6DA3|\u6E1B \u51CF|\u6E22 \u6CA8|\u6E26 \u6DA1|\u6E2C \u6D4B|\u6E3E \u6D51|\u6E4A \u51D1|\u6E4B \u{23C97}|\u6E5E \u6D48|\u6E67 \u6D8C|\u6E6F \u6C64|\u6E88 \u6CA9|\u6E96 \u51C6|\u6E9D \u6C9F|\u6EAB \u6E29|\u6EAE \u6D49|\u6EB3 \u6DA2|\u6EBC \u6E7F|\u6EC4 \u6CA7|\u6EC5 \u706D|\u6ECC \u6DA4|\u6ECE \u8365|\u6ED9 \u6C47|\u6EEC \u6CAA|\u6EEF \u6EDE|\u6EF2 \u6E17|\u6EF7 \u5364|\u6EF8 \u6D52|\u6EFB \u6D50|\u6EFE \u6EDA|\u6EFF \u6EE1|\u6F01 \u6E14|\u6F0A \u6E87|\u6F0D \u{2C1F9}|\u6F1A \u6CA4|\u6F22 \u6C49|\u6F23 \u6D9F|\u6F2C \u6E0D|\u6F32 \u6DA8|\u6F35 \u6E86|\u6F38 \u6E10|\u6F3F \u6D46|\u6F41 \u988D|\u6F51 \u6CFC|\u6F54 \u6D01|\u6F55 \u{23C98}|\u6F59 \u6CA9|\u6F5A \u3D0B|\u6F5B \u6F5C|\u6F64 \u6DA6|\u6F6F \u6D54|\u6F70 \u6E83|\u6F77 \u6ED7|\u6F7F \u6DA0|\u6F80 \u6DA9|\u6F86 \u6D47|\u6F87 \u6D9D|\u6F90 \u6C84|\u6F97 \u6DA7|\u6FA0 \u6E11|\u6FA4 \u6CFD|\u6FA6 \u6EEA|\u6FA9 \u6CF6|\u6FAB \u{2C1D5}|\u6FAE \u6D4D|\u6FB1 \u6DC0|\u6FBE \u3CE0|\u6FC1 \u6D4A|\u6FC3 \u6D53|\u6FC4 \u3CE1|\u6FC6 \u{23E23}|\u6FD5 \u6E7F|\u6FD8 \u6CDE|\u6FDA \u6E81|\u6FDB \u8499|\u6FDC \u6D55|\u6FDF \u6D4E|\u6FE4 \u6D9B|\u6FE7 \u3CD4|\u6FEB \u6EE5|\u6FF0 \u6F4D|\u6FF1 \u6EE8|\u6FFA \u6E85|\u6FFC \u6CFA|\u6FFE \u6EE4|\u7002 \u6F9B|\u7005 \u6EE2|\u7006 \u6E0E|\u7007 \u3CBF|\u7009 \u6CFB|\u700B \u6C88|\u700F \u6D4F|\u7015 \u6FD2|\u7018 \u6CF8|\u701D \u6CA5|\u701F \u6F47|\u7020 \u6F46|\u7026 \u6F74|\u7027 \u6CF7|\u7028 \u6FD1|\u7030 \u5F25|\u7032 \u6F4B|\u703E \u6F9C|\u7043 \u6CA3|\u7044 \u6EE0|\u7051 \u6D12|\u7052 \u{2ADFD}|\u7055 \u6F13|\u7058 \u6EE9|\u7059 \u{23EBC}|\u705D \u704F|\u7061 \u3CD5|\u7063 \u6E7E|\u7064 \u6EE6|\u7067 \u6EDF|\u7069 \u6EDF|\u707D \u707E|\u70BA \u4E3A|\u70CF \u4E4C|\u70F4 \u70C3|\u7121 \u65E0|\u7149 \u70BC|\u7152 \u709C|\u7159 \u70DF|\u7162 \u8315|\u7165 \u7115|\u7169 \u70E6|\u716C \u7080|\u7171 \u3DBD|\u7185 \u7174|\u7192 \u8367|\u7197 \u709D|\u71B0 \u{2C27C}|\u71B1 \u70ED|\u71B2 \u988E|\u71BE \u70BD|\u71C0 \u{2C2A4}|\u71C1 \u70E8|\u71C8 \u706F|\u71C9 \u7096|\u71D2 \u70E7|\u71D6 \u{2C288}|\u71D9 \u70EB|\u71DC \u7116|\u71DF \u8425|\u71E6 \u707F|\u71EC \u6BC1|\u71ED \u70DB|\u71F4 \u70E9|\u71F6 \u3DB6|\u71FB \u718F|\u71FC \u70EC|\u71FE \u7118|\u720D \u70C1|\u7210 \u7089|\u721B \u70C2|\u722D \u4E89|\u7232 \u4E3A|\u723A \u7237|\u723E \u5C14|\u7240 \u5E8A|\u7246 \u5899|\u7258 \u724D|\u7274 \u62B5|\u727D \u7275|\u7296 \u8366|\u729B \u7266|\u72A2 \u728A|\u72A7 \u727A|\u72C0 \u72B6|\u72F9 \u72ED|\u72FD \u72C8|\u7319 \u72F0|\u7336 \u72B9|\u733B \u72F2|\u7341 \u72B8|\u7343 \u5446|\u7344 \u72F1|\u7345 \u72EE|\u734E \u5956|\u7368 \u72EC|\u736A \u72EF|\u736B \u7303|\u736E \u72DD|\u7370 \u72DE|\u7371 \u3E8D|\u7372 \u83B7|\u7375 \u730E|\u7377 \u72B7|\u7378 \u517D|\u737A \u736D|\u737B \u732E|\u737C \u7315|\u7380 \u7321|\u73FE \u73B0|\u7431 \u96D5|\u743A \u73D0|\u743F \u73F2|\u744B \u73AE|\u7452 \u739A|\u7463 \u7410|\u7464 \u7476|\u7469 \u83B9|\u746A \u739B|\u7472 \u73B1|\u7489 \u740F|\u748A \u{2B7A9}|\u7495 \u{2C364}|\u7497 \u{2C361}|\u74A1 \u740E|\u74A3 \u7391|\u74A6 \u7477|\u74AB \u73F0|\u74AF \u3EC5|\u74B0 \u73AF|\u74B5 \u7399|\u74B8 \u7478|\u74BD \u73BA|\u74BF \u7487|\u74C5 \u{2C35B}|\u74CA \u743C|\u74CF \u73D1|\u74D4 \u748E|\u74DA \u74D2|\u74DB \u{24A7D}|\u750C \u74EF|\u7515 \u74EE|\u7522 \u4EA7|\u7523 \u4EA7|\u755D \u4EA9|\u7562 \u6BD5|\u756B \u753B|\u7570 \u5F02|\u7575 \u753B|\u7576 \u5F53|\u7587 \u7574|\u758A \u53E0|\u75D9 \u75C9|\u75E0 \u9178|\u75FE \u75B4|\u7602 \u75D6|\u760B \u75AF|\u760D \u75A1|\u7613 \u75EA|\u761E \u7617|\u7621 \u75AE|\u7627 \u759F|\u762E \u7606|\u7632 \u75AD|\u763A \u7618|\u763B \u7618|\u7642 \u7597|\u7646 \u75E8|\u7647 \u75EB|\u7649 \u7605|\u7652 \u6108|\u7658 \u75A0|\u765F \u762A|\u7661 \u75F4|\u7662 \u75D2|\u7664 \u7596|\u7665 \u75C7|\u7667 \u75AC|\u7669 \u765E|\u766C \u7663|\u766D \u763F|\u766E \u763E|\u7670 \u75C8|\u7671 \u762B|\u7672 \u766B|\u767C \u53D1|\u7681 \u7682|\u769A \u7691|\u76B0 \u75B1|\u76B8 \u76B2|\u76BA \u76B1|\u76C3 \u676F|\u76DC \u76D7|\u76DE \u76CF|\u76E1 \u5C3D|\u76E3 \u76D1|\u76E4 \u76D8|\u76E7 \u5362|\u76EA \u8361|\u771E \u771F|\u7725 \u7726|\u773E \u4F17|\u774D \u{2AFA2}|\u774F \u56F0|\u775C \u7741|\u775E \u7750|\u7798 \u770D|\u779C \u4056|\u779E \u7792|\u77B6 \u7786|\u77BC \u7751|\u77C7 \u8499|\u77D3 \u772C|\u77DA \u77A9|\u77EF \u77EB|\u7843 \u6731|\u785C \u7841|\u7864 \u7856|\u7868 \u7817|\u786F \u781A|\u7895 \u57FC|\u78A9 \u7855|\u78AD \u7800|\u78B8 \u781C|\u78BA \u786E|\u78BC \u7801|\u78BD \u40B5|\u78D1 \u7859|\u78DA \u7816|\u78E0 \u7875|\u78E3 \u789C|\u78E7 \u789B|\u78EF \u77F6|\u78FD \u7857|\u78FE \u40C5|\u7904 \u785A|\u790E \u7840|\u7910 \u{2C488}|\u7919 \u788D|\u7926 \u77FF|\u792A \u783A|\u792B \u783E|\u792C \u77FE|\u7931 \u783B|\u7955 \u79D8|\u797F \u7984|\u798D \u7978|\u798E \u796F|\u7995 \u794E|\u79A1 \u7943|\u79A6 \u5FA1|\u79AA \u7985|\u79AE \u793C|\u79B0 \u7962|\u79B1 \u7977|\u79BF \u79C3|\u79C8 \u7C7C|\u7A05 \u7A0E|\u7A08 \u79C6|\u7A0F \u4149|\u7A1C \u68F1|\u7A1F \u7980|\u7A2E \u79CD|\u7A31 \u79F0|\u7A40 \u8C37|\u7A47 \u415F|\u7A4C \u7A23|\u7A4D \u79EF|\u7A4E \u9896|\u7A60 \u79FE|\u7A61 \u7A51|\u7A62 \u79FD|\u7A69 \u7A33|\u7A6B \u83B7|\u7A6D \u7A5E|\u7AA9 \u7A9D|\u7AAA \u6D3C|\u7AAE \u7A77|\u7AAF \u7A91|\u7AB5 \u7A8E|\u7AB6 \u7AAD|\u7ABA \u7AA5|\u7AC4 \u7A9C|\u7AC5 \u7A8D|\u7AC7 \u7AA6|\u7AC8 \u7076|\u7ACA \u7A83|\u7AEA \u7AD6|\u7AF6 \u7ADE|\u7B46 \u7B14|\u7B4D \u7B0B|\u7B67 \u7B15|\u7B74 \u41F2|\u7B87 \u4E2A|\u7B8B \u7B3A|\u7B8F \u7B5D|\u7B9A \u672D|\u7BC0 \u8282|\u7BC4 \u8303|\u7BC9 \u7B51|\u7BCB \u7BA7|\u7BD4 \u7B7C|\u7BE0 \u7B7F|\u7BE2 \u{2C542}|\u7BE4 \u7B03|\u7BE9 \u7B5B|\u7BF3 \u7B5A|\u7BF8 \u{25BBE}|\u7C00 \u7BA6|\u7C0D \u7BD3|\u7C11 \u84D1|\u7C1E \u7BAA|\u7C21 \u7B80|\u7C23 \u7BD1|\u7C2B \u7BAB|\u7C39 \u7B5C|\u7C3D \u7B7E|\u7C3E \u5E18|\u7C43 \u7BEE|\u7C45 \u{25AE3}|\u7C4C \u7B79|\u7C54 \u4264|\u7C59 \u7B93|\u7C5B \u7BEF|\u7C5C \u7BA8|\u7C5F \u7C41|\u7C60 \u7B3C|\u7C64 \u7B7E|\u7C69 \u7B3E|\u7C6A \u7C16|\u7C6C \u7BF1|\u7C6E \u7BA9|\u7C72 \u5401|\u7CB5 \u7CA4|\u7CC9 \u7CBD|\u7CDD \u7CC1|\u7CDE \u7CAA|\u7CE7 \u7CAE|\u7CF0 \u56E2|\u7CF2 \u7C9D|\u7CF4 \u7C74|\u7CF6 \u7C9C|\u7CF9 \u7E9F|\u7CFE \u7EA0|\u7D00 \u7EAA|\u7D02 \u7EA3|\u7D03 \u{2C613}|\u7D04 \u7EA6|\u7D05 \u7EA2|\u7D06 \u7EA1|\u7D07 \u7EA5|\u7D08 \u7EA8|\u7D09 \u7EAB|\u7D0B \u7EB9|\u7D0D \u7EB3|\u7D10 \u7EBD|\u7D13 \u7EBE|\u7D14 \u7EAF|\u7D15 \u7EB0|\u7D16 \u7EBC|\u7D17 \u7EB1|\u7D18 \u7EAE|\u7D19 \u7EB8|\u7D1A \u7EA7|\u7D1B \u7EB7|\u7D1C \u7EAD|\u7D1D \u7EB4|\u7D1E \u{2C618}|\u7D21 \u7EBA|\u7D2C \u4337|\u7D2E \u624E|\u7D30 \u7EC6|\u7D31 \u7EC2|\u7D32 \u7EC1|\u7D33 \u7EC5|\u7D35 \u7EBB|\u7D39 \u7ECD|\u7D3A \u7EC0|\u7D3C \u7ECB|\u7D3F \u7ED0|\u7D40 \u7ECC|\u7D42 \u7EC8|\u7D43 \u5F26|\u7D44 \u7EC4|\u7D45 \u4339|\u7D46 \u7ECA|\u7D4E \u7ED7|\u7D50 \u7ED3|\u7D55 \u7EDD|\u7D5B \u7EE6|\u7D5D \u7ED4|\u7D5E \u7EDE|\u7D61 \u7EDC|\u7D62 \u7EDA|\u7D66 \u7ED9|\u7D68 \u7ED2|\u7D6A \u{2C621}|\u7D70 \u7ED6|\u7D71 \u7EDF|\u7D72 \u4E1D|\u7D73 \u7EDB|\u7D76 \u7EDD|\u7D79 \u7EE2|\u7D7A \u{2B128}|\u7D81 \u7ED1|\u7D83 \u7EE1|\u7D84 \u{2C62B}|\u7D86 \u7EE0|\u7D88 \u7EE8|\u7D89 \u7EE3|\u7D8C \u7EE4|\u7D8E \u{2C629}|\u7D8F \u7EE5|\u7D90 \u433C|\u7D91 \u6346|\u7D93 \u7ECF|\u7D96 \u{2B127}|\u7D9C \u7EFC|\u7D9D \u{2C62D}|\u7D9E \u7F0D|\u7DA0 \u7EFF|\u7DA1 \u{2B7C5}|\u7DA2 \u7EF8|\u7DA3 \u7EFB|\u7DA7 \u{2C62F}|\u7DAA \u{2C62C}|\u7DAB \u7EBF|\u7DAC \u7EF6|\u7DAD \u7EF4|\u7DAF \u7EF9|\u7DB0 \u7EFE|\u7DB1 \u7EB2|\u7DB2 \u7F51|\u7DB3 \u7EF7|\u7DB4 \u7F00|\u7DB5 \u5F69|\u7DB8 \u7EB6|\u7DB9 \u7EFA|\u7DBA \u7EEE|\u7DBB \u7EFD|\u7DBD \u7EF0|\u7DBE \u7EEB|\u7DBF \u7EF5|\u7DC4 \u7EF2|\u7DC7 \u7F01|\u7DCA \u7D27|\u7DCB \u7EEF|\u7DD1 \u7EFF|\u7DD2 \u7EEA|\u7DD3 \u7EEC|\u7DD4 \u7EF1|\u7DD7 \u7F03|\u7DD8 \u7F04|\u7DD9 \u7F02|\u7DDA \u7EBF|\u7DDD \u7F09|\u7DDE \u7F0E|\u7DE0 \u7F14|\u7DE1 \u7F17|\u7DE3 \u7F18|\u7DE6 \u7F0C|\u7DE8 \u7F16|\u7DE9 \u7F13|\u7DEC \u7F05|\u7DEF \u7EAC|\u7DF1 \u7F11|\u7DF2 \u7F08|\u7DF4 \u7EC3|\u7DF6 \u7F0F|\u7DF9 \u7F07|\u7DFB \u81F4|\u7DFC \u7F0A|\u7E08 \u8426|\u7E09 \u7F19|\u7E0A \u7F22|\u7E0B \u7F12|\u7E10 \u7EC9|\u7E11 \u7F23|\u7E15 \u7F0A|\u7E17 \u7F1E|\u7E1B \u7F1A|\u7E1D \u7F1C|\u7E1E \u7F1F|\u7E1F \u7F1B|\u7E23 \u53BF|\u7E27 \u7EE6|\u7E2B \u7F1D|\u7E2D \u7F21|\u7E2E \u7F29|\u7E2F \u{2C642}|\u7E31 \u7EB5|\u7E32 \u7F27|\u7E33 \u4338|\u7E34 \u7EA4|\u7E35 \u7F26|\u7E36 \u7D77|\u7E37 \u7F15|\u7E39 \u7F25|\u7E3D \u603B|\u7E3E \u7EE9|\u7E43 \u7EF7|\u7E45 \u7F2B|\u7E46 \u7F2A|\u7E52 \u7F2F|\u7E54 \u7EC7|\u7E55 \u7F2E|\u7E5A \u7F2D|\u7E5E \u7ED5|\u7E61 \u7EE3|\u7E62 \u7F0B|\u7E69 \u7EF3|\u7E6A \u7ED8|\u7E6B \u7CFB|\u7E6D \u8327|\u7E6E \u7F30|\u7E6F \u7F33|\u7E70 \u7F32|\u7E73 \u7F34|\u7E76 \u{2B137}|\u7E78 \u4341|\u7E79 \u7ECE|\u7E7B \u{26221}|\u7E7C \u7EE7|\u7E7D \u7F24|\u7E7E \u7F31|\u7E7F \u4340|\u7E81 \u{2B138}|\u7E86 \u{2C64A}|\u7E87 \u98A3|\u7E88 \u7F2C|\u7E8A \u7EA9|\u7E8C \u7EED|\u7E8D \u7D2F|\u7E8F \u7F20|\u7E93 \u7F28|\u7E94 \u624D|\u7E95 \u{2C64B}|\u7E96 \u7EA4|\u7E98 \u7F35|\u7E9C \u7F06|\u7F3D \u94B5|\u7F43 \u44E8|\u7F48 \u575B|\u7F4C \u7F42|\u7F4E \u575B|\u7F70 \u7F5A|\u7F75 \u9A82|\u7F77 \u7F62|\u7F85 \u7F57|\u7F86 \u7F74|\u7F88 \u7F81|\u7F8B \u8288|\u7FA3 \u7FA4|\u7FA5 \u7F9F|\u7FA8 \u7FA1|\u7FA9 \u4E49|\u7FB6 \u81BB|\u7FD2 \u4E60|\u7FEB \u73A9|\u7FEC \u7FDA|\u7FF9 \u7FD8|\u7FFD \u7FD9|\u802C \u8027|\u802E \u8022|\u8056 \u5723|\u805E \u95FB|\u806F \u8054|\u8070 \u806A|\u8072 \u58F0|\u8073 \u8038|\u8075 \u8069|\u8076 \u8042|\u8077 \u804C|\u8079 \u804D|\u807D \u542C|\u807E \u804B|\u8085 \u8083|\u8105 \u80C1|\u8108 \u8109|\u811B \u80EB|\u8123 \u5507|\u8129 \u4FEE|\u812B \u8131|\u8139 \u80C0|\u814E \u80BE|\u8156 \u80E8|\u8161 \u8136|\u8166 \u8111|\u816B \u80BF|\u8173 \u811A|\u8178 \u80A0|\u8183 \u817D|\u8195 \u8158|\u819A \u80A4|\u819E \u43DD|\u81A0 \u80F6|\u81A2 \u{2677C}|\u81A9 \u817B|\u81BD \u80C6|\u81BE \u810D|\u81BF \u8113|\u81C9 \u8138|\u81CD \u8110|\u81CF \u8191|\u81D8 \u814A|\u81DA \u80EA|\u81DF \u810F|\u81E0 \u8114|\u81E2 \u81DC|\u81E5 \u5367|\u81E8 \u4E34|\u81FA \u53F0|\u8207 \u4E0E|\u8208 \u5174|\u8209 \u4E3E|\u820A \u65E7|\u8216 \u94FA|\u8218 \u9986|\u8259 \u8231|\u8264 \u8223|\u8266 \u8230|\u826B \u823B|\u8271 \u8270|\u8277 \u8273|\u82BB \u520D|\u82E7 \u82CE|\u8332 \u5179|\u834A \u8346|\u838A \u5E84|\u8396 \u830E|\u83A2 \u835A|\u83A7 \u82CB|\u83EF \u534E|\u83F4 \u5EB5|\u83F8 \u70DF|\u8407 \u82CC|\u840A \u83B1|\u842C \u4E07|\u8434 \u835D|\u8435 \u83B4|\u8449 \u53F6|\u8452 \u836D|\u8464 \u836E|\u8466 \u82C7|\u846F \u836F|\u8477 \u8364|\u848D \u{2B1ED}|\u8490 \u641C|\u8493 \u83BC|\u8494 \u83B3|\u8495 \u8480|\u849E \u8385|\u84BC \u82CD|\u84C0 \u836A|\u84C6 \u5E2D|\u84CB \u76D6|\u84EE \u83B2|\u84EF \u82C1|\u84F4 \u83BC|\u84FD \u835C|\u8504 \u{2C72C}|\u8514 \u535C|\u8518 \u53C2|\u851E \u848C|\u8523 \u848B|\u8525 \u8471|\u8526 \u8311|\u852D \u836B|\u852F \u{2B21F}|\u853F \u{2B1ED}|\u8541 \u8368|\u8546 \u8487|\u854E \u835E|\u8552 \u836C|\u8553 \u82B8|\u8555 \u83B8|\u8558 \u835B|\u8562 \u8489|\u8569 \u8361|\u856A \u829C|\u856D \u8427|\u8577 \u84E3|\u8580 \u8570|\u8588 \u835F|\u858A \u84DF|\u858C \u8297|\u8591 \u59DC|\u8594 \u8537|\u8598 \u8359|\u859F \u83B6|\u85A6 \u8350|\u85A9 \u8428|\u85B3 \u44D5|\u85B4 \u82E7|\u85B5 \u44D3|\u85B9 \u82D4|\u85BA \u8360|\u85CD \u84DD|\u85CE \u8369|\u85DD \u827A|\u85E5 \u836F|\u85EA \u85AE|\u85ED \u44D6|\u85F4 \u8574|\u85F6 \u82C8|\u85F9 \u853C|\u85FA \u853A|\u8600 \u841A|\u8604 \u8572|\u8606 \u82A6|\u8607 \u82CF|\u860A \u8574|\u860B \u82F9|\u861A \u85D3|\u861E \u8539|\u861F \u{26ED5}|\u8622 \u830F|\u862D \u5170|\u863A \u84E0|\u863F \u841D|\u8646 \u8502|\u8649 \u{2C7C1}|\u8655 \u5904|\u865B \u865A|\u865C \u864F|\u865F \u53F7|\u8667 \u4E8F|\u866F \u866C|\u86FA \u86F1|\u86FB \u8715|\u8706 \u86AC|\u8740 \u{2C7FD}|\u8755 \u8680|\u875F \u732C|\u8766 \u867E|\u8768 \u8671|\u8778 \u8717|\u8784 \u86F3|\u879E \u8682|\u87A2 \u8424|\u87AE \u45D6|\u87BB \u877C|\u87BF \u8780|\u87C4 \u86F0|\u87C8 \u8748|\u87CE \u87A8|\u87E3 \u866E|\u87EC \u8749|\u87EF \u86F2|\u87F2 \u866B|\u87F3 \u{2B2BB}|\u87F6 \u86CF|\u87FB \u8681|\u8801 \u8683|\u8805 \u8747|\u8806 \u867F|\u880D \u874E|\u8810 \u86F4|\u8811 \u877E|\u8814 \u869D|\u881F \u8721|\u8823 \u86CE|\u8828 \u87CF|\u8831 \u86CA|\u8836 \u8695|\u883B \u86EE|\u8846 \u4F17|\u884A \u8511|\u8853 \u672F|\u8855 \u540C|\u885A \u80E1|\u885B \u536B|\u885D \u51B2|\u889E \u886E|\u88B7 \u5939|\u88CA \u8885|\u88CF \u91CC|\u88DC \u8865|\u88DD \u88C5|\u88E1 \u91CC|\u88FD \u5236|\u8907 \u590D|\u890C \u88C8|\u8918 \u8886|\u8932 \u88E4|\u8933 \u88E2|\u8938 \u891B|\u893B \u4EB5|\u8940 \u{2B300}|\u8947 \u88E5|\u8949 \u88E5|\u894F \u88AF|\u8956 \u8884|\u895D \u88E3|\u8960 \u88C6|\u8964 \u8934|\u896A \u889C|\u896C \u6446|\u896F \u886C|\u8972 \u88AD|\u8974 \u8955|\u8988 \u6838|\u898B \u89C1|\u898E \u89C3|\u898F \u89C4|\u8993 \u89C5|\u8996 \u89C6|\u8998 \u89C7|\u89A1 \u89CB|\u89A5 \u89CD|\u89A6 \u89CE|\u89AA \u4EB2|\u89AC \u89CA|\u89AF \u89CF|\u89B2 \u89D0|\u89B7 \u89D1|\u89BA \u89C9|\u89BD \u89C8|\u89BF \u89CC|\u89C0 \u89C2|\u89F4 \u89DE|\u89F6 \u89EF|\u89F8 \u89E6|\u8A01 \u8BA0|\u8A02 \u8BA2|\u8A03 \u8BA3|\u8A08 \u8BA1|\u8A0A \u8BAF|\u8A0C \u8BA7|\u8A0E \u8BA8|\u8A0F \u{2C8D9}|\u8A10 \u8BA6|\u8A12 \u8BB1|\u8A13 \u8BAD|\u8A15 \u8BAA|\u8A16 \u8BAB|\u8A17 \u6258|\u8A18 \u8BB0|\u8A1B \u8BB9|\u8A1D \u8BB6|\u8A1F \u8BBC|\u8A22 \u4723|\u8A23 \u8BC0|\u8A25 \u8BB7|\u8A29 \u8BBB|\u8A2A \u8BBF|\u8A2D \u8BBE|\u8A31 \u8BB8|\u8A34 \u8BC9|\u8A36 \u8BC3|\u8A3A \u8BCA|\u8A3B \u6CE8|\u8A3C \u8BC1|\u8A40 \u{27BAA}|\u8A41 \u8BC2|\u8A46 \u8BCB|\u8A4E \u8BB5|\u8A50 \u8BC8|\u8A52 \u8BD2|\u8A54 \u8BCF|\u8A55 \u8BC4|\u8A56 \u8BD0|\u8A57 \u8BC7|\u8A58 \u8BCE|\u8A5B \u8BC5|\u8A5D \u{2C8DE}|\u8A5E \u8BCD|\u8A60 \u548F|\u8A61 \u8BE9|\u8A62 \u8BE2|\u8A63 \u8BE3|\u8A66 \u8BD5|\u8A69 \u8BD7|\u8A6A \u{2C8F3}|\u8A6B \u8BE7|\u8A6C \u8BDF|\u8A6D \u8BE1|\u8A6E \u8BE0|\u8A70 \u8BD8|\u8A71 \u8BDD|\u8A72 \u8BE5|\u8A73 \u8BE6|\u8A75 \u8BDC|\u8A77 \u{2B363}|\u8A7C \u8BD9|\u8A7F \u8BD6|\u8A84 \u8BD4|\u8A85 \u8BDB|\u8A86 \u8BD3|\u8A87 \u5938|\u8A8C \u5FD7|\u8A8D \u8BA4|\u8A91 \u8BF3|\u8A92 \u8BF6|\u8A95 \u8BDE|\u8A98 \u8BF1|\u8A9A \u8BEE|\u8A9E \u8BED|\u8AA0 \u8BDA|\u8AA1 \u8BEB|\u8AA3 \u8BEC|\u8AA4 \u8BEF|\u8AA5 \u8BF0|\u8AA6 \u8BF5|\u8AA8 \u8BF2|\u8AAA \u8BF4|\u8AAC \u8BF4|\u8AB0 \u8C01|\u8AB2 \u8BFE|\u8AB6 \u8C07|\u8AB9 \u8BFD|\u8ABC \u8C0A|\u8ABE \u8A1A|\u8ABF \u8C03|\u8AC2 \u8C04|\u8AC4 \u8C06|\u8AC7 \u8C08|\u8AC9 \u8BFF|\u8ACB \u8BF7|\u8ACD \u8BE4|\u8ACF \u8BF9|\u8AD1 \u8BFC|\u8AD2 \u8C05|\u8AD3 \u{2C8E1}|\u8AD6 \u8BBA|\u8AD7 \u8C02|\u8ADB \u8C00|\u8ADC \u8C0D|\u8ADD \u8C1E|\u8ADE \u8C1D|\u8ADF \u{2C90A}|\u8AE1 \u8C25|\u8AE2 \u8BE8|\u8AE4 \u8C14|\u8AE6 \u8C1B|\u8AE7 \u8C10|\u8AEB \u8C0F|\u8AED \u8C15|\u8AEE \u54A8|\u8AF1 \u8BB3|\u8AF2 \u{2C907}|\u8AF3 \u8C19|\u8AF4 \u{2B36F}|\u8AF6 \u8C0C|\u8AF7 \u8BBD|\u8AF8 \u8BF8|\u8AFA \u8C1A|\u8AFC \u8C16|\u8AFE \u8BFA|\u8B00 \u8C0B|\u8B01 \u8C12|\u8B02 \u8C13|\u8B04 \u8A8A|\u8B05 \u8BCC|\u8B0A \u8C0E|\u8B0E \u8C1C|\u8B0F \u{2B372}|\u8B10 \u8C27|\u8B14 \u8C11|\u8B16 \u8C21|\u8B17 \u8C24|\u8B19 \u8C26|\u8B1A \u8C25|\u8B1B \u8BB2|\u8B1D \u8C22|\u8B20 \u8C23|\u8B21 \u8C23|\u8B28 \u8C1F|\u8B2B \u8C2A|\u8B2C \u8C2C|\u8B2D \u8C2B|\u8B33 \u8BB4|\u8B39 \u8C28|\u8B3E \u8C29|\u8B41 \u54D7|\u8B49 \u8BC1|\u8B4E \u8C32|\u8B4F \u8BA5|\u8B53 \u{2C91D}|\u8B56 \u8C2E|\u8B58 \u8BC6|\u8B59 \u8C2F|\u8B5A \u8C2D|\u8B5C \u8C31|\u8B5E \u{2B37D}|\u8B5F \u566A|\u8B6B \u8C35|\u8B6D \u6BC1|\u8B6F \u8BD1|\u8B70 \u8BAE|\u8B74 \u8C34|\u8B77 \u62A4|\u8B78 \u8BEA|\u8B7D \u8A89|\u8B7E \u8C2B|\u8B80 \u8BFB|\u8B85 \u8C09|\u8B8A \u53D8|\u8B8B \u8A5F|\u8B8C \u4729|\u8B8E \u96E0|\u8B92 \u8C17|\u8B93 \u8BA9|\u8B95 \u8C30|\u8B96 \u8C36|\u8B9A \u8D5E|\u8B9C \u8C20|\u8B9E \u8C33|\u8C3F \u6EAA|\u8C48 \u5C82|\u8C4E \u7AD6|\u8C50 \u4E30|\u8C54 \u8273|\u8C6C \u732A|\u8C76 \u8C6E|\u8C8D \u72F8|\u8C93 \u732B|\u8C99 \u4759|\u8C9D \u8D1D|\u8C9E \u8D1E|\u8C9F \u8D20|\u8CA0 \u8D1F|\u8CA1 \u8D22|\u8CA2 \u8D21|\u8CA7 \u8D2B|\u8CA8 \u8D27|\u8CA9 \u8D29|\u8CAA \u8D2A|\u8CAB \u8D2F|\u8CAC \u8D23|\u8CAF \u8D2E|\u8CB0 \u8D33|\u8CB2 \u8D40|\u8CB3 \u8D30|\u8CB4 \u8D35|\u8CB6 \u8D2C|\u8CB7 \u4E70|\u8CB8 \u8D37|\u8CBA \u8D36|\u8CBB \u8D39|\u8CBC \u8D34|\u8CBD \u8D3B|\u8CBF \u8D38|\u8CC0 \u8D3A|\u8CC1 \u8D32|\u8CC2 \u8D42|\u8CC3 \u8D41|\u8CC4 \u8D3F|\u8CC5 \u8D45|\u8CC7 \u8D44|\u8CC8 \u8D3E|\u8CCA \u8D3C|\u8CD1 \u8D48|\u8CD2 \u8D4A|\u8CD3 \u5BBE|\u8CD5 \u8D47|\u8CD9 \u8D52|\u8CDA \u8D49|\u8CDC \u8D50|\u8CDE \u8D4F|\u8CE0 \u8D54|\u8CE1 \u8D53|\u8CE2 \u8D24|\u8CE3 \u5356|\u8CE4 \u8D31|\u8CE6 \u8D4B|\u8CE7 \u8D55|\u8CEA \u8D28|\u8CEB \u8D4D|\u8CEC \u8D26|\u8CED \u8D4C|\u8CF0 \u4790|\u8CF4 \u8D56|\u8CF5 \u8D57|\u8CFA \u8D5A|\u8CFB \u8D59|\u8CFC \u8D2D|\u8CFD \u8D5B|\u8CFE \u8D5C|\u8D04 \u8D3D|\u8D05 \u8D58|\u8D07 \u8D5F|\u8D08 \u8D60|\u8D0A \u8D5E|\u8D0B \u8D5D|\u8D0D \u8D61|\u8D0F \u8D62|\u8D10 \u8D46|\u8D13 \u8D43|\u8D14 \u8D51|\u8D16 \u8D4E|\u8D17 \u8D5D|\u8D1B \u8D63|\u8D1C \u8D43|\u8D6C \u8D6A|\u8D95 \u8D76|\u8D99 \u8D75|\u8DA8 \u8D8B|\u8DB2 \u8DB1|\u8DE1 \u8FF9|\u8E10 \u8DF5|\u8E30 \u903E|\u8E34 \u8E0A|\u8E4C \u8DC4|\u8E55 \u8DF8|\u8E5F \u8FF9|\u8E60 \u8DD6|\u8E63 \u8E52|\u8E64 \u8E2A|\u8E7A \u8DF7|\u8E82 \u8DF6|\u8E89 \u8DB8|\u8E8A \u8E0C|\u8E8B \u8DFB|\u8E8D \u8DC3|\u8E8E \u47E2|\u8E91 \u8E2F|\u8E92 \u8DDE|\u8E93 \u8E2C|\u8E95 \u8E70|\u8E9A \u8DF9|\u8EA1 \u8E51|\u8EA5 \u8E7F|\u8EA6 \u8E9C|\u8EAA \u8E8F|\u8EC0 \u8EAF|\u8ECA \u8F66|\u8ECB \u8F67|\u8ECC \u8F68|\u8ECD \u519B|\u8ECF \u{2B404}|\u8ED1 \u8F6A|\u8ED2 \u8F69|\u8ED4 \u8F6B|\u8EDB \u8F6D|\u8EDD \u{2CA02}|\u8EDF \u8F6F|\u8EE4 \u8F77|\u8EEB \u8F78|\u8EF2 \u8F71|\u8EF8 \u8F74|\u8EF9 \u8F75|\u8EFA \u8F7A|\u8EFB \u8F72|\u8EFC \u8F76|\u8EFE \u8F7C|\u8F03 \u8F83|\u8F04 \u{28408}|\u8F05 \u8F82|\u8F07 \u8F81|\u8F08 \u8F80|\u8F09 \u8F7D|\u8F0A \u8F7E|\u8F0B \u{2AA36}|\u8F12 \u8F84|\u8F13 \u633D|\u8F14 \u8F85|\u8F15 \u8F7B|\u8F17 \u{2B410}|\u8F1B \u8F86|\u8F1C \u8F8E|\u8F1D \u8F89|\u8F1E \u8F8B|\u8F1F \u8F8D|\u8F25 \u8F8A|\u8F26 \u8F87|\u8F29 \u8F88|\u8F2A \u8F6E|\u8F2C \u8F8C|\u8F2E \u{2B413}|\u8F2F \u8F91|\u8F33 \u8F8F|\u8F36 \u{2CA0E}|\u8F38 \u8F93|\u8F3B \u8F90|\u8F3C \u8F92|\u8F3E \u8F97|\u8F3F \u8206|\u8F40 \u8F92|\u8F42 \u6BC2|\u8F44 \u8F96|\u8F45 \u8F95|\u8F46 \u8F98|\u8F49 \u8F6C|\u8F4D \u8F99|\u8F4E \u8F7F|\u8F54 \u8F9A|\u8F5F \u8F70|\u8F61 \u8F94|\u8F62 \u8F79|\u8F64 \u8F73|\u8FA6 \u529E|\u8FAD \u8F9E|\u8FAE \u8FAB|\u8FAF \u8FA9|\u8FB2 \u519C|\u8FF4 \u56DE|\u9015 \u5F84|\u9019 \u8FD9|\u9023 \u8FDE|\u9031 \u5468|\u9032 \u8FDB|\u904A \u6E38|\u904B \u8FD0|\u904E \u8FC7|\u9054 \u8FBE|\u9055 \u8FDD|\u9059 \u9065|\u905C \u900A|\u905E \u9012|\u9060 \u8FDC|\u9061 \u6EAF|\u9069 \u9002|\u9072 \u8FDF|\u9076 \u7ED5|\u9077 \u8FC1|\u9078 \u9009|\u907A \u9057|\u907C \u8FBD|\u9081 \u8FC8|\u9084 \u8FD8|\u9087 \u8FE9|\u908A \u8FB9|\u908F \u903B|\u9090 \u9026|\u90DF \u90CF|\u90F5 \u90AE|\u9106 \u90D3|\u9109 \u4E61|\u9112 \u90B9|\u9114 \u90AC|\u9116 \u90E7|\u9127 \u9093|\u9129 \u{2CA7D}|\u912D \u90D1|\u9130 \u90BB|\u9132 \u90F8|\u9133 \u{2B461}|\u9134 \u90BA|\u9136 \u90D0|\u913A \u909D|\u9147 \u9142|\u9148 \u90E6|\u9183 \u814C|\u9196 \u915D|\u919C \u4E11|\u919E \u915D|\u919F \u848F|\u91A3 \u7CD6|\u91AB \u533B|\u91AC \u9171|\u91B1 \u9166|\u91B2 \u{2CAA9}|\u91C0 \u917F|\u91C1 \u8845|\u91C3 \u917E|\u91C5 \u917D|\u91CB \u91CA|\u91D0 \u5398|\u91D2 \u9485|\u91D3 \u9486|\u91D4 \u9487|\u91D5 \u948C|\u91D7 \u948A|\u91D8 \u9489|\u91D9 \u948B|\u91DD \u9488|\u91E3 \u9493|\u91E4 \u9490|\u91E6 \u6263|\u91E7 \u948F|\u91E9 \u9492|\u91F4 \u{2CB29}|\u91F5 \u9497|\u91F7 \u948D|\u91F9 \u9495|\u91FA \u948E|\u91FE \u497A|\u91FF \u{2CB31}|\u9200 \u94AF|\u9201 \u94AB|\u9203 \u9498|\u9204 \u94AD|\u9205 \u94A5|\u9207 \u{2B4E7}|\u9208 \u949A|\u9209 \u94A0|\u920D \u949D|\u920E \u94A9|\u9210 \u94A4|\u9211 \u94A3|\u9212 \u9491|\u9214 \u949E|\u9215 \u94AE|\u921E \u94A7|\u9221 \u949F|\u9223 \u9499|\u9225 \u94AC|\u9226 \u949B|\u9227 \u94AA|\u922E \u94CC|\u9230 \u94C8|\u9233 \u94B6|\u9234 \u94C3|\u9237 \u94B4|\u9238 \u94B9|\u9239 \u94CD|\u923A \u94B0|\u923D \u94B8|\u923E \u94C0|\u923F \u94BF|\u9240 \u94BE|\u9245 \u5DE8|\u9246 \u94BB|\u9248 \u94CA|\u9249 \u94C9|\u924A \u{2CB3F}|\u924B \u94C7|\u924D \u94CB|\u9251 \u94C2|\u9255 \u94B7|\u9257 \u94B3|\u925A \u94C6|\u925B \u94C5|\u925D \u{2B7F7}|\u925E \u94BA|\u9262 \u94B5|\u9264 \u94A9|\u9265 \u{2CB38}|\u9266 \u94B2|\u9267 \u{2CB41}|\u926C \u94BC|\u926D \u94BD|\u926E \u{2CB39}|\u9273 \u952B|\u9276 \u94CF|\u9277 \u{2B7F9}|\u9278 \u94F0|\u927A \u94D2|\u927B \u94EC|\u927F \u94EA|\u9280 \u94F6|\u9283 \u94F3|\u9285 \u94DC|\u9288 \u{2B4EF}|\u928D \u94DA|\u9291 \u94E3|\u9293 \u94E8|\u9296 \u94E2|\u9298 \u94ED|\u929A \u94EB|\u929B \u94E6|\u929C \u8854|\u92A0 \u94D1|\u92A3 \u94F7|\u92A5 \u94F1|\u92A6 \u94DF|\u92A8 \u94F5|\u92A9 \u94E5|\u92AA \u94D5|\u92AB \u94EF|\u92AC \u94D0|\u92B1 \u94DE|\u92B3 \u9510|\u92B6 \u{28C47}|\u92B7 \u9500|\u92B9 \u9508|\u92BB \u9511|\u92BC \u9509|\u92C1 \u94DD|\u92C3 \u9512|\u92C5 \u950C|\u92C7 \u94A1|\u92CC \u94E4|\u92CF \u94D7|\u92D0 \u{2CB4E}|\u92D2 \u950B|\u92D7 \u{2B4F6}|\u92D9 \u94FB|\u92DD \u950A|\u92DF \u9513|\u92E3 \u94D8|\u92E4 \u9504|\u92E5 \u9503|\u92E6 \u9514|\u92E8 \u9507|\u92E9 \u94D3|\u92EA \u94FA|\u92ED \u9510|\u92EE \u94D6|\u92EF \u9506|\u92F0 \u9502|\u92F1 \u94FD|\u92F6 \u950D|\u92F8 \u952F|\u92F9 \u{2CB2E}|\u92FC \u94A2|\u9300 \u{2CB2D}|\u9301 \u951E|\u9304 \u5F55|\u9306 \u9516|\u9307 \u952B|\u9308 \u9529|\u930F \u94D4|\u9310 \u9525|\u9312 \u9515|\u9315 \u951F|\u9318 \u9524|\u9319 \u9531|\u931A \u94EE|\u931B \u951B|\u931E \u{2CB5A}|\u931F \u952C|\u9320 \u952D|\u9321 \u951C|\u9322 \u94B1|\u9324 \u{2B4F9}|\u9326 \u9526|\u9328 \u951A|\u9329 \u9520|\u932B \u9521|\u932E \u9522|\u932F \u9519|\u9332 \u5F55|\u9333 \u9530|\u9336 \u8868|\u9338 \u94FC|\u933C \u954E|\u9340 \u951D|\u9341 \u9528|\u9343 \u952A|\u9345 \u94AB|\u9346 \u9494|\u9347 \u9534|\u9348 \u9533|\u934A \u70BC|\u934B \u9505|\u934D \u9540|\u9354 \u9537|\u9358 \u94E1|\u935A \u9496|\u935B \u953B|\u9360 \u953D|\u9364 \u9538|\u9365 \u9532|\u9369 \u9518|\u936C \u9539|\u936D \u{2CB64}|\u9370 \u953E|\u9375 \u952E|\u9376 \u9536|\u937A \u9517|\u937C \u9488|\u937E \u949F|\u9382 \u9541|\u9384 \u953F|\u9387 \u9545|\u938A \u9551|\u938C \u9570|\u9393 \u{2CB69}|\u9394 \u9555|\u9396 \u9501|\u9398 \u9549|\u939A \u9524|\u939B \u9548|\u939D \u{28C4F}|\u93A1 \u9543|\u93A2 \u94A8|\u93A3 \u84E5|\u93A6 \u954F|\u93A7 \u94E0|\u93A9 \u94E9|\u93AA \u953C|\u93AC \u9550|\u93AD \u9547|\u93AE \u9547|\u93B0 \u9552|\u93B2 \u954B|\u93B3 \u954D|\u93B5 \u9553|\u93B6 \u9FD4|\u93B8 \u954C|\u93BF \u954E|\u93C3 \u955E|\u93C7 \u65CB|\u93C8 \u94FE|\u93CC \u9546|\u93CD \u9559|\u93CF \u{2CB6C}|\u93D0 \u9560|\u93D1 \u955D|\u93D7 \u94FF|\u93D8 \u9535|\u93DC \u9557|\u93DD \u9558|\u93DE \u955B|\u93DF \u94F2|\u93E1 \u955C|\u93E2 \u9556|\u93E4 \u9542|\u93E8 \u933E|\u93F0 \u955A|\u93F5 \u94E7|\u93F7 \u9564|\u93F9 \u956A|\u93FA \u497D|\u93FB \u{2CB78}|\u93FD \u9508|\u9403 \u94D9|\u9404 \u{28C51}|\u9407 \u{2B50D}|\u940B \u94F4|\u940D \u{2B50E}|\u940F \u{28C54}|\u9410 \u9563|\u9412 \u94F9|\u9413 \u9566|\u9414 \u9561|\u9418 \u949F|\u9419 \u956B|\u941D \u9562|\u9420 \u9568|\u9425 \u4985|\u9426 \u950E|\u9427 \u950F|\u9428 \u9544|\u9429 \u{2CB7C}|\u942B \u954C|\u942E \u9570|\u942F \u4983|\u9432 \u956F|\u9433 \u956D|\u9435 \u94C1|\u9436 \u956E|\u9438 \u94CE|\u943A \u94DB|\u943D \u{2B7FC}|\u943F \u9571|\u9444 \u94F8|\u944A \u956C|\u944C \u9554|\u9451 \u9274|\u9452 \u9274|\u9454 \u9572|\u9455 \u9527|\u945E \u9574|\u9460 \u94C4|\u9463 \u9573|\u9465 \u9565|\u946A \u{2CB3B}|\u946D \u9567|\u9470 \u94A5|\u9471 \u9575|\u9472 \u9576|\u9477 \u954A|\u9479 \u9569|\u947C \u9523|\u947D \u94BB|\u947E \u92AE|\u947F \u51FF|\u9481 \u9562|\u9482 \u954B|\u9577 \u957F|\u9580 \u95E8|\u9582 \u95E9|\u9583 \u95EA|\u9586 \u95EB|\u9588 \u95EC|\u9589 \u95ED|\u958B \u5F00|\u958C \u95F6|\u958E \u95F3|\u958F \u95F0|\u9591 \u95F2|\u9592 \u95F2|\u9593 \u95F4|\u9594 \u95F5|\u9598 \u95F8|\u95A1 \u9602|\u95A3 \u9601|\u95A4 \u5408|\u95A5 \u9600|\u95A8 \u95FA|\u95A9 \u95FD|\u95AB \u9603|\u95AC \u9606|\u95AD \u95FE|\u95B1 \u9605|\u95B2 \u9605|\u95B6 \u960A|\u95B9 \u9609|\u95BB \u960E|\u95BC \u960F|\u95BD \u960D|\u95BE \u9608|\u95BF \u960C|\u95C3 \u9612|\u95C6 \u677F|\u95C7 \u6697|\u95C8 \u95F1|\u95C9 \u{2CBB1}|\u95CA \u9614|\u95CB \u9615|\u95CC \u9611|\u95CD \u9607|\u95D0 \u9617|\u95D1 \u{2B536}|\u95D2 \u9618|\u95D3 \u95FF|\u95D4 \u9616|\u95D5 \u9619|\u95D6 \u95EF|\u95DC \u5173|\u95DE \u961A|\u95E0 \u9613|\u95E1 \u9610|\u95E2 \u8F9F|\u95E4 \u961B|\u95E5 \u95FC|\u9658 \u9649|\u965D \u9655|\u965E \u5347|\u9663 \u9635|\u9670 \u9634|\u9673 \u9648|\u9678 \u9646|\u967D \u9633|\u9689 \u9667|\u968A \u961F|\u968E \u9636|\u9691 \u{2CBBF}|\u9695 \u9668|\u969B \u9645|\u96A4 \u{2CBCE}|\u96A8 \u968F|\u96AA \u9669|\u96AE \u{2CBC0}|\u96AF \u9666|\u96B1 \u9690|\u96B4 \u9647|\u96B8 \u96B6|\u96BB \u53EA|\u96CB \u96BD|\u96D6 \u867D|\u96D9 \u53CC|\u96DB \u96CF|\u96DC \u6742|\u96DE \u9E21|\u96E2 \u79BB|\u96E3 \u96BE|\u96F2 \u4E91|\u96FB \u7535|\u9711 \u6CBE|\u9722 \u9721|\u9727 \u96FE|\u973D \u9701|\u9742 \u96F3|\u9744 \u972D|\u9746 \u53C7|\u9748 \u7075|\u9749 \u53C6|\u975A \u9753|\u975C \u9759|\u975D \u9754|\u9766 \u817C|\u9768 \u9765|\u978F \u5DE9|\u979D \u7EF1|\u97A6 \u79CB|\u97BD \u9792|\u97C1 \u7F30|\u97C3 \u9791|\u97C6 \u5343|\u97C9 \u97AF|\u97CB \u97E6|\u97CC \u97E7|\u97CD \u97E8|\u97D3 \u97E9|\u97D9 \u97EA|\u97DC \u97EC|\u97DD \u97B2|\u97DE \u97EB|\u97FB \u97F5|\u97FF \u54CD|\u9801 \u9875|\u9802 \u9876|\u9803 \u9877|\u9805 \u9879|\u9806 \u987A|\u9807 \u9878|\u9808 \u987B|\u980A \u987C|\u980C \u9882|\u980D \u{2B806}|\u980E \u9880|\u980F \u9883|\u9810 \u9884|\u9811 \u987D|\u9812 \u9881|\u9813 \u987F|\u9814 \u{2CC56}|\u9817 \u9887|\u9818 \u9886|\u981C \u988C|\u9820 \u{2CC5F}|\u9821 \u9889|\u9824 \u9890|\u9826 \u988F|\u982B \u{2B5AF}|\u982D \u5934|\u982E \u9892|\u9830 \u988A|\u9832 \u988B|\u9834 \u9895|\u9835 \u{2B5B3}|\u9837 \u9894|\u9838 \u9888|\u9839 \u9893|\u983B \u9891|\u983D \u9893|\u9846 \u9897|\u984C \u9898|\u984D \u989D|\u984E \u989A|\u984F \u989C|\u9852 \u9899|\u9853 \u989B|\u9854 \u989C|\u9857 \u{2B5AE}|\u9858 \u613F|\u9859 \u98A1|\u985B \u98A0|\u985E \u7C7B|\u9862 \u989F|\u9865 \u98A2|\u9867 \u987E|\u986B \u98A4|\u986C \u98A5|\u986F \u663E|\u9870 \u98A6|\u9871 \u9885|\u9873 \u989E|\u9874 \u98A7|\u98A8 \u98CE|\u98AD \u98D0|\u98AE \u98D1|\u98AF \u98D2|\u98B1 \u53F0|\u98B3 \u522E|\u98B6 \u98D3|\u98B8 \u98D4|\u98BA \u98CF|\u98BB \u98D6|\u98BC \u98D5|\u98C0 \u98D7|\u98C4 \u98D8|\u98C6 \u98D9|\u98C8 \u98DA|\u98DB \u98DE|\u98E0 \u9963|\u98E2 \u9965|\u98E3 \u9964|\u98E5 \u9966|\u98E9 \u9968|\u98EA \u996A|\u98EB \u996B|\u98ED \u996C|\u98EF \u996D|\u98F1 \u98E7|\u98F2 \u996E|\u98F4 \u9974|\u98FC \u9972|\u98FD \u9971|\u98FE \u9970|\u98FF \u9973|\u9903 \u997A|\u9904 \u9978|\u9905 \u997C|\u9908 \u7CCD|\u9909 \u9977|\u990A \u517B|\u990C \u9975|\u990E \u9979|\u990F \u997B|\u9911 \u997D|\u9912 \u9981|\u9913 \u997F|\u9915 \u9982|\u9916 \u997E|\u9917 \u{2B5E7}|\u9918 \u4F59|\u991A \u80B4|\u991B \u9984|\u991C \u9983|\u991E \u996F|\u9921 \u9985|\u9928 \u9986|\u992C \u7CCA|\u9931 \u7CC7|\u9933 \u9967|\u9935 \u5582|\u9936 \u9989|\u9937 \u9987|\u9938 \u{2980C}|\u993A \u998E|\u993C \u9969|\u993E \u998F|\u993F \u998A|\u9941 \u998C|\u9943 \u998D|\u9945 \u9992|\u9948 \u9990|\u9949 \u9991|\u994A \u9993|\u994B \u9988|\u994C \u9994|\u9951 \u9965|\u9952 \u9976|\u9957 \u98E8|\u9958 \u{2B5F4}|\u995C \u990D|\u995E \u998B|\u9962 \u9995|\u99AC \u9A6C|\u99AD \u9A6D|\u99AE \u51AF|\u99B1 \u9A6E|\u99B3 \u9A70|\u99B4 \u9A6F|\u99B9 \u9A72|\u99BC \u{2B61C}|\u99C1 \u9A73|\u99C3 \u{2B61D}|\u99C9 \u{2CCF6}|\u99D0 \u9A7B|\u99D1 \u9A7D|\u99D2 \u9A79|\u99D3 \u{2CCF5}|\u99D4 \u9A75|\u99D5 \u9A7E|\u99D8 \u9A80|\u99D9 \u9A78|\u99DB \u9A76|\u99DD \u9A7C|\u99DF \u9A77|\u99E1 \u9A82|\u99E2 \u9A88|\u99EA \u{2CCFD}|\u99ED \u9A87|\u99F0 \u9A83|\u99F1 \u9A86|\u99F8 \u9A8E|\u99FC \u{2CCFF}|\u99FF \u9A8F|\u9A01 \u9A8B|\u9A02 \u9A8D|\u9A04 \u{2B627}|\u9A05 \u9A93|\u9A0A \u{2B626}|\u9A0C \u9A94|\u9A0D \u9A92|\u9A0E \u9A91|\u9A0F \u9A90|\u9A11 \u{2CD02}|\u9A16 \u9A9B|\u9A19 \u9A97|\u9A1E \u{2CD03}|\u9A20 \u{2B628}|\u9A24 \u9A99|\u9A27 \u4BC4|\u9A2B \u9A9E|\u9A2D \u9A98|\u9A2E \u9A9D|\u9A30 \u817E|\u9A31 \u{2B62C}|\u9A35 \u{2B62A}|\u9A36 \u9A7A|\u9A37 \u9A9A|\u9A38 \u9A9F|\u9A3E \u9AA1|\u9A40 \u84E6|\u9A41 \u9A9C|\u9A42 \u9A96|\u9A43 \u9AA0|\u9A44 \u9AA2|\u9A45 \u9A71|\u9A4A \u9A85|\u9A4C \u9A95|\u9A4D \u9A81|\u9A4E \u{2CD0A}|\u9A4F \u9AA3|\u9A55 \u9A84|\u9A57 \u9A8C|\u9A5A \u60CA|\u9A5B \u9A7F|\u9A5F \u9AA4|\u9A62 \u9A74|\u9A64 \u9AA7|\u9A65 \u9AA5|\u9A66 \u9AA6|\u9A6A \u9A8A|\u9A6B \u9A89|\u9AAF \u80AE|\u9ACF \u9AC5|\u9AD2 \u810F|\u9AD4 \u4F53|\u9AD5 \u9ACC|\u9AD6 \u9ACB|\u9AEE \u53D1|\u9B06 \u677E|\u9B0D \u80E1|\u9B1A \u987B|\u9B22 \u9B13|\u9B25 \u6597|\u9B27 \u95F9|\u9B28 \u54C4|\u9B29 \u960B|\u9B2E \u9604|\u9B31 \u90C1|\u9B39 \u9B36|\u9B4E \u9B49|\u9B58 \u9B47|\u9B5A \u9C7C|\u9B5B \u9C7D|\u9B5F \u{2B689}|\u9B62 \u9C7E|\u9B68 \u9C80|\u9B6F \u9C81|\u9B74 \u9C82|\u9B77 \u9C7F|\u9B7A \u9C84|\u9B80 \u{2CD8D}|\u9B81 \u9C85|\u9B83 \u9C86|\u9B86 \u{2B696}|\u9B88 \u{2CD8B}|\u9B8A \u9C8C|\u9B8B \u9C89|\u9B8D \u9C8F|\u9B8E \u9C87|\u9B90 \u9C90|\u9B91 \u9C8D|\u9B92 \u9C8B|\u9B93 \u9C8A|\u9B9A \u9C92|\u9B9C \u9C98|\u9B9D \u9C9E|\u9B9E \u9C95|\u9B9F \u{29F7E}|\u9BA0 \u{2CD8F}|\u9BA1 \u{2CD90}|\u9BA3 \u4C9F|\u9BA6 \u9C96|\u9BAA \u9C94|\u9BAB \u9C9B|\u9BAD \u9C91|\u9BAE \u9C9C|\u9BB3 \u9C93|\u9BB6 \u9CAA|\u9BB8 \u{29F83}|\u9BBA \u9C9D|\u9BC0 \u9CA7|\u9BC1 \u9CA0|\u9BC7 \u9CA9|\u9BC9 \u9CA4|\u9BCA \u9CA8|\u9BD2 \u9CAC|\u9BD4 \u9CBB|\u9BD5 \u9CAF|\u9BD6 \u9CAD|\u9BD7 \u9C9E|\u9BDB \u9CB7|\u9BDD \u9CB4|\u9BE1 \u9CB1|\u9BE2 \u9CB5|\u9BE4 \u9CB2|\u9BE7 \u9CB3|\u9BE8 \u9CB8|\u9BEA \u9CAE|\u9BEB \u9CB0|\u9BF0 \u9CB6|\u9BF4 \u9CBA|\u9BF7 \u9CC0|\u9BFB \u{2CD9F}|\u9BFD \u9CAB|\u9BFF \u9CCA|\u9C01 \u9CC8|\u9C02 \u9C97|\u9C03 \u9CC2|\u9C06 \u4CA0|\u9C08 \u9CBD|\u9C09 \u9CC7|\u9C0A \u{2CDA0}|\u9C0C \u4CA1|\u9C0D \u9CC5|\u9C0F \u9CBE|\u9C10 \u9CC4|\u9C12 \u9CC6|\u9C13 \u9CC3|\u9C1B \u9CC1|\u9C1C \u9CD2|\u9C1F \u9CD1|\u9C20 \u9CCB|\u9C23 \u9CA5|\u9C24 \u{2B695}|\u9C25 \u9CCF|\u9C27 \u4CA2|\u9C28 \u9CCE|\u9C29 \u9CD0|\u9C2D \u9CCD|\u9C2E \u9CC1|\u9C31 \u9CA2|\u9C32 \u9CCC|\u9C33 \u9CD3|\u9C35 \u9CD8|\u9C36 \u{2CDAD}|\u9C37 \u9CA6|\u9C39 \u9CA3|\u9C3A \u9CB9|\u9C3B \u9CD7|\u9C3C \u9CDB|\u9C3E \u9CD4|\u9C40 \u{2CDA8}|\u9C42 \u9CC9|\u9C45 \u9CD9|\u9C47 \u{29F8C}|\u9C48 \u9CD5|\u9C49 \u9CD6|\u9C52 \u9CDF|\u9C54 \u9CDD|\u9C56 \u9CDC|\u9C57 \u9CDE|\u9C58 \u9C9F|\u9C5A \u{2CDAE}|\u9C5D \u9CBC|\u9C5F \u9C8E|\u9C60 \u9C99|\u9C63 \u9CE3|\u9C64 \u9CE1|\u9C67 \u9CE2|\u9C68 \u9CBF|\u9C6D \u9C9A|\u9C6F \u9CE0|\u9C72 \u{2B6AD}|\u9C77 \u9CC4|\u9C78 \u9C88|\u9C7A \u9CA1|\u9CE5 \u9E1F|\u9CE7 \u51EB|\u9CE9 \u9E20|\u9CEC \u51EB|\u9CF2 \u9E24|\u9CF3 \u51E4|\u9CF4 \u9E23|\u9CF6 \u9E22|\u9CFE \u4D13|\u9D06 \u9E29|\u9D07 \u9E28|\u9D09 \u9E26|\u9D12 \u9E30|\u9D15 \u9E35|\u9D1B \u9E33|\u9D1D \u9E32|\u9D1E \u9E2E|\u9D1F \u9E31|\u9D23 \u9E2A|\u9D26 \u9E2F|\u9D28 \u9E2D|\u9D2F \u9E38|\u9D30 \u9E39|\u9D34 \u9E3B|\u9D37 \u4D15|\u9D3B \u9E3F|\u9D3F \u9E3D|\u9D41 \u4D14|\u9D42 \u9E3A|\u9D43 \u9E3C|\u9D4F \u{2CDD5}|\u9D50 \u9E40|\u9D51 \u9E43|\u9D52 \u9E46|\u9D53 \u9E41|\u9D5C \u9E48|\u9D5D \u9E45|\u9D5F \u{2B6ED}|\u9D60 \u9E44|\u9D61 \u9E49|\u9D6A \u9E4C|\u9D6C \u9E4F|\u9D6E \u9E50|\u9D6F \u9E4E|\u9D70 \u96D5|\u9D72 \u9E4A|\u9D77 \u9E53|\u9D7E \u9E4D|\u9D84 \u4D16|\u9D87 \u9E2B|\u9D89 \u9E51|\u9D8A \u9E52|\u9D93 \u9E4B|\u9D96 \u9E59|\u9D98 \u9E55|\u9D9A \u9E57|\u9DA0 \u{2CE18}|\u9DA1 \u9E56|\u9DA5 \u9E5B|\u9DA9 \u9E5C|\u9DAA \u4D17|\u9DAC \u9E27|\u9DAF \u83BA|\u9DB1 \u{2CE23}|\u9DB2 \u9E5F|\u9DB4 \u9E64|\u9DB9 \u9E60|\u9DBA \u9E61|\u9DBB \u9E58|\u9DBC \u9E63|\u9DBF \u9E5A|\u9DC0 \u9E5A|\u9DC1 \u9E62|\u9DC2 \u9E5E|\u9DC4 \u9E21|\u9DC9 \u4D18|\u9DCA \u9E5D|\u9DD3 \u9E67|\u9DD6 \u9E65|\u9DD7 \u9E25|\u9DD9 \u9E37|\u9DDA \u9E68|\u9DDF \u{2CE26}|\u9DE5 \u9E36|\u9DE6 \u9E6A|\u9DEB \u9E54|\u9DED \u{2CE2A}|\u9DEF \u9E69|\u9DF2 \u9E6B|\u9DF3 \u9E47|\u9DF4 \u9E47|\u9DF8 \u9E6C|\u9DF9 \u9E70|\u9DFA \u9E6D|\u9DFD \u9E34|\u9E02 \u3D89|\u9E07 \u9E6F|\u9E0A \u4D19|\u9E0C \u9E71|\u9E0F \u9E72|\u9E11 \u{2CE1A}|\u9E15 \u9E2C|\u9E18 \u9E74|\u9E1A \u9E66|\u9E1B \u9E73|\u9E1D \u9E42|\u9E1E \u9E3E|\u9E75 \u5364|\u9E79 \u54B8|\u9E7A \u9E7E|\u9E7C \u78B1|\u9E7D \u76D0|\u9E97 \u4E3D|\u9EA5 \u9EA6|\u9EA9 \u9EB8|\u9EAA \u9762|\u9EAB \u9762|\u9EAC \u{24FF2}|\u9EAF \u66F2|\u9EB3 \u{2A38C}|\u9EB4 \u66F2|\u9EB5 \u9762|\u9EBC \u4E48|\u9EBD \u4E48|\u9EC3 \u9EC4|\u9ECC \u9EC9|\u9EDE \u70B9|\u9EE8 \u515A|\u9EF2 \u9EEA|\u9EF4 \u9709|\u9EF6 \u9EE1|\u9EF7 \u9EE9|\u9EFD \u9EFE|\u9EFF \u9F0B|\u9F02 \u9F0C|\u9F09 \u9F0D|\u9F15 \u51AC|\u9F34 \u9F39|\u9F4A \u9F50|\u9F4B \u658B|\u9F4E \u8D4D|\u9F4F \u9F51|\u9F52 \u9F7F|\u9F54 \u9F80|\u9F55 \u9F81|\u9F57 \u9F82|\u9F58 \u{2CE7C}|\u9F59 \u9F85|\u9F5C \u9F87|\u9F5F \u9F83|\u9F60 \u9F86|\u9F61 \u9F84|\u9F63 \u51FA|\u9F66 \u9F88|\u9F67 \u556E|\u9F6A \u9F8A|\u9F6C \u9F89|\u9F6E \u{2CE88}|\u9F6F \u{2B81C}|\u9F72 \u9F8B|\u9F76 \u816D|\u9F77 \u9F8C|\u9F7C \u{2CE93}|\u9F8D \u9F99|\u9F8E \u5390|\u9F90 \u5E9E|\u9F91 \u4DAE|\u9F94 \u9F9A|\u9F95 \u9F9B|\u9F9C \u9F9F|\u9FC1 \u4724|\u9FD3 \u9FD2|\u{2005E} \u{2003E}|\u{20325} \u{20325}|\u{203E2} \u{203E2}|\u{2040A} \u{2040A}|\u{205E3} \u34C6|\u{20786} \u{20786}|\u{2080E} \u{2080E}|\u{20B19} \u{20B19}|\u{20F24} \u{20F24}|\u{20F43} \u{20F43}|\u{20FD5} \u{20FD5}|\u{210A1} \u{210A1}|\u{210C4} \u{210C4}|\u{210D5} \u{20D1B}|\u{210E4} \u{210E4}|\u{21114} \u{21114}|\u{21123} \u{21123}|\u{2114F} \u{20CA5}|\u{2116F} \u{2116F}|\u{2144D} \u{2BB7C}|\u{2146D} \u{212D7}|\u{214C1} \u{214C1}|\u{214FE} \u{212C0}|\u{21516} \u{21363}|\u{217B5} \u36DF|\u{217EB} \u{217EB}|\u{21839} \u36FF|\u{21883} \u36E0|\u{21B89} \u{21B5C}|\u{21BA3} \u{21B6C}|\u{21CF3} \u{21CC3}|\u{21E17} \u{21E17}|\u{21E6C} \u{21E6C}|\u{21ED5} \u5C81|\u{21F57} \u{21F57}|\u{21FB1} \u37DC|\u{21FD6} \u{21FD6}|\u{22370} \u{22370}|\u{2283C} \u{2283C}|\u{228D0} \u{228D0}|\u{228DA} \u{2261D}|\u{228ED} \u{228ED}|\u{22929} \u{22929}|\u{22931} \u{22931}|\u{2293F} \u{2293F}|\u{22BF7} \u{22BF7}|\u{22D92} \u{22D92}|\u{22DAB} \u{22ADE}|\u{22DEE} \u{22DEE}|\u{22E7F} \u{22B26}|\u{22EB3} \u{22EB3}|\u{23236} \u6685|\u{232CB} \u{232CB}|\u{23350} \u{23350}|\u{2364E} \u3B63|\u{2372C} \u{2372C}|\u{23755} \u{23755}|\u{237BB} \u{23613}|\u{23829} \u{2378E}|\u{23832} \u{23476}|\u{23BE9} \u{23BE9}|\u{23BF4} \u{23BF4}|\u{23BF6} \u6BF6|\u{23F4F} \u{23F4F}|\u{23FB7} \u3CE2|\u{23FC9} \u{23FC9}|\u{24063} \u{23EBD}|\u{24137} \u{24137}|\u{24176} \u{23DF7}|\u{24473} \u{24473}|\u{24479} \u{24479}|\u{2448E} \u{2448E}|\u{244BB} \u{244BB}|\u{244CC} \u{244CC}|\u{244CE} \u{244CE}|\u{244E9} \u{242B0}|\u{24600} \u{24600}|\u{246EE} \u{246EE}|\u{246F1} \u{246F1}|\u{24706} \u{24706}|\u{2482E} \u{2482E}|\u{2489F} \u{2489F}|\u{248BB} \u{248BB}|\u{24A42} \u{24A42}|\u{24ABA} \u3ED8|\u{24AE9} \u3ECF|\u{24B05} \u{24B05}|\u{24CF7} \u{24CF7}|\u{24CF8} \u{24CC4}|\u{24DC3} \u{24DC3}|\u{24E2B} \u{24E2B}|\u{24E94} \u{24E94}|\u{2529D} \u{2517F}|\u{25303} \u{25158}|\u{253DD} \u{253DD}|\u{25565} \u{25430}|\u{25585} \u{2542F}|\u{255B2} \u{255B2}|\u{255C7} \u{255C7}|\u{255FD} \u{2C497}|\u{25710} \u{25710}|\u{25730} \u{25730}|\u{257B5} \u{257B5}|\u{258A2} \u416A|\u{258B6} \u{258B6}|\u{258B7} \u{258B7}|\u{25A10} \u{25A10}|\u{25A82} \u{25A82}|\u{25BE4} \u{25BE4}|\u{25D28} \u{25D28}|\u{25D3C} \u{25D3C}|\u{25D43} \u{25D43}|\u{25D4A} \u{25D4A}|\u{25DBD} \u{25DBD}|\u{25E20} \u{25B8B}|\u{25EE6} \u{25EE6}|\u{25F3D} \u{25E65}|\u{25F56} \u{25F56}|\u{25FAF} \u{25FAF}|\u{25FCA} \u{25FCA}|\u{26016} \u{26016}|\u{26085} \u{26085}|\u{260C4} \u{260C4}|\u{260E9} \u{260E9}|\u{26147} \u{26147}|\u{26148} \u{26148}|\u{261B2} \u{261B2}|\u{26480} \u{26480}|\u{26516} \u{26516}|\u{26627} \u{21CD2}|\u{267FC} \u{267FC}|\u{26805} \u{26805}|\u{2685D} \u{2685D}|\u{26888} \u{26888}|\u{268CE} \u{267D7}|\u{269FA} \u{269FA}|\u{26A99} \u447D|\u{26ABD} \u{26ABD}|\u{26C4C} \u{26C4C}|\u{26F9F} \u{26F9F}|\u{27388} \u{27388}|\u{274AF} \u{274AF}|\u{27525} \u{27525}|\u{2755F} \u{2755F}|\u{27717} \u461E|\u{27735} \u464A|\u{2775E} \u461B|\u{277AB} \u{277AB}|\u{277C0} \u{27767}|\u{27874} \u{27874}|\u{27884} \u{27884}|\u{2799D} \u{2799D}|\u{279A7} \u{279A7}|\u{27A55} \u{27A55}|\u{27A59} \u4725|\u{27A7C} \u{27A7C}|\u{27ADD} \u{27ADD}|\u{27B24} \u{27B24}|\u{27B48} \u{27B48}|\u{27B79} \u{27B79}|\u{27CDF} \u{27CDF}|\u{27D73} \u478C|\u{27D94} \u{27D94}|\u{27DA7} \u478E|\u{27DCE} \u{27DCE}|\u{27E18} \u{27E18}|\u{27E48} \u{27E48}|\u{27F6F} \u{27F6F}|\u{28090} \u{28090}|\u{28123} \u{28123}|\u{2814D} \u{2814D}|\u{281AA} \u{281AA}|\u{281C1} \u{281C1}|\u{281DE} \u{281DE}|\u{281E4} \u{281E4}|\u{281F0} \u{281F0}|\u{281FD} \u{281FD}|\u{2820A} \u{2820A}|\u{2820C} \u{2820C}|\u{282B0} \u4880|\u{282B8} \u4881|\u{282BB} \u{282BB}|\u{282E2} \u4882|\u{28308} \u{28308}|\u{28370} \u{28370}|\u{2838C} \u{2838C}|\u{283AE} \u{283AE}|\u{283E0} \u{283E0}|\u{283E5} \u{283E5}|\u{287BA} \u{287BA}|\u{287CA} \u{287CA}|\u{288BF} \u{288BF}|\u{288C8} \u{288C8}|\u{288DE} \u{288DE}|\u{288E7} \u{288E7}|\u{2893B} \u{28930}|\u{2895B} \u{2895B}|\u{2895F} \u{2895F}|\u{289AB} \u4980|\u{289C0} \u{2CB4A}|\u{289DC} \u4981|\u{289F0} \u{289F0}|\u{289F1} \u{289F1}|\u{28A0F} \u{2CB5B}|\u{28A1B} \u{28A1B}|\u{28A22} \u{28A22}|\u{28A70} \u{28A70}|\u{28A95} \u{28A95}|\u{28AD2} \u{28AD2}|\u{28B16} \u{28B16}|\u{28B46} \u{2CB76}|\u{28B4E} \u{2CB73}|\u{28B56} \u{28B56}|\u{28B78} \u{28B78}|\u{28B82} \u{28B82}|\u{28BB3} \u{28BB3}|\u{28BC5} \u497F|\u{28BDF} \u{28BDF}|\u{28C03} \u{28C03}|\u{28C0B} \u{28C0B}|\u{28C25} \u{28C25}|\u{28C32} \u{28C32}|\u{28CB3} \u{28CB3}|\u{28CD1} \u{28CD1}|\u{28CD5} \u{28CD5}|\u{28D17} \u{28D17}|\u{28D39} \u{28D39}|\u{28D69} \u{28D69}|\u{28D78} \u{28D78}|\u{28D80} \u{28D80}|\u{28D8F} \u{28D8F}|\u{28DAE} \u{28DAE}|\u{28DB2} \u{28DB2}|\u{28DF2} \u{28DF2}|\u{28F33} \u{28F33}|\u{28F4F} \u{28F4F}|\u{29028} \u{29028}|\u{29159} \u{29159}|\u{29396} \u{29396}|\u{293A2} \u{293A2}|\u{293C2} \u{293C2}|\u{293E0} \u{293E0}|\u{293EA} \u{293EA}|\u{293F7} \u{293F7}|\u{29454} \u{29454}|\u{2948E} \u{2948E}|\u{294E3} \u{294E3}|\u{294E5} \u{294E5}|\u{29511} \u{29511}|\u{29533} \u{29533}|\u{295B0} \u{295B0}|\u{295C0} \u{295C0}|\u{295D3} \u{295D3}|\u{295F4} \u{295F4}|\u{29600} \u{29600}|\u{2961D} \u{2961D}|\u{29639} \u{29639}|\u{2963A} \u{2963A}|\u{29648} \u{29648}|\u{2969B} \u{2969B}|\u{296A5} \u{296A5}|\u{296A9} \u{296A9}|\u{296B5} \u{296B5}|\u{296C6} \u{296C6}|\u{296CC} \u{296CC}|\u{296E1} \u{296E1}|\u{296E9} \u{296E9}|\u{29707} \u{29707}|\u{29726} \u{29726}|\u{29735} \u{29735}|\u{29754} \u{29754}|\u{2977D} \u{2977D}|\u{29784} \u{29784}|\u{297A6} \u{297A6}|\u{297AF} \u4B6A|\u{297D0} \u{297D0}|\u{297D7} \u{297D7}|\u{29834} \u{29820}|\u{29863} \u{29863}|\u{2987A} \u{2987A}|\u{298A1} \u{298A1}|\u{298B4} \u{298B4}|\u{298B8} \u{298B8}|\u{298BE} \u{298BE}|\u{298CF} \u{298CF}|\u{298D1} \u4BC3|\u{298EB} \u{298EB}|\u{298F5} \u{298F5}|\u{298FA} \u{298FA}|\u{2990A} \u{2990A}|\u{29919} \u{29919}|\u{29932} \u{29932}|\u{29938} \u{29938}|\u{29944} \u{29944}|\u{29947} \u{29947}|\u{29949} \u{29949}|\u{29951} \u{29951}|\u{299A0} \u{299A0}|\u{299C6} \u{299C6}|\u{29B59} \u{29B59}|\u{29BC1} \u{29BC1}|\u{29BF3} \u{29BF3}|\u{29C00} \u{29C00}|\u{29C39} \u{29C39}|\u{29CE4} \u{29CE4}|\u{29D35} \u{29D35}|\u{29D66} \u{29D66}|\u{29D69} \u{29D69}|\u{29D79} \u{29D79}|\u{29D81} \u{29D81}|\u{29D98} \u4C9E|\u{29DB0} \u{29DB0}|\u{29DB1} \u{29DB1}|\u{29DF0} \u{29DF0}|\u{29E03} \u{29E03}|\u{29E04} \u{29E04}|\u{29E21} \u{29E21}|\u{29E26} \u{29E26}|\u{29ED7} \u{29ED7}|\u{29EEC} \u{29EEC}|\u{29EEE} \u{29EEE}|\u{29F36} \u{29F36}|\u{29F47} \u{29F47}|\u{29FC5} \u{29FC5}|\u{29FE4} \u{29FE4}|\u{29FEA} \u{29FEA}|\u{2A016} \u{2A016}|\u{2A026} \u{2A026}|\u{2A03E} \u{2A03E}|\u{2A048} \u{2A048}|\u{2A056} \u{2A056}|\u{2A086} \u{2A086}|\u{2A0CD} \u{2A0CD}|\u{2A0CF} \u{2A0CF}|\u{2A0D2} \u{2A0D2}|\u{2A0E7} \u{2A0E7}|\u{2A106} \u{2A106}|\u{2A115} \u{2A115}|\u{2A142} \u{2A142}|\u{2A1B7} \u{2A1B7}|\u{2A1F3} \u{2A1F3}|\u{2A23C} \u{2A23C}|\u{2A278} \u{2A278}|\u{2A2FF} \u{2A2FF}|\u{2A32D} \u{2A32D}|\u{2A360} \u{2A360}|\u{2A4F0} \u{2A4F0}|\u{2A535} \u{2A535}|\u{2A600} \u{2A600}|\u{2A62F} \u{2A62F}|\u{2A64F} \u{2A64F}|\u{2A7D6} \u{2A7D6}|\u{2ADD3} \u{2ADD3}|\u{2B4A1} \u{2B4A1}|\u{2B726} \u{2B726}|\u{30EDE} \u{30EDD}"});var p30,m30=ze(()=>{f30();d30();p30=[[u30,l30]]});var h30,g30=ze(()=>{h30="\u55AB\u8336\u5C0F\u8216 \u55AB\u8336\u5C0F\u8216|\u725B\u9A65\u540C\u4E00\u7681 \u725B\u9A65\u540C\u4E00\u7681|\u725B\u9A65\u540C\u7681 \u725B\u9A65\u540C\u7681|\u7D14\u55AB\u8336 \u7D14\u55AB\u8336"});var A30,b30=ze(()=>{A30="\u50DE \u507D|\u5553 \u555F|\u55AB \u5403|\u5AFA \u5AFB|\u5B00 \u5AAF|\u5CEF \u5CF0|\u5E7A \u4E48|\u68F1 \u7A1C|\u6A90 \u7C37|\u6C61 \u6C59|\u6CC4 \u6D29|\u6F59 \u6E88|\u6F68 \u6F40|\u7232 \u70BA|\u7240 \u5E8A|\u75F9 \u75FA|\u7661 \u75F4|\u7681 \u7682|\u7740 \u8457|\u777E \u776A|\u7955 \u79D8|\u7AC8 \u7076|\u7CC9 \u7CBD|\u7E6E \u97C1|\u7E94 \u624D|\u7FA3 \u7FA4|\u8123 \u5507|\u8518 \u53C3|\u853F \u848D|\u8846 \u773E|\u88CF \u88E1|\u8988 \u6838|\u8E0A \u8E34|\u9262 \u7F3D|\u937C \u91DD|\u9B8E \u9BF0|\u9EAA \u9EB5|\u9F76 \u984E"});var y30,k30=ze(()=>{g30();b30();y30=[[h30,A30]]});function hl(e){return I0r(e)}function Wn(e){return v0r(e)}function Ym(e){return!/[\u4e00-\u9fff]/.test(e)}var v0r,I0r,Af=ze(()=>{s30();c30();m30();k30();v0r=v7e(p30),I0r=v7e([x30],y30)});function Jo(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{$("error","[system] [common] Unsupported data type");return}$("info","[system] [common]",t.slice(0,200))}function g4(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function O1(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},x=0,c=0,f=1;for(let d=0;d<e.length;d++){let h=e[d];if(t[h]!==void 0)c=t[h];else if(n[h]!==void 0){let A=n[h];c===0&&(c=1),A>=f?x=c*A:x+=c*A,f=A,c=0}}return c>0&&(x+=c),x}function E30(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let n=e.substring(0,t).trim(),x=e.substring(t+1).trim(),c=x.match(/^(\w+)\s+(S\d+E\d+)$/);if(c){let f=c[1],d=c[2];return{cleanFileName:`${n} ${d}`,preferredPlatform:I7e(f)}}else{let f=n.match(/^(.+?)\s+(S\d+E\d+)$/);if(f){let d=f[1],h=f[2];return{cleanFileName:`${d} ${h}`,preferredPlatform:I7e(x)}}else return{cleanFileName:n,preferredPlatform:I7e(x)}}}function I7e(e){if(!e||typeof e!="string")return"";let t=e.trim();return ae.allowedPlatforms.includes(t)?t:""}function _30(e){if(!e)return[...ae.platformOrderArr];if(!ae.allowedPlatforms.includes(e))return $("warn",`[system] [common] Invalid platform: ${e}, using default order`),[...ae.platformOrderArr];let t=[e];for(let n of ae.platformOrderArr)n!==e&&n!==null&&t.push(n);return t.push(null),t}function w30(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function ti(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function A4(e,t){if(!e||!t)return!1;let n=ae.titleNoiseFilter||null,x=n?e.replace(n,"").trim():e,c=n?t.replace(n,"").trim():t,f=ti(x),d=ti(c);if(f===d)return!0;if(f.startsWith(d)&&f.length>d.length){let h=f.substring(d.length);if(/^(?:[\dⅡⅢⅣⅤⅥⅦⅧⅨⅩ]|[sS]\d+|Season\s*\d+|Part\s*\d+|第\d+|[第]?\s*[零一二三四五å…七八ä¹å]+\s*[壿œŸéƒ¨]|年番|åˆé›†|部(?!分)|部分|篇|剧场|完结|最终)/.test(h))return!0}return!1}function Cn(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五å…七八ä¹å百åƒä¸‡]+)\s*[壿œŸéƒ¨])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let n=t[1]||t[2]||t[3];if(n)return O1(n)}return null}function zr(e,t,n=null){if(e==null||t==null)return!1;let x=String(e),c=String(t);if(!x||!c)return!1;if(ae.strictTitleMatch)return A4(x,c);let f=ae.titleNoiseFilter||null,d=f?x.replace(f,"").trim():x,h=ti(d).toLowerCase(),k=[ti(c).toLowerCase()];try{k=[...new Set([c,Wn(c),hl(c)])].map(I=>ti(I).toLowerCase()).filter(Boolean)}catch{}let E=n!==null?n:Cn(c);if(E!==null&&n===null){let I=c.replace(/(?:season|s|第)\s*[0-9一二三四五å…七八ä¹å]+\s*(?:å£|期|部(?!分))?/gi,"").trim();I&&I!==c&&(k=[...new Set([...k,ti(I).toLowerCase()])])}if(f){let I=c.replace(f,"").trim();I&&I!==c&&(k=[...new Set([...k,ti(I).toLowerCase()])])}if(E!==null){let I=Cn(x);if(E>1){if(I!==null&&I!==E)return!1}else if(E===1&&I!==null&&I!==1)return!1}if(k.some(I=>h.includes(I)))return!0;if(!k.some(I=>{if(Math.abs(h.length-I.length)>Math.max(h.length,I.length)*.7||/^[a-zA-Z0-9]+$/.test(I))return!1;let T=0,B=0;for(let N of I){let P=h.indexOf(N,B);P!==-1&&(T++,B=P+1)}return T/I.length>.8})){let I=c.replace(/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/g,"").trim();if(I&&I!==c){let T=f?I.replace(f,"").trim():I,B=ti(T).toLowerCase(),N=/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/.test(x);if(B&&h.includes(B)&&!N)return!0}}return!1}function ir(e,t){let n=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${n}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${n}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${n}`)}function rn(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),n=t?t[1].trim():e.split("(")[0].trim(),x=ti(n),c=x.match(/第\s*([0-9一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+)\s*[壿œŸéƒ¨]/);if(c)return{season:O1(c[1]),baseTitle:x.replace(c[0],"").trim()};let f=x.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(f)return{season:parseInt(f[1],10),baseTitle:x.replace(f[0],"").trim()};let d=x.match(/Part\s*(\d+)/i);if(d)return{season:parseInt(d[1],10),baseTitle:x.replace(d[0],"").trim()};let h=x.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(h)return{season:parseInt(h[1],10),baseTitle:x.slice(0,x.lastIndexOf(h[1])).trim()};let A=x.match(/([一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+)$/);return A?{season:O1(A[1]),baseTitle:x.replace(A[0],"").trim()}:{season:null,baseTitle:x}}function zm(e){if(!e)return null;let t=e.match(/第(\d+)[集è¯å›ž]/);if(t)return parseInt(t[1],10);let n=e.match(/[Ee][Pp]?(\d+)/);if(n)return parseInt(n[1],10);let x=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return x?parseInt(x[1],10):null}function T7e(e,t){let{season:n,baseTitle:x}=rn(e),c=zm(t);return{baseTitle:x,season:n,episode:c}}var h4,C7e,ga=ze(()=>{Xr();Vr();Af();h4=e=>{let t=e.match(/ã€(.*?)】/);return t?t[1]:null},C7e=e=>e.split("(")[0].trim()});function v30(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let n=e.match(/^E(\d+)$/i);return n?`E${String(parseInt(n[1])).padStart(2,"0")}`:e}function I30(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let n=t.trim(),x=n.lastIndexOf(":");if(x===-1)return null;let c=n.substring(0,x),f=n.substring(x+1);if(!c||f==="")return null;let d=parseFloat(f);if(!Number.isFinite(d))return null;let h=!1,A=c.trim();A.endsWith("%")&&(h=!0,A=A.slice(0,-1).trim());let k=A.lastIndexOf("@"),E,w,I;if(k!==-1){E=A.substring(0,k);let L=A.substring(k+1).trim().toLowerCase();if(L==="all"||L==="*")w=null,I=!0;else if(w=L.split("&").map(H=>H.trim()).filter(Boolean),I=!1,w.length===0)return null}else E=A,w=null,I=!1;let T=E.match(/^(.*?)\/([SE]\d+)(?:\/([SE]\d+))?$/i),B=T?T[1].trim():E.trim();if(!B)return null;let N=T?v30(T[2]):null,P=T&&T[3]?v30(T[3]):null;return{anime:B,season:N,episode:P,sources:w,all:I,offset:d,usePercent:h}}).filter(Boolean)}function R7e(e,{anime:t,season:n,episode:x,source:c}){if(!Array.isArray(e)||e.length===0||!t)return null;let f=new Set;if(c)for(let h of c.split("&")){let A=h.trim().toLowerCase();A&&(f.add(A),S30[A]&&f.add(S30[A]))}let d=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let h of d){let A=null,k=null,E=null;for(let w of e)if(ti(w.anime)===ti(t)){if(h.matchEpisode){if(!w.season||!w.episode||w.season!==n||w.episode!==x)continue}else if(h.matchSeason){if(!w.season||w.episode||w.season!==n)continue}else if(w.season||w.episode)continue;w.sources?f.size>0&&w.sources.some(I=>f.has(I))&&(A=w):w.all?k=w:E=w}if(A!==null)return A;if(k!==null)return k;if(E!==null)return E}return null}function G3(e,t,n={}){let x=Number(t);if(!x||!Array.isArray(e)||e.length===0)return e;let c=n?.usePercent===!0,f=Number(n?.videoDuration||0),d=B=>{if(!B||typeof B!="object")return null;if(typeof B.p=="string"){let N=B.p.split(","),P=parseFloat(N[0]);if(Number.isFinite(P))return P}if(B.t!==void 0&&B.t!==null){let N=Number(B.t);if(Number.isFinite(N))return N}if(B.progress!==void 0&&B.progress!==null){let N=Number(B.progress);if(Number.isFinite(N))return N/1e3}if(B.timepoint!==void 0&&B.timepoint!==null){let N=Number(B.timepoint);if(Number.isFinite(N))return N}return null},h=f>0?f:d(e[e.length-1])||0,A=c&&Number.isFinite(h)&&h>0?(h+x)/h:null;if(c&&A===null)return e;let k=x*1e3,E=B=>Math.max(0,B),w=(B,N=2)=>Number(B.toFixed(N)),I=B=>{let N=E(A!==null?B*A:B+x);return A!==null?w(N,2):N},T=B=>{let N=E(A!==null?B*A:B+k);return A!==null?Math.round(N):N};return e.map(B=>{if(!B||typeof B!="object")return B;let N={...B};if(typeof N.p=="string"){let P=N.p.split(","),L=parseFloat(P[0]);Number.isFinite(L)&&(P[0]=I(L).toFixed(2),N.p=P.join(","))}if(N.t!==void 0&&N.t!==null){let P=Number(N.t);Number.isFinite(P)&&(N.t=I(P))}if(N.progress!==void 0&&N.progress!==null){let P=Number(N.progress);Number.isFinite(P)&&(N.progress=T(P))}if(N.timepoint!==void 0&&N.timepoint!==null){let P=Number(N.timepoint);Number.isFinite(P)&&(N.timepoint=I(P))}return N})}var S30,B7e=ze(()=>{ga();S30={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var Jm,C30=ze(()=>{E7e();B7e();Jm=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002
|
|
|
|
\u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A
|
|
- title: \u67E5\u8BE2\u6807\u9898
|
|
- season: \u5B63\u6570\uFF08\u53EF\u4E3A null\uFF09
|
|
- episode: \u96C6\u6570\uFF08\u53EF\u4E3A null\uFF09
|
|
- year: \u5E74\u4EFD\uFF08\u53EF\u4E3A null\uFF09
|
|
- dynamicPlatformOrder: \u5E73\u53F0\u504F\u597D\u5217\u8868\uFF08\u53EF\u4E3A null\uFF09
|
|
- preferAnimeId: \u504F\u597D\u52A8\u6F2B ID\uFF08\u53EF\u4E3A null\uFF09
|
|
- animes: \u5019\u9009\u52A8\u6F2B\u5217\u8868
|
|
- animeId: \u52A8\u6F2Bid
|
|
animeTitle: \u52A8\u6F2B\u6807\u9898\uFF0C(\u5E74\u4EFD)\u524D\u9762\u624D\u662F\u771F\u5B9E\u7684\u6807\u9898
|
|
aliases: \u52A8\u6F2B\u6807\u9898\u7684\u522B\u540D\uFF0C\u89C6\u60C5\u51B5\u53EF\u4EE5\u4F5C\u4E3A(\u52A8\u6F2B\u6807\u9898)\u770B\u5F85
|
|
type: \u7C7B\u578B
|
|
startDate: \u53D1\u5E03\u65E5\u671F\uFF0C\u6709\u5E74\u4EFD
|
|
episodeCount: \u603B\u96C6\u6570
|
|
source: \u5F39\u5E55\u6765\u6E90
|
|
|
|
\u5339\u914D\u89C4\u5219 (\u6309\u4F18\u5148\u7EA7\u6392\u5E8F):
|
|
1. \u5982\u679CpreferAnimeId\u975E\u7A7A\uFF0C\u4E14animes\u5B58\u5728\u8BE5animeId\uFF0C\u5219\u8FD4\u56DE\u8BE5id\u5BF9\u5E94\u7684anime\u548Cepisode
|
|
2. \u6807\u9898\u76F8\u4F3C\u5EA6: \u4F18\u5148\u5339\u914D\u6807\u9898\u76F8\u4F3C\u5EA6\u6700\u9AD8\u7684\u6761\u76EE
|
|
3. \u5B63\u5EA6\u4E25\u683C\u5339\u914D: \u5982\u679C\u6307\u5B9A\u4E86\u5B63\u5EA6,\u5FC5\u987B\u4E25\u683C\u5339\u914D
|
|
4. \u7C7B\u578B\u5339\u914D: episode\u4E3A\u7A7A\u5219\u4F18\u5148\u5339\u914D\u7535\u5F71\uFF0C\u975E\u7A7A\u5219\u5339\u914D\u7535\u89C6\u5267\u7B49
|
|
5. \u5E74\u4EFD\u63A5\u8FD1: \u4F18\u5148\u9009\u62E9\u5E74\u4EFD\u63A5\u8FD1\u7684
|
|
6. \u5E73\u53F0\u5339\u914D\uFF1A\u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C\u4E14dynamicPlatformOrder\u975E\u7A7A\uFF0C\u5219\u4ECE\u524D\u5F80\u540E\u9009\u62E9\u76F8\u5BF9\u5E94\u7684\u5E73\u53F0
|
|
7. \u96C6\u6570\u5B8C\u6574: \u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C,\u9009\u62E9\u96C6\u6570\u6700\u5B8C\u6574\u7684
|
|
|
|
\u8BF7\u5206\u6790\u54EA\u4E2A\u52A8\u6F2B\u6700\u7B26\u5408\u67E5\u8BE2\u6761\u4EF6\uFF0C\u5982\u679C\u6307\u5B9A\u4E86\u5B63\u6570\u548C\u96C6\u6570\uFF0C\u8BF7\u4E5F\u8FD4\u56DE\u5BF9\u5E94\u7684\u96C6\u4FE1\u606F\u3002
|
|
\u8BF7\u4E25\u683C\u6309\u7167\u4EE5\u4E0B JSON \u683C\u5F0F\u8FD4\u56DE\u7ED3\u679C\uFF0C\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u5176\u4ED6\u5185\u5BB9\uFF1A
|
|
{
|
|
"animeIndex": \u5339\u914D\u7684\u52A8\u6F2B\u5728\u5217\u8868\u4E2D\u7684\u7D22\u5F15(\u4ECE0\u5F00\u59CB) \u6216 null
|
|
}
|
|
|
|
\u5982\u679C\u6CA1\u6709\u627E\u5230\u5408\u9002\u7684\u5339\u914D\uFF0C\u8FD4\u56DE\uFF1A
|
|
{
|
|
"animeIndex": null
|
|
}`;static get(t,n,x="string",c=!1){let f;typeof this.env<"u"&&this.env[t]?(f=this.env[t],this.originalEnvVars.set(t,f)):typeof process<"u"&&process.env?.[t]?(f=process.env[t],this.originalEnvVars.set(t,f)):(f=n,this.originalEnvVars.set(t,""));let d;switch(x){case"number":if(d=Number(f),isNaN(d))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":d=f===!0||f==="true"||f===1||f==="1";break;default:d=String(f);break}let h=c?this.encryptStr(d):d;return this.accessedEnvVars.set(t,h),d}static set(t,n){typeof process<"u"&&(process.env[t]=String(n)),this.accessedEnvVars.set(t,n)}static encryptStr(t){return"*".repeat(t.length)}static resolveVodServers(){let n=this.get("VOD_SERVERS","\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top","string");return!n||n.trim()===""?[]:n.split(",").map(x=>x.trim()).filter(x=>x.length>0).map((x,c)=>{if(x.includes("@")){let[f,d]=x.split("@").map(h=>h.trim());return{name:f||`vod-${c+1}`,url:d}}return{name:`vod-${c+1}`,url:x}}).filter(x=>x.url&&x.url.length>0)}static resolveSourceOrder(){let n=this.get("SOURCE_ORDER","douban,360,renren,hanjutv","string").split(",").map(x=>x.trim()).filter(x=>this.ALLOWED_SOURCES.includes(x));return this.accessedEnvVars.set("SOURCE_ORDER",n),n.length>0?n:["douban","360","renren","hanjutv"]}static resolvePlatformOrder(){let n=this.get("PLATFORM_ORDER","","string").split(",").map(x=>x.trim()).filter(x=>x?x.includes("&")?x.split("&").map(f=>f.trim()).every(f=>this.ALLOWED_PLATFORMS.includes(f)):this.ALLOWED_PLATFORMS.includes(x):!1);return this.accessedEnvVars.set("PLATFORM_ORDER",n),n.length>0?[...n,null]:[null]}static resolveMergeSourcePairs(){let t=this.get("MERGE_SOURCE_PAIRS","","string");return t?t.split(/[,;]/).map(n=>{if(!n)return null;let x=n.split("&").map(h=>h.trim()).filter(h=>h);if(x.length<1)return null;let c=x[0],f=x.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(c))return null;let d=f.filter(h=>h!==c&&this.MERGE_ALLOWED_SOURCES.includes(h));return{primary:c,secondaries:d}}).filter(Boolean):[]}static resolveCustomMergeRules(){let t=this.get("CUSTOM_MERGE_RULES","","string").trim();if(!t)return[];let n=[],x=t.split(";");for(let c of x)if(c.trim())try{let f=c.split("|"),d=f[0],h=f[1]||"",A,k,E="merge";if(d.includes("->"))[A,k]=d.split("->").map(P=>P.trim());else if(d.includes("\xD7"))[A,k]=d.split("\xD7").map(P=>P.trim()),E="block";else continue;if(!A||!k)continue;let w=P=>{let L=P.match(/^(.+?)(?:\/S(\d+))?@([a-zA-Z0-9_&]+)$/i);return L?{title:L[1].trim(),season:L[2]?parseInt(L[2],10):null,source:L[3].toLowerCase()}:null},I=w(A),T=w(k);if(!I||!T)continue;let B=[],N=!1;if(E==="merge"&&h.trim()){N=!0;let P=h.split(",");for(let L of P){if(!L.trim())continue;let[H,W]=L.split(">").map(X=>X.trim());if(!H||!W)continue;let G=X=>{let te=X.match(/^E(\d+)(?:~E(\d+))?$/i);return te?{start:parseInt(te[1],10),end:te[2]?parseInt(te[2],10):parseInt(te[1],10)}:null},ee=G(H),re=G(W);ee&&re&&B.push({sec:ee,prim:re})}}n.push({action:E,secondary:I,primary:T,routes:B,hasRoutes:N})}catch(f){console.warn(`[Envs] \u89E3\u6790\u5408\u5E76\u6620\u5C04\u8868\u89C4\u5219\u5931\u8D25: ${c}`,f)}return this.accessedEnvVars.set("CUSTOM_MERGE_RULES",t),n}static resolveEpisodeTitleFilter(){let t="(\u7279\u522B|\u60CA\u559C|\u7EB3\u51C9)?\u4F01\u5212(?!(\u4E66|\u6848|\u90E8))|\u5408\u4F19\u4EBA\u624B\u8BB0|\u8D85\u524D(\u8425\u4E1A|vlog)?|\u901F\u89C8|vlog|(?<!(Chain|Chemical|Nuclear|\u8FDE\u9501|\u5316\u5B66|\u6838|\u751F\u5316|\u751F\u7406|\u5E94\u6FC0))reaction|(?<!(\u5355))\u7EAF\u4EAB|\u52A0\u66F4(\u7248|\u7BC7)?|\u62A2\u5148(\u770B|\u7248|\u96C6|\u7BC7)?|(?<!(\u88AB|\u4E89|\u8C01))\u62A2[\u5148\u9C9C](?!(\u4E00\u6B65|\u624B|\u653B|\u4E86|\u544A|\u8A00|\u673A|\u8BDD))|\u62A2\u9C9C|\u9884\u544A(?!(\u51FD|\u4FE1|\u4E66|\u72AF))|(?<!(\u6B7B\u4EA1|\u6050\u6016|\u7075\u5F02|\u602A\u8C08))\u82B1\u7D6E(\u72EC\u5BB6)?|(?<!(\u4E00|\u76F4))\u76F4\u62CD|(\u5236\u4F5C|\u62CD\u6444|\u5E55\u540E|\u82B1\u7D6E|\u672A\u64AD|\u72EC\u5BB6|\u6F14\u5458|\u5BFC\u6F14|\u4E3B\u521B|\u6740\u9752|\u63A2\u73ED|\u6536\u5B98|\u5F00\u64AD|\u5148\u5BFC|\u5F69\u86CB|NG|\u56DE\u987E|\u9AD8\u5149|\u4E2A\u4EBA|\u4E3B\u521B)\u7279\u8F91|(?<!(\u884C\u52A8|\u8BA1\u5212|\u6E38\u620F|\u4EFB\u52A1|\u5371\u673A|\u795E\u79D8|\u9EC4\u91D1))\u5F69\u86CB|(?<!(\u5ACC\u7591\u4EBA|\u8BC1\u4EBA|\u5BB6\u5C5E|\u5F8B\u5E08|\u8B66\u65B9|\u51F6\u624B|\u6B7B\u8005))\u4E13\u8BBF|(?<!(\u8BC1\u4EBA))\u91C7\u8BBF(?!(\u5438\u8840\u9B3C|\u9B3C))|(\u6B63\u5F0F|\u89D2\u8272|\u5148\u5BFC|\u6982\u5FF5|\u9996\u66DD|\u5B9A\u6863|\u5267\u60C5|\u52A8\u753B|\u5BA3\u4F20|\u4E3B\u9898\u66F2|\u5370\u8C61)[\\s\\.]*[Pp\uFF30\uFF50][Vv\uFF36\uFF56]|(?<!(\u9E26|\u96EA|\u7EB8|\u76F8|\u7167|\u56FE|\u540D|\u5927))\u7247\u82B1|(?<!(\u9000\u5C45|\u56DE\u5F52|\u8D70\u5411|\u8F6C\u6218|\u9690\u8EAB|\u85CF\u8EAB|\u7684))\u5E55\u540E(?!(\u4E3B\u8C0B|\u4E3B\u4F7F|\u9ED1\u624B|\u771F\u51F6|\u73A9\u5BB6|\u8001\u677F|\u91D1\u4E3B|\u82F1\u96C4|\u529F\u81E3|\u63A8\u624B|\u5927\u4F6C|\u64CD\u7EB5|\u4EA4\u6613|\u7B56\u5212|\u535A\u5F08|BOSS|\u771F\u76F8))(\u6545\u4E8B|\u82B1\u7D6E|\u72EC\u5BB6)?|\u884D\u751F(?!(\u54C1|\u7269|\u517D))|\u756A\u5916(?!(\u5730|\u4EBA))|\u76F4\u64AD(\u966A\u770B|\u56DE\u987E)|\u672A\u64AD(\u7247\u6BB5)?|\u4F1A\u5458(\u4E13\u4EAB|\u52A0\u957F|\u5C0A\u4EAB|\u4E13\u5C5E|\u7248)?|(?<!(\u63D0\u53D6|\u5438\u6536|\u751F\u547D|\u9B54\u6CD5|\u4FEE\u62A4|\u7F8E\u767D))\u7CBE\u534E|\u770B\u70B9|\u901F\u770B|\u89E3\u8BFB(?!.*(\u5BC6\u6587|\u5BC6\u7801|\u5BC6\u7535|\u7535\u62A5|\u6863\u6848|\u4E66\u4FE1|\u9057\u4E66|\u7891\u6587|\u4EE3\u7801|\u4FE1\u53F7|\u6697\u53F7|\u8BAF\u606F|\u8C1C\u9898|\u4EBA\u5FC3|\u5507\u8BED|\u771F\u76F8|\u8C1C\u56E2|\u68A6\u5883))|(?<!(\u6848\u60C5|\u4EBA\u751F|\u6B7B\u524D|\u5386\u53F2|\u4E16\u7EAA))\u56DE\u987E|\u5F71\u8BC4|\u89E3\u8BF4|\u5410\u69FD|(?<!(\u5E74\u7EC8|\u5B63\u5EA6|\u5E93\u5B58|\u8D44\u4EA7|\u7269\u8D44|\u8D22\u52A1|\u6536\u83B7|\u6218\u5229))\u76D8\u70B9|\u62CD\u6444\u82B1\u7D6E|\u5236\u4F5C\u82B1\u7D6E|\u5E55\u540E\u82B1\u7D6E|\u672A\u64AD\u82B1\u7D6E|\u72EC\u5BB6\u82B1\u7D6E|\u82B1\u7D6E\u7279\u8F91|\u5148\u5BFC\u9884\u544A|\u7EC8\u6781\u9884\u544A|\u6B63\u5F0F\u9884\u544A|\u5B98\u65B9\u9884\u544A|\u5F69\u86CB\u7247\u6BB5|\u5220\u51CF\u7247\u6BB5|\u672A\u64AD\u7247\u6BB5|\u756A\u5916\u5F69\u86CB|\u7CBE\u5F69\u7247\u6BB5|\u7CBE\u5F69\u770B\u70B9|\u7CBE\u5F69\u96C6\u9526|\u770B\u70B9\u89E3\u6790|\u770B\u70B9\u9884\u544A|NG\u955C\u5934|NG\u82B1\u7D6E|\u756A\u5916\u7BC7|\u756A\u5916\u7279\u8F91|\u5236\u4F5C\u7279\u8F91|\u62CD\u6444\u7279\u8F91|\u5E55\u540E\u7279\u8F91|\u5BFC\u6F14\u7279\u8F91|\u6F14\u5458\u7279\u8F91|\u7247\u5C3E\u66F2|(?<!(\u751F\u547D|\u751F\u6D3B|\u60C5\u611F|\u7231\u60C5|\u4E00\u6BB5|\u5C0F|\u610F\u5916))\u63D2\u66F2|\u9AD8\u5149\u56DE\u987E|\u80CC\u666F\u97F3\u4E50|OST|\u97F3\u4E50MV|\u6B4C\u66F2MV|\u524D\u5B63\u56DE\u987E|\u5267\u60C5\u56DE\u987E|\u5F80\u671F\u56DE\u987E|\u5185\u5BB9\u603B\u7ED3|\u5267\u60C5\u76D8\u70B9|\u7CBE\u9009\u5408\u96C6|\u526A\u8F91\u5408\u96C6|\u6DF7\u526A\u89C6\u9891|\u72EC\u5BB6\u4E13\u8BBF|\u6F14\u5458\u8BBF\u8C08|\u5BFC\u6F14\u8BBF\u8C08|\u4E3B\u521B\u8BBF\u8C08|\u5A92\u4F53\u91C7\u8BBF|\u53D1\u5E03\u4F1A\u91C7\u8BBF|\u966A\u770B(\u8BB0)?|\u8BD5\u770B\u7248|\u77ED\u5267|\u7CBE\u7F16|(?<!(Love|Disney|One|C|Note|S\\d+|\\+|&|\\s))Plus|\u72EC\u5BB6\u7248|(?<!(\u5BFC\u6F14|\u52A0\u957F|\u5468\u5E74))\u7279\u522B\u7248(?!(\u56FE|\u753B))|\u77ED\u7247|(?<!(\u65B0\u95FB|\u7D27\u6025|\u4E34\u65F6|\u53EC\u5F00|\u7834\u574F|\u5927\u95F9|\u6F84\u6E05|\u9053\u6B49|\u65B0\u54C1|\u4EA7\u54C1|\u4E8B\u6545))\u53D1\u5E03\u4F1A|\u89E3\u5FE7\u5C40|\u8D70\u5FC3\u5C40|\u706B\u9505\u5C40|\u5DC5\u5CF0\u65F6\u523B|\u575E\u91CC\u90FD\u77E5\u9053|\u798F\u6301\u76EE\u6807\u575E\u6C11|\u798F\u5229(?!(\u9662|\u4F1A|\u4E3B\u4E49|\u8BFE))\u7BC7|(\u798F\u5229|\u52A0\u66F4|\u756A\u5916|\u5F69\u86CB|\u884D\u751F|\u7279\u522B|\u6536\u5B98|\u6E38\u620F|\u6574\u86CA|\u65E5\u5E38)\u7BC7|\u72EC\u5BB6(?!(\u8BB0\u5FC6|\u8BD5\u7231|\u62A5\u9053|\u79D8\u65B9|\u5360\u6709|\u5BA0\u7231|\u6069\u5BA0))|.{2,}(?<!(\u5E02|\u5206|\u8B66|\u603B|\u7701|\u536B|\u836F|\u653F|\u76D1|\u7ED3|\u5927|\u5F00|\u7834|\u5E03|\u50F5|\u56F0|\u9A97|\u8D4C|\u80DC|\u8D25|\u5B9A|\u4E71|\u5371|\u8FF7|\u8C1C|\u5165|\u6405|\u8BBE|\u4E2D|\u6B8B|\u5E73|\u548C|\u7EC8|\u53D8|\u5BF9|\u5B89|\u505A|\u4E66|\u753B|\u5BDF|\u52A1|\u6848|\u901A|\u4FE1|\u80B2|\u5546|\u8C61|\u6E90|\u4E1A|\u51B0))\u5C40(?!(\u957F|\u5EA7|\u52BF|\u9762|\u90E8|\u5185|\u5916|\u4E2D|\u9650|\u4FC3|\u6C14))|(?<!(\u91CD\u75C7|\u9694\u79BB|\u5B9E\u9A8C|\u5FC3\u7406|\u5BA1\u8BAF|\u5355\u5411|\u672F\u540E))\u89C2\u5BDF\u5BA4|\u4E0A\u73ED\u90A3\u70B9\u4E8B\u513F|\u5468top|\u8D5B\u6BB5|VLOG|(?<!(\u5927\u6848|\u8981\u6848|\u5211\u4FA6|\u4FA6\u67E5|\u7834\u6848|\u6863\u6848|\u98CE\u4E91|\u5386\u53F2|\u6218\u4E89|\u63A2\u6848|\u81EA\u7136|\u4EBA\u6587|\u79D1\u5B66|\u533B\u5B66|\u5730\u7406|\u5B87\u5B99|\u8D5B\u4E8B|\u4E16\u754C\u676F|\u5965\u8FD0))\u5168\u7EAA\u5F55|\u5F00\u64AD|\u5148\u5BFC|\u603B\u5BA3|\u5C55\u6F14|\u96C6\u9526|\u65C5\u884C\u65E5\u8BB0|\u7CBE\u5F69\u5206\u4EAB|\u5267\u60C5\u63ED\u79D8(?!(\u8005|\u4EBA))|(?:^|\u3011\\s*|\\]\\s*)(?:[SC]|SP|OP|ED|PV)\\d+(?:[\\s:\uFF1A\\.\\-]|$)",x=this.get("EPISODE_TITLE_FILTER","","string",!1).trim()||t;this.accessedEnvVars.set("EPISODE_TITLE_FILTER",x);try{return new RegExp(`^(.*?)(?:${x})(.*?)$`,"i")}catch{return console.warn("Invalid EPISODE_TITLE_FILTER format, using default."),new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}}static resolveIpBlacklist(){let t=this.get("IP_BLACKLIST","","string",!1).trim();if(!t)return this.accessedEnvVars.set("IP_BLACKLIST",[]),[];let n=t.split(/[\n,;]+/).map(c=>c.trim()).filter(Boolean),x=[];for(let c of n)try{if(c.startsWith("/")&&c.lastIndexOf("/")>0){let d=c.lastIndexOf("/"),h=c.slice(1,d),A=c.slice(d+1);x.push({type:"regex",value:new RegExp(h,A)});continue}if(c.includes("/")){let[d,h]=c.split("/").map(w=>w.trim()),A=Number(h),k=this.isValidIpv4(d),E=this.isValidIpv6(d);if(Number.isInteger(A)){if(k&&A>=0&&A<=32){x.push({type:"cidr",ip:d,prefix:A});continue}if(E&&A>=0&&A<=128){x.push({type:"cidr",ip:d,prefix:A});continue}}}if(this.isValidIpv4(c)||this.isValidIpv6(c)){x.push({type:"exact",value:c});continue}let f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");x.push({type:"regex",value:new RegExp(`^${f}$`)})}catch{console.warn(`Invalid IP_BLACKLIST entry: ${c}, skipped.`)}return this.accessedEnvVars.set("IP_BLACKLIST",n),x}static isValidIpv4(t){if(!t||typeof t!="string")return!1;let n=t.split(".");return n.length!==4?!1:n.every(x=>{if(!/^(\d{1,3})$/.test(x))return!1;let c=Number(x);return c>=0&&c<=255})}static isValidIpv6(t){if(!t||typeof t!="string")return!1;let n=t.trim();if(!n.includes(":"))return!1;let[x,c]=n.split("::");if(n.split("::").length>2)return!1;let f=x?x.split(":").filter(Boolean):[],d=c?c.split(":").filter(Boolean):[],h=w=>{if(w.length===0)return w;let I=w[w.length-1];if(!I.includes("."))return w;if(!this.isValidIpv4(I))return null;let T=I.split(".").map(P=>Number(P)),B=(T[0]<<8|T[1]).toString(16),N=(T[2]<<8|T[3]).toString(16);return[...w.slice(0,-1),B,N]},A=h(f);if(!A||(d=h(d),!d)||A.length+d.length>8)return!1;let E=w=>/^[0-9a-fA-F]{1,4}$/.test(w);return!(!A.every(E)||!d.every(E))}static resolveAnimeTitleFilter(){let t=this.get("ANIME_TITLE_FILTER","","string",!1).trim();if(!t)return this.accessedEnvVars.set("ANIME_TITLE_FILTER",""),null;this.accessedEnvVars.set("ANIME_TITLE_FILTER",t);try{return new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}catch{return console.warn("Invalid ANIME_TITLE_FILTER format, returning null."),null}}static resolveTitleNoiseFilter(){let t="[\uFF08(](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248)[\uFF09)]",n=this.get("TITLE_NOISE_FILTER","","string").trim(),x=this.env&&"TITLE_NOISE_FILTER"in this.env||typeof process<"u"&&"TITLE_NOISE_FILTER"in process.env;if(n)this.accessedEnvVars.set("TITLE_NOISE_FILTER",n);else{if(x)return this.accessedEnvVars.set("TITLE_NOISE_FILTER",""),null;this.accessedEnvVars.set("TITLE_NOISE_FILTER",t)}try{return new RegExp(n||t,"gi")}catch{console.warn("Invalid TITLE_NOISE_FILTER regex, using default.");try{return new RegExp(t,"gi")}catch{return null}}}static getOriginalEnvVars(){return this.originalEnvVars}static resolveTitleMappingTable(){let t=this.get("TITLE_MAPPING_TABLE","","string").trim(),n=new Map;if(!t)return n;let x=t.split(";");for(let c of x)if(c.includes("->")){let[f,d]=c.split("->").map(h=>h.trim());f&&d&&n.set(f,d)}return n}static getAccessedEnvVars(){return this.accessedEnvVars}static load(t={}){this.env=t;let n={TOKEN:{category:"api",type:"text",description:"API\u8BBF\u95EE\u4EE4\u724C"},ADMIN_TOKEN:{category:"api",type:"text",description:"\u7CFB\u7EDF\u7BA1\u7406\u8BBF\u95EE\u4EE4\u724C"},RATE_LIMIT_MAX_REQUESTS:{category:"api",type:"number",description:"\u9650\u6D41\u914D\u7F6E\uFF1A1\u5206\u949F\u5185\u6700\u5927\u8BF7\u6C42\u6B21\u6570\uFF0C0\u8868\u793A\u4E0D\u9650\u6D41\uFF0C\u9ED8\u8BA43",min:0,max:50},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4douban,360,renren,hanjutv"},MERGE_SOURCE_PAIRS:{category:"source",type:"multi-select",options:this.MERGE_ALLOWED_SOURCES,description:`\u6E90\u5408\u5E76\u914D\u7F6E\uFF0C\u914D\u7F6E\u540E\u5C06\u5BF9\u5E94\u6E90\u5408\u5E76\u540C\u65F6\u4E00\u8D77\u83B7\u53D6\u5F39\u5E55\u8FD4\u56DE\uFF0C\u5141\u8BB8\u591A\u7EC4\uFF0C\u5141\u8BB8\u591A\u6E90\uFF0C\u5141\u8BB8\u586B\u5355\u6E90\u8868\u793A\u4FDD\u7559\u539F\u7ED3\u679C\uFF0C\u4E00\u7EC4\u4E2D\u7B2C\u4E00\u4E2A\u4E3A\u4E3B\u6E90\u5176\u4F59\u4E3A\u526F\u6E90\uFF0C\u526F\u6E90\u5F80\u4E3B\u6E90\u5408\u5E76\uFF0C\u4E3B\u6E90\u5982\u679C\u6CA1\u6709\u7ED3\u679C\u4F1A\u8F6E\u66FF\u4E0B\u4E00\u4E2A\u4F5C\u4E3A\u4E3B\u6E90\u3002
|
|
\u683C\u5F0F\uFF1A\u6E901&\u6E902&\u6E903 \uFF0C\u591A\u7EC4\u7528\u9017\u53F7\u5206\u9694\u3002
|
|
\u793A\u4F8B\uFF1Adandan&animeko&bahamut,bilibili&animeko,dandan`},CUSTOM_MERGE_RULES:{category:"source",type:"text",sources:this.MERGE_ALLOWED_SOURCES,description:`\u5408\u5E76\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u5B9A\u4E49\u6E90\u5408\u5E76\u884C\u4E3A\u3002
|
|
\u683C\u5F0F1(\u5408\u5E76)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 -> \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 | E\u526F\u6E90\u96C6\u6570>E\u4E3B\u6E90\u96C6\u6570
|
|
\u683C\u5F0F2(\u963B\u65AD)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 \xD7 \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90
|
|
\u8BF4\u660E\uFF1A[/S\u5B63\u6570] \u4E0E [|\u8DEF\u7531\u89C4\u5219] \u4E3A\u53EF\u9009\u9879\uFF0C\u7559\u7A7A\u5219\u4EA4\u7531\u7A0B\u5E8F\u5224\u65AD\u3002\u591A\u4E2A\u89C4\u5219\u7528\u5206\u53F7\u9694\u5F00\uFF0C\u591A\u6BB5\u8DEF\u7531\u7528\u9017\u53F7\u5206\u9694\u3002
|
|
\u793A\u4F8B\uFF1A
|
|
1. \u5E38\u89C4\u5408\u5E76\uFF1A\u5929\u6C14\u4E4B\u5B50@bilibili -> \u5929\u6C14\u4E4B\u5B50@dandan
|
|
2. \u591A\u96C6\u8DEF\u7531\uFF1A\u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut -> \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan | E25~E35>E25~E35
|
|
3. \u963B\u65AD\u5408\u5E76\uFF1A\u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF1F\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E(2020)@bilibili \xD7 \u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E OVA(2021)\u3010OVA\u3011@dandan`},OTHER_SERVER:{category:"source",type:"text",description:"\u7B2C\u4E09\u65B9\u5F39\u5E55\u670D\u52A1\u5668\uFF0C\u9ED8\u8BA4https://api.danmu.icu"},CUSTOM_SOURCE_API_URL:{category:"source",type:"text",description:"\u81EA\u5B9A\u4E49\u5F39\u5E55\u6E90API\u5730\u5740\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u914D\u7F6E\u540E\u8FD8\u9700\u5728SOURCE_ORDER\u6DFB\u52A0custom\u6E90"},VOD_SERVERS:{category:"source",type:"text",description:"VOD\u7AD9\u70B9\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u540D\u79F0@URL,\u540D\u79F0@URL\uFF0C\u9ED8\u8BA4\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top"},VOD_RETURN_MODE:{category:"source",type:"select",options:["all","fastest"],description:"VOD\u8FD4\u56DE\u6A21\u5F0F\uFF1Aall\uFF08\u6240\u6709\u7AD9\u70B9\uFF09\u6216 fastest\uFF08\u6700\u5FEB\u7684\u7AD9\u70B9\uFF09\uFF0C\u9ED8\u8BA4fastest"},VOD_REQUEST_TIMEOUT:{category:"source",type:"number",description:"VOD\u8BF7\u6C42\u8D85\u65F6\u65F6\u95F4\uFF0C\u9ED8\u8BA410000",min:5e3,max:3e4},BILIBILI_COOKIE:{category:"source",type:"text",description:"B\u7AD9Cookie"},DOUBAN_COOKIE:{category:"source",type:"text",description:"\u8C46\u74E3Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},PLATFORM_ORDER:{category:"match",type:"multi-select",options:this.ALLOWED_PLATFORMS,description:`\u5E73\u53F0\u6392\u5E8F\u914D\u7F6E\uFF0C\u53EF\u4EE5\u914D\u7F6E\u81EA\u52A8\u5339\u914D\u65F6\u7684\u4F18\u9009\u5E73\u53F0\u3002
|
|
\u5F53\u914D\u7F6E\u5408\u5E76\u5E73\u53F0\u7684\u65F6\u5019\uFF0C\u53EF\u4EE5\u6307\u5B9A\u671F\u671B\u7684\u5408\u5E76\u6E90\uFF0C
|
|
\u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C
|
|
\u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku"
|
|
\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},TITLE_NOISE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u6742\u97F3\u6E05\u7406\u89C4\u5219\uFF0C\u6309\u6B63\u5219\u8868\u8FBE\u5F0F\u6E05\u7406\u641C\u7D22\u4E0E\u5339\u914D\u9636\u6BB5\u7684\u5267\u540D\u6742\u97F3\u8BCD\uFF08\u5982`\u767E\u82B1\u6740\uFF08\u771F\u5F69\uFF09`\u2192`\u767E\u82B1\u6740`\uFF09\u3002\u9ED8\u8BA4\u503C\uFF1A[\uFF08(](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248)[\uFF09)]\uFF0C\u4E2D\u82F1\u6587\u62EC\u53F7\u5747\u5339\u914D\u3002\u8BBE\u4E3A\u7A7A\u503C\u53EF\u7981\u7528"},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},USE_BANGUMI_DATA:{category:"match",type:"boolean",description:`Bangumi Data \u52A0\u901F\u5339\u914D\u5F00\u5173\uFF0C\u5F00\u542F\u540E\u5C06\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58\u81F3\u672C\u5730\u6216\u5185\u5B58\u4E2D\u7ED9\u6E90\u8C03\u7528\uFF0C\u63D0\u5347\u52A8\u753B\u6E90\u7684\u68C0\u7D22\u4E0E\u5339\u914D\u901F\u5EA6\u5E76\u89E3\u9501\u9690\u85CF/\u533A\u57DF\u756A\u5267\u3002
|
|
\u672C\u5730\u548CDocker\u90E8\u7F72\u4F7F\u7528\u65F6\u8BF7\u5148\u6302\u8F7D.cache\u76EE\u5F55\u83B7\u5F97\u6700\u4F73\u4F53\u9A8C\uFF0C\u4E91\u90E8\u7F72\u4F7F\u7528\u65F6\u4F1A\u5C06\u6570\u636E\u7F13\u5B58\u81F3\u4E34\u65F6\u5185\u5B58\u4E2D\u5982\u679C\u4F53\u9A8C\u4E0D\u4F73\u8BF7\u5173\u95ED\u3002`},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml",...e30],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},HONGGUO_MERGE_ALL_EPISODES:{category:"danmu",type:"boolean",description:"\u7EA2\u679C\u77ED\u5267\u5408\u5E76\u5168\u96C6\u5F39\u5E55\uFF0C\u9ED8\u8BA4\u5173\u95ED"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\u3002\u652F\u6301\u767E\u5206\u6BD4\u6A21\u5F0F\uFF1A\u5728\u8DEF\u5F84\u6216\u6765\u6E90\u672B\u5C3E\u8FFD\u52A0 %\uFF0C\u5982 \u4E1C\u65B9/S03/E02@tencent%:11\uFF0C\u6309\u516C\u5F0F \u539F\u65F6\u95F4 * (\u89C6\u9891\u65F6\u957F + \u504F\u79FB\u79D2\u6570) / \u89C6\u9891\u65F6\u957F \u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\u3002\u793A\u4F8B\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10,\u4E1C\u65B9/S03/E02@tencent%:11"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:[email protected]:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},BANGUMI_DATA_CACHE_DAYS:{category:"cache",type:"number",description:"Bangumi Data \u7F13\u5B58\u6709\u6548\u671F(\u5929)\uFF0C\u8BBE\u7F6E0\u5219\u6BCF\u6B21\u8BF7\u6C42\u65F6\u5F3A\u5236\u5F02\u6B65\u66F4\u65B0\uFF0C\u9ED8\u8BA47\u5929",min:0,max:30},UI_THEME:{category:"system",type:"select",options:["ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"],description:"\u7BA1\u7406\u754C\u9762\u4E3B\u9898"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),customMergeRules:this.resolveCustomMergeRules(),otherServer:this.get("OTHER_SERVER","https://dmku.hls.one","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),doubanCookie:this.get("DOUBAN_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),titleNoiseFilter:this.resolveTitleNoiseFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),uiTheme:this.get("UI_THEME","ocean","string").toLowerCase(),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:I30(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",3,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),hongguoMergeAllEpisodes:this.get("HONGGUO_MERGE_ALL_EPISODES",!1,"boolean"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),useBangumiData:this.get("USE_BANGUMI_DATA",!1,"boolean"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),bangumiDataCacheDays:this.get("BANGUMI_DATA_CACHE_DAYS",7,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:n}}}});var V3,ae,Xr=ze(()=>{C30();V3={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.20.0",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=Jm.load(this.env),this.originalEnvVars=Object.fromEntries(Jm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Jm.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=Jm.load(this.env),this.originalEnvVars=Object.fromEntries(Jm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Jm.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let n=t.split(",").map(A=>A.trim()).filter(A=>A),x=null,c=null,f=null,d;try{d=new URL(e)}catch{return e}let h=d.hostname;for(let A of n)if(A.startsWith("bahamut@")&&h.includes("gamer.com.tw")){c=A.substring(8);break}else if(A.startsWith("tmdb@")&&h.includes("tmdb")){c=A.substring(5);break}else if(A.startsWith("bilibili@")&&h.includes("bilibili")){c=A.substring(9);break}else if(A.startsWith("animeko@")&&(h.includes("animeko")||h.includes("bgm.tv"))){c=A.substring(8);break}else A.startsWith("@")&&!f?f=A.substring(1):!A.includes("@")&&!x&&(x=A);if(c)try{let A=new URL(c);return d.protocol=A.protocol,d.host=A.host,d.port=A.port,A.pathname!=="/"&&(d.pathname=A.pathname.replace(/\/$/,"")+d.pathname),d.toString()}catch{return e}return f?`${f.replace(/\/$/,"")}/${e}`:x?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){if(this._configProxy)return this._configProxy;let e=this;return this._configProxy=new Proxy({},{get(t,n){return n in e.envs?e.envs[n]:n==="version"?e.VERSION:n==="maxLogs"?e.MAX_LOGS:n==="maxAnimes"?e.envs.MAX_ANIMES:n==="maxRecords"?e.MAX_RECORDS:n==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:n==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[n]},set(t,n,x){return n in e.envs?e.envs[n]=x:e[n]=x,!0}}),this._configProxy}},ae=new Proxy({},{get(e,t){return V3.getConfig()[t]},set(e,t,n){return V3.getConfig()[t]=n,!0},has(e,t){return t in V3.getConfig()},ownKeys(e){return Reflect.ownKeys(V3.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(V3.getConfig(),t)}})});var a80={};ra(a80,{Deflate:()=>J50,Inflate:()=>e80,constants:()=>i80,default:()=>pnr,deflate:()=>Z50,deflateRaw:()=>K50,gzip:()=>X50,inflate:()=>t80,inflateRaw:()=>r80,ungzip:()=>n80});function C9(e){let t=e.length;for(;--t>=0;)e[t]=0}function D7e(e,t,n,x,c){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=x,this.max_length=c,this.has_stree=e&&e.length}function O7e(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function P1(e,t,n,x,c){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=x,this.func=c}function Ctr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=LJ,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.legacy_hash=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(ytr*2),this.dyn_dtree=new Uint16Array((2*Atr+1)*2),this.bl_tree=new Uint16Array((2*btr+1)*2),b4(this.dyn_ltree),b4(this.dyn_dtree),b4(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(ktr+1),this.heap=new Uint16Array(2*z7e+1),b4(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*z7e+1),b4(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Jtr(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function oD(e){this.options=MJ.assign({},arr,e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new L50,this.strm.avail_out=0;let n=zN.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy,t.legacyHash);if(n!==OJ)throw new Error(Y3[n]);if(t.header&&zN.deflateSetHeader(this.strm,t.header),t.dictionary){let x;if(typeof t.dictionary=="string"?x=nD.string2buf(t.dictionary):M50.call(t.dictionary)==="[object ArrayBuffer]"?x=new Uint8Array(t.dictionary):x=t.dictionary,n=zN.deflateSetDictionary(this.strm,x),n!==OJ)throw new Error(Y3[n]);this._dict_set=!0}}function sbe(e,t){let n=new oD(t);if(n.push(e,!0),n.err)throw n.msg||Y3[n.err];return n.result}function orr(e,t){return t=t||{},t.raw=!0,sbe(e,t)}function srr(e,t){return t=t||{},t.gzip=!0,sbe(e,t)}function Rrr(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function qrr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function sD(e){this.options=MJ.assign({},Krr,e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new L50,this.strm.avail_out=0;let n=L1.inflateInit2(this.strm,t.windowBits);if(n!==S9)throw new Error(Y3[n]);if(this.header=new Yrr,L1.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=nD.string2buf(t.dictionary):z50.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=L1.inflateSetDictionary(this.strm,t.dictionary),n!==S9)))throw new Error(Y3[n])}function xbe(e,t){let n=new sD(t);if(n.push(e,!0),n.err)throw n.msg||Y3[n.err];return n.result}function Xrr(e,t){return t=t||{},t.raw=!0,xbe(e,t)}var C0r,m50,T0r,R0r,B0r,tbe,iD,ZN,w9,rbe,h50,j3,N7e,N0r,nbe,g50,A50,b50,H7e,NJ,D0r,y50,O0r,Km,YN,KN,XN,ibe,DJ,k50,E50,_50,w50,eD,bf,M1,S50,P0r,L0r,v50,M0r,I50,C50,T30,P7e,R30,q7e,B30,N30,U0r,$0r,F0r,D30,Q0r,T50,W0r,G0r,V0r,j0r,H0r,q0r,Y0r,z0r,J0r,Z0r,tD,K0r,X0r,etr,Tx,Y3,K3,ttr,Y7e,rtr,k4,ntr,E4,itr,atr,Dd,O30,ic,P30,U1,otr,L7e,str,xtr,IJ,ctr,utr,ftr,ltr,LJ,dtr,ptr,mtr,htr,gtr,z7e,Atr,btr,ytr,ktr,$i,y4,$1,Etr,v9,abe,J7e,Z7e,K7e,X7e,H3,HN,Au,T9,z3,R9,_tr,q3,L30,b4,wtr,obe,J3,gl,Al,qi,jN,ebe,R50,I9,B50,M7e,E9,Str,vtr,qN,Itr,aD,N50,D50,Ttr,O50,Rtr,Btr,Ntr,Dtr,Otr,Ptr,Ltr,Mtr,Utr,$tr,Ftr,Qtr,Wtr,zN,Gtr,Vtr,jtr,MJ,P50,rD,Htr,qtr,Ytr,ztr,nD,L50,M50,Ztr,Ktr,Xtr,err,OJ,trr,rrr,nrr,irr,arr,xrr,crr,urr,frr,lrr,drr,CJ,prr,mrr,_9,M30,U30,$30,U7e,F30,hrr,grr,Arr,brr,yrr,JN,krr,U50,$50,Q30,Err,TJ,Z3,_rr,wrr,Od,F50,Q50,Srr,W30,UJ,G30,V30,j30,H30,q30,Y30,z30,J30,Z30,PJ,Zm,$7e,K30,F7e,X30,e50,t50,r50,RJ,BJ,n50,i50,a50,o50,s50,Q7e,x50,c50,yo,W50,G50,vrr,Irr,Crr,Trr,u50,X3,V50,j50,H50,q50,Brr,f50,W7e,G7e,Nrr,Y50,Drr,Orr,Prr,Lrr,Mrr,Urr,$rr,Frr,Qrr,Wrr,Grr,Vrr,jrr,Hrr,L1,Yrr,z50,zrr,l50,S9,V7e,j7e,Jrr,d50,Zrr,p50,Krr,enr,tnr,rnr,nnr,inr,anr,onr,snr,xnr,cnr,unr,fnr,lnr,dnr,J50,Z50,K50,X50,e80,t80,r80,n80,i80,pnr,o80=ze(()=>{C0r=0,m50=1,T0r=2,R0r=3,B0r=258,tbe=29,iD=256,ZN=iD+1+tbe,w9=30,rbe=19,h50=2*ZN+1,j3=15,N7e=16,N0r=7,nbe=256,g50=16,A50=17,b50=18,H7e=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),NJ=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),D0r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),y50=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),O0r=512,Km=new Array((ZN+2)*2);C9(Km);YN=new Array(w9*2);C9(YN);KN=new Array(O0r);C9(KN);XN=new Array(B0r-R0r+1);C9(XN);ibe=new Array(tbe);C9(ibe);DJ=new Array(w9);C9(DJ);w50=e=>e<256?KN[e]:KN[256+(e>>>7)],eD=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},bf=(e,t,n)=>{e.bi_valid>N7e-n?(e.bi_buf|=t<<e.bi_valid&65535,eD(e,e.bi_buf),e.bi_buf=t>>N7e-e.bi_valid,e.bi_valid+=n-N7e):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},M1=(e,t,n)=>{bf(e,n[t*2],n[t*2+1])},S50=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},P0r=e=>{e.bi_valid===16?(eD(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},L0r=(e,t)=>{let n=t.dyn_tree,x=t.max_code,c=t.stat_desc.static_tree,f=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,A=t.stat_desc.max_length,k,E,w,I,T,B,N=0;for(I=0;I<=j3;I++)e.bl_count[I]=0;for(n[e.heap[e.heap_max]*2+1]=0,k=e.heap_max+1;k<h50;k++)E=e.heap[k],I=n[n[E*2+1]*2+1]+1,I>A&&(I=A,N++),n[E*2+1]=I,!(E>x)&&(e.bl_count[I]++,T=0,E>=h&&(T=d[E-h]),B=n[E*2],e.opt_len+=B*(I+T),f&&(e.static_len+=B*(c[E*2+1]+T)));if(N!==0){do{for(I=A-1;e.bl_count[I]===0;)I--;e.bl_count[I]--,e.bl_count[I+1]+=2,e.bl_count[A]--,N-=2}while(N>0);for(I=A;I!==0;I--)for(E=e.bl_count[I];E!==0;)w=e.heap[--k],!(w>x)&&(n[w*2+1]!==I&&(e.opt_len+=(I-n[w*2+1])*n[w*2],n[w*2+1]=I),E--)}},v50=(e,t,n)=>{let x=new Array(j3+1),c=0,f,d;for(f=1;f<=j3;f++)c=c+n[f-1]<<1,x[f]=c;for(d=0;d<=t;d++){let h=e[d*2+1];h!==0&&(e[d*2]=S50(x[h]++,h))}},M0r=()=>{let e,t,n,x,c,f=new Array(j3+1);for(n=0,x=0;x<tbe-1;x++)for(ibe[x]=n,e=0;e<1<<H7e[x];e++)XN[n++]=x;for(XN[n-1]=x,c=0,x=0;x<16;x++)for(DJ[x]=c,e=0;e<1<<NJ[x];e++)KN[c++]=x;for(c>>=7;x<w9;x++)for(DJ[x]=c<<7,e=0;e<1<<NJ[x]-7;e++)KN[256+c++]=x;for(t=0;t<=j3;t++)f[t]=0;for(e=0;e<=143;)Km[e*2+1]=8,e++,f[8]++;for(;e<=255;)Km[e*2+1]=9,e++,f[9]++;for(;e<=279;)Km[e*2+1]=7,e++,f[7]++;for(;e<=287;)Km[e*2+1]=8,e++,f[8]++;for(v50(Km,ZN+1,f),e=0;e<w9;e++)YN[e*2+1]=5,YN[e*2]=S50(e,5);k50=new D7e(Km,H7e,iD+1,ZN,j3),E50=new D7e(YN,NJ,0,w9,j3),_50=new D7e(new Array(0),D0r,0,rbe,N0r)},I50=e=>{let t;for(t=0;t<ZN;t++)e.dyn_ltree[t*2]=0;for(t=0;t<w9;t++)e.dyn_dtree[t*2]=0;for(t=0;t<rbe;t++)e.bl_tree[t*2]=0;e.dyn_ltree[nbe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},C50=e=>{e.bi_valid>8?eD(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},T30=(e,t,n,x)=>{let c=t*2,f=n*2;return e[c]<e[f]||e[c]===e[f]&&x[t]<=x[n]},P7e=(e,t,n)=>{let x=e.heap[n],c=n<<1;for(;c<=e.heap_len&&(c<e.heap_len&&T30(t,e.heap[c+1],e.heap[c],e.depth)&&c++,!T30(t,x,e.heap[c],e.depth));)e.heap[n]=e.heap[c],n=c,c<<=1;e.heap[n]=x},R30=(e,t,n)=>{let x,c,f=0,d,h;if(e.sym_next!==0)do x=e.pending_buf[e.sym_buf+f++]&255,x+=(e.pending_buf[e.sym_buf+f++]&255)<<8,c=e.pending_buf[e.sym_buf+f++],x===0?M1(e,c,t):(d=XN[c],M1(e,d+iD+1,t),h=H7e[d],h!==0&&(c-=ibe[d],bf(e,c,h)),x--,d=w50(x),M1(e,d,n),h=NJ[d],h!==0&&(x-=DJ[d],bf(e,x,h)));while(f<e.sym_next);M1(e,nbe,t)},q7e=(e,t)=>{let n=t.dyn_tree,x=t.stat_desc.static_tree,c=t.stat_desc.has_stree,f=t.stat_desc.elems,d,h,A=-1,k;for(e.heap_len=0,e.heap_max=h50,d=0;d<f;d++)n[d*2]!==0?(e.heap[++e.heap_len]=A=d,e.depth[d]=0):n[d*2+1]=0;for(;e.heap_len<2;)k=e.heap[++e.heap_len]=A<2?++A:0,n[k*2]=1,e.depth[k]=0,e.opt_len--,c&&(e.static_len-=x[k*2+1]);for(t.max_code=A,d=e.heap_len>>1;d>=1;d--)P7e(e,n,d);k=f;do d=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P7e(e,n,1),h=e.heap[1],e.heap[--e.heap_max]=d,e.heap[--e.heap_max]=h,n[k*2]=n[d*2]+n[h*2],e.depth[k]=(e.depth[d]>=e.depth[h]?e.depth[d]:e.depth[h])+1,n[d*2+1]=n[h*2+1]=k,e.heap[1]=k++,P7e(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],L0r(e,t),v50(n,A,e.bl_count)},B30=(e,t,n)=>{let x,c=-1,f,d=t[1],h=0,A=7,k=4;for(d===0&&(A=138,k=3),t[(n+1)*2+1]=65535,x=0;x<=n;x++)f=d,d=t[(x+1)*2+1],!(++h<A&&f===d)&&(h<k?e.bl_tree[f*2]+=h:f!==0?(f!==c&&e.bl_tree[f*2]++,e.bl_tree[g50*2]++):h<=10?e.bl_tree[A50*2]++:e.bl_tree[b50*2]++,h=0,c=f,d===0?(A=138,k=3):f===d?(A=6,k=3):(A=7,k=4))},N30=(e,t,n)=>{let x,c=-1,f,d=t[1],h=0,A=7,k=4;for(d===0&&(A=138,k=3),x=0;x<=n;x++)if(f=d,d=t[(x+1)*2+1],!(++h<A&&f===d)){if(h<k)do M1(e,f,e.bl_tree);while(--h!==0);else f!==0?(f!==c&&(M1(e,f,e.bl_tree),h--),M1(e,g50,e.bl_tree),bf(e,h-3,2)):h<=10?(M1(e,A50,e.bl_tree),bf(e,h-3,3)):(M1(e,b50,e.bl_tree),bf(e,h-11,7));h=0,c=f,d===0?(A=138,k=3):f===d?(A=6,k=3):(A=7,k=4)}},U0r=e=>{let t;for(B30(e,e.dyn_ltree,e.l_desc.max_code),B30(e,e.dyn_dtree,e.d_desc.max_code),q7e(e,e.bl_desc),t=rbe-1;t>=3&&e.bl_tree[y50[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},$0r=(e,t,n,x)=>{let c;for(bf(e,t-257,5),bf(e,n-1,5),bf(e,x-4,4),c=0;c<x;c++)bf(e,e.bl_tree[y50[c]*2+1],3);N30(e,e.dyn_ltree,t-1),N30(e,e.dyn_dtree,n-1)},F0r=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return 1;for(n=32;n<iD;n++)if(e.dyn_ltree[n*2]!==0)return 1;return 0},D30=!1,Q0r=e=>{D30||(M0r(),D30=!0),e.l_desc=new O7e(e.dyn_ltree,k50),e.d_desc=new O7e(e.dyn_dtree,E50),e.bl_desc=new O7e(e.bl_tree,_50),e.bi_buf=0,e.bi_valid=0,I50(e)},T50=(e,t,n,x)=>{bf(e,(C0r<<1)+(x?1:0),3),C50(e),eD(e,n),eD(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},W0r=e=>{bf(e,m50<<1,3),M1(e,nbe,Km),P0r(e)},G0r=(e,t,n,x)=>{let c,f,d=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=F0r(e)),q7e(e,e.l_desc),q7e(e,e.d_desc),d=U0r(e),c=e.opt_len+3+7>>>3,f=e.static_len+3+7>>>3,f<=c&&(c=f)):c=f=n+5,n+4<=c&&t!==-1?T50(e,t,n,x):e.strategy===4||f===c?(bf(e,(m50<<1)+(x?1:0),3),R30(e,Km,YN)):(bf(e,(T0r<<1)+(x?1:0),3),$0r(e,e.l_desc.max_code+1,e.d_desc.max_code+1,d+1),R30(e,e.dyn_ltree,e.dyn_dtree)),I50(e),x&&C50(e)},V0r=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(XN[n]+iD+1)*2]++,e.dyn_dtree[w50(t)*2]++),e.sym_next===e.sym_end),j0r=Q0r,H0r=T50,q0r=G0r,Y0r=V0r,z0r=W0r,J0r={_tr_init:j0r,_tr_stored_block:H0r,_tr_flush_block:q0r,_tr_tally:Y0r,_tr_align:z0r},Z0r=(e,t,n,x)=>{let c=e&65535|0,f=e>>>16&65535|0,d=0;for(;n!==0;){d=n>2e3?2e3:n,n-=d;do c=c+t[x++]|0,f=f+c|0;while(--d);c%=65521,f%=65521}return c|f<<16|0},tD=Z0r,K0r=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var x=0;x<8;x++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},X0r=new Uint32Array(K0r()),etr=(e,t,n,x)=>{let c=X0r,f=x+n;e^=-1;for(let d=x;d<f;d++)e=e>>>8^c[(e^t[d])&255];return e^-1},Tx=etr,Y3={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K3={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:ttr,_tr_stored_block:Y7e,_tr_flush_block:rtr,_tr_tally:k4,_tr_align:ntr}=J0r,{Z_NO_FLUSH:E4,Z_PARTIAL_FLUSH:itr,Z_FULL_FLUSH:atr,Z_FINISH:Dd,Z_BLOCK:O30,Z_OK:ic,Z_STREAM_END:P30,Z_STREAM_ERROR:U1,Z_DATA_ERROR:otr,Z_BUF_ERROR:L7e,Z_DEFAULT_COMPRESSION:str,Z_FILTERED:xtr,Z_HUFFMAN_ONLY:IJ,Z_RLE:ctr,Z_FIXED:utr,Z_DEFAULT_STRATEGY:ftr,Z_UNKNOWN:ltr,Z_DEFLATED:LJ}=K3,dtr=9,ptr=15,mtr=8,htr=29,gtr=256,z7e=gtr+1+htr,Atr=30,btr=19,ytr=2*z7e+1,ktr=15,$i=3,y4=258,$1=y4+$i+1,Etr=32,v9=42,abe=57,J7e=69,Z7e=73,K7e=91,X7e=103,H3=113,HN=666,Au=1,T9=2,z3=3,R9=4,_tr=3,q3=(e,t)=>(e.msg=Y3[t],t),L30=e=>e*2-(e>4?9:0),b4=e=>{let t=e.length;for(;--t>=0;)e[t]=0},wtr=e=>{let t,n,x,c=e.w_size;t=e.hash_size,x=t;do n=e.head[--x],e.head[x]=n>=c?n-c:0;while(--t);t=c,x=t;do n=e.prev[--x],e.prev[x]=n>=c?n-c:0;while(--t)},obe=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,J3=(e,t)=>{let n;if(e.legacy_hash)n=e.ins_h=obe(e,e.ins_h,e.window[t+$i-1]);else{let c=e.window,f=c[t]|c[t+1]<<8|c[t+2]<<16|c[t+3]<<24;n=e.ins_h=Math.imul(f,66521)+66521>>>16&e.hash_mask}let x=e.prev[t&e.w_mask]=e.head[n];return e.head[n]=t,x},gl=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Al=(e,t)=>{rtr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,gl(e.strm)},qi=(e,t)=>{e.pending_buf[e.pending++]=t},jN=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},ebe=(e,t,n,x)=>{let c=e.avail_in;return c>x&&(c=x),c===0?0:(e.avail_in-=c,t.set(e.input.subarray(e.next_in,e.next_in+c),n),e.state.wrap===1?e.adler=tD(e.adler,t,c,n):e.state.wrap===2&&(e.adler=Tx(e.adler,t,c,n)),e.next_in+=c,e.total_in+=c,c)},R50=(e,t)=>{let n=e.max_chain_length,x=e.strstart,c,f,d=e.prev_length,h=e.nice_match,A=e.strstart>e.w_size-$1?e.strstart-(e.w_size-$1):0,k=e.window,E=e.w_mask,w=e.prev,I=e.strstart+y4,T=k[x+d-1],B=k[x+d];e.prev_length>=e.good_match&&(n>>=2),h>e.lookahead&&(h=e.lookahead);do if(c=t,!(k[c+d]!==B||k[c+d-1]!==T||k[c]!==k[x]||k[++c]!==k[x+1])){x+=2,c++;do;while(k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&k[++x]===k[++c]&&x<I);if(f=y4-(I-x),x=I-y4,f>d){if(e.match_start=t,d=f,f>=h)break;T=k[x+d-1],B=k[x+d]}}while((t=w[t&E])>A&&--n!==0);return d<=e.lookahead?d:e.lookahead},I9=e=>{let t=e.w_size,n,x,c;do{if(x=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-$1)&&(e.window.set(e.window.subarray(t,t+t-x),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),wtr(e),x+=t),e.strm.avail_in===0)break;if(n=ebe(e.strm,e.window,e.strstart+e.lookahead,x),e.lookahead+=n,e.legacy_hash){if(e.lookahead+e.insert>=$i)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=obe(e,e.ins_h,e.window[c+1]);e.insert&&(J3(e,c),c++,e.insert--,!(e.lookahead+e.insert<$i)););}else if(e.lookahead+e.insert>$i)for(c=e.strstart-e.insert;e.insert&&(J3(e,c),c++,e.insert--,!(e.lookahead+e.insert<=$i)););}while(e.lookahead<$1&&e.strm.avail_in!==0)},B50=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,x,c,f,d=0,h=e.strm.avail_in;do{if(x=65535,f=e.bi_valid+42>>3,e.strm.avail_out<f||(f=e.strm.avail_out-f,c=e.strstart-e.block_start,x>c+e.strm.avail_in&&(x=c+e.strm.avail_in),x>f&&(x=f),x<n&&(x===0&&t!==Dd||t===E4||x!==c+e.strm.avail_in)))break;d=t===Dd&&x===c+e.strm.avail_in?1:0,Y7e(e,0,0,d),e.pending_buf[e.pending-4]=x,e.pending_buf[e.pending-3]=x>>8,e.pending_buf[e.pending-2]=~x,e.pending_buf[e.pending-1]=~x>>8,gl(e.strm),c&&(c>x&&(c=x),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+c),e.strm.next_out),e.strm.next_out+=c,e.strm.avail_out-=c,e.strm.total_out+=c,e.block_start+=c,x-=c),x&&(ebe(e.strm,e.strm.output,e.strm.next_out,x),e.strm.next_out+=x,e.strm.avail_out-=x,e.strm.total_out+=x)}while(d===0);return h-=e.strm.avail_in,h&&(h>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=h&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-h,e.strm.next_in),e.strstart),e.strstart+=h,e.insert+=h>e.w_size-e.insert?e.w_size-e.insert:h),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),d?R9:t!==E4&&t!==Dd&&e.strm.avail_in===0&&e.strstart===e.block_start?T9:(f=e.window_size-e.strstart,e.strm.avail_in>f&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,f+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),f>e.strm.avail_in&&(f=e.strm.avail_in),f&&(ebe(e.strm,e.window,e.strstart,f),e.strstart+=f,e.insert+=f>e.w_size-e.insert?e.w_size-e.insert:f),e.high_water<e.strstart&&(e.high_water=e.strstart),f=e.bi_valid+42>>3,f=e.pending_buf_size-f>65535?65535:e.pending_buf_size-f,n=f>e.w_size?e.w_size:f,c=e.strstart-e.block_start,(c>=n||(c||t===Dd)&&t!==E4&&e.strm.avail_in===0&&c<=f)&&(x=c>f?f:c,d=t===Dd&&e.strm.avail_in===0&&x===c?1:0,Y7e(e,e.block_start,x,d),e.block_start+=x,gl(e.strm)),d?z3:Au)},M7e=(e,t)=>{let n,x;for(;;){if(e.lookahead<$1){if(I9(e),e.lookahead<$1&&t===E4)return Au;if(e.lookahead===0)break}if(n=0,e.lookahead>=$i&&(n=J3(e,e.strstart)),n!==0&&e.strstart-n<=e.w_size-$1&&(e.match_length=R50(e,n)),e.match_length>=$i)if(x=k4(e,e.strstart-e.match_start,e.match_length-$i),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=$i){e.match_length--;do e.strstart++,n=J3(e,e.strstart);while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.legacy_hash&&(e.ins_h=e.window[e.strstart],e.ins_h=obe(e,e.ins_h,e.window[e.strstart+1]));else x=k4(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(x&&(Al(e,!1),e.strm.avail_out===0))return Au}return e.insert=e.strstart<$i-1?e.strstart:$i-1,t===Dd?(Al(e,!0),e.strm.avail_out===0?z3:R9):e.sym_next&&(Al(e,!1),e.strm.avail_out===0)?Au:T9},E9=(e,t)=>{let n,x,c;for(;;){if(e.lookahead<$1){if(I9(e),e.lookahead<$1&&t===E4)return Au;if(e.lookahead===0)break}if(n=0,e.lookahead>=$i&&(n=J3(e,e.strstart)),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=$i-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-$1&&(e.match_length=R50(e,n),e.match_length<=5&&(e.strategy===xtr||e.match_length===$i&&e.strstart-e.match_start>4096)&&(e.match_length=$i-1)),e.prev_length>=$i&&e.match_length<=e.prev_length){c=e.strstart+e.lookahead-$i,x=k4(e,e.strstart-1-e.prev_match,e.prev_length-$i),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=c&&(n=J3(e,e.strstart));while(--e.prev_length!==0);if(e.match_available=0,e.match_length=$i-1,e.strstart++,x&&(Al(e,!1),e.strm.avail_out===0))return Au}else if(e.match_available){if(x=k4(e,0,e.window[e.strstart-1]),x&&Al(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Au}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(x=k4(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<$i-1?e.strstart:$i-1,t===Dd?(Al(e,!0),e.strm.avail_out===0?z3:R9):e.sym_next&&(Al(e,!1),e.strm.avail_out===0)?Au:T9},Str=(e,t)=>{let n,x,c,f,d=e.window;for(;;){if(e.lookahead<=y4){if(I9(e),e.lookahead<=y4&&t===E4)return Au;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=$i&&e.strstart>0&&(c=e.strstart-1,x=d[c],x===d[++c]&&x===d[++c]&&x===d[++c])){f=e.strstart+y4;do;while(x===d[++c]&&x===d[++c]&&x===d[++c]&&x===d[++c]&&x===d[++c]&&x===d[++c]&&x===d[++c]&&x===d[++c]&&c<f);e.match_length=y4-(f-c),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=$i?(n=k4(e,1,e.match_length-$i),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=k4(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Al(e,!1),e.strm.avail_out===0))return Au}return e.insert=0,t===Dd?(Al(e,!0),e.strm.avail_out===0?z3:R9):e.sym_next&&(Al(e,!1),e.strm.avail_out===0)?Au:T9},vtr=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(I9(e),e.lookahead===0)){if(t===E4)return Au;break}if(e.match_length=0,n=k4(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Al(e,!1),e.strm.avail_out===0))return Au}return e.insert=0,t===Dd?(Al(e,!0),e.strm.avail_out===0?z3:R9):e.sym_next&&(Al(e,!1),e.strm.avail_out===0)?Au:T9};qN=[new P1(0,0,0,0,B50),new P1(4,4,8,4,M7e),new P1(4,5,16,8,M7e),new P1(4,6,32,32,M7e),new P1(4,4,16,16,E9),new P1(8,16,32,32,E9),new P1(8,16,128,128,E9),new P1(8,32,128,256,E9),new P1(32,128,258,1024,E9),new P1(32,258,258,4096,E9)],Itr=e=>{e.window_size=2*e.w_size,b4(e.head),e.max_lazy_match=qN[e.level].max_lazy,e.good_match=qN[e.level].good_length,e.nice_match=qN[e.level].nice_length,e.max_chain_length=qN[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=$i-1,e.match_available=0,e.ins_h=0};aD=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==v9&&t.status!==abe&&t.status!==J7e&&t.status!==Z7e&&t.status!==K7e&&t.status!==X7e&&t.status!==H3&&t.status!==HN?1:0},N50=e=>{if(aD(e))return q3(e,U1);e.total_in=e.total_out=0,e.data_type=ltr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?abe:t.wrap?v9:H3,e.adler=t.wrap===2?0:1,t.last_flush=-2,ttr(t),ic},D50=e=>{let t=N50(e);return t===ic&&Itr(e.state),t},Ttr=(e,t)=>aD(e)||e.state.wrap!==2?U1:(e.state.gzhead=t,ic),O50=(e,t,n,x,c,f,d)=>{if(!e)return U1;let h=1;if(t===str&&(t=6),x<0?(h=0,x=-x):x>15&&(h=2,x-=16),c<1||c>dtr||n!==LJ||x<8||x>15||t<0||t>9||f<0||f>utr||x===8&&h!==1)return q3(e,U1);x===8&&(x=9);let A=new Ctr;return e.state=A,A.strm=e,A.status=v9,A.wrap=h,A.gzhead=null,A.w_bits=x,A.w_size=1<<A.w_bits,A.w_mask=A.w_size-1,A.legacy_hash=d?1:0,A.hash_bits=c+7,!A.legacy_hash&&A.hash_bits<15&&(A.hash_bits=15),A.hash_size=1<<A.hash_bits,A.hash_mask=A.hash_size-1,A.hash_shift=~~((A.hash_bits+$i-1)/$i),A.window=new Uint8Array(A.w_size*2),A.head=new Uint16Array(A.hash_size),A.prev=new Uint16Array(A.w_size),A.lit_bufsize=1<<c+6,A.pending_buf_size=A.lit_bufsize*4,A.pending_buf=new Uint8Array(A.pending_buf_size),A.sym_buf=A.lit_bufsize,A.sym_end=(A.lit_bufsize-1)*3,A.level=t,A.strategy=f,A.method=n,D50(e)},Rtr=(e,t)=>O50(e,t,LJ,ptr,mtr,ftr),Btr=(e,t)=>{if(aD(e)||t>O30||t<0)return e?q3(e,U1):U1;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===HN&&t!==Dd)return q3(e,e.avail_out===0?L7e:U1);let x=n.last_flush;if(n.last_flush=t,n.pending!==0){if(gl(e),e.avail_out===0)return n.last_flush=-1,ic}else if(e.avail_in===0&&L30(t)<=L30(x)&&t!==Dd)return q3(e,L7e);if(n.status===HN&&e.avail_in!==0)return q3(e,L7e);if(n.status===v9&&n.wrap===0&&(n.status=H3),n.status===v9){let c=LJ+(n.w_bits-8<<4)<<8,f=-1;if(n.strategy>=IJ||n.level<2?f=0:n.level<6?f=1:n.level===6?f=2:f=3,c|=f<<6,n.strstart!==0&&(c|=Etr),c+=31-c%31,jN(n,c),n.strstart!==0&&(jN(n,e.adler>>>16),jN(n,e.adler&65535)),e.adler=1,n.status=H3,gl(e),n.pending!==0)return n.last_flush=-1,ic}if(n.status===abe){if(e.adler=0,qi(n,31),qi(n,139),qi(n,8),n.gzhead)qi(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),qi(n,n.gzhead.time&255),qi(n,n.gzhead.time>>8&255),qi(n,n.gzhead.time>>16&255),qi(n,n.gzhead.time>>24&255),qi(n,n.level===9?2:n.strategy>=IJ||n.level<2?4:0),qi(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(qi(n,n.gzhead.extra.length&255),qi(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Tx(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=J7e;else if(qi(n,0),qi(n,0),qi(n,0),qi(n,0),qi(n,0),qi(n,n.level===9?2:n.strategy>=IJ||n.level<2?4:0),qi(n,_tr),n.status=H3,gl(e),n.pending!==0)return n.last_flush=-1,ic}if(n.status===J7e){if(n.gzhead.extra){let c=n.pending,f=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+f>n.pending_buf_size;){let h=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+h),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex+=h,gl(e),n.pending!==0)return n.last_flush=-1,ic;c=0,f-=h}let d=new Uint8Array(n.gzhead.extra);n.pending_buf.set(d.subarray(n.gzindex,n.gzindex+f),n.pending),n.pending+=f,n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex=0}n.status=Z7e}if(n.status===Z7e){if(n.gzhead.name){let c=n.pending,f;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c)),gl(e),n.pending!==0)return n.last_flush=-1,ic;c=0}n.gzindex<n.gzhead.name.length?f=n.gzhead.name.charCodeAt(n.gzindex++)&255:f=0,qi(n,f)}while(f!==0);n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex=0}n.status=K7e}if(n.status===K7e){if(n.gzhead.comment){let c=n.pending,f;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c)),gl(e),n.pending!==0)return n.last_flush=-1,ic;c=0}n.gzindex<n.gzhead.comment.length?f=n.gzhead.comment.charCodeAt(n.gzindex++)&255:f=0,qi(n,f)}while(f!==0);n.gzhead.hcrc&&n.pending>c&&(e.adler=Tx(e.adler,n.pending_buf,n.pending-c,c))}n.status=X7e}if(n.status===X7e){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(gl(e),n.pending!==0))return n.last_flush=-1,ic;qi(n,e.adler&255),qi(n,e.adler>>8&255),e.adler=0}if(n.status=H3,gl(e),n.pending!==0)return n.last_flush=-1,ic}if(e.avail_in!==0||n.lookahead!==0||t!==E4&&n.status!==HN){let c=n.level===0?B50(n,t):n.strategy===IJ?vtr(n,t):n.strategy===ctr?Str(n,t):qN[n.level].func(n,t);if((c===z3||c===R9)&&(n.status=HN),c===Au||c===z3)return e.avail_out===0&&(n.last_flush=-1),ic;if(c===T9&&(t===itr?ntr(n):t!==O30&&(Y7e(n,0,0,!1),t===atr&&(b4(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),gl(e),e.avail_out===0))return n.last_flush=-1,ic}return t!==Dd?ic:n.wrap<=0?P30:(n.wrap===2?(qi(n,e.adler&255),qi(n,e.adler>>8&255),qi(n,e.adler>>16&255),qi(n,e.adler>>24&255),qi(n,e.total_in&255),qi(n,e.total_in>>8&255),qi(n,e.total_in>>16&255),qi(n,e.total_in>>24&255)):(jN(n,e.adler>>>16),jN(n,e.adler&65535)),gl(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?ic:P30)},Ntr=e=>{if(aD(e))return U1;let t=e.state.status;return e.state=null,t===H3?q3(e,otr):ic},Dtr=(e,t)=>{let n=t.length;if(aD(e))return U1;let x=e.state,c=x.wrap;if(c===2||c===1&&x.status!==v9||x.lookahead)return U1;if(c===1&&(e.adler=tD(e.adler,t,n,0)),x.wrap=0,n>=x.w_size){c===0&&(b4(x.head),x.strstart=0,x.block_start=0,x.insert=0);let A=new Uint8Array(x.w_size);A.set(t.subarray(n-x.w_size,n),0),t=A,n=x.w_size}let f=e.avail_in,d=e.next_in,h=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,I9(x);x.lookahead>=$i;){let A=x.strstart,k=x.lookahead-($i-1);do J3(x,A),A++;while(--k);x.strstart=A,x.lookahead=$i-1,I9(x)}return x.strstart+=x.lookahead,x.block_start=x.strstart,x.insert=x.lookahead,x.lookahead=0,x.match_length=x.prev_length=$i-1,x.match_available=0,e.next_in=d,e.input=h,e.avail_in=f,x.wrap=c,ic},Otr=Rtr,Ptr=O50,Ltr=D50,Mtr=N50,Utr=Ttr,$tr=Btr,Ftr=Ntr,Qtr=Dtr,Wtr="pako deflate (from Nodeca project)",zN={deflateInit:Otr,deflateInit2:Ptr,deflateReset:Ltr,deflateResetKeep:Mtr,deflateSetHeader:Utr,deflate:$tr,deflateEnd:Ftr,deflateSetDictionary:Qtr,deflateInfo:Wtr},Gtr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Vtr=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let x in n)Gtr(n,x)&&(e[x]=n[x])}}return e},jtr=e=>{let t=0;for(let x=0,c=e.length;x<c;x++)t+=e[x].length;let n=new Uint8Array(t);for(let x=0,c=0,f=e.length;x<f;x++){let d=e[x];n.set(d,c),c+=d.length}return n},MJ={assign:Vtr,flattenChunks:jtr},P50=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{P50=!1}rD=new Uint8Array(256);for(let e=0;e<256;e++)rD[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;rD[254]=rD[255]=1;Htr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,x,c,f,d=e.length,h=0;for(c=0;c<d;c++)n=e.charCodeAt(c),(n&64512)===55296&&c+1<d&&(x=e.charCodeAt(c+1),(x&64512)===56320&&(n=65536+(n-55296<<10)+(x-56320),c++)),h+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(h),f=0,c=0;f<h;c++)n=e.charCodeAt(c),(n&64512)===55296&&c+1<d&&(x=e.charCodeAt(c+1),(x&64512)===56320&&(n=65536+(n-55296<<10)+(x-56320),c++)),n<128?t[f++]=n:n<2048?(t[f++]=192|n>>>6,t[f++]=128|n&63):n<65536?(t[f++]=224|n>>>12,t[f++]=128|n>>>6&63,t[f++]=128|n&63):(t[f++]=240|n>>>18,t[f++]=128|n>>>12&63,t[f++]=128|n>>>6&63,t[f++]=128|n&63);return t},qtr=(e,t)=>{if(t<65534&&e.subarray&&P50)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let x=0;x<t;x++)n+=String.fromCharCode(e[x]);return n},Ytr=(e,t)=>{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let x,c,f=new Array(n*2);for(c=0,x=0;x<n;){let d=e[x++];if(d<128){f[c++]=d;continue}let h=rD[d];if(h>4){f[c++]=65533,x+=h-1;continue}for(d&=h===2?31:h===3?15:7;h>1&&x<n;)d=d<<6|e[x++]&63,h--;if(h>1){f[c++]=65533;continue}d<65536?f[c++]=d:(d-=65536,f[c++]=55296|d>>10&1023,f[c++]=56320|d&1023)}return qtr(f,c)},ztr=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+rD[e[n]]>t?n:t},nD={string2buf:Htr,buf2string:Ytr,utf8border:ztr};L50=Jtr,M50=Object.prototype.toString,{Z_NO_FLUSH:Ztr,Z_SYNC_FLUSH:Ktr,Z_FULL_FLUSH:Xtr,Z_FINISH:err,Z_OK:OJ,Z_STREAM_END:trr,Z_DEFAULT_COMPRESSION:rrr,Z_DEFAULT_STRATEGY:nrr,Z_DEFLATED:irr}=K3,arr={level:rrr,method:irr,chunkSize:16384,windowBits:15,memLevel:8,strategy:nrr,legacyHash:!0};oD.prototype.push=function(e,t){let n=this.strm,x=this.options.chunkSize,c,f;if(this.ended)return!1;for(t===~~t?f=t:f=t===!0?err:Ztr,typeof e=="string"?n.input=nD.string2buf(e):M50.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(x),n.next_out=0,n.avail_out=x),(f===Ktr||f===Xtr)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(c=zN.deflate(n,f),c===trr)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),c=zN.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===OJ;if(n.avail_out===0){this.onData(n.output);continue}if(f>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};oD.prototype.onData=function(e){this.chunks.push(e)};oD.prototype.onEnd=function(e){e===OJ&&(this.result=MJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};xrr=oD,crr=sbe,urr=orr,frr=srr,lrr=K3,drr={Deflate:xrr,deflate:crr,deflateRaw:urr,gzip:frr,constants:lrr},CJ=16209,prr=16191,mrr=function(t,n){let x,c,f,d,h,A,k,E,w,I,T,B,N,P,L,H,W,G,ee,re,X,te,se,oe,be=t.state;x=t.next_in,se=t.input,c=x+(t.avail_in-5),f=t.next_out,oe=t.output,d=f-(n-t.avail_out),h=f+(t.avail_out-257),A=be.dmax,k=be.wsize,E=be.whave,w=be.wnext,I=be.window,T=be.hold,B=be.bits,N=be.lencode,P=be.distcode,L=(1<<be.lenbits)-1,H=(1<<be.distbits)-1;e:do{B<15&&(T+=se[x++]<<B,B+=8,T+=se[x++]<<B,B+=8),W=N[T&L];t:for(;;){if(G=W>>>24,T>>>=G,B-=G,G=W>>>16&255,G===0)oe[f++]=W&65535;else if(G&16){ee=W&65535,G&=15,G&&(B<G&&(T+=se[x++]<<B,B+=8),ee+=T&(1<<G)-1,T>>>=G,B-=G),B<15&&(T+=se[x++]<<B,B+=8,T+=se[x++]<<B,B+=8),W=P[T&H];r:for(;;){if(G=W>>>24,T>>>=G,B-=G,G=W>>>16&255,G&16){if(re=W&65535,G&=15,B<G&&(T+=se[x++]<<B,B+=8,B<G&&(T+=se[x++]<<B,B+=8)),re+=T&(1<<G)-1,re>A){t.msg="invalid distance too far back",be.mode=CJ;break e}if(T>>>=G,B-=G,G=f-d,re>G){if(G=re-G,G>E&&be.sane){t.msg="invalid distance too far back",be.mode=CJ;break e}if(X=0,te=I,w===0){if(X+=k-G,G<ee){ee-=G;do oe[f++]=I[X++];while(--G);X=f-re,te=oe}}else if(w<G){if(X+=k+w-G,G-=w,G<ee){ee-=G;do oe[f++]=I[X++];while(--G);if(X=0,w<ee){G=w,ee-=G;do oe[f++]=I[X++];while(--G);X=f-re,te=oe}}}else if(X+=w-G,G<ee){ee-=G;do oe[f++]=I[X++];while(--G);X=f-re,te=oe}for(;ee>2;)oe[f++]=te[X++],oe[f++]=te[X++],oe[f++]=te[X++],ee-=3;ee&&(oe[f++]=te[X++],ee>1&&(oe[f++]=te[X++]))}else{X=f-re;do oe[f++]=oe[X++],oe[f++]=oe[X++],oe[f++]=oe[X++],ee-=3;while(ee>2);ee&&(oe[f++]=oe[X++],ee>1&&(oe[f++]=oe[X++]))}}else if((G&64)===0){W=P[(W&65535)+(T&(1<<G)-1)];continue r}else{t.msg="invalid distance code",be.mode=CJ;break e}break}}else if((G&64)===0){W=N[(W&65535)+(T&(1<<G)-1)];continue t}else if(G&32){be.mode=prr;break e}else{t.msg="invalid literal/length code",be.mode=CJ;break e}break}}while(x<c&&f<h);ee=B>>3,x-=ee,B-=ee<<3,T&=(1<<B)-1,t.next_in=x,t.next_out=f,t.avail_in=x<c?5+(c-x):5-(x-c),t.avail_out=f<h?257+(h-f):257-(f-h),be.hold=T,be.bits=B},_9=15,M30=852,U30=592,$30=0,U7e=1,F30=2,hrr=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),grr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,199,75]),Arr=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),brr=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),yrr=(e,t,n,x,c,f,d,h)=>{let A=h.bits,k=0,E=0,w=0,I=0,T=0,B=0,N=0,P=0,L=0,H=0,W,G,ee,re,X,te=null,se,oe=new Uint16Array(_9+1),be=new Uint16Array(_9+1),Ee=null,ke,Ce,i0;for(k=0;k<=_9;k++)oe[k]=0;for(E=0;E<x;E++)oe[t[n+E]]++;for(T=A,I=_9;I>=1&&oe[I]===0;I--);if(T>I&&(T=I),I===0)return c[f++]=1<<24|64<<16|0,c[f++]=1<<24|64<<16|0,h.bits=1,0;for(w=1;w<I&&oe[w]===0;w++);for(T<w&&(T=w),P=1,k=1;k<=_9;k++)if(P<<=1,P-=oe[k],P<0)return-1;if(P>0&&(e===$30||I!==1))return-1;for(be[1]=0,k=1;k<_9;k++)be[k+1]=be[k]+oe[k];for(E=0;E<x;E++)t[n+E]!==0&&(d[be[t[n+E]]++]=E);if(e===$30?(te=Ee=d,se=20):e===U7e?(te=hrr,Ee=grr,se=257):(te=Arr,Ee=brr,se=0),H=0,E=0,k=w,X=f,B=T,N=0,ee=-1,L=1<<T,re=L-1,e===U7e&&L>M30||e===F30&&L>U30)return 1;for(;;){ke=k-N,d[E]+1<se?(Ce=0,i0=d[E]):d[E]>=se?(Ce=Ee[d[E]-se],i0=te[d[E]-se]):(Ce=96,i0=0),W=1<<k-N,G=1<<B,w=G;do G-=W,c[X+(H>>N)+G]=ke<<24|Ce<<16|i0|0;while(G!==0);for(W=1<<k-1;H&W;)W>>=1;if(W!==0?(H&=W-1,H+=W):H=0,E++,--oe[k]===0){if(k===I)break;k=t[n+d[E]]}if(k>T&&(H&re)!==ee){for(N===0&&(N=T),X+=w,B=k-N,P=1<<B;B+N<I&&(P-=oe[B+N],!(P<=0));)B++,P<<=1;if(L+=1<<B,e===U7e&&L>M30||e===F30&&L>U30)return 1;ee=H&re,c[ee]=T<<24|B<<16|X-f|0}}return H!==0&&(c[X+H]=k-N<<24|64<<16|0),h.bits=T,0},JN=yrr,krr=0,U50=1,$50=2,{Z_FINISH:Q30,Z_BLOCK:Err,Z_TREES:TJ,Z_OK:Z3,Z_STREAM_END:_rr,Z_NEED_DICT:wrr,Z_STREAM_ERROR:Od,Z_DATA_ERROR:F50,Z_MEM_ERROR:Q50,Z_BUF_ERROR:Srr,Z_DEFLATED:W30}=K3,UJ=16180,G30=16181,V30=16182,j30=16183,H30=16184,q30=16185,Y30=16186,z30=16187,J30=16188,Z30=16189,PJ=16190,Zm=16191,$7e=16192,K30=16193,F7e=16194,X30=16195,e50=16196,t50=16197,r50=16198,RJ=16199,BJ=16200,n50=16201,i50=16202,a50=16203,o50=16204,s50=16205,Q7e=16206,x50=16207,c50=16208,yo=16209,W50=16210,G50=16211,vrr=852,Irr=592,Crr=15,Trr=Crr,u50=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);X3=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<UJ||t.mode>G50?1:0},V50=e=>{if(X3(e))return Od;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=UJ,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(vrr),t.distcode=t.distdyn=new Int32Array(Irr),t.sane=1,t.back=-1,Z3},j50=e=>{if(X3(e))return Od;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,V50(e)},H50=(e,t)=>{let n;if(X3(e))return Od;let x=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Od:(x.window!==null&&x.wbits!==t&&(x.window=null),x.wrap=n,x.wbits=t,j50(e))},q50=(e,t)=>{if(!e)return Od;let n=new Rrr;e.state=n,n.strm=e,n.window=null,n.mode=UJ;let x=H50(e,t);return x!==Z3&&(e.state=null),x},Brr=e=>q50(e,Trr),f50=!0,Nrr=e=>{if(f50){W7e=new Int32Array(512),G7e=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(JN(U50,e.lens,0,288,W7e,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;JN($50,e.lens,0,32,G7e,0,e.work,{bits:5}),f50=!1}e.lencode=W7e,e.lenbits=9,e.distcode=G7e,e.distbits=5},Y50=(e,t,n,x)=>{let c,f=e.state;return f.window===null&&(f.window=new Uint8Array(1<<f.wbits)),f.wsize===0&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0),x>=f.wsize?(f.window.set(t.subarray(n-f.wsize,n),0),f.wnext=0,f.whave=f.wsize):(c=f.wsize-f.wnext,c>x&&(c=x),f.window.set(t.subarray(n-x,n-x+c),f.wnext),x-=c,x?(f.window.set(t.subarray(n-x,n),0),f.wnext=x,f.whave=f.wsize):(f.wnext+=c,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=c))),0},Drr=(e,t)=>{let n,x,c,f,d,h,A,k,E,w,I,T,B,N,P=0,L,H,W,G,ee,re,X,te,se=new Uint8Array(4),oe,be,Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(X3(e)||!e.output||!e.input&&e.avail_in!==0)return Od;n=e.state,n.mode===Zm&&(n.mode=$7e),d=e.next_out,c=e.output,A=e.avail_out,f=e.next_in,x=e.input,h=e.avail_in,k=n.hold,E=n.bits,w=h,I=A,te=Z3;e:for(;;)switch(n.mode){case UJ:if(n.wrap===0){n.mode=$7e;break}for(;E<16;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(n.wrap&2&&k===35615){n.wbits===0&&(n.wbits=15),n.check=0,se[0]=k&255,se[1]=k>>>8&255,n.check=Tx(n.check,se,2,0),k=0,E=0,n.mode=G30;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((k&255)<<8)+(k>>8))%31){e.msg="incorrect header check",n.mode=yo;break}if((k&15)!==W30){e.msg="unknown compression method",n.mode=yo;break}if(k>>>=4,E-=4,X=(k&15)+8,n.wbits===0&&(n.wbits=X),X>15||X>n.wbits){e.msg="invalid window size",n.mode=yo;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=k&512?Z30:Zm,k=0,E=0;break;case G30:for(;E<16;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(n.flags=k,(n.flags&255)!==W30){e.msg="unknown compression method",n.mode=yo;break}if(n.flags&57344){e.msg="unknown header flags set",n.mode=yo;break}n.head&&(n.head.text=k>>8&1),n.flags&512&&n.wrap&4&&(se[0]=k&255,se[1]=k>>>8&255,n.check=Tx(n.check,se,2,0)),k=0,E=0,n.mode=V30;case V30:for(;E<32;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.head&&(n.head.time=k),n.flags&512&&n.wrap&4&&(se[0]=k&255,se[1]=k>>>8&255,se[2]=k>>>16&255,se[3]=k>>>24&255,n.check=Tx(n.check,se,4,0)),k=0,E=0,n.mode=j30;case j30:for(;E<16;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.head&&(n.head.xflags=k&255,n.head.os=k>>8),n.flags&512&&n.wrap&4&&(se[0]=k&255,se[1]=k>>>8&255,n.check=Tx(n.check,se,2,0)),k=0,E=0,n.mode=H30;case H30:if(n.flags&1024){for(;E<16;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.length=k,n.head&&(n.head.extra_len=k),n.flags&512&&n.wrap&4&&(se[0]=k&255,se[1]=k>>>8&255,n.check=Tx(n.check,se,2,0)),k=0,E=0}else n.head&&(n.head.extra=null);n.mode=q30;case q30:if(n.flags&1024&&(T=n.length,T>h&&(T=h),T&&(n.head&&(X=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(x.subarray(f,f+T),X)),n.flags&512&&n.wrap&4&&(n.check=Tx(n.check,x,T,f)),h-=T,f+=T,n.length-=T),n.length))break e;n.length=0,n.mode=Y30;case Y30:if(n.flags&2048){if(h===0)break e;T=0;do X=x[f+T++],n.head&&X&&n.length<65536&&(n.head.name+=String.fromCharCode(X));while(X&&T<h);if(n.flags&512&&n.wrap&4&&(n.check=Tx(n.check,x,T,f)),h-=T,f+=T,X)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=z30;case z30:if(n.flags&4096){if(h===0)break e;T=0;do X=x[f+T++],n.head&&X&&n.length<65536&&(n.head.comment+=String.fromCharCode(X));while(X&&T<h);if(n.flags&512&&n.wrap&4&&(n.check=Tx(n.check,x,T,f)),h-=T,f+=T,X)break e}else n.head&&(n.head.comment=null);n.mode=J30;case J30:if(n.flags&512){for(;E<16;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(n.wrap&4&&k!==(n.check&65535)){e.msg="header crc mismatch",n.mode=yo;break}k=0,E=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Zm;break;case Z30:for(;E<32;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}e.adler=n.check=u50(k),k=0,E=0,n.mode=PJ;case PJ:if(n.havedict===0)return e.next_out=d,e.avail_out=A,e.next_in=f,e.avail_in=h,n.hold=k,n.bits=E,wrr;e.adler=n.check=1,n.mode=Zm;case Zm:if(t===Err||t===TJ)break e;case $7e:if(n.last){k>>>=E&7,E-=E&7,n.mode=Q7e;break}for(;E<3;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}switch(n.last=k&1,k>>>=1,E-=1,k&3){case 0:n.mode=K30;break;case 1:if(Nrr(n),n.mode=RJ,t===TJ){k>>>=2,E-=2;break e}break;case 2:n.mode=e50;break;case 3:e.msg="invalid block type",n.mode=yo}k>>>=2,E-=2;break;case K30:for(k>>>=E&7,E-=E&7;E<32;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if((k&65535)!==(k>>>16^65535)){e.msg="invalid stored block lengths",n.mode=yo;break}if(n.length=k&65535,k=0,E=0,n.mode=F7e,t===TJ)break e;case F7e:n.mode=X30;case X30:if(T=n.length,T){if(T>h&&(T=h),T>A&&(T=A),T===0)break e;c.set(x.subarray(f,f+T),d),h-=T,f+=T,A-=T,d+=T,n.length-=T;break}n.mode=Zm;break;case e50:for(;E<14;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(n.nlen=(k&31)+257,k>>>=5,E-=5,n.ndist=(k&31)+1,k>>>=5,E-=5,n.ncode=(k&15)+4,k>>>=4,E-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=yo;break}n.have=0,n.mode=t50;case t50:for(;n.have<n.ncode;){for(;E<3;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.lens[Ee[n.have++]]=k&7,k>>>=3,E-=3}for(;n.have<19;)n.lens[Ee[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,oe={bits:n.lenbits},te=JN(krr,n.lens,0,19,n.lencode,0,n.work,oe),n.lenbits=oe.bits,te){e.msg="invalid code lengths set",n.mode=yo;break}n.have=0,n.mode=r50;case r50:for(;n.have<n.nlen+n.ndist;){for(;P=n.lencode[k&(1<<n.lenbits)-1],L=P>>>24,H=P>>>16&255,W=P&65535,!(L<=E);){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(W<16)k>>>=L,E-=L,n.lens[n.have++]=W;else{if(W===16){for(be=L+2;E<be;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(k>>>=L,E-=L,n.have===0){e.msg="invalid bit length repeat",n.mode=yo;break}X=n.lens[n.have-1],T=3+(k&3),k>>>=2,E-=2}else if(W===17){for(be=L+3;E<be;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}k>>>=L,E-=L,X=0,T=3+(k&7),k>>>=3,E-=3}else{for(be=L+7;E<be;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}k>>>=L,E-=L,X=0,T=11+(k&127),k>>>=7,E-=7}if(n.have+T>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=yo;break}for(;T--;)n.lens[n.have++]=X}}if(n.mode===yo)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=yo;break}if(n.lenbits=9,oe={bits:n.lenbits},te=JN(U50,n.lens,0,n.nlen,n.lencode,0,n.work,oe),n.lenbits=oe.bits,te){e.msg="invalid literal/lengths set",n.mode=yo;break}if(n.distbits=6,n.distcode=n.distdyn,oe={bits:n.distbits},te=JN($50,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,oe),n.distbits=oe.bits,te){e.msg="invalid distances set",n.mode=yo;break}if(n.mode=RJ,t===TJ)break e;case RJ:n.mode=BJ;case BJ:if(h>=6&&A>=258){e.next_out=d,e.avail_out=A,e.next_in=f,e.avail_in=h,n.hold=k,n.bits=E,mrr(e,I),d=e.next_out,c=e.output,A=e.avail_out,f=e.next_in,x=e.input,h=e.avail_in,k=n.hold,E=n.bits,n.mode===Zm&&(n.back=-1);break}for(n.back=0;P=n.lencode[k&(1<<n.lenbits)-1],L=P>>>24,H=P>>>16&255,W=P&65535,!(L<=E);){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(H&&(H&240)===0){for(G=L,ee=H,re=W;P=n.lencode[re+((k&(1<<G+ee)-1)>>G)],L=P>>>24,H=P>>>16&255,W=P&65535,!(G+L<=E);){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}k>>>=G,E-=G,n.back+=G}if(k>>>=L,E-=L,n.back+=L,n.length=W,H===0){n.mode=s50;break}if(H&32){n.back=-1,n.mode=Zm;break}if(H&64){e.msg="invalid literal/length code",n.mode=yo;break}n.extra=H&15,n.mode=n50;case n50:if(n.extra){for(be=n.extra;E<be;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.length+=k&(1<<n.extra)-1,k>>>=n.extra,E-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=i50;case i50:for(;P=n.distcode[k&(1<<n.distbits)-1],L=P>>>24,H=P>>>16&255,W=P&65535,!(L<=E);){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if((H&240)===0){for(G=L,ee=H,re=W;P=n.distcode[re+((k&(1<<G+ee)-1)>>G)],L=P>>>24,H=P>>>16&255,W=P&65535,!(G+L<=E);){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}k>>>=G,E-=G,n.back+=G}if(k>>>=L,E-=L,n.back+=L,H&64){e.msg="invalid distance code",n.mode=yo;break}n.offset=W,n.extra=H&15,n.mode=a50;case a50:if(n.extra){for(be=n.extra;E<be;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}n.offset+=k&(1<<n.extra)-1,k>>>=n.extra,E-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=yo;break}n.mode=o50;case o50:if(A===0)break e;if(T=I-A,n.offset>T){if(T=n.offset-T,T>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=yo;break}T>n.wnext?(T-=n.wnext,B=n.wsize-T):B=n.wnext-T,T>n.length&&(T=n.length),N=n.window}else N=c,B=d-n.offset,T=n.length;T>A&&(T=A),A-=T,n.length-=T;do c[d++]=N[B++];while(--T);n.length===0&&(n.mode=BJ);break;case s50:if(A===0)break e;c[d++]=n.length,A--,n.mode=BJ;break;case Q7e:if(n.wrap){for(;E<32;){if(h===0)break e;h--,k|=x[f++]<<E,E+=8}if(I-=A,e.total_out+=I,n.total+=I,n.wrap&4&&I&&(e.adler=n.check=n.flags?Tx(n.check,c,I,d-I):tD(n.check,c,I,d-I)),I=A,n.wrap&4&&(n.flags?k:u50(k))!==n.check){e.msg="incorrect data check",n.mode=yo;break}k=0,E=0}n.mode=x50;case x50:if(n.wrap&&n.flags){for(;E<32;){if(h===0)break e;h--,k+=x[f++]<<E,E+=8}if(n.wrap&4&&k!==(n.total&4294967295)){e.msg="incorrect length check",n.mode=yo;break}k=0,E=0}n.mode=c50;case c50:te=_rr;break e;case yo:te=F50;break e;case W50:return Q50;case G50:default:return Od}return e.next_out=d,e.avail_out=A,e.next_in=f,e.avail_in=h,n.hold=k,n.bits=E,(n.wsize||I!==e.avail_out&&n.mode<yo&&(n.mode<Q7e||t!==Q30))&&Y50(e,e.output,e.next_out,I-e.avail_out),w-=e.avail_in,I-=e.avail_out,e.total_in+=w,e.total_out+=I,n.total+=I,n.wrap&4&&I&&(e.adler=n.check=n.flags?Tx(n.check,c,I,e.next_out-I):tD(n.check,c,I,e.next_out-I)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Zm?128:0)+(n.mode===RJ||n.mode===F7e?256:0),(w===0&&I===0||t===Q30)&&te===Z3&&(te=Srr),te},Orr=e=>{if(X3(e))return Od;let t=e.state;return t.window&&(t.window=null),e.state=null,Z3},Prr=(e,t)=>{if(X3(e))return Od;let n=e.state;return(n.wrap&2)===0?Od:(n.head=t,t.done=!1,Z3)},Lrr=(e,t)=>{let n=t.length,x,c,f;return X3(e)||(x=e.state,x.wrap!==0&&x.mode!==PJ)?Od:x.mode===PJ&&(c=1,c=tD(c,t,n,0),c!==x.check)?F50:(f=Y50(e,t,n,n),f?(x.mode=W50,Q50):(x.havedict=1,Z3))},Mrr=j50,Urr=H50,$rr=V50,Frr=Brr,Qrr=q50,Wrr=Drr,Grr=Orr,Vrr=Prr,jrr=Lrr,Hrr="pako inflate (from Nodeca project)",L1={inflateReset:Mrr,inflateReset2:Urr,inflateResetKeep:$rr,inflateInit:Frr,inflateInit2:Qrr,inflate:Wrr,inflateEnd:Grr,inflateGetHeader:Vrr,inflateSetDictionary:jrr,inflateInfo:Hrr};Yrr=qrr,z50=Object.prototype.toString,{Z_NO_FLUSH:zrr,Z_FINISH:l50,Z_OK:S9,Z_STREAM_END:V7e,Z_NEED_DICT:j7e,Z_STREAM_ERROR:Jrr,Z_DATA_ERROR:d50,Z_MEM_ERROR:Zrr,Z_BUF_ERROR:p50}=K3,Krr={chunkSize:1024*64,windowBits:15,to:""};sD.prototype.push=function(e,t){let n=this.strm,x=this.options.chunkSize,c=this.options.dictionary,f,d,h;if(this.ended)return!1;for(t===~~t?d=t:d=t===!0?l50:zrr,z50.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(x),n.next_out=0,n.avail_out=x),f=L1.inflate(n,d),f===j7e&&c&&(f=L1.inflateSetDictionary(n,c),f===S9?f=L1.inflate(n,d):f===d50&&(f=j7e));n.avail_in>0&&f===V7e&&n.state.wrap&2&&n.state.flags!==0&&n.input[n.next_in]!==0;)L1.inflateReset(n),f=L1.inflate(n,d);switch(f){case Jrr:case d50:case j7e:case Zrr:return this.onEnd(f),this.ended=!0,!1}if(h=n.avail_out,n.next_out&&(n.avail_out===0||f===V7e||d>0))if(this.options.to==="string"){let A=nD.utf8border(n.output,n.next_out),k=n.next_out-A,E=nD.buf2string(n.output,A);n.next_out=k,n.avail_out=x-k,k&&n.output.set(n.output.subarray(A,A+k),0),this.onData(E)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out)),n.avail_out=0,n.next_out=0;if(!((f===S9||f===p50)&&h===0)){if(f===V7e)return f=L1.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,!0;if(n.avail_in===0){if(d===l50)return f=L1.inflateEnd(this.strm),this.onEnd(f===S9?p50:f),this.ended=!0,!1;break}}}return!0};sD.prototype.onData=function(e){this.chunks.push(e)};sD.prototype.onEnd=function(e){e===S9&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=MJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};enr=sD,tnr=xbe,rnr=Xrr,nnr=xbe,inr=K3,anr={Inflate:enr,inflate:tnr,inflateRaw:rnr,ungzip:nnr,constants:inr},{Deflate:onr,deflate:snr,deflateRaw:xnr,gzip:cnr}=drr,{Inflate:unr,inflate:fnr,inflateRaw:lnr,ungzip:dnr}=anr,J50=onr,Z50=snr,K50=xnr,X50=cnr,e80=unr,t80=fnr,r80=lnr,n80=dnr,i80=K3,pnr={Deflate:J50,deflate:Z50,deflateRaw:K50,gzip:X50,Inflate:e80,inflate:t80,inflateRaw:r80,ungzip:n80,constants:i80}});function Ta(e){return mnr[e]||e}function cbe(e,t){if(!e)return()=>{};if(e.aborted)return t.abort(),()=>{};let n=()=>{t.abort()};return e.addEventListener("abort",n,{once:!0}),()=>{e.removeEventListener("abort",n)}}async function C0(e,t={}){let n=parseInt(t.retries||"0",10)||0,x=Array.isArray(t.validStatusCodes)?t.validStatusCodes:[],c;for(let d=0;d<=n;d++){let h=B0.getStore()||"system";d>0?($("info",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${d} \u6B21\u91CD\u8BD5: ${e}`),c&&(c.cause?.code==="ETIMEDOUT"||c.cause?.code==="ECONNRESET"||c.name==="AbortError")?await new Promise(I=>setTimeout(I,100)):await new Promise(I=>setTimeout(I,Math.min(1e3*Math.pow(2,d-1),5e3)))):$("info",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let A=parseInt(t.timeout||ae.vodRequestTimeout||"5000",10)||5e3,k=new AbortController,E=setTimeout(()=>k.abort(),A),w=cbe(t.signal,k);try{let I;if(typeof WebAssembly>"u"){$("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let L=(await Promise.resolve().then(()=>(C_(),bq))).default;I=await L(e,{method:"GET",headers:{...t.headers},signal:k.signal})}else I=await fetch(e,{method:"GET",headers:{...t.headers},signal:k.signal});if(clearTimeout(E),!I.ok&&!x.includes(I.status))throw new Error(`HTTP error! status: ${I.status}`);let T;if(t.base64Data){$("info","[system] [http] base64\u6A21\u5F0F");let L=await I.arrayBuffer(),H=new Uint8Array(L),W="",G=32768;for(let ee=0;ee<H.length;ee+=G){let re=H.subarray(ee,ee+G);W+=String.fromCharCode.apply(null,re)}T=btoa(W)}else if(t.zlibMode){$("info","[system] [http] zlib\u6A21\u5F0F");let L=await I.arrayBuffer(),H;if(typeof DecompressionStream<"u"){let W=new DecompressionStream("deflate"),G=new Response(new Blob([L]).stream().pipeThrough(W));try{H=await G.text()}catch(ee){throw $("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25`,ee),ee}}else{$("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let G=(await Promise.resolve().then(()=>(o80(),a80))).inflate(new Uint8Array(L));H=new TextDecoder("utf-8").decode(G)}catch(W){throw $("error",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25`,W),W}}T=H}else T=await I.text();let B;try{B=JSON.parse(T)}catch{B=T}let N={},P=[];for(let[L,H]of I.headers.entries())L.toLowerCase()==="set-cookie"?P.push(H):N[L]=H;return P.length>0&&(N["set-cookie"]=P.join(";")),d>0&&$("info",`[${h}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:B,status:I.status,headers:N}}catch(I){clearTimeout(E),c=I;let T=B0.getStore()||"system";if(t.signal?.aborted)throw I;if(I.name==="AbortError"?($("error",`[${T}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,I.message),$("error","\u8BE6\u7EC6\u8BCA\u65AD:"),$("error","- URL:",e),$("error","- \u8D85\u65F6\u65F6\u95F4:",`${A}ms`),$("error",`- \u5F53\u524D\u5C1D\u8BD5: ${d+1}/${n+1}`)):($("error",`[${T}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,I.message),$("error","\u8BE6\u7EC6\u8BCA\u65AD:"),$("error","- URL:",e),$("error","- \u9519\u8BEF\u7C7B\u578B:",I.name),$("error","- \u6D88\u606F:",I.message),$("error",`- \u5F53\u524D\u5C1D\u8BD5: ${d+1}/${n+1}`),I.cause&&($("error","- \u7801:",I.cause.code),$("error","- \u539F\u56E0:",I.cause.message))),d<n){$("info",`[${T}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{w()}}let f=B0.getStore()||"system";throw $("error",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),c}async function Mi(e,t,n={}){let x=parseInt(n.retries||"0",10)||0,c=Array.isArray(n.validStatusCodes)?n.validStatusCodes:[],f;for(let h=0;h<=x;h++){let A=B0.getStore()||"system";h>0?($("info",`[${A}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${h} \u6B21\u91CD\u8BD5: ${e}`),f&&(f.cause?.code==="ETIMEDOUT"||f.cause?.code==="ECONNRESET"||f.name==="AbortError")?await new Promise(L=>setTimeout(L,100)):await new Promise(L=>setTimeout(L,Math.min(1e3*Math.pow(2,h-1),5e3)))):$("info",`[${A}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let k=parseInt(n.timeout||ae.vodRequestTimeout||"5000",10)||5e3,E=new AbortController,w=setTimeout(()=>E.abort(),k),I=cbe(n.signal,E),{headers:T={},params:B,allow_redirects:N=!0}=n,P={method:"POST",headers:{...T},body:t,signal:E.signal};N||(P.redirect="manual");try{let L;if(typeof WebAssembly>"u"){$("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let G=(await Promise.resolve().then(()=>(C_(),bq))).default;L=await G(e,P)}else L=await fetch(e,P);clearTimeout(w);let H=await L.text();if(!L.ok&&!c.includes(L.status))throw $("error",`[${A}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,H),new Error(`HTTP error! status: ${L.status}`);let W;try{W=JSON.parse(H)}catch{W=H}return h>0&&$("info",`[${A}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:W,status:L.status,headers:Object.fromEntries(L.headers.entries())}}catch(L){clearTimeout(w),f=L;let H=B0.getStore()||"system";if(n.signal?.aborted)throw L;if(L.name==="AbortError"?($("error",`[${H}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,L.message),$("error","\u8BE6\u7EC6\u8BCA\u65AD:"),$("error","- URL:",e),$("error","- \u8D85\u65F6\u65F6\u95F4:",`${k}ms`),$("error",`- \u5F53\u524D\u5C1D\u8BD5: ${h+1}/${x+1}`)):($("error",`[${H}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,L.message),$("error","\u8BE6\u7EC6\u8BCA\u65AD:"),$("error","- URL:",e),$("error","- \u9519\u8BEF\u7C7B\u578B:",L.name),$("error","- \u6D88\u606F:",L.message),$("error",`- \u5F53\u524D\u5C1D\u8BD5: ${h+1}/${x+1}`),L.cause&&($("error","- \u7801:",L.cause.code),$("error","- \u539F\u56E0:",L.cause.message))),h<x){$("info",`[${H}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{I()}}let d=B0.getStore()||"system";throw $("error",`[${d}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${x+1} \u6B21\u5C1D\u8BD5)`),f}async function ube(e,t,n,x={}){let c=B0.getStore()||"system";$("info",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:f={}}=x,d=Array.isArray(x.validStatusCodes)?x.validStatusCodes:[],h={method:e,headers:{...f}};n!=null&&(h.body=n),x.body!==void 0&&x.body!==null&&(h.body=x.body),x.signal&&(h.signal=x.signal);try{let A=await fetch(t,h),k=await A.text();if(!A.ok&&!d.includes(A.status))throw $("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,k),new Error(`HTTP error! status: ${A.status}`);let E;try{E=JSON.parse(k)}catch{E=k}return{data:E,status:A.status,headers:Object.fromEntries(A.headers.entries())}}catch(A){let k=B0.getStore()||"system";throw $("error",`[${k}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,A.message),$("error","\u8BE6\u7EC6\u8BCA\u65AD:"),$("error","- URL:",t),$("error","- \u9519\u8BEF\u7C7B\u578B:",A.name),$("error","- \u6D88\u606F:",A.message),A.cause&&($("error","- \u7801:",A.cause?.code),$("error","- \u539F\u56E0:",A.cause?.message)),A}}async function $J(e,t,n={}){return ube("PATCH",e,t,n)}async function x80(e,t,n={}){return ube("PUT",e,t,n)}async function B9(e,t={}){return ube("DELETE",e,void 0,t)}async function fbe(e){try{let x=(await C0(e,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15"}})).data.match(/<title[^>]*>(.*?)<\/title>/i);return x&&x[1]?x[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():e}catch(t){let n=B0.getStore()||"system";return $("error",`[${n}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function ut(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function lbe(e,t=200){if(typeof e!="string"||!e.trim().startsWith("<?xml"))throw new Error("Expected data to be an XML string starting with <?xml");return new Response(e,{status:t,headers:{"Content-Type":"application/xml","Access-Control-Allow-Origin":"*"}})}function c80(e,t="data.bin",n=200){return new Response(e,{status:n,headers:{"Content-Type":"application/octet-stream","Content-Disposition":`attachment; filename="${t}"`,"Access-Control-Allow-Origin":"*"}})}function Js(e,t=!0){let n=t?encodeURIComponent:c=>c,x="";for(let c in e)e.hasOwnProperty(c)&&(x.length>0&&(x+="&"),x+=n(c)+"="+n(e[c]));return x}function xD(e={}){let t={};for(let[c,f]of Object.entries(e))typeof f=="boolean"?t[c]=f?"true":"false":f==null?t[c]="":t[c]=String(f);let n=[];for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&n.push(c);n.sort();let x=[];for(let c of n){let f=encodeURIComponent(c),d=encodeURIComponent(t[c]);x.push(`${f}=${d}`)}return x.join("&")}function N9(e,t){let n=e,x="",c=e.indexOf("#"),f="";c!==-1&&(n=e.substring(0,c),f=e.substring(c));let d=n.indexOf("?");d!==-1&&(x=n.substring(d+1),n=n.substring(0,d));let h={};if(x){let k=x.split("&");for(let E of k)if(E){let[w,I=""]=E.split("=").map(decodeURIComponent);h[w]=I}}for(let k in t)Object.prototype.hasOwnProperty.call(t,k)&&(h[k]=t[k]);let A=[];for(let k in h)Object.prototype.hasOwnProperty.call(h,k)&&A.push(`${encodeURIComponent(k)}=${encodeURIComponent(h[k])}`);return n+(A.length?"?"+A.join("&"):"")+f}function u80(e){let t=e.indexOf("//")+2;t===1&&(t=0);let n=e.indexOf("/",t);if(n===-1)return"/";let x=e.indexOf("?",n),c=e.indexOf("#",n),f=x!==-1?x:c!==-1?c:e.length;return e.substring(n,f)||"/"}async function dbe(e,t={},n){let{headers:x={},sniffLimit:c}=t,f=parseInt(c||"32768",10)||32768,d=parseInt(t.timeout||ae.vodRequestTimeout||"5000",10)||5e3,h=new AbortController,A=setTimeout(()=>h.abort(),d),k=cbe(t.signal,h);try{let E=B0.getStore()||"system";$("info",`[${E}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let w=await fetch(e,{method:"GET",headers:x,signal:h.signal});if(!w.ok)throw new Error(`HTTP error! status: ${w.status}`);let I=w.body.getReader?w.body.getReader():null;if(!I){let ee=B0.getStore()||"system";$("warn",`[${ee}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let re=await w.text();if(clearTimeout(A),n&&!n(re.slice(0,f)))return $("info",`[${ee}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(re)}catch{return re}}let T=0,B=[],N=!1,P="",L=!1;for(;;){let{done:ee,value:re}=await I.read();if(ee)break;if(T+=re.length,!L&&n){let X=new TextDecoder("utf-8").decode(re,{stream:!0});if(P+=X,!n(P)){let te=B0.getStore()||"system";$("info",`[${te}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${T}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),h.abort(),N=!0;break}T>f&&(L=!0,P=null)}B.push(re)}if(clearTimeout(A),N)return null;let H=new Uint8Array(T),W=0;for(let ee of B)H.set(ee,W),W+=ee.length;let G=new TextDecoder("utf-8").decode(H);try{return JSON.parse(G)}catch{return G}}catch(E){let w=B0.getStore()||"system";return clearTimeout(A),E.name==="AbortError"||$("error",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${E.message}`),null}finally{k()}}var s80,B0,mnr,Hn=ze(()=>{Xr();Vr();s80=require("node:async_hooks"),B0=new s80.AsyncLocalStorage,mnr={360:"360kan",imgo:"mango"}});var mbe=j(pbe=>{function f80(e){this.buffer=e,this.pos=0}f80.prototype.read=function(e,t,n){this.pos+n>this.buffer.length&&(n=this.buffer.length-this.pos);for(var x=0;x<n;x++)e[t+x]=this.buffer[this.pos+x];return this.pos+=n,n};pbe.BrotliInput=f80;function l80(e){this.buffer=e,this.pos=0}l80.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t};pbe.BrotliOutput=l80});var m80=j((WYr,p80)=>{var e5=4096,hnr=2*e5+32,d80=2*e5-1,gnr=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function t5(e){this.buf_=new Uint8Array(hnr),this.input_=e,this.reset()}t5.READ_SIZE=e5;t5.IBUF_MASK=d80;t5.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0};t5.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,e5);if(t<0)throw new Error("Unexpected end of input");if(t<e5){this.eos_=1;for(var n=0;n<32;n++)this.buf_[e+t+n]=0}if(e===0){for(var n=0;n<32;n++)this.buf_[(e5<<1)+n]=this.buf_[n];this.buf_ptr_=e5}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}};t5.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&d80]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};t5.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&gnr[e];return this.bit_pos_+=e,t};p80.exports=t5});var h80=j(FJ=>{FJ.dictionary=new Uint8Array([116,105,109,101,100,111,119,110,108,105,102,101,108,101,102,116,98,97,99,107,99,111,100,101,100,97,116,97,115,104,111,119,111,110,108,121,115,105,116,101,99,105,116,121,111,112,101,110,106,117,115,116,108,105,107,101,102,114,101,101,119,111,114,107,116,101,120,116,121,101,97,114,111,118,101,114,98,111,100,121,108,111,118,101,102,111,114,109,98,111,111,107,112,108,97,121,108,105,118,101,108,105,110,101,104,101,108,112,104,111,109,101,115,105,100,101,109,111,114,101,119,111,114,100,108,111,110,103,116,104,101,109,118,105,101,119,102,105,110,100,112,97,103,101,100,97,121,115,102,117,108,108,104,101,97,100,116,101,114,109,101,97,99,104,97,114,101,97,102,114,111,109,116,114,117,101,109,97,114,107,97,98,108,101,117,112,111,110,104,105,103,104,100,97,116,101,108,97,110,100,110,101,119,115,101,118,101,110,110,101,120,116,99,97,115,101,98,111,116,104,112,111,115,116,117,115,101,100,109,97,100,101,104,97,110,100,104,101,114,101,119,104,97,116,110,97,109,101,76,105,110,107,98,108,111,103,115,105,122,101,98,97,115,101,104,101,108,100,109,97,107,101,109,97,105,110,117,115,101,114,39,41,32,43,104,111,108,100,101,110,100,115,119,105,116,104,78,101,119,115,114,101,97,100,119,101,114,101,115,105,103,110,116,97,107,101,104,97,118,101,103,97,109,101,115,101,101,110,99,97,108,108,112,97,116,104,119,101,108,108,112,108,117,115,109,101,110,117,102,105,108,109,112,97,114,116,106,111,105,110,116,104,105,115,108,105,115,116,103,111,111,100,110,101,101,100,119,97,121,115,119,101,115,116,106,111,98,115,109,105,110,100,97,108,115,111,108,111,103,111,114,105,99,104,117,115,101,115,108,97,115,116,116,101,97,109,97,114,109,121,102,111,111,100,107,105,110,103,119,105,108,108,101,97,115,116,119,97,114,100,98,101,115,116,102,105,114,101,80,97,103,101,107,110,111,119,97,119,97,121,46,112,110,103,109,111,118,101,116,104,97,110,108,111,97,100,103,105,118,101,115,101,108,102,110,111,116,101,109,117,99,104,102,101,101,100,109,97,110,121,114,111,99,107,105,99,111,110,111,110,99,101,108,111,111,107,104,105,100,101,100,105,101,100,72,111,109,101,114,117,108,101,104,111,115,116,97,106,97,120,105,110,102,111,99,108,117,98,108,97,119,115,108,101,115,115,104,97,108,102,115,111,109,101,115,117,99,104,122,111,110,101,49,48,48,37,111,110,101,115,99,97,114,101,84,105,109,101,114,97,99,101,98,108,117,101,102,111,117,114,119,101,101,107,102,97,99,101,104,111,112,101,103,97,118,101,104,97,114,100,108,111,115,116,119,104,101,110,112,97,114,107,107,101,112,116,112,97,115,115,115,104,105,112,114,111,111,109,72,84,77,76,112,108,97,110,84,121,112,101,100,111,110,101,115,97,118,101,107,101,101,112,102,108,97,103,108,105,110,107,115,111,108,100,102,105,118,101,116,111,111,107,114,97,116,101,116,111,119,110,106,117,109,112,116,104,117,115,100,97,114,107,99,97,114,100,102,105,108,101,102,101,97,114,115,116,97,121,107,105,108,108,116,104,97,116,102,97,108,108,97,117,116,111,101,118,101,114,46,99,111,109,116,97,108,107,115,104,111,112,118,111,116,101,100,101,101,112,109,111,100,101,114,101,115,116,116,117,114,110,98,111,114,110,98,97,110,100,102,101,108,108,114,111,115,101,117,114,108,40,115,107,105,110,114,111,108,101,99,111,109,101,97,99,116,115,97,103,101,115,109,101,101,116,103,111,108,100,46,106,112,103,105,116,101,109,118,97,114,121,102,101,108,116,116,104,101,110,115,101,110,100,100,114,111,112,86,105,101,119,99,111,112,121,49,46,48,34,60,47,97,62,115,116,111,112,101,108,115,101,108,105,101,115,116,111,117,114,112,97,99,107,46,103,105,102,112,97,115,116,99,115,115,63,103,114,97,121,109,101,97,110,38,103,116,59,114,105,100,101,115,104,111,116,108,97,116,101,115,97,105,100,114,111,97,100,118,97,114,32,102,101,101,108,106,111,104,110,114,105,99,107,112,111,114,116,102,97,115,116,39,85,65,45,100,101,97,100,60,47,98,62,112,111,111,114,98,105,108,108,116,121,112,101,85,46,83,46,119,111,111,100,109,117,115,116,50,112,120,59,73,110,102,111,114,97,110,107,119,105,100,101,119,97,110,116,119,97,108,108,108,101,97,100,91,48,93,59,112,97,117,108,119,97,118,101,115,117,114,101,36,40,39,35,119,97,105,116,109,97,115,115,97,114,109,115,103,111,101,115,103,97,105,110,108,97,110,103,112,97,105,100,33,45,45,32,108,111,99,107,117,110,105,116,114,111,111,116,119,97,108,107,102,105,114,109,119,105,102,101,120,109,108,34,115,111,110,103,116,101,115,116,50,48,112,120,107,105,110,100,114,111,119,115,116,111,111,108,102,111,110,116,109,97,105,108,115,97,102,101,115,116,97,114,109,97,112,115,99,111,114,101,114,97,105,110,102,108,111,119,98,97,98,121,115,112,97,110,115,97,121,115,52,112,120,59,54,112,120,59,97,114,116,115,102,111,111,116,114,101,97,108,119,105,107,105,104,101,97,116,115,116,101,112,116,114,105,112,111,114,103,47,108,97,107,101,119,101,97,107,116,111,108,100,70,111,114,109,99,97,115,116,102,97,110,115,98,97,110,107,118,101,114,121,114,117,110,115,106,117,108,121,116,97,115,107,49,112,120,59,103,111,97,108,103,114,101,119,115,108,111,119,101,100,103,101,105,100,61,34,115,101,116,115,53,112,120,59,46,106,115,63,52,48,112,120,105,102,32,40,115,111,111,110,115,101,97,116,110,111,110,101,116,117,98,101,122,101,114,111,115,101,110,116,114,101,101,100,102,97,99,116,105,110,116,111,103,105,102,116,104,97,114,109,49,56,112,120,99,97,109,101,104,105,108,108,98,111,108,100,122,111,111,109,118,111,105,100,101,97,115,121,114,105,110,103,102,105,108,108,112,101,97,107,105,110,105,116,99,111,115,116,51,112,120,59,106,97,99,107,116,97,103,115,98,105,116,115,114,111,108,108,101,100,105,116,107,110,101,119,110,101,97,114,60,33,45,45,103,114,111,119,74,83,79,78,100,117,116,121,78,97,109,101,115,97,108,101,121,111,117,32,108,111,116,115,112,97,105,110,106,97,122,122,99,111,108,100,101,121,101,115,102,105,115,104,119,119,119,46,114,105,115,107,116,97,98,115,112,114,101,118,49,48,112,120,114,105,115,101,50,53,112,120,66,108,117,101,100,105,110,103,51,48,48,44,98,97,108,108,102,111,114,100,101,97,114,110,119,105,108,100,98,111,120,46,102,97,105,114,108,97,99,107,118,101,114,115,112,97,105,114,106,117,110,101,116,101,99,104,105,102,40,33,112,105,99,107,101,118,105,108,36,40,34,35,119,97,114,109,108,111,114,100,100,111,101,115,112,117,108,108,44,48,48,48,105,100,101,97,100,114,97,119,104,117,103,101,115,112,111,116,102,117,110,100,98,117,114,110,104,114,101,102,99,101,108,108,107,101,121,115,116,105,99,107,104,111,117,114,108,111,115,115,102,117,101,108,49,50,112,120,115,117,105,116,100,101,97,108,82,83,83,34,97,103,101,100,103,114,101,121,71,69,84,34,101,97,115,101,97,105,109,115,103,105,114,108,97,105,100,115,56,112,120,59,110,97,118,121,103,114,105,100,116,105,112,115,35,57,57,57,119,97,114,115,108,97,100,121,99,97,114,115,41,59,32,125,112,104,112,63,104,101,108,108,116,97,108,108,119,104,111,109,122,104,58,229,42,47,13,10,32,49,48,48,104,97,108,108,46,10,10,65,55,112,120,59,112,117,115,104,99,104,97,116,48,112,120,59,99,114,101,119,42,47,60,47,104,97,115,104,55,53,112,120,102,108,97,116,114,97,114,101,32,38,38,32,116,101,108,108,99,97,109,112,111,110,116,111,108,97,105,100,109,105,115,115,115,107,105,112,116,101,110,116,102,105,110,101,109,97,108,101,103,101,116,115,112,108,111,116,52,48,48,44,13,10,13,10,99,111,111,108,102,101,101,116,46,112,104,112,60,98,114,62,101,114,105,99,109,111,115,116,103,117,105,100,98,101,108,108,100,101,115,99,104,97,105,114,109,97,116,104,97,116,111,109,47,105,109,103,38,35,56,50,108,117,99,107,99,101,110,116,48,48,48,59,116,105,110,121,103,111,110,101,104,116,109,108,115,101,108,108,100,114,117,103,70,82,69,69,110,111,100,101,110,105,99,107,63,105,100,61,108,111,115,101,110,117,108,108,118,97,115,116,119,105,110,100,82,83,83,32,119,101,97,114,114,101,108,121,98,101,101,110,115,97,109,101,100,117,107,101,110,97,115,97,99,97,112,101,119,105,115,104,103,117,108,102,84,50,51,58,104,105,116,115,115,108,111,116,103,97,116,101,107,105,99,107,98,108,117,114,116,104,101,121,49,53,112,120,39,39,41,59,41,59,34,62,109,115,105,101,119,105,110,115,98,105,114,100,115,111,114,116,98,101,116,97,115,101,101,107,84,49,56,58,111,114,100,115,116,114,101,101,109,97,108,108,54,48,112,120,102,97,114,109,226,128,153,115,98,111,121,115,91,48,93,46,39,41,59,34,80,79,83,84,98,101,97,114,107,105,100,115,41,59,125,125,109,97,114,121,116,101,110,100,40,85,75,41,113,117,97,100,122,104,58,230,45,115,105,122,45,45,45,45,112,114,111,112,39,41,59,13,108,105,102,116,84,49,57,58,118,105,99,101,97,110,100,121,100,101,98,116,62,82,83,83,112,111,111,108,110,101,99,107,98,108,111,119,84,49,54,58,100,111,111,114,101,118,97,108,84,49,55,58,108,101,116,115,102,97,105,108,111,114,97,108,112,111,108,108,110,111,118,97,99,111,108,115,103,101,110,101,32,226,128,148,115,111,102,116,114,111,109,101,116,105,108,108,114,111,115,115,60,104,51,62,112,111,117,114,102,97,100,101,112,105,110,107,60,116,114,62,109,105,110,105,41,124,33,40,109,105,110,101,122,104,58,232,98,97,114,115,104,101,97,114,48,48,41,59,109,105,108,107,32,45,45,62,105,114,111,110,102,114,101,100,100,105,115,107,119,101,110,116,115,111,105,108,112,117,116,115,47,106,115,47,104,111,108,121,84,50,50,58,73,83,66,78,84,50,48,58,97,100,97,109,115,101,101,115,60,104,50,62,106,115,111,110,39,44,32,39,99,111,110,116,84,50,49,58,32,82,83,83,108,111,111,112,97,115,105,97,109,111,111,110,60,47,112,62,115,111,117,108,76,73,78,69,102,111,114,116,99,97,114,116,84,49,52,58,60,104,49,62,56,48,112,120,33,45,45,60,57,112,120,59,84,48,52,58,109,105,107,101,58,52,54,90,110,105,99,101,105,110,99,104,89,111,114,107,114,105,99,101,122,104,58,228,39,41,41,59,112,117,114,101,109,97,103,101,112,97,114,97,116,111,110,101,98,111,110,100,58,51,55,90,95,111,102,95,39,93,41,59,48,48,48,44,122,104,58,231,116,97,110,107,121,97,114,100,98,111,119,108,98,117,115,104,58,53,54,90,74,97,118,97,51,48,112,120,10,124,125,10,37,67,51,37,58,51,52,90,106,101,102,102,69,88,80,73,99,97,115,104,118,105,115,97,103,111,108,102,115,110,111,119,122,104,58,233,113,117,101,114,46,99,115,115,115,105,99,107,109,101,97,116,109,105,110,46,98,105,110,100,100,101,108,108,104,105,114,101,112,105,99,115,114,101,110,116,58,51,54,90,72,84,84,80,45,50,48,49,102,111,116,111,119,111,108,102,69,78,68,32,120,98,111,120,58,53,52,90,66,79,68,89,100,105,99,107,59,10,125,10,101,120,105,116,58,51,53,90,118,97,114,115,98,101,97,116,39,125,41,59,100,105,101,116,57,57,57,59,97,110,110,101,125,125,60,47,91,105,93,46,76,97,110,103,107,109,194,178,119,105,114,101,116,111,121,115,97,100,100,115,115,101,97,108,97,108,101,120,59,10,9,125,101,99,104,111,110,105,110,101,46,111,114,103,48,48,53,41,116,111,110,121,106,101,119,115,115,97,110,100,108,101,103,115,114,111,111,102,48,48,48,41,32,50,48,48,119,105,110,101,103,101,97,114,100,111,103,115,98,111,111,116,103,97,114,121,99,117,116,115,116,121,108,101,116,101,109,112,116,105,111,110,46,120,109,108,99,111,99,107,103,97,110,103,36,40,39,46,53,48,112,120,80,104,46,68,109,105,115,99,97,108,97,110,108,111,97,110,100,101,115,107,109,105,108,101,114,121,97,110,117,110,105,120,100,105,115,99,41,59,125,10,100,117,115,116,99,108,105,112,41,46,10,10,55,48,112,120,45,50,48,48,68,86,68,115,55,93,62,60,116,97,112,101,100,101,109,111,105,43,43,41,119,97,103,101,101,117,114,111,112,104,105,108,111,112,116,115,104,111,108,101,70,65,81,115,97,115,105,110,45,50,54,84,108,97,98,115,112,101,116,115,85,82,76,32,98,117,108,107,99,111,111,107,59,125,13,10,72,69,65,68,91,48,93,41,97,98,98,114,106,117,97,110,40,49,57,56,108,101,115,104,116,119,105,110,60,47,105,62,115,111,110,121,103,117,121,115,102,117,99,107,112,105,112,101,124,45,10,33,48,48,50,41,110,100,111,119,91,49,93,59,91,93,59,10,76,111,103,32,115,97,108,116,13,10,9,9,98,97,110,103,116,114,105,109,98,97,116,104,41,123,13,10,48,48,112,120,10,125,41,59,107,111,58,236,102,101,101,115,97,100,62,13,115,58,47,47,32,91,93,59,116,111,108,108,112,108,117,103,40,41,123,10,123,13,10,32,46,106,115,39,50,48,48,112,100,117,97,108,98,111,97,116,46,74,80,71,41,59,10,125,113,117,111,116,41,59,10,10,39,41,59,10,13,10,125,13,50,48,49,52,50,48,49,53,50,48,49,54,50,48,49,55,50,48,49,56,50,48,49,57,50,48,50,48,50,48,50,49,50,48,50,50,50,48,50,51,50,48,50,52,50,48,50,53,50,48,50,54,50,48,50,55,50,48,50,56,50,48,50,57,50,48,51,48,50,48,51,49,50,48,51,50,50,48,51,51,50,48,51,52,50,48,51,53,50,48,51,54,50,48,51,55,50,48,49,51,50,48,49,50,50,48,49,49,50,48,49,48,50,48,48,57,50,48,48,56,50,48,48,55,50,48,48,54,50,48,48,53,50,48,48,52,50,48,48,51,50,48,48,50,50,48,48,49,50,48,48,48,49,57,57,57,49,57,57,56,49,57,57,55,49,57,57,54,49,57,57,53,49,57,57,52,49,57,57,51,49,57,57,50,49,57,57,49,49,57,57,48,49,57,56,57,49,57,56,56,49,57,56,55,49,57,56,54,49,57,56,53,49,57,56,52,49,57,56,51,49,57,56,50,49,57,56,49,49,57,56,48,49,57,55,57,49,57,55,56,49,57,55,55,49,57,55,54,49,57,55,53,49,57,55,52,49,57,55,51,49,57,55,50,49,57,55,49,49,57,55,48,49,57,54,57,49,57,54,56,49,57,54,55,49,57,54,54,49,57,54,53,49,57,54,52,49,57,54,51,49,57,54,50,49,57,54,49,49,57,54,48,49,57,53,57,49,57,53,56,49,57,53,55,49,57,53,54,49,57,53,53,49,57,53,52,49,57,53,51,49,57,53,50,49,57,53,49,49,57,53,48,49,48,48,48,49,48,50,52,49,51,57,52,48,48,48,48,57,57,57,57,99,111,109,111,109,195,161,115,101,115,116,101,101,115,116,97,112,101,114,111,116,111,100,111,104,97,99,101,99,97,100,97,97,195,177,111,98,105,101,110,100,195,173,97,97,115,195,173,118,105,100,97,99,97,115,111,111,116,114,111,102,111,114,111,115,111,108,111,111,116,114,97,99,117,97,108,100,105,106,111,115,105,100,111,103,114,97,110,116,105,112,111,116,101,109,97,100,101,98,101,97,108,103,111,113,117,195,169,101,115,116,111,110,97,100,97,116,114,101,115,112,111,99,111,99,97,115,97,98,97,106,111,116,111,100,97,115,105,110,111,97,103,117,97,112,117,101,115,117,110,111,115,97,110,116,101,100,105,99,101,108,117,105,115,101,108,108,97,109,97,121,111,122,111,110,97,97,109,111,114,112,105,115,111,111,98,114,97,99,108,105,99,101,108,108,111,100,105,111,115,104,111,114,97,99,97,115,105,208,183,208,176,208,189,208,176,208,190,208,188,209,128,208,176,209,128,209,131,209,130,208,176,208,189,208,181,208,191,208,190,208,190,209,130,208,184,208,183,208,189,208,190,208,180,208,190,209,130,208,190,208,182,208,181,208,190,208,189,208,184,209,133,208,157,208,176,208,181,208,181,208,177,209,139,208,188,209,139,208,146,209,139,209,129,208,190,208,178,209,139,208,178,208,190,208,157,208,190,208,190,208,177,208,159,208,190,208,187,208,184,208,189,208,184,208,160,208,164,208,157,208,181,208,156,209,139,209,130,209,139,208,158,208,189,208,184,208,188,208,180,208,176,208,151,208,176,208,148,208,176,208,157,209,131,208,158,208,177,209,130,208,181,208,152,208,183,208,181,208,185,208,189,209,131,208,188,208,188,208,162,209,139,209,131,208,182,217,129,217,138,216,163,217,134,217,133,216,167,217,133,216,185,217,131,217,132,216,163,217,136,216,177,216,175,217,138,216,167,217,129,217,137,217,135,217,136,217,132,217,133,217,132,217,131,216,167,217,136,217,132,217,135,216,168,216,179,216,167,217,132,216,165,217,134,217,135,217,138,216,163,217,138,217,130,216,175,217,135,217,132,216,171,217,133,216,168,217,135,217,132,217,136,217,132,217,138,216,168,217,132,216,167,217,138,216,168,217,131,216,180,217,138,216,167,217,133,216,163,217,133,217,134,216,170,216,168,217,138,217,132,217,134,216,173,216,168,217,135,217,133,217,133,216,180,217,136,216,180,102,105,114,115,116,118,105,100,101,111,108,105,103,104,116,119,111,114,108,100,109,101,100,105,97,119,104,105,116,101,99,108,111,115,101,98,108,97,99,107,114,105,103,104,116,115,109,97,108,108,98,111,111,107,115,112,108,97,99,101,109,117,115,105,99,102,105,101,108,100,111,114,100,101,114,112,111,105,110,116,118,97,108,117,101,108,101,118,101,108,116,97,98,108,101,98,111,97,114,100,104,111,117,115,101,103,114,111,117,112,119,111,114,107,115,121,101,97,114,115,115,116,97,116,101,116,111,100,97,121,119,97,116,101,114,115,116,97,114,116,115,116,121,108,101,100,101,97,116,104,112,111,119,101,114,112,104,111,110,101,110,105,103,104,116,101,114,114,111,114,105,110,112,117,116,97,98,111,117,116,116,101,114,109,115,116,105,116,108,101,116,111,111,108,115,101,118,101,110,116,108,111,99,97,108,116,105,109,101,115,108,97,114,103,101,119,111,114,100,115,103,97,109,101,115,115,104,111,114,116,115,112,97,99,101,102,111,99,117,115,99,108,101,97,114,109,111,100,101,108,98,108,111,99,107,103,117,105,100,101,114,97,100,105,111,115,104,97,114,101,119,111,109,101,110,97,103,97,105,110,109,111,110,101,121,105,109,97,103,101,110,97,109,101,115,121,111,117,110,103,108,105,110,101,115,108,97,116,101,114,99,111,108,111,114,103,114,101,101,110,102,114,111,110,116,38,97,109,112,59,119,97,116,99,104,102,111,114,99,101,112,114,105,99,101,114,117,108,101,115,98,101,103,105,110,97,102,116,101,114,118,105,115,105,116,105,115,115,117,101,97,114,101,97,115,98,101,108,111,119,105,110,100,101,120,116,111,116,97,108,104,111,117,114,115,108,97,98,101,108,112,114,105,110,116,112,114,101,115,115,98,117,105,108,116,108,105,110,107,115,115,112,101,101,100,115,116,117,100,121,116,114,97,100,101,102,111,117,110,100,115,101,110,115,101,117,110,100,101,114,115,104,111,119,110,102,111,114,109,115,114,97,110,103,101,97,100,100,101,100,115,116,105,108,108,109,111,118,101,100,116,97,107,101,110,97,98,111,118,101,102,108,97,115,104,102,105,120,101,100,111,102,116,101,110,111,116,104,101,114,118,105,101,119,115,99,104,101,99,107,108,101,103,97,108,114,105,118,101,114,105,116,101,109,115,113,117,105,99,107,115,104,97,112,101,104,117,109,97,110,101,120,105,115,116,103,111,105,110,103,109,111,118,105,101,116,104,105,114,100,98,97,115,105,99,112,101,97,99,101,115,116,97,103,101,119,105,100,116,104,108,111,103,105,110,105,100,101,97,115,119,114,111,116,101,112,97,103,101,115,117,115,101,114,115,100,114,105,118,101,115,116,111,114,101,98,114,101,97,107,115,111,117,116,104,118,111,105,99,101,115,105,116,101,115,109,111,110,116,104,119,104,101,114,101,98,117,105,108,100,119,104,105,99,104,101,97,114,116,104,102,111,114,117,109,116,104,114,101,101,115,112,111,114,116,112,97,114,116,121,67,108,105,99,107,108,111,119,101,114,108,105,118,101,115,99,108,97,115,115,108,97,121,101,114,101,110,116,114,121,115,116,111,114,121,117,115,97,103,101,115,111,117,110,100,99,111,117,114,116,121,111,117,114,32,98,105,114,116,104,112,111,112,117,112,116,121,112,101,115,97,112,112,108,121,73,109,97,103,101,98,101,105,110,103,117,112,112,101,114,110,111,116,101,115,101,118,101,114,121,115,104,111,119,115,109,101,97,110,115,101,120,116,114,97,109,97,116,99,104,116,114,97,99,107,107,110,111,119,110,101,97,114,108,121,98,101,103,97,110,115,117,112,101,114,112,97,112,101,114,110,111,114,116,104,108,101,97,114,110,103,105,118,101,110,110,97,109,101,100,101,110,100,101,100,84,101,114,109,115,112,97,114,116,115,71,114,111,117,112,98,114,97,110,100,117,115,105,110,103,119,111,109,97,110,102,97,108,115,101,114,101,97,100,121,97,117,100,105,111,116,97,107,101,115,119,104,105,108,101,46,99,111,109,47,108,105,118,101,100,99,97,115,101,115,100,97,105,108,121,99,104,105,108,100,103,114,101,97,116,106,117,100,103,101,116,104,111,115,101,117,110,105,116,115,110,101,118,101,114,98,114,111,97,100,99,111,97,115,116,99,111,118,101,114,97,112,112,108,101,102,105,108,101,115,99,121,99,108,101,115,99,101,110,101,112,108,97,110,115,99,108,105,99,107,119,114,105,116,101,113,117,101,101,110,112,105,101,99,101,101,109,97,105,108,102,114,97,109,101,111,108,100,101,114,112,104,111,116,111,108,105,109,105,116,99,97,99,104,101,99,105,118,105,108,115,99,97,108,101,101,110,116,101,114,116,104,101,109,101,116,104,101,114,101,116,111,117,99,104,98,111,117,110,100,114,111,121,97,108,97,115,107,101,100,119,104,111,108,101,115,105,110,99,101,115,116,111,99,107,32,110,97,109,101,102,97,105,116,104,104,101,97,114,116,101,109,112,116,121,111,102,102,101,114,115,99,111,112,101,111,119,110,101,100,109,105,103,104,116,97,108,98,117,109,116,104,105,110,107,98,108,111,111,100,97,114,114,97,121,109,97,106,111,114,116,114,117,115,116,99,97,110,111,110,117,110,105,111,110,99,111,117,110,116,118,97,108,105,100,115,116,111,110,101,83,116,121,108,101,76,111,103,105,110,104,97,112,112,121,111,99,99,117,114,108,101,102,116,58,102,114,101,115,104,113,117,105,116,101,102,105,108,109,115,103,114,97,100,101,110,101,101,100,115,117,114,98,97,110,102,105,103,104,116,98,97,115,105,115,104,111,118,101,114,97,117,116,111,59,114,111,117,116,101,46,104,116,109,108,109,105,120,101,100,102,105,110,97,108,89,111,117,114,32,115,108,105,100,101,116,111,112,105,99,98,114,111,119,110,97,108,111,110,101,100,114,97,119,110,115,112,108,105,116,114,101,97,99,104,82,105,103,104,116,100,97,116,101,115,109,97,114,99,104,113,117,111,116,101,103,111,111,100,115,76,105,110,107,115,100,111,117,98,116,97,115,121,110,99,116,104,117,109,98,97,108,108,111,119,99,104,105,101,102,121,111,117,116,104,110,111,118,101,108,49,48,112,120,59,115,101,114,118,101,117,110,116,105,108,104,97,110,100,115,67,104,101,99,107,83,112,97,99,101,113,117,101,114,121,106,97,109,101,115,101,113,117,97,108,116,119,105,99,101,48,44,48,48,48,83,116,97,114,116,112,97,110,101,108,115,111,110,103,115,114,111,117,110,100,101,105,103,104,116,115,104,105,102,116,119,111,114,116,104,112,111,115,116,115,108,101,97,100,115,119,101,101,107,115,97,118,111,105,100,116,104,101,115,101,109,105,108,101,115,112,108,97,110,101,115,109,97,114,116,97,108,112,104,97,112,108,97,110,116,109,97,114,107,115,114,97,116,101,115,112,108,97,121,115,99,108,97,105,109,115,97,108,101,115,116,101,120,116,115,115,116,97,114,115,119,114,111,110,103,60,47,104,51,62,116,104,105,110,103,46,111,114,103,47,109,117,108,116,105,104,101,97,114,100,80,111,119,101,114,115,116,97,110,100,116,111,107,101,110,115,111,108,105,100,40,116,104,105,115,98,114,105,110,103,115,104,105,112,115,115,116,97,102,102,116,114,105,101,100,99,97,108,108,115,102,117,108,108,121,102,97,99,116,115,97,103,101,110,116,84,104,105,115,32,47,47,45,45,62,97,100,109,105,110,101,103,121,112,116,69,118,101,110,116,49,53,112,120,59,69,109,97,105,108,116,114,117,101,34,99,114,111,115,115,115,112,101,110,116,98,108,111,103,115,98,111,120,34,62,110,111,116,101,100,108,101,97,118,101,99,104,105,110,97,115,105,122,101,115,103,117,101,115,116,60,47,104,52,62,114,111,98,111,116,104,101,97,118,121,116,114,117,101,44,115,101,118,101,110,103,114,97,110,100,99,114,105,109,101,115,105,103,110,115,97,119,97,114,101,100,97,110,99,101,112,104,97,115,101,62,60,33,45,45,101,110,95,85,83,38,35,51,57,59,50,48,48,112,120,95,110,97,109,101,108,97,116,105,110,101,110,106,111,121,97,106,97,120,46,97,116,105,111,110,115,109,105,116,104,85,46,83,46,32,104,111,108,100,115,112,101,116,101,114,105,110,100,105,97,110,97,118,34,62,99,104,97,105,110,115,99,111,114,101,99,111,109,101,115,100,111,105,110,103,112,114,105,111,114,83,104,97,114,101,49,57,57,48,115,114,111,109,97,110,108,105,115,116,115,106,97,112,97,110,102,97,108,108,115,116,114,105,97,108,111,119,110,101,114,97,103,114,101,101,60,47,104,50,62,97,98,117,115,101,97,108,101,114,116,111,112,101,114,97,34,45,47,47,87,99,97,114,100,115,104,105,108,108,115,116,101,97,109,115,80,104,111,116,111,116,114,117,116,104,99,108,101,97,110,46,112,104,112,63,115,97,105,110,116,109,101,116,97,108,108,111,117,105,115,109,101,97,110,116,112,114,111,111,102,98,114,105,101,102,114,111,119,34,62,103,101,110,114,101,116,114,117,99,107,108,111,111,107,115,86,97,108,117,101,70,114,97,109,101,46,110,101,116,47,45,45,62,10,60,116,114,121,32,123,10,118,97,114,32,109,97,107,101,115,99,111,115,116,115,112,108,97,105,110,97,100,117,108,116,113,117,101,115,116,116,114,97,105,110,108,97,98,111,114,104,101,108,112,115,99,97,117,115,101,109,97,103,105,99,109,111,116,111,114,116,104,101,105,114,50,53,48,112,120,108,101,97,115,116,115,116,101,112,115,67,111,117,110,116,99,111,117,108,100,103,108,97,115,115,115,105,100,101,115,102,117,110,100,115,104,111,116,101,108,97,119,97,114,100,109,111,117,116,104,109,111,118,101,115,112,97,114,105,115,103,105,118,101,115,100,117,116,99,104,116,101,120,97,115,102,114,117,105,116,110,117,108,108,44,124,124,91,93,59,116,111,112,34,62,10,60,33,45,45,80,79,83,84,34,111,99,101,97,110,60,98,114,47,62,102,108,111,111,114,115,112,101,97,107,100,101,112,116,104,32,115,105,122,101,98,97,110,107,115,99,97,116,99,104,99,104,97,114,116,50,48,112,120,59,97,108,105,103,110,100,101,97,108,115,119,111,117,108,100,53,48,112,120,59,117,114,108,61,34,112,97,114,107,115,109,111,117,115,101,77,111,115,116,32,46,46,46,60,47,97,109,111,110,103,98,114,97,105,110,98,111,100,121,32,110,111,110,101,59,98,97,115,101,100,99,97,114,114,121,100,114,97,102,116,114,101,102,101,114,112,97,103,101,95,104,111,109,101,46,109,101,116,101,114,100,101,108,97,121,100,114,101,97,109,112,114,111,118,101,106,111,105,110,116,60,47,116,114,62,100,114,117,103,115,60,33,45,45,32,97,112,114,105,108,105,100,101,97,108,97,108,108,101,110,101,120,97,99,116,102,111,114,116,104,99,111,100,101,115,108,111,103,105,99,86,105,101,119,32,115,101,101,109,115,98,108,97,110,107,112,111,114,116,115,32,40,50,48,48,115,97,118,101,100,95,108,105,110,107,103,111,97,108,115,103,114,97,110,116,103,114,101,101,107,104,111,109,101,115,114,105,110,103,115,114,97,116,101,100,51,48,112,120,59,119,104,111,115,101,112,97,114,115,101,40,41,59,34,32,66,108,111,99,107,108,105,110,117,120,106,111,110,101,115,112,105,120,101,108,39,41,59,34,62,41,59,105,102,40,45,108,101,102,116,100,97,118,105,100,104,111,114,115,101,70,111,99,117,115,114,97,105,115,101,98,111,120,101,115,84,114,97,99,107,101,109,101,110,116,60,47,101,109,62,98,97,114,34,62,46,115,114,99,61,116,111,119,101,114,97,108,116,61,34,99,97,98,108,101,104,101,110,114,121,50,52,112,120,59,115,101,116,117,112,105,116,97,108,121,115,104,97,114,112,109,105,110,111,114,116,97,115,116,101,119,97,110,116,115,116,104,105,115,46,114,101,115,101,116,119,104,101,101,108,103,105,114,108,115,47,99,115,115,47,49,48,48,37,59,99,108,117,98,115,115,116,117,102,102,98,105,98,108,101,118,111,116,101,115,32,49,48,48,48,107,111,114,101,97,125,41,59,13,10,98,97,110,100,115,113,117,101,117,101,61,32,123,125,59,56,48,112,120,59,99,107,105,110,103,123,13,10,9,9,97,104,101,97,100,99,108,111,99,107,105,114,105,115,104,108,105,107,101,32,114,97,116,105,111,115,116,97,116,115,70,111,114,109,34,121,97,104,111,111,41,91,48,93,59,65,98,111,117,116,102,105,110,100,115,60,47,104,49,62,100,101,98,117,103,116,97,115,107,115,85,82,76,32,61,99,101,108,108,115,125,41,40,41,59,49,50,112,120,59,112,114,105,109,101,116,101,108,108,115,116,117,114,110,115,48,120,54,48,48,46,106,112,103,34,115,112,97,105,110,98,101,97,99,104,116,97,120,101,115,109,105,99,114,111,97,110,103,101,108,45,45,62,60,47,103,105,102,116,115,115,116,101,118,101,45,108,105,110,107,98,111,100,121,46,125,41,59,10,9,109,111,117,110,116,32,40,49,57,57,70,65,81,60,47,114,111,103,101,114,102,114,97,110,107,67,108,97,115,115,50,56,112,120,59,102,101,101,100,115,60,104,49,62,60,115,99,111,116,116,116,101,115,116,115,50,50,112,120,59,100,114,105,110,107,41,32,124,124,32,108,101,119,105,115,115,104,97,108,108,35,48,51,57,59,32,102,111,114,32,108,111,118,101,100,119,97,115,116,101,48,48,112,120,59,106,97,58,227,130,115,105,109,111,110,60,102,111,110,116,114,101,112,108,121,109,101,101,116,115,117,110,116,101,114,99,104,101,97,112,116,105,103,104,116,66,114,97,110,100,41,32,33,61,32,100,114,101,115,115,99,108,105,112,115,114,111,111,109,115,111,110,107,101,121,109,111,98,105,108,109,97,105,110,46,78,97,109,101,32,112,108,97,116,101,102,117,110,110,121,116,114,101,101,115,99,111,109,47,34,49,46,106,112,103,119,109,111,100,101,112,97,114,97,109,83,84,65,82,84,108,101,102,116,32,105,100,100,101,110,44,32,50,48,49,41,59,10,125,10,102,111,114,109,46,118,105,114,117,115,99,104,97,105,114,116,114,97,110,115,119,111,114,115,116,80,97,103,101,115,105,116,105,111,110,112,97,116,99,104,60,33,45,45,10,111,45,99,97,99,102,105,114,109,115,116,111,117,114,115,44,48,48,48,32,97,115,105,97,110,105,43,43,41,123,97,100,111,98,101,39,41,91,48,93,105,100,61,49,48,98,111,116,104,59,109,101,110,117,32,46,50,46,109,105,46,112,110,103,34,107,101,118,105,110,99,111,97,99,104,67,104,105,108,100,98,114,117,99,101,50,46,106,112,103,85,82,76,41,43,46,106,112,103,124,115,117,105,116,101,115,108,105,99,101,104,97,114,114,121,49,50,48,34,32,115,119,101,101,116,116,114,62,13,10,110,97,109,101,61,100,105,101,103,111,112,97,103,101,32,115,119,105,115,115,45,45,62,10,10,35,102,102,102,59,34,62,76,111,103,46,99,111,109,34,116,114,101,97,116,115,104,101,101,116,41,32,38,38,32,49,52,112,120,59,115,108,101,101,112,110,116,101,110,116,102,105,108,101,100,106,97,58,227,131,105,100,61,34,99,78,97,109,101,34,119,111,114,115,101,115,104,111,116,115,45,98,111,120,45,100,101,108,116,97,10,38,108,116,59,98,101,97,114,115,58,52,56,90,60,100,97,116,97,45,114,117,114,97,108,60,47,97,62,32,115,112,101,110,100,98,97,107,101,114,115,104,111,112,115,61,32,34,34,59,112,104,112,34,62,99,116,105,111,110,49,51,112,120,59,98,114,105,97,110,104,101,108,108,111,115,105,122,101,61,111,61,37,50,70,32,106,111,105,110,109,97,121,98,101,60,105,109,103,32,105,109,103,34,62,44,32,102,106,115,105,109,103,34,32,34,41,91,48,93,77,84,111,112,66,84,121,112,101,34,110,101,119,108,121,68,97,110,115,107,99,122,101,99,104,116,114,97,105,108,107,110,111,119,115,60,47,104,53,62,102,97,113,34,62,122,104,45,99,110,49,48,41,59,10,45,49,34,41,59,116,121,112,101,61,98,108,117,101,115,116,114,117,108,121,100,97,118,105,115,46,106,115,39,59,62,13,10,60,33,115,116,101,101,108,32,121,111,117,32,104,50,62,13,10,102,111,114,109,32,106,101,115,117,115,49,48,48,37,32,109,101,110,117,46,13,10,9,13,10,119,97,108,101,115,114,105,115,107,115,117,109,101,110,116,100,100,105,110,103,98,45,108,105,107,116,101,97,99,104,103,105,102,34,32,118,101,103,97,115,100,97,110,115,107,101,101,115,116,105,115,104,113,105,112,115,117,111,109,105,115,111,98,114,101,100,101,115,100,101,101,110,116,114,101,116,111,100,111,115,112,117,101,100,101,97,195,177,111,115,101,115,116,195,161,116,105,101,110,101,104,97,115,116,97,111,116,114,111,115,112,97,114,116,101,100,111,110,100,101,110,117,101,118,111,104,97,99,101,114,102,111,114,109,97,109,105,115,109,111,109,101,106,111,114,109,117,110,100,111,97,113,117,195,173,100,195,173,97,115,115,195,179,108,111,97,121,117,100,97,102,101,99,104,97,116,111,100,97,115,116,97,110,116,111,109,101,110,111,115,100,97,116,111,115,111,116,114,97,115,115,105,116,105,111,109,117,99,104,111,97,104,111,114,97,108,117,103,97,114,109,97,121,111,114,101,115,116,111,115,104,111,114,97,115,116,101,110,101,114,97,110,116,101,115,102,111,116,111,115,101,115,116,97,115,112,97,195,173,115,110,117,101,118,97,115,97,108,117,100,102,111,114,111,115,109,101,100,105,111,113,117,105,101,110,109,101,115,101,115,112,111,100,101,114,99,104,105,108,101,115,101,114,195,161,118,101,99,101,115,100,101,99,105,114,106,111,115,195,169,101,115,116,97,114,118,101,110,116,97,103,114,117,112,111,104,101,99,104,111,101,108,108,111,115,116,101,110,103,111,97,109,105,103,111,99,111,115,97,115,110,105,118,101,108,103,101,110,116,101,109,105,115,109,97,97,105,114,101,115,106,117,108,105,111,116,101,109,97,115,104,97,99,105,97,102,97,118,111,114,106,117,110,105,111,108,105,98,114,101,112,117,110,116,111,98,117,101,110,111,97,117,116,111,114,97,98,114,105,108,98,117,101,110,97,116,101,120,116,111,109,97,114,122,111,115,97,98,101,114,108,105,115,116,97,108,117,101,103,111,99,195,179,109,111,101,110,101,114,111,106,117,101,103,111,112,101,114,195,186,104,97,98,101,114,101,115,116,111,121,110,117,110,99,97,109,117,106,101,114,118,97,108,111,114,102,117,101,114,97,108,105,98,114,111,103,117,115,116,97,105,103,117,97,108,118,111,116,111,115,99,97,115,111,115,103,117,195,173,97,112,117,101,100,111,115,111,109,111,115,97,118,105,115,111,117,115,116,101,100,100,101,98,101,110,110,111,99,104,101,98,117,115,99,97,102,97,108,116,97,101,117,114,111,115,115,101,114,105,101,100,105,99,104,111,99,117,114,115,111,99,108,97,118,101,99,97,115,97,115,108,101,195,179,110,112,108,97,122,111,108,97,114,103,111,111,98,114,97,115,118,105,115,116,97,97,112,111,121,111,106,117,110,116,111,116,114,97,116,97,118,105,115,116,111,99,114,101,97,114,99,97,109,112,111,104,101,109,111,115,99,105,110,99,111,99,97,114,103,111,112,105,115,111,115,111,114,100,101,110,104,97,99,101,110,195,161,114,101,97,100,105,115,99,111,112,101,100,114,111,99,101,114,99,97,112,117,101,100,97,112,97,112,101,108,109,101,110,111,114,195,186,116,105,108,99,108,97,114,111,106,111,114,103,101,99,97,108,108,101,112,111,110,101,114,116,97,114,100,101,110,97,100,105,101,109,97,114,99,97,115,105,103,117,101,101,108,108,97,115,115,105,103,108,111,99,111,99,104,101,109,111,116,111,115,109,97,100,114,101,99,108,97,115,101,114,101,115,116,111,110,105,195,177,111,113,117,101,100,97,112,97,115,97,114,98,97,110,99,111,104,105,106,111,115,118,105,97,106,101,112,97,98,108,111,195,169,115,116,101,118,105,101,110,101,114,101,105,110,111,100,101,106,97,114,102,111,110,100,111,99,97,110,97,108,110,111,114,116,101,108,101,116,114,97,99,97,117,115,97,116,111,109,97,114,109,97,110,111,115,108,117,110,101,115,97,117,116,111,115,118,105,108,108,97,118,101,110,100,111,112,101,115,97,114,116,105,112,111,115,116,101,110,103,97,109,97,114,99,111,108,108,101,118,97,112,97,100,114,101,117,110,105,100,111,118,97,109,111,115,122,111,110,97,115,97,109,98,111,115,98,97,110,100,97,109,97,114,105,97,97,98,117,115,111,109,117,99,104,97,115,117,98,105,114,114,105,111,106,97,118,105,118,105,114,103,114,97,100,111,99,104,105,99,97,97,108,108,195,173,106,111,118,101,110,100,105,99,104,97,101,115,116,97,110,116,97,108,101,115,115,97,108,105,114,115,117,101,108,111,112,101,115,111,115,102,105,110,101,115,108,108,97,109,97,98,117,115,99,111,195,169,115,116,97,108,108,101,103,97,110,101,103,114,111,112,108,97,122,97,104,117,109,111,114,112,97,103,97,114,106,117,110,116,97,100,111,98,108,101,105,115,108,97,115,98,111,108,115,97,98,97,195,177,111,104,97,98,108,97,108,117,99,104,97,195,129,114,101,97,100,105,99,101,110,106,117,103,97,114,110,111,116,97,115,118,97,108,108,101,97,108,108,195,161,99,97,114,103,97,100,111,108,111,114,97,98,97,106,111,101,115,116,195,169,103,117,115,116,111,109,101,110,116,101,109,97,114,105,111,102,105,114,109,97,99,111,115,116,111,102,105,99,104,97,112,108,97,116,97,104,111,103,97,114,97,114,116,101,115,108,101,121,101,115,97,113,117,101,108,109,117,115,101,111,98,97,115,101,115,112,111,99,111,115,109,105,116,97,100,99,105,101,108,111,99,104,105,99,111,109,105,101,100,111,103,97,110,97,114,115,97,110,116,111,101,116,97,112,97,100,101,98,101,115,112,108,97,121,97,114,101,100,101,115,115,105,101,116,101,99,111,114,116,101,99,111,114,101,97,100,117,100,97,115,100,101,115,101,111,118,105,101,106,111,100,101,115,101,97,97,103,117,97,115,38,113,117,111,116,59,100,111,109,97,105,110,99,111,109,109,111,110,115,116,97,116,117,115,101,118,101,110,116,115,109,97,115,116,101,114,115,121,115,116,101,109,97,99,116,105,111,110,98,97,110,110,101,114,114,101,109,111,118,101,115,99,114,111,108,108,117,112,100,97,116,101,103,108,111,98,97,108,109,101,100,105,117,109,102,105,108,116,101,114,110,117,109,98,101,114,99,104,97,110,103,101,114,101,115,117,108,116,112,117,98,108,105,99,115,99,114,101,101,110,99,104,111,111,115,101,110,111,114,109,97,108,116,114,97,118,101,108,105,115,115,117,101,115,115,111,117,114,99,101,116,97,114,103,101,116,115,112,114,105,110,103,109,111,100,117,108,101,109,111,98,105,108,101,115,119,105,116,99,104,112,104,111,116,111,115,98,111,114,100,101,114,114,101,103,105,111,110,105,116,115,101,108,102,115,111,99,105,97,108,97,99,116,105,118,101,99,111,108,117,109,110,114,101,99,111,114,100,102,111,108,108,111,119,116,105,116,108,101,62,101,105,116,104,101,114,108,101,110,103,116,104,102,97,109,105,108,121,102,114,105,101,110,100,108,97,121,111,117,116,97,117,116,104,111,114,99,114,101,97,116,101,114,101,118,105,101,119,115,117,109,109,101,114,115,101,114,118,101,114,112,108,97,121,101,100,112,108,97,121,101,114,101,120,112,97,110,100,112,111,108,105,99,121,102,111,114,109,97,116,100,111,117,98,108,101,112,111,105,110,116,115,115,101,114,105,101,115,112,101,114,115,111,110,108,105,118,105,110,103,100,101,115,105,103,110,109,111,110,116,104,115,102,111,114,99,101,115,117,110,105,113,117,101,119,101,105,103,104,116,112,101,111,112,108,101,101,110,101,114,103,121,110,97,116,117,114,101,115,101,97,114,99,104,102,105,103,117,114,101,104,97,118,105,110,103,99,117,115,116,111,109,111,102,102,115,101,116,108,101,116,116,101,114,119,105,110,100,111,119,115,117,98,109,105,116,114,101,110,100,101,114,103,114,111,117,112,115,117,112,108,111,97,100,104,101,97,108,116,104,109,101,116,104,111,100,118,105,100,101,111,115,115,99,104,111,111,108,102,117,116,117,114,101,115,104,97,100,111,119,100,101,98,97,116,101,118,97,108,117,101,115,79,98,106,101,99,116,111,116,104,101,114,115,114,105,103,104,116,115,108,101,97,103,117,101,99,104,114,111,109,101,115,105,109,112,108,101,110,111,116,105,99,101,115,104,97,114,101,100,101,110,100,105,110,103,115,101,97,115,111,110,114,101,112,111,114,116,111,110,108,105,110,101,115,113,117,97,114,101,98,117,116,116,111,110,105,109,97,103,101,115,101,110,97,98,108,101,109,111,118,105,110,103,108,97,116,101,115,116,119,105,110,116,101,114,70,114,97,110,99,101,112,101,114,105,111,100,115,116,114,111,110,103,114,101,112,101,97,116,76,111,110,100,111,110,100,101,116,97,105,108,102,111,114,109,101,100,100,101,109,97,110,100,115,101,99,117,114,101,112,97,115,115,101,100,116,111,103,103,108,101,112,108,97,99,101,115,100,101,118,105,99,101,115,116,97,116,105,99,99,105,116,105,101,115,115,116,114,101,97,109,121,101,108,108,111,119,97,116,116,97,99,107,115,116,114,101,101,116,102,108,105,103,104,116,104,105,100,100,101,110,105,110,102,111,34,62,111,112,101,110,101,100,117,115,101,102,117,108,118,97,108,108,101,121,99,97,117,115,101,115,108,101,97,100,101,114,115,101,99,114,101,116,115,101,99,111,110,100,100,97,109,97,103,101,115,112,111,114,116,115,101,120,99,101,112,116,114,97,116,105,110,103,115,105,103,110,101,100,116,104,105,110,103,115,101,102,102,101,99,116,102,105,101,108,100,115,115,116,97,116,101,115,111,102,102,105,99,101,118,105,115,117,97,108,101,100,105,116,111,114,118,111,108,117,109,101,82,101,112,111,114,116,109,117,115,101,117,109,109,111,118,105,101,115,112,97,114,101,110,116,97,99,99,101,115,115,109,111,115,116,108,121,109,111,116,104,101,114,34,32,105,100,61,34,109,97,114,107,101,116,103,114,111,117,110,100,99,104,97,110,99,101,115,117,114,118,101,121,98,101,102,111,114,101,115,121,109,98,111,108,109,111,109,101,110,116,115,112,101,101,99,104,109,111,116,105,111,110,105,110,115,105,100,101,109,97,116,116,101,114,67,101,110,116,101,114,111,98,106,101,99,116,101,120,105,115,116,115,109,105,100,100,108,101,69,117,114,111,112,101,103,114,111,119,116,104,108,101,103,97,99,121,109,97,110,110,101,114,101,110,111,117,103,104,99,97,114,101,101,114,97,110,115,119,101,114,111,114,105,103,105,110,112,111,114,116,97,108,99,108,105,101,110,116,115,101,108,101,99,116,114,97,110,100,111,109,99,108,111,115,101,100,116,111,112,105,99,115,99,111,109,105,110,103,102,97,116,104,101,114,111,112,116,105,111,110,115,105,109,112,108,121,114,97,105,115,101,100,101,115,99,97,112,101,99,104,111,115,101,110,99,104,117,114,99,104,100,101,102,105,110,101,114,101,97,115,111,110,99,111,114,110,101,114,111,117,116,112,117,116,109,101,109,111,114,121,105,102,114,97,109,101,112,111,108,105,99,101,109,111,100,101,108,115,78,117,109,98,101,114,100,117,114,105,110,103,111,102,102,101,114,115,115,116,121,108,101,115,107,105,108,108,101,100,108,105,115,116,101,100,99,97,108,108,101,100,115,105,108,118,101,114,109,97,114,103,105,110,100,101,108,101,116,101,98,101,116,116,101,114,98,114,111,119,115,101,108,105,109,105,116,115,71,108,111,98,97,108,115,105,110,103,108,101,119,105,100,103,101,116,99,101,110,116,101,114,98,117,100,103,101,116,110,111,119,114,97,112,99,114,101,100,105,116,99,108,97,105,109,115,101,110,103,105,110,101,115,97,102,101,116,121,99,104,111,105,99,101,115,112,105,114,105,116,45,115,116,121,108,101,115,112,114,101,97,100,109,97,107,105,110,103,110,101,101,100,101,100,114,117,115,115,105,97,112,108,101,97,115,101,101,120,116,101,110,116,83,99,114,105,112,116,98,114,111,107,101,110,97,108,108,111,119,115,99,104,97,114,103,101,100,105,118,105,100,101,102,97,99,116,111,114,109,101,109,98,101,114,45,98,97,115,101,100,116,104,101,111,114,121,99,111,110,102,105,103,97,114,111,117,110,100,119,111,114,107,101,100,104,101,108,112,101,100,67,104,117,114,99,104,105,109,112,97,99,116,115,104,111,117,108,100,97,108,119,97,121,115,108,111,103,111,34,32,98,111,116,116,111,109,108,105,115,116,34,62,41,123,118,97,114,32,112,114,101,102,105,120,111,114,97,110,103,101,72,101,97,100,101,114,46,112,117,115,104,40,99,111,117,112,108,101,103,97,114,100,101,110,98,114,105,100,103,101,108,97,117,110,99,104,82,101,118,105,101,119,116,97,107,105,110,103,118,105,115,105,111,110,108,105,116,116,108,101,100,97,116,105,110,103,66,117,116,116,111,110,98,101,97,117,116,121,116,104,101,109,101,115,102,111,114,103,111,116,83,101,97,114,99,104,97,110,99,104,111,114,97,108,109,111,115,116,108,111,97,100,101,100,67,104,97,110,103,101,114,101,116,117,114,110,115,116,114,105,110,103,114,101,108,111,97,100,77,111,98,105,108,101,105,110,99,111,109,101,115,117,112,112,108,121,83,111,117,114,99,101,111,114,100,101,114,115,118,105,101,119,101,100,38,110,98,115,112,59,99,111,117,114,115,101,65,98,111,117,116,32,105,115,108,97,110,100,60,104,116,109,108,32,99,111,111,107,105,101,110,97,109,101,61,34,97,109,97,122,111,110,109,111,100,101,114,110,97,100,118,105,99,101,105,110,60,47,97,62,58,32,84,104,101,32,100,105,97,108,111,103,104,111,117,115,101,115,66,69,71,73,78,32,77,101,120,105,99,111,115,116,97,114,116,115,99,101,110,116,114,101,104,101,105,103,104,116,97,100,100,105,110,103,73,115,108,97,110,100,97,115,115,101,116,115,69,109,112,105,114,101,83,99,104,111,111,108,101,102,102,111,114,116,100,105,114,101,99,116,110,101,97,114,108,121,109,97,110,117,97,108,83,101,108,101,99,116,46,10,10,79,110,101,106,111,105,110,101,100,109,101,110,117,34,62,80,104,105,108,105,112,97,119,97,114,100,115,104,97,110,100,108,101,105,109,112,111,114,116,79,102,102,105,99,101,114,101,103,97,114,100,115,107,105,108,108,115,110,97,116,105,111,110,83,112,111,114,116,115,100,101,103,114,101,101,119,101,101,107,108,121,32,40,101,46,103,46,98,101,104,105,110,100,100,111,99,116,111,114,108,111,103,103,101,100,117,110,105,116,101,100,60,47,98,62,60,47,98,101,103,105,110,115,112,108,97,110,116,115,97,115,115,105,115,116,97,114,116,105,115,116,105,115,115,117,101,100,51,48,48,112,120,124,99,97,110,97,100,97,97,103,101,110,99,121,115,99,104,101,109,101,114,101,109,97,105,110,66,114,97,122,105,108,115,97,109,112,108,101,108,111,103,111,34,62,98,101,121,111,110,100,45,115,99,97,108,101,97,99,99,101,112,116,115,101,114,118,101,100,109,97,114,105,110,101,70,111,111,116,101,114,99,97,109,101,114,97,60,47,104,49,62,10,95,102,111,114,109,34,108,101,97,118,101,115,115,116,114,101,115,115,34,32,47,62,13,10,46,103,105,102,34,32,111,110,108,111,97,100,108,111,97,100,101,114,79,120,102,111,114,100,115,105,115,116,101,114,115,117,114,118,105,118,108,105,115,116,101,110,102,101,109,97,108,101,68,101,115,105,103,110,115,105,122,101,61,34,97,112,112,101,97,108,116,101,120,116,34,62,108,101,118,101,108,115,116,104,97,110,107,115,104,105,103,104,101,114,102,111,114,99,101,100,97,110,105,109,97,108,97,110,121,111,110,101,65,102,114,105,99,97,97,103,114,101,101,100,114,101,99,101,110,116,80,101,111,112,108,101,60,98,114,32,47,62,119,111,110,100,101,114,112,114,105,99,101,115,116,117,114,110,101,100,124,124,32,123,125,59,109,97,105,110,34,62,105,110,108,105,110,101,115,117,110,100,97,121,119,114,97,112,34,62,102,97,105,108,101,100,99,101,110,115,117,115,109,105,110,117,116,101,98,101,97,99,111,110,113,117,111,116,101,115,49,53,48,112,120,124,101,115,116,97,116,101,114,101,109,111,116,101,101,109,97,105,108,34,108,105,110,107,101,100,114,105,103,104,116,59,115,105,103,110,97,108,102,111,114,109,97,108,49,46,104,116,109,108,115,105,103,110,117,112,112,114,105,110,99,101,102,108,111,97,116,58,46,112,110,103,34,32,102,111,114,117,109,46,65,99,99,101,115,115,112,97,112,101,114,115,115,111,117,110,100,115,101,120,116,101,110,100,72,101,105,103,104,116,115,108,105,100,101,114,85,84,70,45,56,34,38,97,109,112,59,32,66,101,102,111,114,101,46,32,87,105,116,104,115,116,117,100,105,111,111,119,110,101,114,115,109,97,110,97,103,101,112,114,111,102,105,116,106,81,117,101,114,121,97,110,110,117,97,108,112,97,114,97,109,115,98,111,117,103,104,116,102,97,109,111,117,115,103,111,111,103,108,101,108,111,110,103,101,114,105,43,43,41,32,123,105,115,114,97,101,108,115,97,121,105,110,103,100,101,99,105,100,101,104,111,109,101,34,62,104,101,97,100,101,114,101,110,115,117,114,101,98,114,97,110,99,104,112,105,101,99,101,115,98,108,111,99,107,59,115,116,97,116,101,100,116,111,112,34,62,60,114,97,99,105,110,103,114,101,115,105,122,101,45,45,38,103,116,59,112,97,99,105,116,121,115,101,120,117,97,108,98,117,114,101,97,117,46,106,112,103,34,32,49,48,44,48,48,48,111,98,116,97,105,110,116,105,116,108,101,115,97,109,111,117,110,116,44,32,73,110,99,46,99,111,109,101,100,121,109,101,110,117,34,32,108,121,114,105,99,115,116,111,100,97,121,46,105,110,100,101,101,100,99,111,117,110,116,121,95,108,111,103,111,46,70,97,109,105,108,121,108,111,111,107,101,100,77,97,114,107,101,116,108,115,101,32,105,102,80,108,97,121,101,114,116,117,114,107,101,121,41,59,118,97,114,32,102,111,114,101,115,116,103,105,118,105,110,103,101,114,114,111,114,115,68,111,109,97,105,110,125,101,108,115,101,123,105,110,115,101,114,116,66,108,111,103,60,47,102,111,111,116,101,114,108,111,103,105,110,46,102,97,115,116,101,114,97,103,101,110,116,115,60,98,111,100,121,32,49,48,112,120,32,48,112,114,97,103,109,97,102,114,105,100,97,121,106,117,110,105,111,114,100,111,108,108,97,114,112,108,97,99,101,100,99,111,118,101,114,115,112,108,117,103,105,110,53,44,48,48,48,32,112,97,103,101,34,62,98,111,115,116,111,110,46,116,101,115,116,40,97,118,97,116,97,114,116,101,115,116,101,100,95,99,111,117,110,116,102,111,114,117,109,115,115,99,104,101,109,97,105,110,100,101,120,44,102,105,108,108,101,100,115,104,97,114,101,115,114,101,97,100,101,114,97,108,101,114,116,40,97,112,112,101,97,114,83,117,98,109,105,116,108,105,110,101,34,62,98,111,100,121,34,62,10,42,32,84,104,101,84,104,111,117,103,104,115,101,101,105,110,103,106,101,114,115,101,121,78,101,119,115,60,47,118,101,114,105,102,121,101,120,112,101,114,116,105,110,106,117,114,121,119,105,100,116,104,61,67,111,111,107,105,101,83,84,65,82,84,32,97,99,114,111,115,115,95,105,109,97,103,101,116,104,114,101,97,100,110,97,116,105,118,101,112,111,99,107,101,116,98,111,120,34,62,10,83,121,115,116,101,109,32,68,97,118,105,100,99,97,110,99,101,114,116,97,98,108,101,115,112,114,111,118,101,100,65,112,114,105,108,32,114,101,97,108,108,121,100,114,105,118,101,114,105,116,101,109,34,62,109,111,114,101,34,62,98,111,97,114,100,115,99,111,108,111,114,115,99,97,109,112,117,115,102,105,114,115,116,32,124,124,32,91,93,59,109,101,100,105,97,46,103,117,105,116,97,114,102,105,110,105,115,104,119,105,100,116,104,58,115,104,111,119,101,100,79,116,104,101,114,32,46,112,104,112,34,32,97,115,115,117,109,101,108,97,121,101,114,115,119,105,108,115,111,110,115,116,111,114,101,115,114,101,108,105,101,102,115,119,101,100,101,110,67,117,115,116,111,109,101,97,115,105,108,121,32,121,111,117,114,32,83,116,114,105,110,103,10,10,87,104,105,108,116,97,121,108,111,114,99,108,101,97,114,58,114,101,115,111,114,116,102,114,101,110,99,104,116,104,111,117,103,104,34,41,32,43,32,34,60,98,111,100,121,62,98,117,121,105,110,103,98,114,97,110,100,115,77,101,109,98,101,114,110,97,109,101,34,62,111,112,112,105,110,103,115,101,99,116,111,114,53,112,120,59,34,62,118,115,112,97,99,101,112,111,115,116,101,114,109,97,106,111,114,32,99,111,102,102,101,101,109,97,114,116,105,110,109,97,116,117,114,101,104,97,112,112,101,110,60,47,110,97,118,62,107,97,110,115,97,115,108,105,110,107,34,62,73,109,97,103,101,115,61,102,97,108,115,101,119,104,105,108,101,32,104,115,112,97,99,101,48,38,97,109,112,59,32,10,10,73,110,32,32,112,111,119,101,114,80,111,108,115,107,105,45,99,111,108,111,114,106,111,114,100,97,110,66,111,116,116,111,109,83,116,97,114,116,32,45,99,111,117,110,116,50,46,104,116,109,108,110,101,119,115,34,62,48,49,46,106,112,103,79,110,108,105,110,101,45,114,105,103,104,116,109,105,108,108,101,114,115,101,110,105,111,114,73,83,66,78,32,48,48,44,48,48,48,32,103,117,105,100,101,115,118,97,108,117,101,41,101,99,116,105,111,110,114,101,112,97,105,114,46,120,109,108,34,32,32,114,105,103,104,116,115,46,104,116,109,108,45,98,108,111,99,107,114,101,103,69,120,112,58,104,111,118,101,114,119,105,116,104,105,110,118,105,114,103,105,110,112,104,111,110,101,115,60,47,116,114,62,13,117,115,105,110,103,32,10,9,118,97,114,32,62,39,41,59,10,9,60,47,116,100,62,10,60,47,116,114,62,10,98,97,104,97,115,97,98,114,97,115,105,108,103,97,108,101,103,111,109,97,103,121,97,114,112,111,108,115,107,105,115,114,112,115,107,105,216,177,216,175,217,136,228,184,173,230,150,135,231,174,128,228,189,147,231,185,129,233,171,148,228,191,161,230,129,175,228,184,173,229,155,189,230,136,145,228,187,172,228,184,128,228,184,170,229,133,172,229,143,184,231,174,161,231,144,134,232,174,186,229,157,155,229,143,175,228,187,165,230,156,141,229,138,161,230,151,182,233,151,180,228,184,170,228,186,186,228,186,167,229,147,129,232,135,170,229,183,177,228,188,129,228,184,154,230,159,165,231,156,139,229,183,165,228,189,156,232,129,148,231,179,187,230,178,161,230,156,137,231,189,145,231,171,153,230,137,128,230,156,137,232,175,132,232,174,186,228,184,173,229,191,131,230,150,135,231,171,160,231,148,168,230,136,183,233,166,150,233,161,181,228,189,156,232,128,133,230,138,128,230,156,175,233,151,174,233,162,152,231,155,184,229,133,179,228,184,139,232,189,189,230,144,156,231,180,162,228,189,191,231,148,168,232,189,175,228,187,182,229,156,168,231,186,191,228,184,187,233,162,152,232,181,132,230,150,153,232,167,134,233,162,145,229,155,158,229,164,141,230,179,168,229,134,140,231,189,145,231,187,156,230,148,182,232,151,143,229,134,133,229,174,185,230,142,168,232,141,144,229,184,130,229,156,186,230,182,136,230,129,175,231,169,186,233,151,180,229,143,145,229,184,131,228,187,128,228,185,136,229,165,189,229,143,139,231,148,159,230,180,187,229,155,190,231,137,135,229,143,145,229,177,149,229,166,130,230,158,156,230,137,139,230,156,186,230,150,176,233,151,187,230,156,128,230,150,176,230,150,185,229,188,143,229,140,151,228,186,172,230,143,144,228,190,155,229,133,179,228,186,142,230,155,180,229,164,154,232,191,153,228,184,170,231,179,187,231,187,159,231,159,165,233,129,147,230,184,184,230,136,143,229,185,191,229,145,138,229,133,182,228,187,150,229,143,145,232,161,168,229,174,137,229,133,168,231,172,172,228,184,128,228,188,154,229,145,152,232,191,155,232,161,140,231,130,185,229,135,187,231,137,136,230,157,131,231,148,181,229,173,144,228,184,150,231,149,140,232,174,190,232,174,161,229,133,141,232,180,185,230,149,153,232,130,178,229,138,160,229,133,165,230,180,187,229,138,168,228,187,150,228,187,172,229,149,134,229,147,129,229,141,154,229,174,162,231,142,176,229,156,168,228,184,138,230,181,183,229,166,130,228,189,149,229,183,178,231,187,143,231,149,153,232,168,128,232,175,166,231,187,134,231,164,190,229,140,186,231,153,187,229,189,149,230,156,172,231,171,153,233,156,128,232,166,129,228,187,183,230,160,188,230,148,175,230,140,129,229,155,189,233,153,133,233,147,190,230,142,165,229,155,189,229,174,182,229,187,186,232,174,190,230,156,139,229,143,139,233,152,133,232,175,187,230,179,149,229,190,139,228,189,141,231,189,174,231,187,143,230,181,142,233,128,137,230,139,169,232,191,153,230,160,183,229,189,147,229,137,141,229,136,134,231,177,187,230,142,146,232,161,140,229,155,160,228,184,186,228,186,164,230,152,147,230,156,128,229,144,142,233,159,179,228,185,144,228,184,141,232,131,189,233,128,154,232,191,135,232,161,140,228,184,154,231,167,145,230,138,128,229,143,175,232,131,189,232,174,190,229,164,135,229,144,136,228,189,156,229,164,167,229,174,182,231,164,190,228,188,154,231,160,148,231,169,182,228,184,147,228,184,154,229,133,168,233,131,168,233,161,185,231,155,174,232,191,153,233,135,140,232,191,152,230,152,175,229,188,128,229,167,139,230,131,133,229,134,181,231,148,181,232,132,145,230,150,135,228,187,182,229,147,129,231,137,140,229,184,174,229,138,169,230,150,135,229,140,150,232,181,132,230,186,144,229,164,167,229,173,166,229,173,166,228,185,160,229,156,176,229,157,128,230,181,143,232,167,136,230,138,149,232,181,132,229,183,165,231,168,139,232,166,129,230,177,130,230,128,142,228,185,136,230,151,182,229,128,153,229,138,159,232,131,189,228,184,187,232,166,129,231,155,174,229,137,141,232,181,132,232,174,175,229,159,142,229,184,130,230,150,185,230,179,149,231,148,181,229,189,177,230,139,155,232,129,152,229,163,176,230,152,142,228,187,187,228,189,149,229,129,165,229,186,183,230,149,176,230,141,174,231,190,142,229,155,189,230,177,189,232,189,166,228,187,139,231,187,141,228,189,134,230,152,175,228,186,164,230,181,129,231,148,159,228,186,167,230,137,128,228,187,165,231,148,181,232,175,157,230,152,190,231,164,186,228,184,128,228,186,155,229,141,149,228,189,141,228,186,186,229,145,152,229,136,134,230,158,144,229,156,176,229,155,190,230,151,133,230,184,184,229,183,165,229,133,183,229,173,166,231,148,159,231,179,187,229,136,151,231,189,145,229,143,139,229,184,150,229,173,144,229,175,134,231,160,129,233,162,145,233,129,147,230,142,167,229,136,182,229,156,176,229,140,186,229,159,186,230,156,172,229,133,168,229,155,189,231,189,145,228,184,138,233,135,141,232,166,129,231,172,172,228,186,140,229,150,156,230,172,162,232,191,155,229,133,165,229,143,139,230,131,133,232,191,153,228,186,155,232,128,131,232,175,149,229,143,145,231,142,176,229,159,185,232,174,173,228,187,165,228,184,138,230,148,191,229,186,156,230,136,144,228,184,186,231,142,175,229,162,131,233,166,153,230,184,175,229,144,140,230,151,182,229,168,177,228,185,144,229,143,145,233,128,129,228,184,128,229,174,154,229,188,128,229,143,145,228,189,156,229,147,129,230,160,135,229,135,134,230,172,162,232,191,142,232,167,163,229,134,179,229,156,176,230,150,185,228,184,128,228,184,139,228,187,165,229,143,138,232,180,163,228,187,187,230,136,150,232,128,133,229,174,162,230,136,183,228,187,163,232,161,168,231,167,175,229,136,134,229,165,179,228,186,186,230,149,176,231,160,129,233,148,128,229,148,174,229,135,186,231,142,176,231,166,187,231,186,191,229,186,148,231,148,168,229,136,151,232,161,168,228,184,141,229,144,140,231,188,150,232,190,145,231,187,159,232,174,161,230,159,165,232,175,162,228,184,141,232,166,129,230,156,137,229,133,179,230,156,186,230,158,132,229,190,136,229,164,154,230,146,173,230,148,190,231,187,132,231,187,135,230,148,191,231,173,150,231,155,180,230,142,165,232,131,189,229,138,155,230,157,165,230,186,144,230,153,130,233,150,147,231,156,139,229,136,176,231,131,173,233,151,168,229,133,179,233,148,174,228,184,147,229,140,186,233,157,158,229,184,184,232,139,177,232,175,173,231,153,190,229,186,166,229,184,140,230,156,155,231,190,142,229,165,179,230,175,148,232,190,131,231,159,165,232,175,134,232,167,132,229,174,154,229,187,186,232,174,174,233,131,168,233,151,168,230,132,143,232,167,129,231,178,190,229,189,169,230,151,165,230,156,172,230,143,144,233,171,152,229,143,145,232,168,128,230,150,185,233,157,162,229,159,186,233,135,145,229,164,132,231,144,134,230,157,131,233,153,144,229,189,177,231,137,135,233,147,182,232,161,140,232,191,152,230,156,137,229,136,134,228,186,171,231,137,169,229,147,129,231,187,143,232,144,165,230,183,187,229,138,160,228,184,147,229,174,182,232,191,153,231,167,141,232,175,157,233,162,152,232,181,183,230,157,165,228,184,154,229,138,161,229,133,172,229,145,138,232,174,176,229,189,149,231,174,128,228,187,139,232,180,168,233,135,143,231,148,183,228,186,186,229,189,177,229,147,141,229,188,149,231,148,168,230,138,165,229,145,138,233,131,168,229,136,134,229,191,171,233,128,159,229,146,168,232,175,162,230,151,182,229,176,154,230,179,168,230,132,143,231,148,179,232,175,183,229,173,166,230,160,161,229,186,148,232,175,165,229,142,134,229,143,178,229,143,170,230,152,175,232,191,148,229,155,158,232,180,173,228,185,176,229,144,141,231,167,176,228,184,186,228,186,134,230,136,144,229,138,159,232,175,180,230,152,142,228,190,155,229,186,148,229,173,169,229,173,144,228,184,147,233,162,152,231,168,139,229,186,143,228,184,128,232,136,172,230,156,131,229,147,161,229,143,170,230,156,137,229,133,182,229,174,131,228,191,157,230,138,164,232,128,140,228,184,148,228,187,138,229,164,169,231,170,151,229,143,163,229,138,168,230,128,129,231,138,182,230,128,129,231,137,185,229,136,171,232,174,164,228,184,186,229,191,133,233,161,187,230,155,180,230,150,176,229,176,143,232,175,180,230,136,145,229,128,145,228,189,156,228,184,186,229,170,146,228,189,147,229,140,133,230,139,172,233,130,163,228,185,136,228,184,128,230,160,183,229,155,189,229,134,133,230,152,175,229,144,166,230,160,185,230,141,174,231,148,181,232,167,134,229,173,166,233,153,162,229,133,183,230,156,137,232,191,135,231,168,139,231,148,177,228,186,142,228,186,186,230,137,141,229,135,186,230,157,165,228,184,141,232,191,135,230,173,163,229,156,168,230,152,142,230,152,159,230,149,133,228,186,139,229,133,179,231,179,187,230,160,135,233,162,152,229,149,134,229,138,161,232,190,147,229,133,165,228,184,128,231,155,180,229,159,186,231,161,128,230,149,153,229,173,166,228,186,134,232,167,163,229,187,186,231,173,145,231,187,147,230,158,156,229,133,168,231,144,131,233,128,154,231,159,165,232,174,161,229,136,146,229,175,185,228,186,142,232,137,186,230,156,175,231,155,184,229,134,140,229,143,145,231,148,159,231,156,159,231,154,132,229,187,186,231,171,139,231,173,137,231,186,167,231,177,187,229,158,139,231,187,143,233,170,140,229,174,158,231,142,176,229,136,182,228,189,156,230,157,165,232,135,170,230,160,135,231,173,190,228,187,165,228,184,139,229,142,159,229,136,155,230,151,160,230,179,149,229,133,182,228,184,173,229,128,139,228,186,186,228,184,128,229,136,135,230,140,135,229,141,151,229,133,179,233,151,173,233,155,134,229,155,162,231,172,172,228,184,137,229,133,179,230,179,168,229,155,160,230,173,164,231,133,167,231,137,135,230,183,177,229,156,179,229,149,134,228,184,154,229,185,191,229,183,158,230,151,165,230,156,159,233,171,152,231,186,167,230,156,128,232,191,145,231,187,188,229,144,136,232,161,168,231,164,186,228,184,147,232,190,145,232,161,140,228,184,186,228,186,164,233,128,154,232,175,132,228,187,183,232,167,137,229,190,151,231,178,190,229,141,142,229,174,182,229,186,173,229,174,140,230,136,144,230,132,159,232,167,137,229,174,137,232,163,133,229,190,151,229,136,176,233,130,174,228,187,182,229,136,182,229,186,166,233,163,159,229,147,129,232,153,189,231,132,182,232,189,172,232,189,189,230,138,165,228,187,183,232,174,176,232,128,133,230,150,185,230,161,136,232,161,140,230,148,191,228,186,186,230,176,145,231,148,168,229,147,129,228,184,156,232,165,191,230,143,144,229,135,186,233,133,146,229,186,151,231,132,182,229,144,142,228,187,152,230,172,190,231,131,173,231,130,185,228,187,165,229,137,141,229,174,140,229,133,168,229,143,145,229,184,150,232,174,190,231,189,174,233,162,134,229,175,188,229,183,165,228,184,154,229,140,187,233,153,162,231,156,139,231,156,139,231,187,143,229,133,184,229,142,159,229,155,160,229,185,179,229,143,176,229,144,132,231,167,141,229,162,158,229,138,160,230,157,144,230,150,153,230,150,176,229,162,158,228,185,139,229,144,142,232,129,140,228,184,154,230,149,136,230,158,156,228,187,138,229,185,180,232,174,186,230,150,135,230,136,145,229,155,189,229,145,138,232,175,137,231,137,136,228,184,187,228,191,174,230,148,185,229,143,130,228,184,142,230,137,147,229,141,176,229,191,171,228,185,144,230,156,186,230,162,176,232,167,130,231,130,185,229,173,152,229,156,168,231,178,190,231,165,158,232,142,183,229,190,151,229,136,169,231,148,168,231,187,167,231,187,173,228,189,160,228,187,172,232,191,153,228,185,136,230,168,161,229,188,143,232,175,173,232,168,128,232,131,189,229,164,159,233,155,133,232,153,142,230,147,141,228,189,156,233,163,142,230,160,188,228,184,128,232,181,183,231,167,145,229,173,166,228,189,147,232,130,178,231,159,173,228,191,161,230,157,161,228,187,182,230,178,187,231,150,151,232,191,144,229,138,168,228,186,167,228,184,154,228,188,154,232,174,174,229,175,188,232,136,170,229,133,136,231,148,159,232,129,148,231,155,159,229,143,175,230,152,175,229,149,143,233,161,140,231,187,147,230,158,132,228,189,156,231,148,168,232,176,131,230,159,165,232,179,135,230,150,153,232,135,170,229,138,168,232,180,159,232,180,163,229,134,156,228,184,154,232,174,191,233,151,174,229,174,158,230,150,189,230,142,165,229,143,151,232,174,168,232,174,186,233,130,163,228,184,170,229,143,141,233,166,136,229,138,160,229,188,186,229,165,179,230,128,167,232,140,131,229,155,180,230,156,141,229,139,153,228,188,145,233,151,178,228,187,138,230,151,165,229,174,162,230,156,141,232,167,128,231,156,139,229,143,130,229,138,160,231,154,132,232,175,157,228,184,128,231,130,185,228,191,157,232,175,129,229,155,190,228,185,166,230,156,137,230,149,136,230,181,139,232,175,149,231,167,187,229,138,168,230,137,141,232,131,189,229,134,179,229,174,154,232,130,161,231,165,168,228,184,141,230,150,173,233,156,128,230,177,130,228,184,141,229,190,151,229,138,158,230,179,149,228,185,139,233,151,180,233,135,135,231,148,168,232,144,165,233,148,128,230,138,149,232,175,137,231,155,174,230,160,135,231,136,177,230,131,133,230,145,132,229,189,177,230,156,137,228,186,155,232,164,135,232,163,189,230,150,135,229,173,166,230,156,186,228,188,154,230,149,176,229,173,151,232,163,133,228,191,174,232,180,173,231,137,169,229,134,156,230,157,145,229,133,168,233,157,162,231,178,190,229,147,129,229,133,182,229,174,158,228,186,139,230,131,133,230,176,180,229,185,179,230,143,144,231,164,186,228,184,138,229,184,130,232,176,162,232,176,162,230,153,174,233,128,154,230,149,153,229,184,136,228,184,138,228,188,160,231,177,187,229,136,171,230,173,140,230,155,178,230,139,165,230,156,137,229,136,155,230,150,176,233,133,141,228,187,182,229,143,170,232,166,129,230,151,182,228,187,163,232,179,135,232,168,138,232,190,190,229,136,176,228,186,186,231,148,159,232,174,162,233,152,133,232,128,129,229,184,136,229,177,149,231,164,186,229,191,131,231,144,134,232,180,180,229,173,144,231,182,178,231,171,153,228,184,187,233,161,140,232,135,170,231,132,182,231,186,167,229,136,171,231,174,128,229,141,149,230,148,185,233,157,169,233,130,163,228,186,155,230,157,165,232,175,180,230,137,147,229,188,128,228,187,163,231,160,129,229,136,160,233,153,164,232,175,129,229,136,184,232,138,130,231,155,174,233,135,141,231,130,185,230,172,161,230,149,184,229,164,154,229,176,145,232,167,132,229,136,146,232,181,132,233,135,145,230,137,190,229,136,176,228,187,165,229,144,142,229,164,167,229,133,168,228,184,187,233,161,181,230,156,128,228,189,179,229,155,158,231,173,148,229,164,169,228,184,139,228,191,157,233,154,156,231,142,176,228,187,163,230,163,128,230,159,165,230,138,149,231,165,168,229,176,143,230,151,182,230,178,146,230,156,137,230,173,163,229,184,184,231,148,154,232,135,179,228,187,163,231,144,134,231,155,174,229,189,149,229,133,172,229,188,128,229,164,141,229,136,182,233,135,145,232,158,141,229,185,184,231,166,143,231,137,136,230,156,172,229,189,162,230,136,144,229,135,134,229,164,135,232,161,140,230,131,133,229,155,158,229,136,176,230,128,157,230,131,179,230,128,142,230,160,183,229,141,143,232,174,174,232,174,164,232,175,129,230,156,128,229,165,189,228,186,167,231,148,159,230,140,137,231,133,167,230,156,141,232,163,133,229,185,191,228,184,156,229,138,168,230,188,171,233,135,135,232,180,173,230,150,176,230,137,139,231,187,132,229,155,190,233,157,162,230,157,191,229,143,130,232,128,131,230,148,191,230,178,187,229,174,185,230,152,147,229,164,169,229,156,176,229,138,170,229,138,155,228,186,186,228,187,172,229,141,135,231,186,167,233,128,159,229,186,166,228,186,186,231,137,169,232,176,131,230,149,180,230,181,129,232,161,140,233,128,160,230,136,144,230,150,135,229,173,151,233,159,169,229,155,189,232,180,184,230,152,147,229,188,128,229,177,149,231,155,184,233,151,156,232,161,168,231,142,176,229,189,177,232,167,134,229,166,130,230,173,164,231,190,142,229,174,185,229,164,167,229,176,143,230,138,165,233,129,147,230,157,161,230,172,190,229,191,131,230,131,133,232,174,184,229,164,154,230,179,149,232,167,132,229,174,182,229,177,133,228,185,166,229,186,151,232,191,158,230,142,165,231,171,139,229,141,179,228,184,190,230,138,165,230,138,128,229,183,167,229,165,165,232,191,144,231,153,187,229,133,165,228,187,165,230,157,165,231,144,134,232,174,186,228,186,139,228,187,182,232,135,170,231,148,177,228,184,173,229,141,142,229,138,158,229,133,172,229,166,136,229,166,136,231,156,159,230,173,163,228,184,141,233,148,153,229,133,168,230,150,135,229,144,136,229,144,140,228,187,183,229,128,188,229,136,171,228,186,186,231,155,145,231,157,163,229,133,183,228,189,147,228,184,150,231,186,170,229,155,162,233,152,159,229,136,155,228,184,154,230,137,191,230,139,133,229,162,158,233,149,191,230,156,137,228,186,186,228,191,157,230,140,129,229,149,134,229,174,182,231,187,180,228,191,174,229,143,176,230,185,190,229,183,166,229,143,179,232,130,161,228,187,189,231,173,148,230,161,136,229,174,158,233,153,133,231,148,181,228,191,161,231,187,143,231,144,134,231,148,159,229,145,189,229,174,163,228,188,160,228,187,187,229,138,161,230,173,163,229,188,143,231,137,185,232,137,178,228,184,139,230,157,165,229,141,143,228,188,154,229,143,170,232,131,189,229,189,147,231,132,182,233,135,141,230,150,176,229,133,167,229,174,185,230,140,135,229,175,188,232,191,144,232,161,140,230,151,165,229,191,151,232,179,163,229,174,182,232,182,133,232,191,135,229,156,159,229,156,176,230,181,153,230,177,159,230,148,175,228,187,152,230,142,168,229,135,186,231,171,153,233,149,191,230,157,173,229,183,158,230,137,167,232,161,140,229,136,182,233,128,160,228,185,139,228,184,128,230,142,168,229,185,191,231,142,176,229,156,186,230,143,143,232,191,176,229,143,152,229,140,150,228,188,160,231,187,159,230,173,140,230,137,139,228,191,157,233,153,169,232,175,190,231,168,139,229,140,187,231,150,151,231,187,143,232,191,135,232,191,135,229,142,187,228,185,139,229,137,141,230,148,182,229,133,165,229,185,180,229,186,166,230,157,130,229,191,151,231,190,142,228,184,189,230,156,128,233,171,152,231,153,187,233,153,134,230,156,170,230,157,165,229,138,160,229,183,165,229,133,141,232,180,163,230,149,153,231,168,139,231,137,136,229,157,151,232,186,171,228,189,147,233,135,141,229,186,134,229,135,186,229,148,174,230,136,144,230,156,172,229,189,162,229,188,143,229,156,159,232,177,134,229,135,186,229,131,185,228,184,156,230,150,185,233,130,174,231,174,177,229,141,151,228,186,172,230,177,130,232,129,140,229,143,150,229,190,151,232,129,140,228,189,141,231,155,184,228,191,161,233,161,181,233,157,162,229,136,134,233,146,159,231,189,145,233,161,181,231,161,174,229,174,154,229,155,190,228,190,139,231,189,145,229,157,128,231,167,175,230,158,129,233,148,153,232,175,175,231,155,174,231,154,132,229,174,157,232,180,157,230,156,186,229,133,179,233,163,142,233,153,169,230,142,136,230,157,131,231,151,133,230,175,146,229,174,160,231,137,169,233,153,164,228,186,134,232,169,149,232,171,150,231,150,190,231,151,133,229,143,138,230,151,182,230,177,130,232,180,173,231,171,153,231,130,185,229,132,191,231,171,165,230,175,143,229,164,169,228,184,173,229,164,174,232,174,164,232,175,134,230,175,143,228,184,170,229,164,169,230,180,165,229,173,151,228,189,147,229,143,176,231,129,163,231,187,180,230,138,164,230,156,172,233,161,181,228,184,170,230,128,167,229,174,152,230,150,185,229,184,184,232,167,129,231,155,184,230,156,186,230,136,152,231,149,165,229,186,148,229,189,147,229,190,139,229,184,136,230,150,185,228,190,191,230,160,161,229,155,173,232,130,161,229,184,130,230,136,191,229,177,139,230,160,143,231,155,174,229,145,152,229,183,165,229,175,188,232,135,180,231,170,129,231,132,182,233,129,147,229,133,183,230,156,172,231,189,145,231,187,147,229,144,136,230,161,163,230,161,136,229,138,179,229,138,168,229,143,166,229,164,150,231,190,142,229,133,131,229,188,149,232,181,183,230,148,185,229,143,152,231,172,172,229,155,155,228,188,154,232,174,161,232,170,170,230,152,142,233,154,144,231,167,129,229,174,157,229,174,157,232,167,132,232,140,131,230,182,136,232,180,185,229,133,177,229,144,140,229,191,152,232,174,176,228,189,147,231,179,187,229,184,166,230,157,165,229,144,141,229,173,151,231,153,188,232,161,168,229,188,128,230,148,190,229,138,160,231,155,159,229,143,151,229,136,176,228,186,140,230,137,139,229,164,167,233,135,143,230,136,144,228,186,186,230,149,176,233,135,143,229,133,177,228,186,171,229,140,186,229,159,159,229,165,179,229,173,169,229,142,159,229,136,153,230,137,128,229,156,168,231,187,147,230,157,159,233,128,154,228,191,161,232,182,133,231,186,167,233,133,141,231,189,174,229,189,147,230,151,182,228,188,152,231,167,128,230,128,167,230,132,159,230,136,191,228,186,167,233,129,138,230,136,178,229,135,186,229,143,163,230,143,144,228,186,164,229,176,177,228,184,154,228,191,157,229,129,165,231,168,139,229,186,166,229,143,130,230,149,176,228,186,139,228,184,154,230,149,180,228,184,170,229,177,177,228,184,156,230,131,133,230,132,159,231,137,185,230,174,138,229,136,134,233,161,158,230,144,156,229,176,139,229,177,158,228,186,142,233,151,168,230,136,183,232,180,162,229,138,161,229,163,176,233,159,179,229,143,138,229,133,182,232,180,162,231,187,143,229,157,154,230,140,129,229,185,178,233,131,168,230,136,144,231,171,139,229,136,169,231,155,138,232,128,131,232,153,145,230,136,144,233,131,189,229,140,133,232,163,133,231,148,168,230,136,182,230,175,148,232,181,155,230,150,135,230,152,142,230,139,155,229,149,134,229,174,140,230,149,180,231,156,159,230,152,175,231,156,188,231,157,155,228,188,153,228,188,180,229,168,129,230,156,155,233,162,134,229,159,159,229,141,171,231,148,159,228,188,152,230,131,160,232,171,150,229,163,135,229,133,172,229,133,177,232,137,175,229,165,189,229,133,133,229,136,134,231,172,166,229,144,136,233,153,132,228,187,182,231,137,185,231,130,185,228,184,141,229,143,175,232,139,177,230,150,135,232,181,132,228,186,167,230,160,185,230,156,172,230,152,142,230,152,190,229,175,134,231,162,188,229,133,172,228,188,151,230,176,145,230,151,143,230,155,180,229,138,160,228,186,171,229,143,151,229,144,140,229,173,166,229,144,175,229,138,168,233,128,130,229,144,136,229,142,159,230,157,165,233,151,174,231,173,148,230,156,172,230,150,135,231,190,142,233,163,159,231,187,191,232,137,178,231,168,179,229,174,154,231,187,136,228,186,142,231,148,159,231,137,169,228,190,155,230,177,130,230,144,156,231,139,144,229,138,155,233,135,143,228,184,165,233,135,141,230,176,184,232,191,156,229,134,153,231,156,159,230,156,137,233,153,144,231,171,158,228,186,137,229,175,185,232,177,161,232,180,185,231,148,168,228,184,141,229,165,189,231,187,157,229,175,185,229,141,129,229,136,134,228,191,131,232,191,155,231,130,185,232,175,132,229,189,177,233,159,179,228,188,152,229,138,191,228,184,141,229,176,145,230,172,163,232,181,143,229,185,182,228,184,148,230,156,137,231,130,185,230,150,185,229,144,145,229,133,168,230,150,176,228,191,161,231,148,168,232,174,190,230,150,189,229,189,162,232,177,161,232,181,132,230,160,188,231,170,129,231,160,180,233,154,143,231,157,128,233,135,141,229,164,167,228,186,142,230,152,175,230,175,149,228,184,154,230,153,186,232,131,189,229,140,150,229,183,165,229,174,140,231,190,142,229,149,134,229,159,142,231,187,159,228,184,128,229,135,186,231,137,136,230,137,147,233,128,160,231,148,162,229,147,129,230,166,130,229,134,181,231,148,168,228,186,142,228,191,157,231,149,153,229,155,160,231,180,160,228,184,173,229,156,139,229,173,152,229,130,168,232,180,180,229,155,190,230,156,128,230,132,155,233,149,191,230,156,159,229,143,163,228,187,183,231,144,134,232,180,162,229,159,186,229,156,176,229,174,137,230,142,146,230,173,166,230,177,137,233,135,140,233,157,162,229,136,155,229,187,186,229,164,169,231,169,186,233,166,150,229,133,136,229,174,140,229,150,132,233,169,177,229,138,168,228,184,139,233,157,162,228,184,141,229,134,141,232,175,154,228,191,161,230,132,143,228,185,137,233,152,179,229,133,137,232,139,177,229,155,189,230,188,130,228,186,174,229,134,155,228,186,139,231,142,169,229,174,182,231,190,164,228,188,151,229,134,156,230,176,145,229,141,179,229,143,175,229,144,141,231,168,177,229,174,182,229,133,183,229,138,168,231,148,187,230,131,179,229,136,176,230,179,168,230,152,142,229,176,143,229,173,166,230,128,167,232,131,189,232,128,131,231,160,148,231,161,172,228,187,182,232,167,130,231,156,139,230,184,133,230,165,154,230,144,158,231,172,145,233,166,150,233,160,129,233,187,132,233,135,145,233,128,130,231,148,168,230,177,159,232,139,143,231,156,159,229,174,158,228,184,187,231,174,161,233,152,182,230,174,181,232,168,187,229,134,138,231,191,187,232,175,145,230,157,131,229,136,169,229,129,154,229,165,189,228,188,188,228,185,142,233,128,154,232,174,175,230,150,189,229,183,165,231,139,128,230,133,139,228,185,159,232,174,184,231,142,175,228,191,157,229,159,185,229,133,187,230,166,130,229,191,181,229,164,167,229,158,139,230,156,186,231,165,168,231,144,134,232,167,163,229,140,191,229,144,141,99,117,97,110,100,111,101,110,118,105,97,114,109,97,100,114,105,100,98,117,115,99,97,114,105,110,105,99,105,111,116,105,101,109,112,111,112,111,114,113,117,101,99,117,101,110,116,97,101,115,116,97,100,111,112,117,101,100,101,110,106,117,101,103,111,115,99,111,110,116,114,97,101,115,116,195,161,110,110,111,109,98,114,101,116,105,101,110,101,110,112,101,114,102,105,108,109,97,110,101,114,97,97,109,105,103,111,115,99,105,117,100,97,100,99,101,110,116,114,111,97,117,110,113,117,101,112,117,101,100,101,115,100,101,110,116,114,111,112,114,105,109,101,114,112,114,101,99,105,111,115,101,103,195,186,110,98,117,101,110,111,115,118,111,108,118,101,114,112,117,110,116,111,115,115,101,109,97,110,97,104,97,98,195,173,97,97,103,111,115,116,111,110,117,101,118,111,115,117,110,105,100,111,115,99,97,114,108,111,115,101,113,117,105,112,111,110,105,195,177,111,115,109,117,99,104,111,115,97,108,103,117,110,97,99,111,114,114,101,111,105,109,97,103,101,110,112,97,114,116,105,114,97,114,114,105,98,97,109,97,114,195,173,97,104,111,109,98,114,101,101,109,112,108,101,111,118,101,114,100,97,100,99,97,109,98,105,111,109,117,99,104,97,115,102,117,101,114,111,110,112,97,115,97,100,111,108,195,173,110,101,97,112,97,114,101,99,101,110,117,101,118,97,115,99,117,114,115,111,115,101,115,116,97,98,97,113,117,105,101,114,111,108,105,98,114,111,115,99,117,97,110,116,111,97,99,99,101,115,111,109,105,103,117,101,108,118,97,114,105,111,115,99,117,97,116,114,111,116,105,101,110,101,115,103,114,117,112,111,115,115,101,114,195,161,110,101,117,114,111,112,97,109,101,100,105,111,115,102,114,101,110,116,101,97,99,101,114,99,97,100,101,109,195,161,115,111,102,101,114,116,97,99,111,99,104,101,115,109,111,100,101,108,111,105,116,97,108,105,97,108,101,116,114,97,115,97,108,103,195,186,110,99,111,109,112,114,97,99,117,97,108,101,115,101,120,105,115,116,101,99,117,101,114,112,111,115,105,101,110,100,111,112,114,101,110,115,97,108,108,101,103,97,114,118,105,97,106,101,115,100,105,110,101,114,111,109,117,114,99,105,97,112,111,100,114,195,161,112,117,101,115,116,111,100,105,97,114,105,111,112,117,101,98,108,111,113,117,105,101,114,101,109,97,110,117,101,108,112,114,111,112,105,111,99,114,105,115,105,115,99,105,101,114,116,111,115,101,103,117,114,111,109,117,101,114,116,101,102,117,101,110,116,101,99,101,114,114,97,114,103,114,97,110,100,101,101,102,101,99,116,111,112,97,114,116,101,115,109,101,100,105,100,97,112,114,111,112,105,97,111,102,114,101,99,101,116,105,101,114,114,97,101,45,109,97,105,108,118,97,114,105,97,115,102,111,114,109,97,115,102,117,116,117,114,111,111,98,106,101,116,111,115,101,103,117,105,114,114,105,101,115,103,111,110,111,114,109,97,115,109,105,115,109,111,115,195,186,110,105,99,111,99,97,109,105,110,111,115,105,116,105,111,115,114,97,122,195,179,110,100,101,98,105,100,111,112,114,117,101,98,97,116,111,108,101,100,111,116,101,110,195,173,97,106,101,115,195,186,115,101,115,112,101,114,111,99,111,99,105,110,97,111,114,105,103,101,110,116,105,101,110,100,97,99,105,101,110,116,111,99,195,161,100,105,122,104,97,98,108,97,114,115,101,114,195,173,97,108,97,116,105,110,97,102,117,101,114,122,97,101,115,116,105,108,111,103,117,101,114,114,97,101,110,116,114,97,114,195,169,120,105,116,111,108,195,179,112,101,122,97,103,101,110,100,97,118,195,173,100,101,111,101,118,105,116,97,114,112,97,103,105,110,97,109,101,116,114,111,115,106,97,118,105,101,114,112,97,100,114,101,115,102,195,161,99,105,108,99,97,98,101,122,97,195,161,114,101,97,115,115,97,108,105,100,97,101,110,118,195,173,111,106,97,112,195,179,110,97,98,117,115,111,115,98,105,101,110,101,115,116,101,120,116,111,115,108,108,101,118,97,114,112,117,101,100,97,110,102,117,101,114,116,101,99,111,109,195,186,110,99,108,97,115,101,115,104,117,109,97,110,111,116,101,110,105,100,111,98,105,108,98,97,111,117,110,105,100,97,100,101,115,116,195,161,115,101,100,105,116,97,114,99,114,101,97,100,111,208,180,208,187,209,143,209,135,209,130,208,190,208,186,208,176,208,186,208,184,208,187,208,184,209,141,209,130,208,190,208,178,209,129,208,181,208,181,208,179,208,190,208,191,209,128,208,184,209,130,208,176,208,186,208,181,209,137,208,181,209,131,208,182,208,181,208,154,208,176,208,186,208,177,208,181,208,183,208,177,209,139,208,187,208,190,208,189,208,184,208,146,209,129,208,181,208,191,208,190,208,180,208,173,209,130,208,190,209,130,208,190,208,188,209,135,208,181,208,188,208,189,208,181,209,130,208,187,208,181,209,130,209,128,208,176,208,183,208,190,208,189,208,176,208,179,208,180,208,181,208,188,208,189,208,181,208,148,208,187,209,143,208,159,209,128,208,184,208,189,208,176,209,129,208,189,208,184,209,133,209,130,208,181,208,188,208,186,209,130,208,190,208,179,208,190,208,180,208,178,208,190,209,130,209,130,208,176,208,188,208,161,208,168,208,144,208,188,208,176,209,143,208,167,209,130,208,190,208,178,208,176,209,129,208,178,208,176,208,188,208,181,208,188,209,131,208,162,208,176,208,186,208,180,208,178,208,176,208,189,208,176,208,188,209,141,209,130,208,184,209,141,209,130,209,131,208,146,208,176,208,188,209,130,208,181,209,133,208,191,209,128,208,190,209,130,209,131,209,130,208,189,208,176,208,180,208,180,208,189,209,143,208,146,208,190,209,130,209,130,209,128,208,184,208,189,208,181,208,185,208,146,208,176,209,129,208,189,208,184,208,188,209,129,208,176,208,188,209,130,208,190,209,130,209,128,209,131,208,177,208,158,208,189,208,184,208,188,208,184,209,128,208,189,208,181,208,181,208,158,208,158,208,158,208,187,208,184,209,134,209,141,209,130,208,176,208,158,208,189,208,176,208,189,208,181,208,188,208,180,208,190,208,188,208,188,208,190,208,185,208,180,208,178,208,181,208,190,208,189,208,190,209,129,209,131,208,180,224,164,149,224,165,135,224,164,185,224,165,136,224,164,149,224,165,128,224,164,184,224,165,135,224,164,149,224,164,190,224,164,149,224,165,139,224,164,148,224,164,176,224,164,170,224,164,176,224,164,168,224,165,135,224,164,143,224,164,149,224,164,149,224,164,191,224,164,173,224,165,128,224,164,135,224,164,184,224,164,149,224,164,176,224,164,164,224,165,139,224,164,185,224,165,139,224,164,134,224,164,170,224,164,185,224,165,128,224,164,175,224,164,185,224,164,175,224,164,190,224,164,164,224,164,149,224,164,165,224,164,190,106,97,103,114,97,110,224,164,134,224,164,156,224,164,156,224,165,139,224,164,133,224,164,172,224,164,166,224,165,139,224,164,151,224,164,136,224,164,156,224,164,190,224,164,151,224,164,143,224,164,185,224,164,174,224,164,135,224,164,168,224,164,181,224,164,185,224,164,175,224,165,135,224,164,165,224,165,135,224,164,165,224,165,128,224,164,152,224,164,176,224,164,156,224,164,172,224,164,166,224,165,128,224,164,149,224,164,136,224,164,156,224,165,128,224,164,181,224,165,135,224,164,168,224,164,136,224,164,168,224,164,143,224,164,185,224,164,176,224,164,137,224,164,184,224,164,174,224,165,135,224,164,149,224,164,174,224,164,181,224,165,139,224,164,178,224,165,135,224,164,184,224,164,172,224,164,174,224,164,136,224,164,166,224,165,135,224,164,147,224,164,176,224,164,134,224,164,174,224,164,172,224,164,184,224,164,173,224,164,176,224,164,172,224,164,168,224,164,154,224,164,178,224,164,174,224,164,168,224,164,134,224,164,151,224,164,184,224,165,128,224,164,178,224,165,128,216,185,217,132,217,137,216,165,217,132,217,137,217,135,216,176,216,167,216,162,216,174,216,177,216,185,216,175,216,175,216,167,217,132,217,137,217,135,216,176,217,135,216,181,217,136,216,177,216,186,217,138,216,177,217,131,216,167,217,134,217,136,217,132,216,167,216,168,217,138,217,134,216,185,216,177,216,182,216,176,217,132,217,131,217,135,217,134,216,167,217,138,217,136,217,133,217,130,216,167,217,132,216,185,217,132,217,138,216,167,217,134,216,167,217,132,217,131,217,134,216,173,216,170,217,137,217,130,216,168,217,132,217,136,216,173,216,169,216,167,216,174,216,177,217,129,217,130,216,183,216,185,216,168,216,175,216,177,217,131,217,134,216,165,216,176,216,167,217,131,217,133,216,167,216,167,216,173,216,175,216,165,217,132,216,167,217,129,217,138,217,135,216,168,216,185,216,182,217,131,217,138,217,129,216,168,216,173,216,171,217,136,217,133,217,134,217,136,217,135,217,136,216,163,217,134,216,167,216,172,216,175,216,167,217,132,217,135,216,167,216,179,217,132,217,133,216,185,217,134,216,175,217,132,217,138,216,179,216,185,216,168,216,177,216,181,217,132,217,137,217,133,217,134,216,176,216,168,217,135,216,167,216,163,217,134,217,135,217,133,216,171,217,132,217,131,217,134,216,170,216,167,217,132,216,167,216,173,217,138,216,171,217,133,216,181,216,177,216,180,216,177,216,173,216,173,217,136,217,132,217,136,217,129,217,138,216,167,216,176,216,167,217,132,217,131,217,132,217,133,216,177,216,169,216,167,217,134,216,170,216,167,217,132,217,129,216,163,216,168,217,136,216,174,216,167,216,181,216,163,217,134,216,170,216,167,217,134,217,135,216,167,217,132,217,138,216,185,216,182,217,136,217,136,217,130,216,175,216,167,216,168,217,134,216,174,217,138,216,177,216,168,217,134,216,170,217,132,217,131,217,133,216,180,216,167,216,161,217,136,217,135,217,138,216,167,216,168,217,136,217,130,216,181,216,181,217,136,217,133,216,167,216,177,217,130,217,133,216,163,216,173,216,175,217,134,216,173,217,134,216,185,216,175,217,133,216,177,216,163,217,138,216,167,216,173,216,169,217,131,216,170,216,168,216,175,217,136,217,134,217,138,216,172,216,168,217,133,217,134,217,135,216,170,216,173,216,170,216,172,217,135,216,169,216,179,217,134,216,169,217,138,216,170,217,133,217,131,216,177,216,169,216,186,216,178,216,169,217,134,217,129,216,179,216,168,217,138,216,170,217,132,217,132,217,135,217,132,217,134,216,167,216,170,217,132,217,131,217,130,217,132,216,168,217,132,217,133,216,167,216,185,217,134,217,135,216,163,217,136,217,132,216,180,217,138,216,161,217,134,217,136,216,177,216,163,217,133,216,167,217,129,217,138,217,131,216,168,217,131,217,132,216,176,216,167,216,170,216,177,216,170,216,168,216,168,216,163,217,134,217,135,217,133,216,179,216,167,217,134,217,131,216,168,217,138,216,185,217,129,217,130,216,175,216,173,216,179,217,134,217,132,217,135,217,133,216,180,216,185,216,177,216,163,217,135,217,132,216,180,217,135,216,177,217,130,216,183,216,177,216,183,217,132,216,168,112,114,111,102,105,108,101,115,101,114,118,105,99,101,100,101,102,97,117,108,116,104,105,109,115,101,108,102,100,101,116,97,105,108,115,99,111,110,116,101,110,116,115,117,112,112,111,114,116,115,116,97,114,116,101,100,109,101,115,115,97,103,101,115,117,99,99,101,115,115,102,97,115,104,105,111,110,60,116,105,116,108,101,62,99,111,117,110,116,114,121,97,99,99,111,117,110,116,99,114,101,97,116,101,100,115,116,111,114,105,101,115,114,101,115,117,108,116,115,114,117,110,110,105,110,103,112,114,111,99,101,115,115,119,114,105,116,105,110,103,111,98,106,101,99,116,115,118,105,115,105,98,108,101,119,101,108,99,111,109,101,97,114,116,105,99,108,101,117,110,107,110,111,119,110,110,101,116,119,111,114,107,99,111,109,112,97,110,121,100,121,110,97,109,105,99,98,114,111,119,115,101,114,112,114,105,118,97,99,121,112,114,111,98,108,101,109,83,101,114,118,105,99,101,114,101,115,112,101,99,116,100,105,115,112,108,97,121,114,101,113,117,101,115,116,114,101,115,101,114,118,101,119,101,98,115,105,116,101,104,105,115,116,111,114,121,102,114,105,101,110,100,115,111,112,116,105,111,110,115,119,111,114,107,105,110,103,118,101,114,115,105,111,110,109,105,108,108,105,111,110,99,104,97,110,110,101,108,119,105,110,100,111,119,46,97,100,100,114,101,115,115,118,105,115,105,116,101,100,119,101,97,116,104,101,114,99,111,114,114,101,99,116,112,114,111,100,117,99,116,101,100,105,114,101,99,116,102,111,114,119,97,114,100,121,111,117,32,99,97,110,114,101,109,111,118,101,100,115,117,98,106,101,99,116,99,111,110,116,114,111,108,97,114,99,104,105,118,101,99,117,114,114,101,110,116,114,101,97,100,105,110,103,108,105,98,114,97,114,121,108,105,109,105,116,101,100,109,97,110,97,103,101,114,102,117,114,116,104,101,114,115,117,109,109,97,114,121,109,97,99,104,105,110,101,109,105,110,117,116,101,115,112,114,105,118,97,116,101,99,111,110,116,101,120,116,112,114,111,103,114,97,109,115,111,99,105,101,116,121,110,117,109,98,101,114,115,119,114,105,116,116,101,110,101,110,97,98,108,101,100,116,114,105,103,103,101,114,115,111,117,114,99,101,115,108,111,97,100,105,110,103,101,108,101,109,101,110,116,112,97,114,116,110,101,114,102,105,110,97,108,108,121,112,101,114,102,101,99,116,109,101,97,110,105,110,103,115,121,115,116,101,109,115,107,101,101,112,105,110,103,99,117,108,116,117,114,101,38,113,117,111,116,59,44,106,111,117,114,110,97,108,112,114,111,106,101,99,116,115,117,114,102,97,99,101,115,38,113,117,111,116,59,101,120,112,105,114,101,115,114,101,118,105,101,119,115,98,97,108,97,110,99,101,69,110,103,108,105,115,104,67,111,110,116,101,110,116,116,104,114,111,117,103,104,80,108,101,97,115,101,32,111,112,105,110,105,111,110,99,111,110,116,97,99,116,97,118,101,114,97,103,101,112,114,105,109,97,114,121,118,105,108,108,97,103,101,83,112,97,110,105,115,104,103,97,108,108,101,114,121,100,101,99,108,105,110,101,109,101,101,116,105,110,103,109,105,115,115,105,111,110,112,111,112,117,108,97,114,113,117,97,108,105,116,121,109,101,97,115,117,114,101,103,101,110,101,114,97,108,115,112,101,99,105,101,115,115,101,115,115,105,111,110,115,101,99,116,105,111,110,119,114,105,116,101,114,115,99,111,117,110,116,101,114,105,110,105,116,105,97,108,114,101,112,111,114,116,115,102,105,103,117,114,101,115,109,101,109,98,101,114,115,104,111,108,100,105,110,103,100,105,115,112,117,116,101,101,97,114,108,105,101,114,101,120,112,114,101,115,115,100,105,103,105,116,97,108,112,105,99,116,117,114,101,65,110,111,116,104,101,114,109,97,114,114,105,101,100,116,114,97,102,102,105,99,108,101,97,100,105,110,103,99,104,97,110,103,101,100,99,101,110,116,114,97,108,118,105,99,116,111,114,121,105,109,97,103,101,115,47,114,101,97,115,111,110,115,115,116,117,100,105,101,115,102,101,97,116,117,114,101,108,105,115,116,105,110,103,109,117,115,116,32,98,101,115,99,104,111,111,108,115,86,101,114,115,105,111,110,117,115,117,97,108,108,121,101,112,105,115,111,100,101,112,108,97,121,105,110,103,103,114,111,119,105,110,103,111,98,118,105,111,117,115,111,118,101,114,108,97,121,112,114,101,115,101,110,116,97,99,116,105,111,110,115,60,47,117,108,62,13,10,119,114,97,112,112,101,114,97,108,114,101,97,100,121,99,101,114,116,97,105,110,114,101,97,108,105,116,121,115,116,111,114,97,103,101,97,110,111,116,104,101,114,100,101,115,107,116,111,112,111,102,102,101,114,101,100,112,97,116,116,101,114,110,117,110,117,115,117,97,108,68,105,103,105,116,97,108,99,97,112,105,116,97,108,87,101,98,115,105,116,101,102,97,105,108,117,114,101,99,111,110,110,101,99,116,114,101,100,117,99,101,100,65,110,100,114,111,105,100,100,101,99,97,100,101,115,114,101,103,117,108,97,114,32,38,97,109,112,59,32,97,110,105,109,97,108,115,114,101,108,101,97,115,101,65,117,116,111,109,97,116,103,101,116,116,105,110,103,109,101,116,104,111,100,115,110,111,116,104,105,110,103,80,111,112,117,108,97,114,99,97,112,116,105,111,110,108,101,116,116,101,114,115,99,97,112,116,117,114,101,115,99,105,101,110,99,101,108,105,99,101,110,115,101,99,104,97,110,103,101,115,69,110,103,108,97,110,100,61,49,38,97,109,112,59,72,105,115,116,111,114,121,32,61,32,110,101,119,32,67,101,110,116,114,97,108,117,112,100,97,116,101,100,83,112,101,99,105,97,108,78,101,116,119,111,114,107,114,101,113,117,105,114,101,99,111,109,109,101,110,116,119,97,114,110,105,110,103,67,111,108,108,101,103,101,116,111,111,108,98,97,114,114,101,109,97,105,110,115,98,101,99,97,117,115,101,101,108,101,99,116,101,100,68,101,117,116,115,99,104,102,105,110,97,110,99,101,119,111,114,107,101,114,115,113,117,105,99,107,108,121,98,101,116,119,101,101,110,101,120,97,99,116,108,121,115,101,116,116,105,110,103,100,105,115,101,97,115,101,83,111,99,105,101,116,121,119,101,97,112,111,110,115,101,120,104,105,98,105,116,38,108,116,59,33,45,45,67,111,110,116,114,111,108,99,108,97,115,115,101,115,99,111,118,101,114,101,100,111,117,116,108,105,110,101,97,116,116,97,99,107,115,100,101,118,105,99,101,115,40,119,105,110,100,111,119,112,117,114,112,111,115,101,116,105,116,108,101,61,34,77,111,98,105,108,101,32,107,105,108,108,105,110,103,115,104,111,119,105,110,103,73,116,97,108,105,97,110,100,114,111,112,112,101,100,104,101,97,118,105,108,121,101,102,102,101,99,116,115,45,49,39,93,41,59,10,99,111,110,102,105,114,109,67,117,114,114,101,110,116,97,100,118,97,110,99,101,115,104,97,114,105,110,103,111,112,101,110,105,110,103,100,114,97,119,105,110,103,98,105,108,108,105,111,110,111,114,100,101,114,101,100,71,101,114,109,97,110,121,114,101,108,97,116,101,100,60,47,102,111,114,109,62,105,110,99,108,117,100,101,119,104,101,116,104,101,114,100,101,102,105,110,101,100,83,99,105,101,110,99,101,99,97,116,97,108,111,103,65,114,116,105,99,108,101,98,117,116,116,111,110,115,108,97,114,103,101,115,116,117,110,105,102,111,114,109,106,111,117,114,110,101,121,115,105,100,101,98,97,114,67,104,105,99,97,103,111,104,111,108,105,100,97,121,71,101,110,101,114,97,108,112,97,115,115,97,103,101,44,38,113,117,111,116,59,97,110,105,109,97,116,101,102,101,101,108,105,110,103,97,114,114,105,118,101,100,112,97,115,115,105,110,103,110,97,116,117,114,97,108,114,111,117,103,104,108,121,46,10,10,84,104,101,32,98,117,116,32,110,111,116,100,101,110,115,105,116,121,66,114,105,116,97,105,110,67,104,105,110,101,115,101,108,97,99,107,32,111,102,116,114,105,98,117,116,101,73,114,101,108,97,110,100,34,32,100,97,116,97,45,102,97,99,116,111,114,115,114,101,99,101,105,118,101,116,104,97,116,32,105,115,76,105,98,114,97,114,121,104,117,115,98,97,110,100,105,110,32,102,97,99,116,97,102,102,97,105,114,115,67,104,97,114,108,101,115,114,97,100,105,99,97,108,98,114,111,117,103,104,116,102,105,110,100,105,110,103,108,97,110,100,105,110,103,58,108,97,110,103,61,34,114,101,116,117,114,110,32,108,101,97,100,101,114,115,112,108,97,110,110,101,100,112,114,101,109,105,117,109,112,97,99,107,97,103,101,65,109,101,114,105,99,97,69,100,105,116,105,111,110,93,38,113,117,111,116,59,77,101,115,115,97,103,101,110,101,101,100,32,116,111,118,97,108,117,101,61,34,99,111,109,112,108,101,120,108,111,111,107,105,110,103,115,116,97,116,105,111,110,98,101,108,105,101,118,101,115,109,97,108,108,101,114,45,109,111,98,105,108,101,114,101,99,111,114,100,115,119,97,110,116,32,116,111,107,105,110,100,32,111,102,70,105,114,101,102,111,120,121,111,117,32,97,114,101,115,105,109,105,108,97,114,115,116,117,100,105,101,100,109,97,120,105,109,117,109,104,101,97,100,105,110,103,114,97,112,105,100,108,121,99,108,105,109,97,116,101,107,105,110,103,100,111,109,101,109,101,114,103,101,100,97,109,111,117,110,116,115,102,111,117,110,100,101,100,112,105,111,110,101,101,114,102,111,114,109,117,108,97,100,121,110,97,115,116,121,104,111,119,32,116,111,32,83,117,112,112,111,114,116,114,101,118,101,110,117,101,101,99,111,110,111,109,121,82,101,115,117,108,116,115,98,114,111,116,104,101,114,115,111,108,100,105,101,114,108,97,114,103,101,108,121,99,97,108,108,105,110,103,46,38,113,117,111,116,59,65,99,99,111,117,110,116,69,100,119,97,114,100,32,115,101,103,109,101,110,116,82,111,98,101,114,116,32,101,102,102,111,114,116,115,80,97,99,105,102,105,99,108,101,97,114,110,101,100,117,112,32,119,105,116,104,104,101,105,103,104,116,58,119,101,32,104,97,118,101,65,110,103,101,108,101,115,110,97,116,105,111,110,115,95,115,101,97,114,99,104,97,112,112,108,105,101,100,97,99,113,117,105,114,101,109,97,115,115,105,118,101,103,114,97,110,116,101,100,58,32,102,97,108,115,101,116,114,101,97,116,101,100,98,105,103,103,101,115,116,98,101,110,101,102,105,116,100,114,105,118,105,110,103,83,116,117,100,105,101,115,109,105,110,105,109,117,109,112,101,114,104,97,112,115,109,111,114,110,105,110,103,115,101,108,108,105,110,103,105,115,32,117,115,101,100,114,101,118,101,114,115,101,118,97,114,105,97,110,116,32,114,111,108,101,61,34,109,105,115,115,105,110,103,97,99,104,105,101,118,101,112,114,111,109,111,116,101,115,116,117,100,101,110,116,115,111,109,101,111,110,101,101,120,116,114,101,109,101,114,101,115,116,111,114,101,98,111,116,116,111,109,58,101,118,111,108,118,101,100,97,108,108,32,116,104,101,115,105,116,101,109,97,112,101,110,103,108,105,115,104,119,97,121,32,116,111,32,32,65,117,103,117,115,116,115,121,109,98,111,108,115,67,111,109,112,97,110,121,109,97,116,116,101,114,115,109,117,115,105,99,97,108,97,103,97,105,110,115,116,115,101,114,118,105,110,103,125,41,40,41,59,13,10,112,97,121,109,101,110,116,116,114,111,117,98,108,101,99,111,110,99,101,112,116,99,111,109,112,97,114,101,112,97,114,101,110,116,115,112,108,97,121,101,114,115,114,101,103,105,111,110,115,109,111,110,105,116,111,114,32,39,39,84,104,101,32,119,105,110,110,105,110,103,101,120,112,108,111,114,101,97,100,97,112,116,101,100,71,97,108,108,101,114,121,112,114,111,100,117,99,101,97,98,105,108,105,116,121,101,110,104,97,110,99,101,99,97,114,101,101,114,115,41,46,32,84,104,101,32,99,111,108,108,101,99,116,83,101,97,114,99,104,32,97,110,99,105,101,110,116,101,120,105,115,116,101,100,102,111,111,116,101,114,32,104,97,110,100,108,101,114,112,114,105,110,116,101,100,99,111,110,115,111,108,101,69,97,115,116,101,114,110,101,120,112,111,114,116,115,119,105,110,100,111,119,115,67,104,97,110,110,101,108,105,108,108,101,103,97,108,110,101,117,116,114,97,108,115,117,103,103,101,115,116,95,104,101,97,100,101,114,115,105,103,110,105,110,103,46,104,116,109,108,34,62,115,101,116,116,108,101,100,119,101,115,116,101,114,110,99,97,117,115,105,110,103,45,119,101,98,107,105,116,99,108,97,105,109,101,100,74,117,115,116,105,99,101,99,104,97,112,116,101,114,118,105,99,116,105,109,115,84,104,111,109,97,115,32,109,111,122,105,108,108,97,112,114,111,109,105,115,101,112,97,114,116,105,101,115,101,100,105,116,105,111,110,111,117,116,115,105,100,101,58,102,97,108,115,101,44,104,117,110,100,114,101,100,79,108,121,109,112,105,99,95,98,117,116,116,111,110,97,117,116,104,111,114,115,114,101,97,99,104,101,100,99,104,114,111,110,105,99,100,101,109,97,110,100,115,115,101,99,111,110,100,115,112,114,111,116,101,99,116,97,100,111,112,116,101,100,112,114,101,112,97,114,101,110,101,105,116,104,101,114,103,114,101,97,116,108,121,103,114,101,97,116,101,114,111,118,101,114,97,108,108,105,109,112,114,111,118,101,99,111,109,109,97,110,100,115,112,101,99,105,97,108,115,101,97,114,99,104,46,119,111,114,115,104,105,112,102,117,110,100,105,110,103,116,104,111,117,103,104,116,104,105,103,104,101,115,116,105,110,115,116,101,97,100,117,116,105,108,105,116,121,113,117,97,114,116,101,114,67,117,108,116,117,114,101,116,101,115,116,105,110,103,99,108,101,97,114,108,121,101,120,112,111,115,101,100,66,114,111,119,115,101,114,108,105,98,101,114,97,108,125,32,99,97,116,99,104,80,114,111,106,101,99,116,101,120,97,109,112,108,101,104,105,100,101,40,41,59,70,108,111,114,105,100,97,97,110,115,119,101,114,115,97,108,108,111,119,101,100,69,109,112,101,114,111,114,100,101,102,101,110,115,101,115,101,114,105,111,117,115,102,114,101,101,100,111,109,83,101,118,101,114,97,108,45,98,117,116,116,111,110,70,117,114,116,104,101,114,111,117,116,32,111,102,32,33,61,32,110,117,108,108,116,114,97,105,110,101,100,68,101,110,109,97,114,107,118,111,105,100,40,48,41,47,97,108,108,46,106,115,112,114,101,118,101,110,116,82,101,113,117,101,115,116,83,116,101,112,104,101,110,10,10,87,104,101,110,32,111,98,115,101,114,118,101,60,47,104,50,62,13,10,77,111,100,101,114,110,32,112,114,111,118,105,100,101,34,32,97,108,116,61,34,98,111,114,100,101,114,115,46,10,10,70,111,114,32,10,10,77,97,110,121,32,97,114,116,105,115,116,115,112,111,119,101,114,101,100,112,101,114,102,111,114,109,102,105,99,116,105,111,110,116,121,112,101,32,111,102,109,101,100,105,99,97,108,116,105,99,107,101,116,115,111,112,112,111,115,101,100,67,111,117,110,99,105,108,119,105,116,110,101,115,115,106,117,115,116,105,99,101,71,101,111,114,103,101,32,66,101,108,103,105,117,109,46,46,46,60,47,97,62,116,119,105,116,116,101,114,110,111,116,97,98,108,121,119,97,105,116,105,110,103,119,97,114,102,97,114,101,32,79,116,104,101,114,32,114,97,110,107,105,110,103,112,104,114,97,115,101,115,109,101,110,116,105,111,110,115,117,114,118,105,118,101,115,99,104,111,108,97,114,60,47,112,62,13,10,32,67,111,117,110,116,114,121,105,103,110,111,114,101,100,108,111,115,115,32,111,102,106,117,115,116,32,97,115,71,101,111,114,103,105,97,115,116,114,97,110,103,101,60,104,101,97,100,62,60,115,116,111,112,112,101,100,49,39,93,41,59,13,10,105,115,108,97,110,100,115,110,111,116,97,98,108,101,98,111,114,100,101,114,58,108,105,115,116,32,111,102,99,97,114,114,105,101,100,49,48,48,44,48,48,48,60,47,104,51,62,10,32,115,101,118,101,114,97,108,98,101,99,111,109,101,115,115,101,108,101,99,116,32,119,101,100,100,105,110,103,48,48,46,104,116,109,108,109,111,110,97,114,99,104,111,102,102,32,116,104,101,116,101,97,99,104,101,114,104,105,103,104,108,121,32,98,105,111,108,111,103,121,108,105,102,101,32,111,102,111,114,32,101,118,101,110,114,105,115,101,32,111,102,38,114,97,113,117,111,59,112,108,117,115,111,110,101,104,117,110,116,105,110,103,40,116,104,111,117,103,104,68,111,117,103,108,97,115,106,111,105,110,105,110,103,99,105,114,99,108,101,115,70,111,114,32,116,104,101,65,110,99,105,101,110,116,86,105,101,116,110,97,109,118,101,104,105,99,108,101,115,117,99,104,32,97,115,99,114,121,115,116,97,108,118,97,108,117,101,32,61,87,105,110,100,111,119,115,101,110,106,111,121,101,100,97,32,115,109,97,108,108,97,115,115,117,109,101,100,60,97,32,105,100,61,34,102,111,114,101,105,103,110,32,65,108,108,32,114,105,104,111,119,32,116,104,101,68,105,115,112,108,97,121,114,101,116,105,114,101,100,104,111,119,101,118,101,114,104,105,100,100,101,110,59,98,97,116,116,108,101,115,115,101,101,107,105,110,103,99,97,98,105,110,101,116,119,97,115,32,110,111,116,108,111,111,107,32,97,116,99,111,110,100,117,99,116,103,101,116,32,116,104,101,74,97,110,117,97,114,121,104,97,112,112,101,110,115,116,117,114,110,105,110,103,97,58,104,111,118,101,114,79,110,108,105,110,101,32,70,114,101,110,99,104,32,108,97,99,107,105,110,103,116,121,112,105,99,97,108,101,120,116,114,97,99,116,101,110,101,109,105,101,115,101,118,101,110,32,105,102,103,101,110,101,114,97,116,100,101,99,105,100,101,100,97,114,101,32,110,111,116,47,115,101,97,114,99,104,98,101,108,105,101,102,115,45,105,109,97,103,101,58,108,111,99,97,116,101,100,115,116,97,116,105,99,46,108,111,103,105,110,34,62,99,111,110,118,101,114,116,118,105,111,108,101,110,116,101,110,116,101,114,101,100,102,105,114,115,116,34,62,99,105,114,99,117,105,116,70,105,110,108,97,110,100,99,104,101,109,105,115,116,115,104,101,32,119,97,115,49,48,112,120,59,34,62,97,115,32,115,117,99,104,100,105,118,105,100,101,100,60,47,115,112,97,110,62,119,105,108,108,32,98,101,108,105,110,101,32,111,102,97,32,103,114,101,97,116,109,121,115,116,101,114,121,47,105,110,100,101,120,46,102,97,108,108,105,110,103,100,117,101,32,116,111,32,114,97,105,108,119,97,121,99,111,108,108,101,103,101,109,111,110,115,116,101,114,100,101,115,99,101,110,116,105,116,32,119,105,116,104,110,117,99,108,101,97,114,74,101,119,105,115,104,32,112,114,111,116,101,115,116,66,114,105,116,105,115,104,102,108,111,119,101,114,115,112,114,101,100,105,99,116,114,101,102,111,114,109,115,98,117,116,116,111,110,32,119,104,111,32,119,97,115,108,101,99,116,117,114,101,105,110,115,116,97,110,116,115,117,105,99,105,100,101,103,101,110,101,114,105,99,112,101,114,105,111,100,115,109,97,114,107,101,116,115,83,111,99,105,97,108,32,102,105,115,104,105,110,103,99,111,109,98,105,110,101,103,114,97,112,104,105,99,119,105,110,110,101,114,115,60,98,114,32,47,62,60,98,121,32,116,104,101,32,78,97,116,117,114,97,108,80,114,105,118,97,99,121,99,111,111,107,105,101,115,111,117,116,99,111,109,101,114,101,115,111,108,118,101,83,119,101,100,105,115,104,98,114,105,101,102,108,121,80,101,114,115,105,97,110,115,111,32,109,117,99,104,67,101,110,116,117,114,121,100,101,112,105,99,116,115,99,111,108,117,109,110,115,104,111,117,115,105,110,103,115,99,114,105,112,116,115,110,101,120,116,32,116,111,98,101,97,114,105,110,103,109,97,112,112,105,110,103,114,101,118,105,115,101,100,106,81,117,101,114,121,40,45,119,105,100,116,104,58,116,105,116,108,101,34,62,116,111,111,108,116,105,112,83,101,99,116,105,111,110,100,101,115,105,103,110,115,84,117,114,107,105,115,104,121,111,117,110,103,101,114,46,109,97,116,99,104,40,125,41,40,41,59,10,10,98,117,114,110,105,110,103,111,112,101,114,97,116,101,100,101,103,114,101,101,115,115,111,117,114,99,101,61,82,105,99,104,97,114,100,99,108,111,115,101,108,121,112,108,97,115,116,105,99,101,110,116,114,105,101,115,60,47,116,114,62,13,10,99,111,108,111,114,58,35,117,108,32,105,100,61,34,112,111,115,115,101,115,115,114,111,108,108,105,110,103,112,104,121,115,105,99,115,102,97,105,108,105,110,103,101,120,101,99,117,116,101,99,111,110,116,101,115,116,108,105,110,107,32,116,111,68,101,102,97,117,108,116,60,98,114,32,47,62,10,58,32,116,114,117,101,44,99,104,97,114,116,101,114,116,111,117,114,105,115,109,99,108,97,115,115,105,99,112,114,111,99,101,101,100,101,120,112,108,97,105,110,60,47,104,49,62,13,10,111,110,108,105,110,101,46,63,120,109,108,32,118,101,104,101,108,112,105,110,103,100,105,97,109,111,110,100,117,115,101,32,116,104,101,97,105,114,108,105,110,101,101,110,100,32,45,45,62,41,46,97,116,116,114,40,114,101,97,100,101,114,115,104,111,115,116,105,110,103,35,102,102,102,102,102,102,114,101,97,108,105,122,101,86,105,110,99,101,110,116,115,105,103,110,97,108,115,32,115,114,99,61,34,47,80,114,111,100,117,99,116,100,101,115,112,105,116,101,100,105,118,101,114,115,101,116,101,108,108,105,110,103,80,117,98,108,105,99,32,104,101,108,100,32,105,110,74,111,115,101,112,104,32,116,104,101,97,116,114,101,97,102,102,101,99,116,115,60,115,116,121,108,101,62,97,32,108,97,114,103,101,100,111,101,115,110,39,116,108,97,116,101,114,44,32,69,108,101,109,101,110,116,102,97,118,105,99,111,110,99,114,101,97,116,111,114,72,117,110,103,97,114,121,65,105,114,112,111,114,116,115,101,101,32,116,104,101,115,111,32,116,104,97,116,77,105,99,104,97,101,108,83,121,115,116,101,109,115,80,114,111,103,114,97,109,115,44,32,97,110,100,32,32,119,105,100,116,104,61,101,38,113,117,111,116,59,116,114,97,100,105,110,103,108,101,102,116,34,62,10,112,101,114,115,111,110,115,71,111,108,100,101,110,32,65,102,102,97,105,114,115,103,114,97,109,109,97,114,102,111,114,109,105,110,103,100,101,115,116,114,111,121,105,100,101,97,32,111,102,99,97,115,101,32,111,102,111,108,100,101,115,116,32,116,104,105,115,32,105,115,46,115,114,99,32,61,32,99,97,114,116,111,111,110,114,101,103,105,115,116,114,67,111,109,109,111,110,115,77,117,115,108,105,109,115,87,104,97,116,32,105,115,105,110,32,109,97,110,121,109,97,114,107,105,110,103,114,101,118,101,97,108,115,73,110,100,101,101,100,44,101,113,117,97,108,108,121,47,115,104,111,119,95,97,111,117,116,100,111,111,114,101,115,99,97,112,101,40,65,117,115,116,114,105,97,103,101,110,101,116,105,99,115,121,115,116,101,109,44,73,110,32,116,104,101,32,115,105,116,116,105,110,103,72,101,32,97,108,115,111,73,115,108,97,110,100,115,65,99,97,100,101,109,121,10,9,9,60,33,45,45,68,97,110,105,101,108,32,98,105,110,100,105,110,103,98,108,111,99,107,34,62,105,109,112,111,115,101,100,117,116,105,108,105,122,101,65,98,114,97,104,97,109,40,101,120,99,101,112,116,123,119,105,100,116,104,58,112,117,116,116,105,110,103,41,46,104,116,109,108,40,124,124,32,91,93,59,10,68,65,84,65,91,32,42,107,105,116,99,104,101,110,109,111,117,110,116,101,100,97,99,116,117,97,108,32,100,105,97,108,101,99,116,109,97,105,110,108,121,32,95,98,108,97,110,107,39,105,110,115,116,97,108,108,101,120,112,101,114,116,115,105,102,40,116,121,112,101,73,116,32,97,108,115,111,38,99,111,112,121,59,32,34,62,84,101,114,109,115,98,111,114,110,32,105,110,79,112,116,105,111,110,115,101,97,115,116,101,114,110,116,97,108,107,105,110,103,99,111,110,99,101,114,110,103,97,105,110,101,100,32,111,110,103,111,105,110,103,106,117,115,116,105,102,121,99,114,105,116,105,99,115,102,97,99,116,111,114,121,105,116,115,32,111,119,110,97,115,115,97,117,108,116,105,110,118,105,116,101,100,108,97,115,116,105,110,103,104,105,115,32,111,119,110,104,114,101,102,61,34,47,34,32,114,101,108,61,34,100,101,118,101,108,111,112,99,111,110,99,101,114,116,100,105,97,103,114,97,109,100,111,108,108,97,114,115,99,108,117,115,116,101,114,112,104,112,63,105,100,61,97,108,99,111,104,111,108,41,59,125,41,40,41,59,117,115,105,110,103,32,97,62,60,115,112,97,110,62,118,101,115,115,101,108,115,114,101,118,105,118,97,108,65,100,100,114,101,115,115,97,109,97,116,101,117,114,97,110,100,114,111,105,100,97,108,108,101,103,101,100,105,108,108,110,101,115,115,119,97,108,107,105,110,103,99,101,110,116,101,114,115,113,117,97,108,105,102,121,109,97,116,99,104,101,115,117,110,105,102,105,101,100,101,120,116,105,110,99,116,68,101,102,101,110,115,101,100,105,101,100,32,105,110,10,9,60,33,45,45,32,99,117,115,116,111,109,115,108,105,110,107,105,110,103,76,105,116,116,108,101,32,66,111,111,107,32,111,102,101,118,101,110,105,110,103,109,105,110,46,106,115,63,97,114,101,32,116,104,101,107,111,110,116,97,107,116,116,111,100,97,121,39,115,46,104,116,109,108,34,32,116,97,114,103,101,116,61,119,101,97,114,105,110,103,65,108,108,32,82,105,103,59,10,125,41,40,41,59,114,97,105,115,105,110,103,32,65,108,115,111,44,32,99,114,117,99,105,97,108,97,98,111,117,116,34,62,100,101,99,108,97,114,101,45,45,62,10,60,115,99,102,105,114,101,102,111,120,97,115,32,109,117,99,104,97,112,112,108,105,101,115,105,110,100,101,120,44,32,115,44,32,98,117,116,32,116,121,112,101,32,61,32,10,13,10,60,33,45,45,116,111,119,97,114,100,115,82,101,99,111,114,100,115,80,114,105,118,97,116,101,70,111,114,101,105,103,110,80,114,101,109,105,101,114,99,104,111,105,99,101,115,86,105,114,116,117,97,108,114,101,116,117,114,110,115,67,111,109,109,101,110,116,80,111,119,101,114,101,100,105,110,108,105,110,101,59,112,111,118,101,114,116,121,99,104,97,109,98,101,114,76,105,118,105,110,103,32,118,111,108,117,109,101,115,65,110,116,104,111,110,121,108,111,103,105,110,34,32,82,101,108,97,116,101,100,69,99,111,110,111,109,121,114,101,97,99,104,101,115,99,117,116,116,105,110,103,103,114,97,118,105,116,121,108,105,102,101,32,105,110,67,104,97,112,116,101,114,45,115,104,97,100,111,119,78,111,116,97,98,108,101,60,47,116,100,62,13,10,32,114,101,116,117,114,110,115,116,97,100,105,117,109,119,105,100,103,101,116,115,118,97,114,121,105,110,103,116,114,97,118,101,108,115,104,101,108,100,32,98,121,119,104,111,32,97,114,101,119,111,114,107,32,105,110,102,97,99,117,108,116,121,97,110,103,117,108,97,114,119,104,111,32,104,97,100,97,105,114,112,111,114,116,116,111,119,110,32,111,102,10,10,83,111,109,101,32,39,99,108,105,99,107,39,99,104,97,114,103,101,115,107,101,121,119,111,114,100,105,116,32,119,105,108,108,99,105,116,121,32,111,102,40,116,104,105,115,41,59,65,110,100,114,101,119,32,117,110,105,113,117,101,32,99,104,101,99,107,101,100,111,114,32,109,111,114,101,51,48,48,112,120,59,32,114,101,116,117,114,110,59,114,115,105,111,110,61,34,112,108,117,103,105,110,115,119,105,116,104,105,110,32,104,101,114,115,101,108,102,83,116,97,116,105,111,110,70,101,100,101,114,97,108,118,101,110,116,117,114,101,112,117,98,108,105,115,104,115,101,110,116,32,116,111,116,101,110,115,105,111,110,97,99,116,114,101,115,115,99,111,109,101,32,116,111,102,105,110,103,101,114,115,68,117,107,101,32,111,102,112,101,111,112,108,101,44,101,120,112,108,111,105,116,119,104,97,116,32,105,115,104,97,114,109,111,110,121,97,32,109,97,106,111,114,34,58,34,104,116,116,112,105,110,32,104,105,115,32,109,101,110,117,34,62,10,109,111,110,116,104,108,121,111,102,102,105,99,101,114,99,111,117,110,99,105,108,103,97,105,110,105,110,103,101,118,101,110,32,105,110,83,117,109,109,97,114,121,100,97,116,101,32,111,102,108,111,121,97,108,116,121,102,105,116,110,101,115,115,97,110,100,32,119,97,115,101,109,112,101,114,111,114,115,117,112,114,101,109,101,83,101,99,111,110,100,32,104,101,97,114,105,110,103,82,117,115,115,105,97,110,108,111,110,103,101,115,116,65,108,98,101,114,116,97,108,97,116,101,114,97,108,115,101,116,32,111,102,32,115,109,97,108,108,34,62,46,97,112,112,101,110,100,100,111,32,119,105,116,104,102,101,100,101,114,97,108,98,97,110,107,32,111,102,98,101,110,101,97,116,104,68,101,115,112,105,116,101,67,97,112,105,116,97,108,103,114,111,117,110,100,115,41,44,32,97,110,100,32,112,101,114,99,101,110,116,105,116,32,102,114,111,109,99,108,111,115,105,110,103,99,111,110,116,97,105,110,73,110,115,116,101,97,100,102,105,102,116,101,101,110,97,115,32,119,101,108,108,46,121,97,104,111,111,46,114,101,115,112,111,110,100,102,105,103,104,116,101,114,111,98,115,99,117,114,101,114,101,102,108,101,99,116,111,114,103,97,110,105,99,61,32,77,97,116,104,46,101,100,105,116,105,110,103,111,110,108,105,110,101,32,112,97,100,100,105,110,103,97,32,119,104,111,108,101,111,110,101,114,114,111,114,121,101,97,114,32,111,102,101,110,100,32,111,102,32,98,97,114,114,105,101,114,119,104,101,110,32,105,116,104,101,97,100,101,114,32,104,111,109,101,32,111,102,114,101,115,117,109,101,100,114,101,110,97,109,101,100,115,116,114,111,110,103,62,104,101,97,116,105,110,103,114,101,116,97,105,110,115,99,108,111,117,100,102,114,119,97,121,32,111,102,32,77,97,114,99,104,32,49,107,110,111,119,105,110,103,105,110,32,112,97,114,116,66,101,116,119,101,101,110,108,101,115,115,111,110,115,99,108,111,115,101,115,116,118,105,114,116,117,97,108,108,105,110,107,115,34,62,99,114,111,115,115,101,100,69,78,68,32,45,45,62,102,97,109,111,117,115,32,97,119,97,114,100,101,100,76,105,99,101,110,115,101,72,101,97,108,116,104,32,102,97,105,114,108,121,32,119,101,97,108,116,104,121,109,105,110,105,109,97,108,65,102,114,105,99,97,110,99,111,109,112,101,116,101,108,97,98,101,108,34,62,115,105,110,103,105,110,103,102,97,114,109,101,114,115,66,114,97,115,105,108,41,100,105,115,99,117,115,115,114,101,112,108,97,99,101,71,114,101,103,111,114,121,102,111,110,116,32,99,111,112,117,114,115,117,101,100,97,112,112,101,97,114,115,109,97,107,101,32,117,112,114,111,117,110,100,101,100,98,111,116,104,32,111,102,98,108,111,99,107,101,100,115,97,119,32,116,104,101,111,102,102,105,99,101,115,99,111,108,111,117,114,115,105,102,40,100,111,99,117,119,104,101,110,32,104,101,101,110,102,111,114,99,101,112,117,115,104,40,102,117,65,117,103,117,115,116,32,85,84,70,45,56,34,62,70,97,110,116,97,115,121,105,110,32,109,111,115,116,105,110,106,117,114,101,100,85,115,117,97,108,108,121,102,97,114,109,105,110,103,99,108,111,115,117,114,101,111,98,106,101,99,116,32,100,101,102,101,110,99,101,117,115,101,32,111,102,32,77,101,100,105,99,97,108,60,98,111,100,121,62,10,101,118,105,100,101,110,116,98,101,32,117,115,101,100,107,101,121,67,111,100,101,115,105,120,116,101,101,110,73,115,108,97,109,105,99,35,48,48,48,48,48,48,101,110,116,105,114,101,32,119,105,100,101,108,121,32,97,99,116,105,118,101,32,40,116,121,112,101,111,102,111,110,101,32,99,97,110,99,111,108,111,114,32,61,115,112,101,97,107,101,114,101,120,116,101,110,100,115,80,104,121,115,105,99,115,116,101,114,114,97,105,110,60,116,98,111,100,121,62,102,117,110,101,114,97,108,118,105,101,119,105,110,103,109,105,100,100,108,101,32,99,114,105,99,107,101,116,112,114,111,112,104,101,116,115,104,105,102,116,101,100,100,111,99,116,111,114,115,82,117,115,115,101,108,108,32,116,97,114,103,101,116,99,111,109,112,97,99,116,97,108,103,101,98,114,97,115,111,99,105,97,108,45,98,117,108,107,32,111,102,109,97,110,32,97,110,100,60,47,116,100,62,10,32,104,101,32,108,101,102,116,41,46,118,97,108,40,41,102,97,108,115,101,41,59,108,111,103,105,99,97,108,98,97,110,107,105,110,103,104,111,109,101,32,116,111,110,97,109,105,110,103,32,65,114,105,122,111,110,97,99,114,101,100,105,116,115,41,59,10,125,41,59,10,102,111,117,110,100,101,114,105,110,32,116,117,114,110,67,111,108,108,105,110,115,98,101,102,111,114,101,32,66,117,116,32,116,104,101,99,104,97,114,103,101,100,84,105,116,108,101,34,62,67,97,112,116,97,105,110,115,112,101,108,108,101,100,103,111,100,100,101,115,115,84,97,103,32,45,45,62,65,100,100,105,110,103,58,98,117,116,32,119,97,115,82,101,99,101,110,116,32,112,97,116,105,101,110,116,98,97,99,107,32,105,110,61,102,97,108,115,101,38,76,105,110,99,111,108,110,119,101,32,107,110,111,119,67,111,117,110,116,101,114,74,117,100,97,105,115,109,115,99,114,105,112,116,32,97,108,116,101,114,101,100,39,93,41,59,10,32,32,104,97,115,32,116,104,101,117,110,99,108,101,97,114,69,118,101,110,116,39,44,98,111,116,104,32,105,110,110,111,116,32,97,108,108,10,10,60,33,45,45,32,112,108,97,99,105,110,103,104,97,114,100,32,116,111,32,99,101,110,116,101,114,115,111,114,116,32,111,102,99,108,105,101,110,116,115,115,116,114,101,101,116,115,66,101,114,110,97,114,100,97,115,115,101,114,116,115,116,101,110,100,32,116,111,102,97,110,116,97,115,121,100,111,119,110,32,105,110,104,97,114,98,111,117,114,70,114,101,101,100,111,109,106,101,119,101,108,114,121,47,97,98,111,117,116,46,46,115,101,97,114,99,104,108,101,103,101,110,100,115,105,115,32,109,97,100,101,109,111,100,101,114,110,32,111,110,108,121,32,111,110,111,110,108,121,32,116,111,105,109,97,103,101,34,32,108,105,110,101,97,114,32,112,97,105,110,116,101,114,97,110,100,32,110,111,116,114,97,114,101,108,121,32,97,99,114,111,110,121,109,100,101,108,105,118,101,114,115,104,111,114,116,101,114,48,48,38,97,109,112,59,97,115,32,109,97,110,121,119,105,100,116,104,61,34,47,42,32,60,33,91,67,116,105,116,108,101,32,61,111,102,32,116,104,101,32,108,111,119,101,115,116,32,112,105,99,107,101,100,32,101,115,99,97,112,101,100,117,115,101,115,32,111,102,112,101,111,112,108,101,115,32,80,117,98,108,105,99,77,97,116,116,104,101,119,116,97,99,116,105,99,115,100,97,109,97,103,101,100,119,97,121,32,102,111,114,108,97,119,115,32,111,102,101,97,115,121,32,116,111,32,119,105,110,100,111,119,115,116,114,111,110,103,32,32,115,105,109,112,108,101,125,99,97,116,99,104,40,115,101,118,101,110,116,104,105,110,102,111,98,111,120,119,101,110,116,32,116,111,112,97,105,110,116,101,100,99,105,116,105,122,101,110,73,32,100,111,110,39,116,114,101,116,114,101,97,116,46,32,83,111,109,101,32,119,119,46,34,41,59,10,98,111,109,98,105,110,103,109,97,105,108,116,111,58,109,97,100,101,32,105,110,46,32,77,97,110,121,32,99,97,114,114,105,101,115,124,124,123,125,59,119,105,119,111,114,107,32,111,102,115,121,110,111,110,121,109,100,101,102,101,97,116,115,102,97,118,111,114,101,100,111,112,116,105,99,97,108,112,97,103,101,84,114,97,117,110,108,101,115,115,32,115,101,110,100,105,110,103,108,101,102,116,34,62,60,99,111,109,83,99,111,114,65,108,108,32,116,104,101,106,81,117,101,114,121,46,116,111,117,114,105,115,116,67,108,97,115,115,105,99,102,97,108,115,101,34,32,87,105,108,104,101,108,109,115,117,98,117,114,98,115,103,101,110,117,105,110,101,98,105,115,104,111,112,115,46,115,112,108,105,116,40,103,108,111,98,97,108,32,102,111,108,108,111,119,115,98,111,100,121,32,111,102,110,111,109,105,110,97,108,67,111,110,116,97,99,116,115,101,99,117,108,97,114,108,101,102,116,32,116,111,99,104,105,101,102,108,121,45,104,105,100,100,101,110,45,98,97,110,110,101,114,60,47,108,105,62,10,10,46,32,87,104,101,110,32,105,110,32,98,111,116,104,100,105,115,109,105,115,115,69,120,112,108,111,114,101,97,108,119,97,121,115,32,118,105,97,32,116,104,101,115,112,97,195,177,111,108,119,101,108,102,97,114,101,114,117,108,105,110,103,32,97,114,114,97,110,103,101,99,97,112,116,97,105,110,104,105,115,32,115,111,110,114,117,108,101,32,111,102,104,101,32,116,111,111,107,105,116,115,101,108,102,44,61,48,38,97,109,112,59,40,99,97,108,108,101,100,115,97,109,112,108,101,115,116,111,32,109,97,107,101,99,111,109,47,112,97,103,77,97,114,116,105,110,32,75,101,110,110,101,100,121,97,99,99,101,112,116,115,102,117,108,108,32,111,102,104,97,110,100,108,101,100,66,101,115,105,100,101,115,47,47,45,45,62,60,47,97,98,108,101,32,116,111,116,97,114,103,101,116,115,101,115,115,101,110,99,101,104,105,109,32,116,111,32,105,116,115,32,98,121,32,99,111,109,109,111,110,46,109,105,110,101,114,97,108,116,111,32,116,97,107,101,119,97,121,115,32,116,111,115,46,111,114,103,47,108,97,100,118,105,115,101,100,112,101,110,97,108,116,121,115,105,109,112,108,101,58,105,102,32,116,104,101,121,76,101,116,116,101,114,115,97,32,115,104,111,114,116,72,101,114,98,101,114,116,115,116,114,105,107,101,115,32,103,114,111,117,112,115,46,108,101,110,103,116,104,102,108,105,103,104,116,115,111,118,101,114,108,97,112,115,108,111,119,108,121,32,108,101,115,115,101,114,32,115,111,99,105,97,108,32,60,47,112,62,10,9,9,105,116,32,105,110,116,111,114,97,110,107,101,100,32,114,97,116,101,32,111,102,117,108,62,13,10,32,32,97,116,116,101,109,112,116,112,97,105,114,32,111,102,109,97,107,101,32,105,116,75,111,110,116,97,107,116,65,110,116,111,110,105,111,104,97,118,105,110,103,32,114,97,116,105,110,103,115,32,97,99,116,105,118,101,115,116,114,101,97,109,115,116,114,97,112,112,101,100,34,41,46,99,115,115,40,104,111,115,116,105,108,101,108,101,97,100,32,116,111,108,105,116,116,108,101,32,103,114,111,117,112,115,44,80,105,99,116,117,114,101,45,45,62,13,10,13,10,32,114,111,119,115,61,34,32,111,98,106,101,99,116,105,110,118,101,114,115,101,60,102,111,111,116,101,114,67,117,115,116,111,109,86,62,60,92,47,115,99,114,115,111,108,118,105,110,103,67,104,97,109,98,101,114,115,108,97,118,101,114,121,119,111,117,110,100,101,100,119,104,101,114,101,97,115,33,61,32,39,117,110,100,102,111,114,32,97,108,108,112,97,114,116,108,121,32,45,114,105,103,104,116,58,65,114,97,98,105,97,110,98,97,99,107,101,100,32,99,101,110,116,117,114,121,117,110,105,116,32,111,102,109,111,98,105,108,101,45,69,117,114,111,112,101,44,105,115,32,104,111,109,101,114,105,115,107,32,111,102,100,101,115,105,114,101,100,67,108,105,110,116,111,110,99,111,115,116,32,111,102,97,103,101,32,111,102,32,98,101,99,111,109,101,32,110,111,110,101,32,111,102,112,38,113,117,111,116,59,77,105,100,100,108,101,32,101,97,100,39,41,91,48,67,114,105,116,105,99,115,115,116,117,100,105,111,115,62,38,99,111,112,121,59,103,114,111,117,112,34,62,97,115,115,101,109,98,108,109,97,107,105,110,103,32,112,114,101,115,115,101,100,119,105,100,103,101,116,46,112,115,58,34,32,63,32,114,101,98,117,105,108,116,98,121,32,115,111,109,101,70,111,114,109,101,114,32,101,100,105,116,111,114,115,100,101,108,97,121,101,100,67,97,110,111,110,105,99,104,97,100,32,116,104,101,112,117,115,104,105,110,103,99,108,97,115,115,61,34,98,117,116,32,97,114,101,112,97,114,116,105,97,108,66,97,98,121,108,111,110,98,111,116,116,111,109,32,99,97,114,114,105,101,114,67,111,109,109,97,110,100,105,116,115,32,117,115,101,65,115,32,119,105,116,104,99,111,117,114,115,101,115,97,32,116,104,105,114,100,100,101,110,111,116,101,115,97,108,115,111,32,105,110,72,111,117,115,116,111,110,50,48,112,120,59,34,62,97,99,99,117,115,101,100,100,111,117,98,108,101,32,103,111,97,108,32,111,102,70,97,109,111,117,115,32,41,46,98,105,110,100,40,112,114,105,101,115,116,115,32,79,110,108,105,110,101,105,110,32,74,117,108,121,115,116,32,43,32,34,103,99,111,110,115,117,108,116,100,101,99,105,109,97,108,104,101,108,112,102,117,108,114,101,118,105,118,101,100,105,115,32,118,101,114,121,114,39,43,39,105,112,116,108,111,115,105,110,103,32,102,101,109,97,108,101,115,105,115,32,97,108,115,111,115,116,114,105,110,103,115,100,97,121,115,32,111,102,97,114,114,105,118,97,108,102,117,116,117,114,101,32,60,111,98,106,101,99,116,102,111,114,99,105,110,103,83,116,114,105,110,103,40,34,32,47,62,10,9,9,104,101,114,101,32,105,115,101,110,99,111,100,101,100,46,32,32,84,104,101,32,98,97,108,108,111,111,110,100,111,110,101,32,98,121,47,99,111,109,109,111,110,98,103,99,111,108,111,114,108,97,119,32,111,102,32,73,110,100,105,97,110,97,97,118,111,105,100,101,100,98,117,116,32,116,104,101,50,112,120,32,51,112,120,106,113,117,101,114,121,46,97,102,116,101,114,32,97,112,111,108,105,99,121,46,109,101,110,32,97,110,100,102,111,111,116,101,114,45,61,32,116,114,117,101,59,102,111,114,32,117,115,101,115,99,114,101,101,110,46,73,110,100,105,97,110,32,105,109,97,103,101,32,61,102,97,109,105,108,121,44,104,116,116,112,58,47,47,32,38,110,98,115,112,59,100,114,105,118,101,114,115,101,116,101,114,110,97,108,115,97,109,101,32,97,115,110,111,116,105,99,101,100,118,105,101,119,101,114,115,125,41,40,41,59,10,32,105,115,32,109,111,114,101,115,101,97,115,111,110,115,102,111,114,109,101,114,32,116,104,101,32,110,101,119,105,115,32,106,117,115,116,99,111,110,115,101,110,116,32,83,101,97,114,99,104,119,97,115,32,116,104,101,119,104,121,32,116,104,101,115,104,105,112,112,101,100,98,114,62,60,98,114,62,119,105,100,116,104,58,32,104,101,105,103,104,116,61,109,97,100,101,32,111,102,99,117,105,115,105,110,101,105,115,32,116,104,97,116,97,32,118,101,114,121,32,65,100,109,105,114,97,108,32,102,105,120,101,100,59,110,111,114,109,97,108,32,77,105,115,115,105,111,110,80,114,101,115,115,44,32,111,110,116,97,114,105,111,99,104,97,114,115,101,116,116,114,121,32,116,111,32,105,110,118,97,100,101,100,61,34,116,114,117,101,34,115,112,97,99,105,110,103,105,115,32,109,111,115,116,97,32,109,111,114,101,32,116,111,116,97,108,108,121,102,97,108,108,32,111,102,125,41,59,13,10,32,32,105,109,109,101,110,115,101,116,105,109,101,32,105,110,115,101,116,32,111,117,116,115,97,116,105,115,102,121,116,111,32,102,105,110,100,100,111,119,110,32,116,111,108,111,116,32,111,102,32,80,108,97,121,101,114,115,105,110,32,74,117,110,101,113,117,97,110,116,117,109,110,111,116,32,116,104,101,116,105,109,101,32,116,111,100,105,115,116,97,110,116,70,105,110,110,105,115,104,115,114,99,32,61,32,40,115,105,110,103,108,101,32,104,101,108,112,32,111,102,71,101,114,109,97,110,32,108,97,119,32,97,110,100,108,97,98,101,108,101,100,102,111,114,101,115,116,115,99,111,111,107,105,110,103,115,112,97,99,101,34,62,104,101,97,100,101,114,45,119,101,108,108,32,97,115,83,116,97,110,108,101,121,98,114,105,100,103,101,115,47,103,108,111,98,97,108,67,114,111,97,116,105,97,32,65,98,111,117,116,32,91,48,93,59,10,32,32,105,116,44,32,97,110,100,103,114,111,117,112,101,100,98,101,105,110,103,32,97,41,123,116,104,114,111,119,104,101,32,109,97,100,101,108,105,103,104,116,101,114,101,116,104,105,99,97,108,70,70,70,70,70,70,34,98,111,116,116,111,109,34,108,105,107,101,32,97,32,101,109,112,108,111,121,115,108,105,118,101,32,105,110,97,115,32,115,101,101,110,112,114,105,110,116,101,114,109,111,115,116,32,111,102,117,98,45,108,105,110,107,114,101,106,101,99,116,115,97,110,100,32,117,115,101,105,109,97,103,101,34,62,115,117,99,99,101,101,100,102,101,101,100,105,110,103,78,117,99,108,101,97,114,105,110,102,111,114,109,97,116,111,32,104,101,108,112,87,111,109,101,110,39,115,78,101,105,116,104,101,114,77,101,120,105,99,97,110,112,114,111,116,101,105,110,60,116,97,98,108,101,32,98,121,32,109,97,110,121,104,101,97,108,116,104,121,108,97,119,115,117,105,116,100,101,118,105,115,101,100,46,112,117,115,104,40,123,115,101,108,108,101,114,115,115,105,109,112,108,121,32,84,104,114,111,117,103,104,46,99,111,111,107,105,101,32,73,109,97,103,101,40,111,108,100,101,114,34,62,117,115,46,106,115,34,62,32,83,105,110,99,101,32,117,110,105,118,101,114,115,108,97,114,103,101,114,32,111,112,101,110,32,116,111,33,45,45,32,101,110,100,108,105,101,115,32,105,110,39,93,41,59,13,10,32,32,109,97,114,107,101,116,119,104,111,32,105,115,32,40,34,68,79,77,67,111,109,97,110,97,103,101,100,111,110,101,32,102,111,114,116,121,112,101,111,102,32,75,105,110,103,100,111,109,112,114,111,102,105,116,115,112,114,111,112,111,115,101,116,111,32,115,104,111,119,99,101,110,116,101,114,59,109,97,100,101,32,105,116,100,114,101,115,115,101,100,119,101,114,101,32,105,110,109,105,120,116,117,114,101,112,114,101,99,105,115,101,97,114,105,115,105,110,103,115,114,99,32,61,32,39,109,97,107,101,32,97,32,115,101,99,117,114,101,100,66,97,112,116,105,115,116,118,111,116,105,110,103,32,10,9,9,118,97,114,32,77,97,114,99,104,32,50,103,114,101,119,32,117,112,67,108,105,109,97,116,101,46,114,101,109,111,118,101,115,107,105,108,108,101,100,119,97,121,32,116,104,101,60,47,104,101,97,100,62,102,97,99,101,32,111,102,97,99,116,105,110,103,32,114,105,103,104,116,34,62,116,111,32,119,111,114,107,114,101,100,117,99,101,115,104,97,115,32,104,97,100,101,114,101,99,116,101,100,115,104,111,119,40,41,59,97,99,116,105,111,110,61,98,111,111,107,32,111,102,97,110,32,97,114,101,97,61,61,32,34,104,116,116,60,104,101,97,100,101,114,10,60,104,116,109,108,62,99,111,110,102,111,114,109,102,97,99,105,110,103,32,99,111,111,107,105,101,46,114,101,108,121,32,111,110,104,111,115,116,101,100,32,46,99,117,115,116,111,109,104,101,32,119,101,110,116,98,117,116,32,102,111,114,115,112,114,101,97,100,32,70,97,109,105,108,121,32,97,32,109,101,97,110,115,111,117,116,32,116,104,101,102,111,114,117,109,115,46,102,111,111,116,97,103,101,34,62,77,111,98,105,108,67,108,101,109,101,110,116,115,34,32,105,100,61,34,97,115,32,104,105,103,104,105,110,116,101,110,115,101,45,45,62,60,33,45,45,102,101,109,97,108,101,32,105,115,32,115,101,101,110,105,109,112,108,105,101,100,115,101,116,32,116,104,101,97,32,115,116,97,116,101,97,110,100,32,104,105,115,102,97,115,116,101,115,116,98,101,115,105,100,101,115,98,117,116,116,111,110,95,98,111,117,110,100,101,100,34,62,60,105,109,103,32,73,110,102,111,98,111,120,101,118,101,110,116,115,44,97,32,121,111,117,110,103,97,110,100,32,97,114,101,78,97,116,105,118,101,32,99,104,101,97,112,101,114,84,105,109,101,111,117,116,97,110,100,32,104,97,115,101,110,103,105,110,101,115,119,111,110,32,116,104,101,40,109,111,115,116,108,121,114,105,103,104,116,58,32,102,105,110,100,32,97,32,45,98,111,116,116,111,109,80,114,105,110,99,101,32,97,114,101,97,32,111,102,109,111,114,101,32,111,102,115,101,97,114,99,104,95,110,97,116,117,114,101,44,108,101,103,97,108,108,121,112,101,114,105,111,100,44,108,97,110,100,32,111,102,111,114,32,119,105,116,104,105,110,100,117,99,101,100,112,114,111,118,105,110,103,109,105,115,115,105,108,101,108,111,99,97,108,108,121,65,103,97,105,110,115,116,116,104,101,32,119,97,121,107,38,113,117,111,116,59,112,120,59,34,62,13,10,112,117,115,104,101,100,32,97,98,97,110,100,111,110,110,117,109,101,114,97,108,67,101,114,116,97,105,110,73,110,32,116,104,105,115,109,111,114,101,32,105,110,111,114,32,115,111,109,101,110,97,109,101,32,105,115,97,110,100,44,32,105,110,99,114,111,119,110,101,100,73,83,66,78,32,48,45,99,114,101,97,116,101,115,79,99,116,111,98,101,114,109,97,121,32,110,111,116,99,101,110,116,101,114,32,108,97,116,101,32,105,110,68,101,102,101,110,99,101,101,110,97,99,116,101,100,119,105,115,104,32,116,111,98,114,111,97,100,108,121,99,111,111,108,105,110,103,111,110,108,111,97,100,61,105,116,46,32,84,104,101,114,101,99,111,118,101,114,77,101,109,98,101,114,115,104,101,105,103,104,116,32,97,115,115,117,109,101,115,60,104,116,109,108,62,10,112,101,111,112,108,101,46,105,110,32,111,110,101,32,61,119,105,110,100,111,119,102,111,111,116,101,114,95,97,32,103,111,111,100,32,114,101,107,108,97,109,97,111,116,104,101,114,115,44,116,111,32,116,104,105,115,95,99,111,111,107,105,101,112,97,110,101,108,34,62,76,111,110,100,111,110,44,100,101,102,105,110,101,115,99,114,117,115,104,101,100,98,97,112,116,105,115,109,99,111,97,115,116,97,108,115,116,97,116,117,115,32,116,105,116,108,101,34,32,109,111,118,101,32,116,111,108,111,115,116,32,105,110,98,101,116,116,101,114,32,105,109,112,108,105,101,115,114,105,118,97,108,114,121,115,101,114,118,101,114,115,32,83,121,115,116,101,109,80,101,114,104,97,112,115,101,115,32,97,110,100,32,99,111,110,116,101,110,100,102,108,111,119,105,110,103,108,97,115,116,101,100,32,114,105,115,101,32,105,110,71,101,110,101,115,105,115,118,105,101,119,32,111,102,114,105,115,105,110,103,32,115,101,101,109,32,116,111,98,117,116,32,105,110,32,98,97,99,107,105,110,103,104,101,32,119,105,108,108,103,105,118,101,110,32,97,103,105,118,105,110,103,32,99,105,116,105,101,115,46,102,108,111,119,32,111,102,32,76,97,116,101,114,32,97,108,108,32,98,117,116,72,105,103,104,119,97,121,111,110,108,121,32,98,121,115,105,103,110,32,111,102,104,101,32,100,111,101,115,100,105,102,102,101,114,115,98,97,116,116,101,114,121,38,97,109,112,59,108,97,115,105,110,103,108,101,115,116,104,114,101,97,116,115,105,110,116,101,103,101,114,116,97,107,101,32,111,110,114,101,102,117,115,101,100,99,97,108,108,101,100,32,61,85,83,38,97,109,112,83,101,101,32,116,104,101,110,97,116,105,118,101,115,98,121,32,116,104,105,115,115,121,115,116,101,109,46,104,101,97,100,32,111,102,58,104,111,118,101,114,44,108,101,115,98,105,97,110,115,117,114,110,97,109,101,97,110,100,32,97,108,108,99,111,109,109,111,110,47,104,101,97,100,101,114,95,95,112,97,114,97,109,115,72,97,114,118,97,114,100,47,112,105,120,101,108,46,114,101,109,111,118,97,108,115,111,32,108,111,110,103,114,111,108,101,32,111,102,106,111,105,110,116,108,121,115,107,121,115,99,114,97,85,110,105,99,111,100,101,98,114,32,47,62,13,10,65,116,108,97,110,116,97,110,117,99,108,101,117,115,67,111,117,110,116,121,44,112,117,114,101,108,121,32,99,111,117,110,116,34,62,101,97,115,105,108,121,32,98,117,105,108,100,32,97,111,110,99,108,105,99,107,97,32,103,105,118,101,110,112,111,105,110,116,101,114,104,38,113,117,111,116,59,101,118,101,110,116,115,32,101,108,115,101,32,123,10,100,105,116,105,111,110,115,110,111,119,32,116,104,101,44,32,119,105,116,104,32,109,97,110,32,119,104,111,111,114,103,47,87,101,98,111,110,101,32,97,110,100,99,97,118,97,108,114,121,72,101,32,100,105,101,100,115,101,97,116,116,108,101,48,48,44,48,48,48,32,123,119,105,110,100,111,119,104,97,118,101,32,116,111,105,102,40,119,105,110,100,97,110,100,32,105,116,115,115,111,108,101,108,121,32,109,38,113,117,111,116,59,114,101,110,101,119,101,100,68,101,116,114,111,105,116,97,109,111,110,103,115,116,101,105,116,104,101,114,32,116,104,101,109,32,105,110,83,101,110,97,116,111,114,85,115,60,47,97,62,60,75,105,110,103,32,111,102,70,114,97,110,99,105,115,45,112,114,111,100,117,99,104,101,32,117,115,101,100,97,114,116,32,97,110,100,104,105,109,32,97,110,100,117,115,101,100,32,98,121,115,99,111,114,105,110,103,97,116,32,104,111,109,101,116,111,32,104,97,118,101,114,101,108,97,116,101,115,105,98,105,108,105,116,121,102,97,99,116,105,111,110,66,117,102,102,97,108,111,108,105,110,107,34,62,60,119,104,97,116,32,104,101,102,114,101,101,32,116,111,67,105,116,121,32,111,102,99,111,109,101,32,105,110,115,101,99,116,111,114,115,99,111,117,110,116,101,100,111,110,101,32,100,97,121,110,101,114,118,111,117,115,115,113,117,97,114,101,32,125,59,105,102,40,103,111,105,110,32,119,104,97,116,105,109,103,34,32,97,108,105,115,32,111,110,108,121,115,101,97,114,99,104,47,116,117,101,115,100,97,121,108,111,111,115,101,108,121,83,111,108,111,109,111,110,115,101,120,117,97,108,32,45,32,60,97,32,104,114,109,101,100,105,117,109,34,68,79,32,78,79,84,32,70,114,97,110,99,101,44,119,105,116,104,32,97,32,119,97,114,32,97,110,100,115,101,99,111,110,100,32,116,97,107,101,32,97,32,62,13,10,13,10,13,10,109,97,114,107,101,116,46,104,105,103,104,119,97,121,100,111,110,101,32,105,110,99,116,105,118,105,116,121,34,108,97,115,116,34,62,111,98,108,105,103,101,100,114,105,115,101,32,116,111,34,117,110,100,101,102,105,109,97,100,101,32,116,111,32,69,97,114,108,121,32,112,114,97,105,115,101,100,105,110,32,105,116,115,32,102,111,114,32,104,105,115,97,116,104,108,101,116,101,74,117,112,105,116,101,114,89,97,104,111,111,33,32,116,101,114,109,101,100,32,115,111,32,109,97,110,121,114,101,97,108,108,121,32,115,46,32,84,104,101,32,97,32,119,111,109,97,110,63,118,97,108,117,101,61,100,105,114,101,99,116,32,114,105,103,104,116,34,32,98,105,99,121,99,108,101,97,99,105,110,103,61,34,100,97,121,32,97,110,100,115,116,97,116,105,110,103,82,97,116,104,101,114,44,104,105,103,104,101,114,32,79,102,102,105,99,101,32,97,114,101,32,110,111,119,116,105,109,101,115,44,32,119,104,101,110,32,97,32,112,97,121,32,102,111,114,111,110,32,116,104,105,115,45,108,105,110,107,34,62,59,98,111,114,100,101,114,97,114,111,117,110,100,32,97,110,110,117,97,108,32,116,104,101,32,78,101,119,112,117,116,32,116,104,101,46,99,111,109,34,32,116,97,107,105,110,32,116,111,97,32,98,114,105,101,102,40,105,110,32,116,104,101,103,114,111,117,112,115,46,59,32,119,105,100,116,104,101,110,122,121,109,101,115,115,105,109,112,108,101,32,105,110,32,108,97,116,101,123,114,101,116,117,114,110,116,104,101,114,97,112,121,97,32,112,111,105,110,116,98,97,110,110,105,110,103,105,110,107,115,34,62,10,40,41,59,34,32,114,101,97,32,112,108,97,99,101,92,117,48,48,51,67,97,97,98,111,117,116,32,97,116,114,62,13,10,9,9,99,99,111,117,110,116,32,103,105,118,101,115,32,97,60,83,67,82,73,80,84,82,97,105,108,119,97,121,116,104,101,109,101,115,47,116,111,111,108,98,111,120,66,121,73,100,40,34,120,104,117,109,97,110,115,44,119,97,116,99,104,101,115,105,110,32,115,111,109,101,32,105,102,32,40,119,105,99,111,109,105,110,103,32,102,111,114,109,97,116,115,32,85,110,100,101,114,32,98,117,116,32,104,97,115,104,97,110,100,101,100,32,109,97,100,101,32,98,121,116,104,97,110,32,105,110,102,101,97,114,32,111,102,100,101,110,111,116,101,100,47,105,102,114,97,109,101,108,101,102,116,32,105,110,118,111,108,116,97,103,101,105,110,32,101,97,99,104,97,38,113,117,111,116,59,98,97,115,101,32,111,102,73,110,32,109,97,110,121,117,110,100,101,114,103,111,114,101,103,105,109,101,115,97,99,116,105,111,110,32,60,47,112,62,13,10,60,117,115,116,111,109,86,97,59,38,103,116,59,60,47,105,109,112,111,114,116,115,111,114,32,116,104,97,116,109,111,115,116,108,121,32,38,97,109,112,59,114,101,32,115,105,122,101,61,34,60,47,97,62,60,47,104,97,32,99,108,97,115,115,112,97,115,115,105,118,101,72,111,115,116,32,61,32,87,104,101,116,104,101,114,102,101,114,116,105,108,101,86,97,114,105,111,117,115,61,91,93,59,40,102,117,99,97,109,101,114,97,115,47,62,60,47,116,100,62,97,99,116,115,32,97,115,73,110,32,115,111,109,101,62,13,10,13,10,60,33,111,114,103,97,110,105,115,32,60,98,114,32,47,62,66,101,105,106,105,110,103,99,97,116,97,108,195,160,100,101,117,116,115,99,104,101,117,114,111,112,101,117,101,117,115,107,97,114,97,103,97,101,105,108,103,101,115,118,101,110,115,107,97,101,115,112,97,195,177,97,109,101,110,115,97,106,101,117,115,117,97,114,105,111,116,114,97,98,97,106,111,109,195,169,120,105,99,111,112,195,161,103,105,110,97,115,105,101,109,112,114,101,115,105,115,116,101,109,97,111,99,116,117,98,114,101,100,117,114,97,110,116,101,97,195,177,97,100,105,114,101,109,112,114,101,115,97,109,111,109,101,110,116,111,110,117,101,115,116,114,111,112,114,105,109,101,114,97,116,114,97,118,195,169,115,103,114,97,99,105,97,115,110,117,101,115,116,114,97,112,114,111,99,101,115,111,101,115,116,97,100,111,115,99,97,108,105,100,97,100,112,101,114,115,111,110,97,110,195,186,109,101,114,111,97,99,117,101,114,100,111,109,195,186,115,105,99,97,109,105,101,109,98,114,111,111,102,101,114,116,97,115,97,108,103,117,110,111,115,112,97,195,173,115,101,115,101,106,101,109,112,108,111,100,101,114,101,99,104,111,97,100,101,109,195,161,115,112,114,105,118,97,100,111,97,103,114,101,103,97,114,101,110,108,97,99,101,115,112,111,115,105,98,108,101,104,111,116,101,108,101,115,115,101,118,105,108,108,97,112,114,105,109,101,114,111,195,186,108,116,105,109,111,101,118,101,110,116,111,115,97,114,99,104,105,118,111,99,117,108,116,117,114,97,109,117,106,101,114,101,115,101,110,116,114,97,100,97,97,110,117,110,99,105,111,101,109,98,97,114,103,111,109,101,114,99,97,100,111,103,114,97,110,100,101,115,101,115,116,117,100,105,111,109,101,106,111,114,101,115,102,101,98,114,101,114,111,100,105,115,101,195,177,111,116,117,114,105,115,109,111,99,195,179,100,105,103,111,112,111,114,116,97,100,97,101,115,112,97,99,105,111,102,97,109,105,108,105,97,97,110,116,111,110,105,111,112,101,114,109,105,116,101,103,117,97,114,100,97,114,97,108,103,117,110,97,115,112,114,101,99,105,111,115,97,108,103,117,105,101,110,115,101,110,116,105,100,111,118,105,115,105,116,97,115,116,195,173,116,117,108,111,99,111,110,111,99,101,114,115,101,103,117,110,100,111,99,111,110,115,101,106,111,102,114,97,110,99,105,97,109,105,110,117,116,111,115,115,101,103,117,110,100,97,116,101,110,101,109,111,115,101,102,101,99,116,111,115,109,195,161,108,97,103,97,115,101,115,105,195,179,110,114,101,118,105,115,116,97,103,114,97,110,97,100,97,99,111,109,112,114,97,114,105,110,103,114,101,115,111,103,97,114,99,195,173,97,97,99,99,105,195,179,110,101,99,117,97,100,111,114,113,117,105,101,110,101,115,105,110,99,108,117,115,111,100,101,98,101,114,195,161,109,97,116,101,114,105,97,104,111,109,98,114,101,115,109,117,101,115,116,114,97,112,111,100,114,195,173,97,109,97,195,177,97,110,97,195,186,108,116,105,109,97,101,115,116,97,109,111,115,111,102,105,99,105,97,108,116,97,109,98,105,101,110,110,105,110,103,195,186,110,115,97,108,117,100,111,115,112,111,100,101,109,111,115,109,101,106,111,114,97,114,112,111,115,105,116,105,111,110,98,117,115,105,110,101,115,115,104,111,109,101,112,97,103,101,115,101,99,117,114,105,116,121,108,97,110,103,117,97,103,101,115,116,97,110,100,97,114,100,99,97,109,112,97,105,103,110,102,101,97,116,117,114,101,115,99,97,116,101,103,111,114,121,101,120,116,101,114,110,97,108,99,104,105,108,100,114,101,110,114,101,115,101,114,118,101,100,114,101,115,101,97,114,99,104,101,120,99,104,97,110,103,101,102,97,118,111,114,105,116,101,116,101,109,112,108,97,116,101,109,105,108,105,116,97,114,121,105,110,100,117,115,116,114,121,115,101,114,118,105,99,101,115,109,97,116,101,114,105,97,108,112,114,111,100,117,99,116,115,122,45,105,110,100,101,120,58,99,111,109,109,101,110,116,115,115,111,102,116,119,97,114,101,99,111,109,112,108,101,116,101,99,97,108,101,110,100,97,114,112,108,97,116,102,111,114,109,97,114,116,105,99,108,101,115,114,101,113,117,105,114,101,100,109,111,118,101,109,101,110,116,113,117,101,115,116,105,111,110,98,117,105,108,100,105,110,103,112,111,108,105,116,105,99,115,112,111,115,115,105,98,108,101,114,101,108,105,103,105,111,110,112,104,121,115,105,99,97,108,102,101,101,100,98,97,99,107,114,101,103,105,115,116,101,114,112,105,99,116,117,114,101,115,100,105,115,97,98,108,101,100,112,114,111,116,111,99,111,108,97,117,100,105,101,110,99,101,115,101,116,116,105,110,103,115,97,99,116,105,118,105,116,121,101,108,101,109,101,110,116,115,108,101,97,114,110,105,110,103,97,110,121,116,104,105,110,103,97,98,115,116,114,97,99,116,112,114,111,103,114,101,115,115,111,118,101,114,118,105,101,119,109,97,103,97,122,105,110,101,101,99,111,110,111,109,105,99,116,114,97,105,110,105,110,103,112,114,101,115,115,117,114,101,118,97,114,105,111,117,115,32,60,115,116,114,111,110,103,62,112,114,111,112,101,114,116,121,115,104,111,112,112,105,110,103,116,111,103,101,116,104,101,114,97,100,118,97,110,99,101,100,98,101,104,97,118,105,111,114,100,111,119,110,108,111,97,100,102,101,97,116,117,114,101,100,102,111,111,116,98,97,108,108,115,101,108,101,99,116,101,100,76,97,110,103,117,97,103,101,100,105,115,116,97,110,99,101,114,101,109,101,109,98,101,114,116,114,97,99,107,105,110,103,112,97,115,115,119,111,114,100,109,111,100,105,102,105,101,100,115,116,117,100,101,110,116,115,100,105,114,101,99,116,108,121,102,105,103,104,116,105,110,103,110,111,114,116,104,101,114,110,100,97,116,97,98,97,115,101,102,101,115,116,105,118,97,108,98,114,101,97,107,105,110,103,108,111,99,97,116,105,111,110,105,110,116,101,114,110,101,116,100,114,111,112,100,111,119,110,112,114,97,99,116,105,99,101,101,118,105,100,101,110,99,101,102,117,110,99,116,105,111,110,109,97,114,114,105,97,103,101,114,101,115,112,111,110,115,101,112,114,111,98,108,101,109,115,110,101,103,97,116,105,118,101,112,114,111,103,114,97,109,115,97,110,97,108,121,115,105,115,114,101,108,101,97,115,101,100,98,97,110,110,101,114,34,62,112,117,114,99,104,97,115,101,112,111,108,105,99,105,101,115,114,101,103,105,111,110,97,108,99,114,101,97,116,105,118,101,97,114,103,117,109,101,110,116,98,111,111,107,109,97,114,107,114,101,102,101,114,114,101,114,99,104,101,109,105,99,97,108,100,105,118,105,115,105,111,110,99,97,108,108,98,97,99,107,115,101,112,97,114,97,116,101,112,114,111,106,101,99,116,115,99,111,110,102,108,105,99,116,104,97,114,100,119,97,114,101,105,110,116,101,114,101,115,116,100,101,108,105,118,101,114,121,109,111,117,110,116,97,105,110,111,98,116,97,105,110,101,100,61,32,102,97,108,115,101,59,102,111,114,40,118,97,114,32,97,99,99,101,112,116,101,100,99,97,112,97,99,105,116,121,99,111,109,112,117,116,101,114,105,100,101,110,116,105,116,121,97,105,114,99,114,97,102,116,101,109,112,108,111,121,101,100,112,114,111,112,111,115,101,100,100,111,109,101,115,116,105,99,105,110,99,108,117,100,101,115,112,114,111,118,105,100,101,100,104,111,115,112,105,116,97,108,118,101,114,116,105,99,97,108,99,111,108,108,97,112,115,101,97,112,112,114,111,97,99,104,112,97,114,116,110,101,114,115,108,111,103,111,34,62,60,97,100,97,117,103,104,116,101,114,97,117,116,104,111,114,34,32,99,117,108,116,117,114,97,108,102,97,109,105,108,105,101,115,47,105,109,97,103,101,115,47,97,115,115,101,109,98,108,121,112,111,119,101,114,102,117,108,116,101,97,99,104,105,110,103,102,105,110,105,115,104,101,100,100,105,115,116,114,105,99,116,99,114,105,116,105,99,97,108,99,103,105,45,98,105,110,47,112,117,114,112,111,115,101,115,114,101,113,117,105,114,101,115,101,108,101,99,116,105,111,110,98,101,99,111,109,105,110,103,112,114,111,118,105,100,101,115,97,99,97,100,101,109,105,99,101,120,101,114,99,105,115,101,97,99,116,117,97,108,108,121,109,101,100,105,99,105,110,101,99,111,110,115,116,97,110,116,97,99,99,105,100,101,110,116,77,97,103,97,122,105,110,101,100,111,99,117,109,101,110,116,115,116,97,114,116,105,110,103,98,111,116,116,111,109,34,62,111,98,115,101,114,118,101,100,58,32,38,113,117,111,116,59,101,120,116,101,110,100,101,100,112,114,101,118,105,111,117,115,83,111,102,116,119,97,114,101,99,117,115,116,111,109,101,114,100,101,99,105,115,105,111,110,115,116,114,101,110,103,116,104,100,101,116,97,105,108,101,100,115,108,105,103,104,116,108,121,112,108,97,110,110,105,110,103,116,101,120,116,97,114,101,97,99,117,114,114,101,110,99,121,101,118,101,114,121,111,110,101,115,116,114,97,105,103,104,116,116,114,97,110,115,102,101,114,112,111,115,105,116,105,118,101,112,114,111,100,117,99,101,100,104,101,114,105,116,97,103,101,115,104,105,112,112,105,110,103,97,98,115,111,108,117,116,101,114,101,99,101,105,118,101,100,114,101,108,101,118,97,110,116,98,117,116,116,111,110,34,32,118,105,111,108,101,110,99,101,97,110,121,119,104,101,114,101,98,101,110,101,102,105,116,115,108,97,117,110,99,104,101,100,114,101,99,101,110,116,108,121,97,108,108,105,97,110,99,101,102,111,108,108,111,119,101,100,109,117,108,116,105,112,108,101,98,117,108,108,101,116,105,110,105,110,99,108,117,100,101,100,111,99,99,117,114,114,101,100,105,110,116,101,114,110,97,108,36,40,116,104,105,115,41,46,114,101,112,117,98,108,105,99,62,60,116,114,62,60,116,100,99,111,110,103,114,101,115,115,114,101,99,111,114,100,101,100,117,108,116,105,109,97,116,101,115,111,108,117,116,105,111,110,60,117,108,32,105,100,61,34,100,105,115,99,111,118,101,114,72,111,109,101,60,47,97,62,119,101,98,115,105,116,101,115,110,101,116,119,111,114,107,115,97,108,116,104,111,117,103,104,101,110,116,105,114,101,108,121,109,101,109,111,114,105,97,108,109,101,115,115,97,103,101,115,99,111,110,116,105,110,117,101,97,99,116,105,118,101,34,62,115,111,109,101,119,104,97,116,118,105,99,116,111,114,105,97,87,101,115,116,101,114,110,32,32,116,105,116,108,101,61,34,76,111,99,97,116,105,111,110,99,111,110,116,114,97,99,116,118,105,115,105,116,111,114,115,68,111,119,110,108,111,97,100,119,105,116,104,111,117,116,32,114,105,103,104,116,34,62,10,109,101,97,115,117,114,101,115,119,105,100,116,104,32,61,32,118,97,114,105,97,98,108,101,105,110,118,111,108,118,101,100,118,105,114,103,105,110,105,97,110,111,114,109,97,108,108,121,104,97,112,112,101,110,101,100,97,99,99,111,117,110,116,115,115,116,97,110,100,105,110,103,110,97,116,105,111,110,97,108,82,101,103,105,115,116,101,114,112,114,101,112,97,114,101,100,99,111,110,116,114,111,108,115,97,99,99,117,114,97,116,101,98,105,114,116,104,100,97,121,115,116,114,97,116,101,103,121,111,102,102,105,99,105,97,108,103,114,97,112,104,105,99,115,99,114,105,109,105,110,97,108,112,111,115,115,105,98,108,121,99,111,110,115,117,109,101,114,80,101,114,115,111,110,97,108,115,112,101,97,107,105,110,103,118,97,108,105,100,97,116,101,97,99,104,105,101,118,101,100,46,106,112,103,34,32,47,62,109,97,99,104,105,110,101,115,60,47,104,50,62,10,32,32,107,101,121,119,111,114,100,115,102,114,105,101,110,100,108,121,98,114,111,116,104,101,114,115,99,111,109,98,105,110,101,100,111,114,105,103,105,110,97,108,99,111,109,112,111,115,101,100,101,120,112,101,99,116,101,100,97,100,101,113,117,97,116,101,112,97,107,105,115,116,97,110,102,111,108,108,111,119,34,32,118,97,108,117,97,98,108,101,60,47,108,97,98,101,108,62,114,101,108,97,116,105,118,101,98,114,105,110,103,105,110,103,105,110,99,114,101,97,115,101,103,111,118,101,114,110,111,114,112,108,117,103,105,110,115,47,76,105,115,116,32,111,102,32,72,101,97,100,101,114,34,62,34,32,110,97,109,101,61,34,32,40,38,113,117,111,116,59,103,114,97,100,117,97,116,101,60,47,104,101,97,100,62,10,99,111,109,109,101,114,99,101,109,97,108,97,121,115,105,97,100,105,114,101,99,116,111,114,109,97,105,110,116,97,105,110,59,104,101,105,103,104,116,58,115,99,104,101,100,117,108,101,99,104,97,110,103,105,110,103,98,97,99,107,32,116,111,32,99,97,116,104,111,108,105,99,112,97,116,116,101,114,110,115,99,111,108,111,114,58,32,35,103,114,101,97,116,101,115,116,115,117,112,112,108,105,101,115,114,101,108,105,97,98,108,101,60,47,117,108,62,10,9,9,60,115,101,108,101,99,116,32,99,105,116,105,122,101,110,115,99,108,111,116,104,105,110,103,119,97,116,99,104,105,110,103,60,108,105,32,105,100,61,34,115,112,101,99,105,102,105,99,99,97,114,114,121,105,110,103,115,101,110,116,101,110,99,101,60,99,101,110,116,101,114,62,99,111,110,116,114,97,115,116,116,104,105,110,107,105,110,103,99,97,116,99,104,40,101,41,115,111,117,116,104,101,114,110,77,105,99,104,97,101,108,32,109,101,114,99,104,97,110,116,99,97,114,111,117,115,101,108,112,97,100,100,105,110,103,58,105,110,116,101,114,105,111,114,46,115,112,108,105,116,40,34,108,105,122,97,116,105,111,110,79,99,116,111,98,101,114,32,41,123,114,101,116,117,114,110,105,109,112,114,111,118,101,100,45,45,38,103,116,59,10,10,99,111,118,101,114,97,103,101,99,104,97,105,114,109,97,110,46,112,110,103,34,32,47,62,115,117,98,106,101,99,116,115,82,105,99,104,97,114,100,32,119,104,97,116,101,118,101,114,112,114,111,98,97,98,108,121,114,101,99,111,118,101,114,121,98,97,115,101,98,97,108,108,106,117,100,103,109,101,110,116,99,111,110,110,101,99,116,46,46,99,115,115,34,32,47,62,32,119,101,98,115,105,116,101,114,101,112,111,114,116,101,100,100,101,102,97,117,108,116,34,47,62,60,47,97,62,13,10,101,108,101,99,116,114,105,99,115,99,111,116,108,97,110,100,99,114,101,97,116,105,111,110,113,117,97,110,116,105,116,121,46,32,73,83,66,78,32,48,100,105,100,32,110,111,116,32,105,110,115,116,97,110,99,101,45,115,101,97,114,99,104,45,34,32,108,97,110,103,61,34,115,112,101,97,107,101,114,115,67,111,109,112,117,116,101,114,99,111,110,116,97,105,110,115,97,114,99,104,105,118,101,115,109,105,110,105,115,116,101,114,114,101,97,99,116,105,111,110,100,105,115,99,111,117,110,116,73,116,97,108,105,97,110,111,99,114,105,116,101,114,105,97,115,116,114,111,110,103,108,121,58,32,39,104,116,116,112,58,39,115,99,114,105,112,116,39,99,111,118,101,114,105,110,103,111,102,102,101,114,105,110,103,97,112,112,101,97,114,101,100,66,114,105,116,105,115,104,32,105,100,101,110,116,105,102,121,70,97,99,101,98,111,111,107,110,117,109,101,114,111,117,115,118,101,104,105,99,108,101,115,99,111,110,99,101,114,110,115,65,109,101,114,105,99,97,110,104,97,110,100,108,105,110,103,100,105,118,32,105,100,61,34,87,105,108,108,105,97,109,32,112,114,111,118,105,100,101,114,95,99,111,110,116,101,110,116,97,99,99,117,114,97,99,121,115,101,99,116,105,111,110,32,97,110,100,101,114,115,111,110,102,108,101,120,105,98,108,101,67,97,116,101,103,111,114,121,108,97,119,114,101,110,99,101,60,115,99,114,105,112,116,62,108,97,121,111,117,116,61,34,97,112,112,114,111,118,101,100,32,109,97,120,105,109,117,109,104,101,97,100,101,114,34,62,60,47,116,97,98,108,101,62,83,101,114,118,105,99,101,115,104,97,109,105,108,116,111,110,99,117,114,114,101,110,116,32,99,97,110,97,100,105,97,110,99,104,97,110,110,101,108,115,47,116,104,101,109,101,115,47,47,97,114,116,105,99,108,101,111,112,116,105,111,110,97,108,112,111,114,116,117,103,97,108,118,97,108,117,101,61,34,34,105,110,116,101,114,118,97,108,119,105,114,101,108,101,115,115,101,110,116,105,116,108,101,100,97,103,101,110,99,105,101,115,83,101,97,114,99,104,34,32,109,101,97,115,117,114,101,100,116,104,111,117,115,97,110,100,115,112,101,110,100,105,110,103,38,104,101,108,108,105,112,59,110,101,119,32,68,97,116,101,34,32,115,105,122,101,61,34,112,97,103,101,78,97,109,101,109,105,100,100,108,101,34,32,34,32,47,62,60,47,97,62,104,105,100,100,101,110,34,62,115,101,113,117,101,110,99,101,112,101,114,115,111,110,97,108,111,118,101,114,102,108,111,119,111,112,105,110,105,111,110,115,105,108,108,105,110,111,105,115,108,105,110,107,115,34,62,10,9,60,116,105,116,108,101,62,118,101,114,115,105,111,110,115,115,97,116,117,114,100,97,121,116,101,114,109,105,110,97,108,105,116,101,109,112,114,111,112,101,110,103,105,110,101,101,114,115,101,99,116,105,111,110,115,100,101,115,105,103,110,101,114,112,114,111,112,111,115,97,108,61,34,102,97,108,115,101,34,69,115,112,97,195,177,111,108,114,101,108,101,97,115,101,115,115,117,98,109,105,116,34,32,101,114,38,113,117,111,116,59,97,100,100,105,116,105,111,110,115,121,109,112,116,111,109,115,111,114,105,101,110,116,101,100,114,101,115,111,117,114,99,101,114,105,103,104,116,34,62,60,112,108,101,97,115,117,114,101,115,116,97,116,105,111,110,115,104,105,115,116,111,114,121,46,108,101,97,118,105,110,103,32,32,98,111,114,100,101,114,61,99,111,110,116,101,110,116,115,99,101,110,116,101,114,34,62,46,10,10,83,111,109,101,32,100,105,114,101,99,116,101,100,115,117,105,116,97,98,108,101,98,117,108,103,97,114,105,97,46,115,104,111,119,40,41,59,100,101,115,105,103,110,101,100,71,101,110,101,114,97,108,32,99,111,110,99,101,112,116,115,69,120,97,109,112,108,101,115,119,105,108,108,105,97,109,115,79,114,105,103,105,110,97,108,34,62,60,115,112,97,110,62,115,101,97,114,99,104,34,62,111,112,101,114,97,116,111,114,114,101,113,117,101,115,116,115,97,32,38,113,117,111,116,59,97,108,108,111,119,105,110,103,68,111,99,117,109,101,110,116,114,101,118,105,115,105,111,110,46,32,10,10,84,104,101,32,121,111,117,114,115,101,108,102,67,111,110,116,97,99,116,32,109,105,99,104,105,103,97,110,69,110,103,108,105,115,104,32,99,111,108,117,109,98,105,97,112,114,105,111,114,105,116,121,112,114,105,110,116,105,110,103,100,114,105,110,107,105,110,103,102,97,99,105,108,105,116,121,114,101,116,117,114,110,101,100,67,111,110,116,101,110,116,32,111,102,102,105,99,101,114,115,82,117,115,115,105,97,110,32,103,101,110,101,114,97,116,101,45,56,56,53,57,45,49,34,105,110,100,105,99,97,116,101,102,97,109,105,108,105,97,114,32,113,117,97,108,105,116,121,109,97,114,103,105,110,58,48,32,99,111,110,116,101,110,116,118,105,101,119,112,111,114,116,99,111,110,116,97,99,116,115,45,116,105,116,108,101,34,62,112,111,114,116,97,98,108,101,46,108,101,110,103,116,104,32,101,108,105,103,105,98,108,101,105,110,118,111,108,118,101,115,97,116,108,97,110,116,105,99,111,110,108,111,97,100,61,34,100,101,102,97,117,108,116,46,115,117,112,112,108,105,101,100,112,97,121,109,101,110,116,115,103,108,111,115,115,97,114,121,10,10,65,102,116,101,114,32,103,117,105,100,97,110,99,101,60,47,116,100,62,60,116,100,101,110,99,111,100,105,110,103,109,105,100,100,108,101,34,62,99,97,109,101,32,116,111,32,100,105,115,112,108,97,121,115,115,99,111,116,116,105,115,104,106,111,110,97,116,104,97,110,109,97,106,111,114,105,116,121,119,105,100,103,101,116,115,46,99,108,105,110,105,99,97,108,116,104,97,105,108,97,110,100,116,101,97,99,104,101,114,115,60,104,101,97,100,62,10,9,97,102,102,101,99,116,101,100,115,117,112,112,111,114,116,115,112,111,105,110,116,101,114,59,116,111,83,116,114,105,110,103,60,47,115,109,97,108,108,62,111,107,108,97,104,111,109,97,119,105,108,108,32,98,101,32,105,110,118,101,115,116,111,114,48,34,32,97,108,116,61,34,104,111,108,105,100,97,121,115,82,101,115,111,117,114,99,101,108,105,99,101,110,115,101,100,32,40,119,104,105,99,104,32,46,32,65,102,116,101,114,32,99,111,110,115,105,100,101,114,118,105,115,105,116,105,110,103,101,120,112,108,111,114,101,114,112,114,105,109,97,114,121,32,115,101,97,114,99,104,34,32,97,110,100,114,111,105,100,34,113,117,105,99,107,108,121,32,109,101,101,116,105,110,103,115,101,115,116,105,109,97,116,101,59,114,101,116,117,114,110,32,59,99,111,108,111,114,58,35,32,104,101,105,103,104,116,61,97,112,112,114,111,118,97,108,44,32,38,113,117,111,116,59,32,99,104,101,99,107,101,100,46,109,105,110,46,106,115,34,109,97,103,110,101,116,105,99,62,60,47,97,62,60,47,104,102,111,114,101,99,97,115,116,46,32,87,104,105,108,101,32,116,104,117,114,115,100,97,121,100,118,101,114,116,105,115,101,38,101,97,99,117,116,101,59,104,97,115,67,108,97,115,115,101,118,97,108,117,97,116,101,111,114,100,101,114,105,110,103,101,120,105,115,116,105,110,103,112,97,116,105,101,110,116,115,32,79,110,108,105,110,101,32,99,111,108,111,114,97,100,111,79,112,116,105,111,110,115,34,99,97,109,112,98,101,108,108,60,33,45,45,32,101,110,100,60,47,115,112,97,110,62,60,60,98,114,32,47,62,13,10,95,112,111,112,117,112,115,124,115,99,105,101,110,99,101,115,44,38,113,117,111,116,59,32,113,117,97,108,105,116,121,32,87,105,110,100,111,119,115,32,97,115,115,105,103,110,101,100,104,101,105,103,104,116,58,32,60,98,32,99,108,97,115,115,108,101,38,113,117,111,116,59,32,118,97,108,117,101,61,34,32,67,111,109,112,97,110,121,101,120,97,109,112,108,101,115,60,105,102,114,97,109,101,32,98,101,108,105,101,118,101,115,112,114,101,115,101,110,116,115,109,97,114,115,104,97,108,108,112,97,114,116,32,111,102,32,112,114,111,112,101,114,108,121,41,46,10,10,84,104,101,32,116,97,120,111,110,111,109,121,109,117,99,104,32,111,102,32,60,47,115,112,97,110,62,10,34,32,100,97,116,97,45,115,114,116,117,103,117,195,170,115,115,99,114,111,108,108,84,111,32,112,114,111,106,101,99,116,60,104,101,97,100,62,13,10,97,116,116,111,114,110,101,121,101,109,112,104,97,115,105,115,115,112,111,110,115,111,114,115,102,97,110,99,121,98,111,120,119,111,114,108,100,39,115,32,119,105,108,100,108,105,102,101,99,104,101,99,107,101,100,61,115,101,115,115,105,111,110,115,112,114,111,103,114,97,109,109,112,120,59,102,111,110,116,45,32,80,114,111,106,101,99,116,106,111,117,114,110,97,108,115,98,101,108,105,101,118,101,100,118,97,99,97,116,105,111,110,116,104,111,109,112,115,111,110,108,105,103,104,116,105,110,103,97,110,100,32,116,104,101,32,115,112,101,99,105,97,108,32,98,111,114,100,101,114,61,48,99,104,101,99,107,105,110,103,60,47,116,98,111,100,121,62,60,98,117,116,116,111,110,32,67,111,109,112,108,101,116,101,99,108,101,97,114,102,105,120,10,60,104,101,97,100,62,10,97,114,116,105,99,108,101,32,60,115,101,99,116,105,111,110,102,105,110,100,105,110,103,115,114,111,108,101,32,105,110,32,112,111,112,117,108,97,114,32,32,79,99,116,111,98,101,114,119,101,98,115,105,116,101,32,101,120,112,111,115,117,114,101,117,115,101,100,32,116,111,32,32,99,104,97,110,103,101,115,111,112,101,114,97,116,101,100,99,108,105,99,107,105,110,103,101,110,116,101,114,105,110,103,99,111,109,109,97,110,100,115,105,110,102,111,114,109,101,100,32,110,117,109,98,101,114,115,32,32,60,47,100,105,118,62,99,114,101,97,116,105,110,103,111,110,83,117,98,109,105,116,109,97,114,121,108,97,110,100,99,111,108,108,101,103,101,115,97,110,97,108,121,116,105,99,108,105,115,116,105,110,103,115,99,111,110,116,97,99,116,46,108,111,103,103,101,100,73,110,97,100,118,105,115,111,114,121,115,105,98,108,105,110,103,115,99,111,110,116,101,110,116,34,115,38,113,117,111,116,59,41,115,46,32,84,104,105,115,32,112,97,99,107,97,103,101,115,99,104,101,99,107,98,111,120,115,117,103,103,101,115,116,115,112,114,101,103,110,97,110,116,116,111,109,111,114,114,111,119,115,112,97,99,105,110,103,61,105,99,111,110,46,112,110,103,106,97,112,97,110,101,115,101,99,111,100,101,98,97,115,101,98,117,116,116,111,110,34,62,103,97,109,98,108,105,110,103,115,117,99,104,32,97,115,32,44,32,119,104,105,108,101,32,60,47,115,112,97,110,62,32,109,105,115,115,111,117,114,105,115,112,111,114,116,105,110,103,116,111,112,58,49,112,120,32,46,60,47,115,112,97,110,62,116,101,110,115,105,111,110,115,119,105,100,116,104,61,34,50,108,97,122,121,108,111,97,100,110,111,118,101,109,98,101,114,117,115,101,100,32,105,110,32,104,101,105,103,104,116,61,34,99,114,105,112,116,34,62,10,38,110,98,115,112,59,60,47,60,116,114,62,60,116,100,32,104,101,105,103,104,116,58,50,47,112,114,111,100,117,99,116,99,111,117,110,116,114,121,32,105,110,99,108,117,100,101,32,102,111,111,116,101,114,34,32,38,108,116,59,33,45,45,32,116,105,116,108,101,34,62,60,47,106,113,117,101,114,121,46,60,47,102,111,114,109,62,10,40,231,174,128,228,189,147,41,40,231,185,129,233,171,148,41,104,114,118,97,116,115,107,105,105,116,97,108,105,97,110,111,114,111,109,195,162,110,196,131,116,195,188,114,107,195,167,101,216,167,216,177,216,175,217,136,116,97,109,98,105,195,169,110,110,111,116,105,99,105,97,115,109,101,110,115,97,106,101,115,112,101,114,115,111,110,97,115,100,101,114,101,99,104,111,115,110,97,99,105,111,110,97,108,115,101,114,118,105,99,105,111,99,111,110,116,97,99,116,111,117,115,117,97,114,105,111,115,112,114,111,103,114,97,109,97,103,111,98,105,101,114,110,111,101,109,112,114,101,115,97,115,97,110,117,110,99,105,111,115,118,97,108,101,110,99,105,97,99,111,108,111,109,98,105,97,100,101,115,112,117,195,169,115,100,101,112,111,114,116,101,115,112,114,111,121,101,99,116,111,112,114,111,100,117,99,116,111,112,195,186,98,108,105,99,111,110,111,115,111,116,114,111,115,104,105,115,116,111,114,105,97,112,114,101,115,101,110,116,101,109,105,108,108,111,110,101,115,109,101,100,105,97,110,116,101,112,114,101,103,117,110,116,97,97,110,116,101,114,105,111,114,114,101,99,117,114,115,111,115,112,114,111,98,108,101,109,97,115,97,110,116,105,97,103,111,110,117,101,115,116,114,111,115,111,112,105,110,105,195,179,110,105,109,112,114,105,109,105,114,109,105,101,110,116,114,97,115,97,109,195,169,114,105,99,97,118,101,110,100,101,100,111,114,115,111,99,105,101,100,97,100,114,101,115,112,101,99,116,111,114,101,97,108,105,122,97,114,114,101,103,105,115,116,114,111,112,97,108,97,98,114,97,115,105,110,116,101,114,195,169,115,101,110,116,111,110,99,101,115,101,115,112,101,99,105,97,108,109,105,101,109,98,114,111,115,114,101,97,108,105,100,97,100,99,195,179,114,100,111,98,97,122,97,114,97,103,111,122,97,112,195,161,103,105,110,97,115,115,111,99,105,97,108,101,115,98,108,111,113,117,101,97,114,103,101,115,116,105,195,179,110,97,108,113,117,105,108,101,114,115,105,115,116,101,109,97,115,99,105,101,110,99,105,97,115,99,111,109,112,108,101,116,111,118,101,114,115,105,195,179,110,99,111,109,112,108,101,116,97,101,115,116,117,100,105,111,115,112,195,186,98,108,105,99,97,111,98,106,101,116,105,118,111,97,108,105,99,97,110,116,101,98,117,115,99,97,100,111,114,99,97,110,116,105,100,97,100,101,110,116,114,97,100,97,115,97,99,99,105,111,110,101,115,97,114,99,104,105,118,111,115,115,117,112,101,114,105,111,114,109,97,121,111,114,195,173,97,97,108,101,109,97,110,105,97,102,117,110,99,105,195,179,110,195,186,108,116,105,109,111,115,104,97,99,105,101,110,100,111,97,113,117,101,108,108,111,115,101,100,105,99,105,195,179,110,102,101,114,110,97,110,100,111,97,109,98,105,101,110,116,101,102,97,99,101,98,111,111,107,110,117,101,115,116,114,97,115,99,108,105,101,110,116,101,115,112,114,111,99,101,115,111,115,98,97,115,116,97,110,116,101,112,114,101,115,101,110,116,97,114,101,112,111,114,116,97,114,99,111,110,103,114,101,115,111,112,117,98,108,105,99,97,114,99,111,109,101,114,99,105,111,99,111,110,116,114,97,116,111,106,195,179,118,101,110,101,115,100,105,115,116,114,105,116,111,116,195,169,99,110,105,99,97,99,111,110,106,117,110,116,111,101,110,101,114,103,195,173,97,116,114,97,98,97,106,97,114,97,115,116,117,114,105,97,115,114,101,99,105,101,110,116,101,117,116,105,108,105,122,97,114,98,111,108,101,116,195,173,110,115,97,108,118,97,100,111,114,99,111,114,114,101,99,116,97,116,114,97,98,97,106,111,115,112,114,105,109,101,114,111,115,110,101,103,111,99,105,111,115,108,105,98,101,114,116,97,100,100,101,116,97,108,108,101,115,112,97,110,116,97,108,108,97,112,114,195,179,120,105,109,111,97,108,109,101,114,195,173,97,97,110,105,109,97,108,101,115,113,117,105,195,169,110,101,115,99,111,114,97,122,195,179,110,115,101,99,99,105,195,179,110,98,117,115,99,97,110,100,111,111,112,99,105,111,110,101,115,101,120,116,101,114,105,111,114,99,111,110,99,101,112,116,111,116,111,100,97,118,195,173,97,103,97,108,101,114,195,173,97,101,115,99,114,105,98,105,114,109,101,100,105,99,105,110,97,108,105,99,101,110,99,105,97,99,111,110,115,117,108,116,97,97,115,112,101,99,116,111,115,99,114,195,173,116,105,99,97,100,195,179,108,97,114,101,115,106,117,115,116,105,99,105,97,100,101,98,101,114,195,161,110,112,101,114,195,173,111,100,111,110,101,99,101,115,105,116,97,109,97,110,116,101,110,101,114,112,101,113,117,101,195,177,111,114,101,99,105,98,105,100,97,116,114,105,98,117,110,97,108,116,101,110,101,114,105,102,101,99,97,110,99,105,195,179,110,99,97,110,97,114,105,97,115,100,101,115,99,97,114,103,97,100,105,118,101,114,115,111,115,109,97,108,108,111,114,99,97,114,101,113,117,105,101,114,101,116,195,169,99,110,105,99,111,100,101,98,101,114,195,173,97,118,105,118,105,101,110,100,97,102,105,110,97,110,122,97,115,97,100,101,108,97,110,116,101,102,117,110,99,105,111,110,97,99,111,110,115,101,106,111,115,100,105,102,195,173,99,105,108,99,105,117,100,97,100,101,115,97,110,116,105,103,117,97,115,97,118,97,110,122,97,100,97,116,195,169,114,109,105,110,111,117,110,105,100,97,100,101,115,115,195,161,110,99,104,101,122,99,97,109,112,97,195,177,97,115,111,102,116,111,110,105,99,114,101,118,105,115,116,97,115,99,111,110,116,105,101,110,101,115,101,99,116,111,114,101,115,109,111,109,101,110,116,111,115,102,97,99,117,108,116,97,100,99,114,195,169,100,105,116,111,100,105,118,101,114,115,97,115,115,117,112,117,101,115,116,111,102,97,99,116,111,114,101,115,115,101,103,117,110,100,111,115,112,101,113,117,101,195,177,97,208,179,208,190,208,180,208,176,208,181,209,129,208,187,208,184,208,181,209,129,209,130,209,140,208,177,209,139,208,187,208,190,208,177,209,139,209,130,209,140,209,141,209,130,208,190,208,188,208,149,209,129,208,187,208,184,209,130,208,190,208,179,208,190,208,188,208,181,208,189,209,143,208,178,209,129,208,181,209,133,209,141,209,130,208,190,208,185,208,180,208,176,208,182,208,181,208,177,209,139,208,187,208,184,208,179,208,190,208,180,209,131,208,180,208,181,208,189,209,140,209,141,209,130,208,190,209,130,208,177,209,139,208,187,208,176,209,129,208,181,208,177,209,143,208,190,208,180,208,184,208,189,209,129,208,181,208,177,208,181,208,189,208,176,208,180,208,190,209,129,208,176,208,185,209,130,209,132,208,190,209,130,208,190,208,189,208,181,208,179,208,190,209,129,208,178,208,190,208,184,209,129,208,178,208,190,208,185,208,184,208,179,209,128,209,139,209,130,208,190,208,182,208,181,208,178,209,129,208,181,208,188,209,129,208,178,208,190,209,142,208,187,208,184,209,136,209,140,209,141,209,130,208,184,209,133,208,191,208,190,208,186,208,176,208,180,208,189,208,181,208,185,208,180,208,190,208,188,208,176,208,188,208,184,209,128,208,176,208,187,208,184,208,177,208,190,209,130,208,181,208,188,209,131,209,133,208,190,209,130,209,143,208,180,208,178,209,131,209,133,209,129,208,181,209,130,208,184,208,187,209,142,208,180,208,184,208,180,208,181,208,187,208,190,208,188,208,184,209,128,208,181,209,130,208,181,208,177,209,143,209,129,208,178,208,190,208,181,208,178,208,184,208,180,208,181,209,135,208,181,208,179,208,190,209,141,209,130,208,184,208,188,209,129,209,135,208,181,209,130,209,130,208,181,208,188,209,139,209,134,208,181,208,189,209,139,209,129,209,130,208,176,208,187,208,178,208,181,208,180,209,140,209,130,208,181,208,188,208,181,208,178,208,190,208,180,209,139,209,130,208,181,208,177,208,181,208,178,209,139,209,136,208,181,208,189,208,176,208,188,208,184,209,130,208,184,208,191,208,176,209,130,208,190,208,188,209,131,208,191,209,128,208,176,208,178,208,187,208,184,209,134,208,176,208,190,208,180,208,189,208,176,208,179,208,190,208,180,209,139,208,183,208,189,208,176,209,142,208,188,208,190,208,179,209,131,208,180,209,128,209,131,208,179,208,178,209,129,208,181,208,185,208,184,208,180,208,181,209,130,208,186,208,184,208,189,208,190,208,190,208,180,208,189,208,190,208,180,208,181,208,187,208,176,208,180,208,181,208,187,208,181,209,129,209,128,208,190,208,186,208,184,209,142,208,189,209,143,208,178,208,181,209,129,209,140,208,149,209,129,209,130,209,140,209,128,208,176,208,183,208,176,208,189,208,176,209,136,208,184,216,167,217,132,217,132,217,135,216,167,217,132,216,170,217,138,216,172,217,133,217,138,216,185,216,174,216,167,216,181,216,169,216,167,217,132,216,176,217,138,216,185,217,132,217,138,217,135,216,172,216,175,217,138,216,175,216,167,217,132,216,162,217,134,216,167,217,132,216,177,216,175,216,170,216,173,217,131,217,133,216,181,217,129,216,173,216,169,217,131,216,167,217,134,216,170,216,167,217,132,217,132,217,138,217,138,217,131,217,136,217,134,216,180,216,168,217,131,216,169,217,129,217,138,217,135,216,167,216,168,217,134,216,167,216,170,216,173,217,136,216,167,216,161,216,163,217,131,216,171,216,177,216,174,217,132,216,167,217,132,216,167,217,132,216,173,216,168,216,175,217,132,217,138,217,132,216,175,216,177,217,136,216,179,216,167,216,182,216,186,216,183,216,170,217,131,217,136,217,134,217,135,217,134,216,167,217,131,216,179,216,167,216,173,216,169,217,134,216,167,216,175,217,138,216,167,217,132,216,183,216,168,216,185,217,132,217,138,217,131,216,180,217,131,216,177,216,167,217,138,217,133,217,131,217,134,217,133,217,134,217,135,216,167,216,180,216,177,217,131,216,169,216,177,216,166,217,138,216,179,217,134,216,180,217,138,216,183,217,133,216,167,216,176,216,167,216,167,217,132,217,129,217,134,216,180,216,168,216,167,216,168,216,170,216,185,216,168,216,177,216,177,216,173,217,133,216,169,217,131,216,167,217,129,216,169,217,138,217,130,217,136,217,132,217,133,216,177,217,131,216,178,217,131,217,132,217,133,216,169,216,163,216,173,217,133,216,175,217,130,217,132,216,168,217,138,217,138,216,185,217,134,217,138,216,181,217,136,216,177,216,169,216,183,216,177,217,138,217,130,216,180,216,167,216,177,217,131,216,172,217,136,216,167,217,132,216,163,216,174,216,177,217,137,217,133,216,185,217,134,216,167,216,167,216,168,216,173,216,171,216,185,216,177,217,136,216,182,216,168,216,180,217,131,217,132,217,133,216,179,216,172,217,132,216,168,217,134,216,167,217,134,216,174,216,167,217,132,216,175,217,131,216,170,216,167,216,168,217,131,217,132,217,138,216,169,216,168,216,175,217,136,217,134,216,163,217,138,216,182,216,167,217,138,217,136,216,172,216,175,217,129,216,177,217,138,217,130,217,131,216,170,216,168,216,170,216,163,217,129,216,182,217,132,217,133,216,183,216,168,216,174,216,167,217,131,216,171,216,177,216,168,216,167,216,177,217,131,216,167,217,129,216,182,217,132,216,167,216,173,217,132,217,137,217,134,217,129,216,179,217,135,216,163,217,138,216,167,217,133,216,177,216,175,217,136,216,175,216,163,217,134,217,135,216,167,216,175,217,138,217,134,216,167,216,167,217,132,216,167,217,134,217,133,216,185,216,177,216,182,216,170,216,185,217,132,217,133,216,175,216,167,216,174,217,132,217,133,217,133,217,131,217,134,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,4,0,4,0,4,0,4,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,16,17,18,19,20,21,22,23,23,22,21,20,19,18,17,16,24,25,26,27,28,29,30,31,31,30,29,28,27,26,25,24,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,255,255,0,1,0,0,0,1,0,0,255,255,0,1,0,0,0,8,0,8,0,8,0,8,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,114,101,115,111,117,114,99,101,115,99,111,117,110,116,114,105,101,115,113,117,101,115,116,105,111,110,115,101,113,117,105,112,109,101,110,116,99,111,109,109,117,110,105,116,121,97,118,97,105,108,97,98,108,101,104,105,103,104,108,105,103,104,116,68,84,68,47,120,104,116,109,108,109,97,114,107,101,116,105,110,103,107,110,111,119,108,101,100,103,101,115,111,109,101,116,104,105,110,103,99,111,110,116,97,105,110,101,114,100,105,114,101,99,116,105,111,110,115,117,98,115,99,114,105,98,101,97,100,118,101,114,116,105,115,101,99,104,97,114,97,99,116,101,114,34,32,118,97,108,117,101,61,34,60,47,115,101,108,101,99,116,62,65,117,115,116,114,97,108,105,97,34,32,99,108,97,115,115,61,34,115,105,116,117,97,116,105,111,110,97,117,116,104,111,114,105,116,121,102,111,108,108,111,119,105,110,103,112,114,105,109,97,114,105,108,121,111,112,101,114,97,116,105,111,110,99,104,97,108,108,101,110,103,101,100,101,118,101,108,111,112,101,100,97,110,111,110,121,109,111,117,115,102,117,110,99,116,105,111,110,32,102,117,110,99,116,105,111,110,115,99,111,109,112,97,110,105,101,115,115,116,114,117,99,116,117,114,101,97,103,114,101,101,109,101,110,116,34,32,116,105,116,108,101,61,34,112,111,116,101,110,116,105,97,108,101,100,117,99,97,116,105,111,110,97,114,103,117,109,101,110,116,115,115,101,99,111,110,100,97,114,121,99,111,112,121,114,105,103,104,116,108,97,110,103,117,97,103,101,115,101,120,99,108,117,115,105,118,101,99,111,110,100,105,116,105,111,110,60,47,102,111,114,109,62,13,10,115,116,97,116,101,109,101,110,116,97,116,116,101,110,116,105,111,110,66,105,111,103,114,97,112,104,121,125,32,101,108,115,101,32,123,10,115,111,108,117,116,105,111,110,115,119,104,101,110,32,116,104,101,32,65,110,97,108,121,116,105,99,115,116,101,109,112,108,97,116,101,115,100,97,110,103,101,114,111,117,115,115,97,116,101,108,108,105,116,101,100,111,99,117,109,101,110,116,115,112,117,98,108,105,115,104,101,114,105,109,112,111,114,116,97,110,116,112,114,111,116,111,116,121,112,101,105,110,102,108,117,101,110,99,101,38,114,97,113,117,111,59,60,47,101,102,102,101,99,116,105,118,101,103,101,110,101,114,97,108,108,121,116,114,97,110,115,102,111,114,109,98,101,97,117,116,105,102,117,108,116,114,97,110,115,112,111,114,116,111,114,103,97,110,105,122,101,100,112,117,98,108,105,115,104,101,100,112,114,111,109,105,110,101,110,116,117,110,116,105,108,32,116,104,101,116,104,117,109,98,110,97,105,108,78,97,116,105,111,110,97,108,32,46,102,111,99,117,115,40,41,59,111,118,101,114,32,116,104,101,32,109,105,103,114,97,116,105,111,110,97,110,110,111,117,110,99,101,100,102,111,111,116,101,114,34,62,10,101,120,99,101,112,116,105,111,110,108,101,115,115,32,116,104,97,110,101,120,112,101,110,115,105,118,101,102,111,114,109,97,116,105,111,110,102,114,97,109,101,119,111,114,107,116,101,114,114,105,116,111,114,121,110,100,105,99,97,116,105,111,110,99,117,114,114,101,110,116,108,121,99,108,97,115,115,78,97,109,101,99,114,105,116,105,99,105,115,109,116,114,97,100,105,116,105,111,110,101,108,115,101,119,104,101,114,101,65,108,101,120,97,110,100,101,114,97,112,112,111,105,110,116,101,100,109,97,116,101,114,105,97,108,115,98,114,111,97,100,99,97,115,116,109,101,110,116,105,111,110,101,100,97,102,102,105,108,105,97,116,101,60,47,111,112,116,105,111,110,62,116,114,101,97,116,109,101,110,116,100,105,102,102,101,114,101,110,116,47,100,101,102,97,117,108,116,46,80,114,101,115,105,100,101,110,116,111,110,99,108,105,99,107,61,34,98,105,111,103,114,97,112,104,121,111,116,104,101,114,119,105,115,101,112,101,114,109,97,110,101,110,116,70,114,97,110,195,167,97,105,115,72,111,108,108,121,119,111,111,100,101,120,112,97,110,115,105,111,110,115,116,97,110,100,97,114,100,115,60,47,115,116,121,108,101,62,10,114,101,100,117,99,116,105,111,110,68,101,99,101,109,98,101,114,32,112,114,101,102,101,114,114,101,100,67,97,109,98,114,105,100,103,101,111,112,112,111,110,101,110,116,115,66,117,115,105,110,101,115,115,32,99,111,110,102,117,115,105,111,110,62,10,60,116,105,116,108,101,62,112,114,101,115,101,110,116,101,100,101,120,112,108,97,105,110,101,100,100,111,101,115,32,110,111,116,32,119,111,114,108,100,119,105,100,101,105,110,116,101,114,102,97,99,101,112,111,115,105,116,105,111,110,115,110,101,119,115,112,97,112,101,114,60,47,116,97,98,108,101,62,10,109,111,117,110,116,97,105,110,115,108,105,107,101,32,116,104,101,32,101,115,115,101,110,116,105,97,108,102,105,110,97,110,99,105,97,108,115,101,108,101,99,116,105,111,110,97,99,116,105,111,110,61,34,47,97,98,97,110,100,111,110,101,100,69,100,117,99,97,116,105,111,110,112,97,114,115,101,73,110,116,40,115,116,97,98,105,108,105,116,121,117,110,97,98,108,101,32,116,111,60,47,116,105,116,108,101,62,10,114,101,108,97,116,105,111,110,115,78,111,116,101,32,116,104,97,116,101,102,102,105,99,105,101,110,116,112,101,114,102,111,114,109,101,100,116,119,111,32,121,101,97,114,115,83,105,110,99,101,32,116,104,101,116,104,101,114,101,102,111,114,101,119,114,97,112,112,101,114,34,62,97,108,116,101,114,110,97,116,101,105,110,99,114,101,97,115,101,100,66,97,116,116,108,101,32,111,102,112,101,114,99,101,105,118,101,100,116,114,121,105,110,103,32,116,111,110,101,99,101,115,115,97,114,121,112,111,114,116,114,97,121,101,100,101,108,101,99,116,105,111,110,115,69,108,105,122,97,98,101,116,104,60,47,105,102,114,97,109,101,62,100,105,115,99,111,118,101,114,121,105,110,115,117,114,97,110,99,101,115,46,108,101,110,103,116,104,59,108,101,103,101,110,100,97,114,121,71,101,111,103,114,97,112,104,121,99,97,110,100,105,100,97,116,101,99,111,114,112,111,114,97,116,101,115,111,109,101,116,105,109,101,115,115,101,114,118,105,99,101,115,46,105,110,104,101,114,105,116,101,100,60,47,115,116,114,111,110,103,62,67,111,109,109,117,110,105,116,121,114,101,108,105,103,105,111,117,115,108,111,99,97,116,105,111,110,115,67,111,109,109,105,116,116,101,101,98,117,105,108,100,105,110,103,115,116,104,101,32,119,111,114,108,100,110,111,32,108,111,110,103,101,114,98,101,103,105,110,110,105,110,103,114,101,102,101,114,101,110,99,101,99,97,110,110,111,116,32,98,101,102,114,101,113,117,101,110,99,121,116,121,112,105,99,97,108,108,121,105,110,116,111,32,116,104,101,32,114,101,108,97,116,105,118,101,59,114,101,99,111,114,100,105,110,103,112,114,101,115,105,100,101,110,116,105,110,105,116,105,97,108,108,121,116,101,99,104,110,105,113,117,101,116,104,101,32,111,116,104,101,114,105,116,32,99,97,110,32,98,101,101,120,105,115,116,101,110,99,101,117,110,100,101,114,108,105,110,101,116,104,105,115,32,116,105,109,101,116,101,108,101,112,104,111,110,101,105,116,101,109,115,99,111,112,101,112,114,97,99,116,105,99,101,115,97,100,118,97,110,116,97,103,101,41,59,114,101,116,117,114,110,32,70,111,114,32,111,116,104,101,114,112,114,111,118,105,100,105,110,103,100,101,109,111,99,114,97,99,121,98,111,116,104,32,116,104,101,32,101,120,116,101,110,115,105,118,101,115,117,102,102,101,114,105,110,103,115,117,112,112,111,114,116,101,100,99,111,109,112,117,116,101,114,115,32,102,117,110,99,116,105,111,110,112,114,97,99,116,105,99,97,108,115,97,105,100,32,116,104,97,116,105,116,32,109,97,121,32,98,101,69,110,103,108,105,115,104,60,47,102,114,111,109,32,116,104,101,32,115,99,104,101,100,117,108,101,100,100,111,119,110,108,111,97,100,115,60,47,108,97,98,101,108,62,10,115,117,115,112,101,99,116,101,100,109,97,114,103,105,110,58,32,48,115,112,105,114,105,116,117,97,108,60,47,104,101,97,100,62,10,10,109,105,99,114,111,115,111,102,116,103,114,97,100,117,97,108,108,121,100,105,115,99,117,115,115,101,100,104,101,32,98,101,99,97,109,101,101,120,101,99,117,116,105,118,101,106,113,117,101,114,121,46,106,115,104,111,117,115,101,104,111,108,100,99,111,110,102,105,114,109,101,100,112,117,114,99,104,97,115,101,100,108,105,116,101,114,97,108,108,121,100,101,115,116,114,111,121,101,100,117,112,32,116,111,32,116,104,101,118,97,114,105,97,116,105,111,110,114,101,109,97,105,110,105,110,103,105,116,32,105,115,32,110,111,116,99,101,110,116,117,114,105,101,115,74,97,112,97,110,101,115,101,32,97,109,111,110,103,32,116,104,101,99,111,109,112,108,101,116,101,100,97,108,103,111,114,105,116,104,109,105,110,116,101,114,101,115,116,115,114,101,98,101,108,108,105,111,110,117,110,100,101,102,105,110,101,100,101,110,99,111,117,114,97,103,101,114,101,115,105,122,97,98,108,101,105,110,118,111,108,118,105,110,103,115,101,110,115,105,116,105,118,101,117,110,105,118,101,114,115,97,108,112,114,111,118,105,115,105,111,110,40,97,108,116,104,111,117,103,104,102,101,97,116,117,114,105,110,103,99,111,110,100,117,99,116,101,100,41,44,32,119,104,105,99,104,32,99,111,110,116,105,110,117,101,100,45,104,101,97,100,101,114,34,62,70,101,98,114,117,97,114,121,32,110,117,109,101,114,111,117,115,32,111,118,101,114,102,108,111,119,58,99,111,109,112,111,110,101,110,116,102,114,97,103,109,101,110,116,115,101,120,99,101,108,108,101,110,116,99,111,108,115,112,97,110,61,34,116,101,99,104,110,105,99,97,108,110,101,97,114,32,116,104,101,32,65,100,118,97,110,99,101,100,32,115,111,117,114,99,101,32,111,102,101,120,112,114,101,115,115,101,100,72,111,110,103,32,75,111,110,103,32,70,97,99,101,98,111,111,107,109,117,108,116,105,112,108,101,32,109,101,99,104,97,110,105,115,109,101,108,101,118,97,116,105,111,110,111,102,102,101,110,115,105,118,101,60,47,102,111,114,109,62,10,9,115,112,111,110,115,111,114,101,100,100,111,99,117,109,101,110,116,46,111,114,32,38,113,117,111,116,59,116,104,101,114,101,32,97,114,101,116,104,111,115,101,32,119,104,111,109,111,118,101,109,101,110,116,115,112,114,111,99,101,115,115,101,115,100,105,102,102,105,99,117,108,116,115,117,98,109,105,116,116,101,100,114,101,99,111,109,109,101,110,100,99,111,110,118,105,110,99,101,100,112,114,111,109,111,116,105,110,103,34,32,119,105,100,116,104,61,34,46,114,101,112,108,97,99,101,40,99,108,97,115,115,105,99,97,108,99,111,97,108,105,116,105,111,110,104,105,115,32,102,105,114,115,116,100,101,99,105,115,105,111,110,115,97,115,115,105,115,116,97,110,116,105,110,100,105,99,97,116,101,100,101,118,111,108,117,116,105,111,110,45,119,114,97,112,112,101,114,34,101,110,111,117,103,104,32,116,111,97,108,111,110,103,32,116,104,101,100,101,108,105,118,101,114,101,100,45,45,62,13,10,60,33,45,45,65,109,101,114,105,99,97,110,32,112,114,111,116,101,99,116,101,100,78,111,118,101,109,98,101,114,32,60,47,115,116,121,108,101,62,60,102,117,114,110,105,116,117,114,101,73,110,116,101,114,110,101,116,32,32,111,110,98,108,117,114,61,34,115,117,115,112,101,110,100,101,100,114,101,99,105,112,105,101,110,116,98,97,115,101,100,32,111,110,32,77,111,114,101,111,118,101,114,44,97,98,111,108,105,115,104,101,100,99,111,108,108,101,99,116,101,100,119,101,114,101,32,109,97,100,101,101,109,111,116,105,111,110,97,108,101,109,101,114,103,101,110,99,121,110,97,114,114,97,116,105,118,101,97,100,118,111,99,97,116,101,115,112,120,59,98,111,114,100,101,114,99,111,109,109,105,116,116,101,100,100,105,114,61,34,108,116,114,34,101,109,112,108,111,121,101,101,115,114,101,115,101,97,114,99,104,46,32,115,101,108,101,99,116,101,100,115,117,99,99,101,115,115,111,114,99,117,115,116,111,109,101,114,115,100,105,115,112,108,97,121,101,100,83,101,112,116,101,109,98,101,114,97,100,100,67,108,97,115,115,40,70,97,99,101,98,111,111,107,32,115,117,103,103,101,115,116,101,100,97,110,100,32,108,97,116,101,114,111,112,101,114,97,116,105,110,103,101,108,97,98,111,114,97,116,101,83,111,109,101,116,105,109,101,115,73,110,115,116,105,116,117,116,101,99,101,114,116,97,105,110,108,121,105,110,115,116,97,108,108,101,100,102,111,108,108,111,119,101,114,115,74,101,114,117,115,97,108,101,109,116,104,101,121,32,104,97,118,101,99,111,109,112,117,116,105,110,103,103,101,110,101,114,97,116,101,100,112,114,111,118,105,110,99,101,115,103,117,97,114,97,110,116,101,101,97,114,98,105,116,114,97,114,121,114,101,99,111,103,110,105,122,101,119,97,110,116,101,100,32,116,111,112,120,59,119,105,100,116,104,58,116,104,101,111,114,121,32,111,102,98,101,104,97,118,105,111,117,114,87,104,105,108,101,32,116,104,101,101,115,116,105,109,97,116,101,100,98,101,103,97,110,32,116,111,32,105,116,32,98,101,99,97,109,101,109,97,103,110,105,116,117,100,101,109,117,115,116,32,104,97,118,101,109,111,114,101,32,116,104,97,110,68,105,114,101,99,116,111,114,121,101,120,116,101,110,115,105,111,110,115,101,99,114,101,116,97,114,121,110,97,116,117,114,97,108,108,121,111,99,99,117,114,114,105,110,103,118,97,114,105,97,98,108,101,115,103,105,118,101,110,32,116,104,101,112,108,97,116,102,111,114,109,46,60,47,108,97,98,101,108,62,60,102,97,105,108,101,100,32,116,111,99,111,109,112,111,117,110,100,115,107,105,110,100,115,32,111,102,32,115,111,99,105,101,116,105,101,115,97,108,111,110,103,115,105,100,101,32,45,45,38,103,116,59,10,10,115,111,117,116,104,119,101,115,116,116,104,101,32,114,105,103,104,116,114,97,100,105,97,116,105,111,110,109,97,121,32,104,97,118,101,32,117,110,101,115,99,97,112,101,40,115,112,111,107,101,110,32,105,110,34,32,104,114,101,102,61,34,47,112,114,111,103,114,97,109,109,101,111,110,108,121,32,116,104,101,32,99,111,109,101,32,102,114,111,109,100,105,114,101,99,116,111,114,121,98,117,114,105,101,100,32,105,110,97,32,115,105,109,105,108,97,114,116,104,101,121,32,119,101,114,101,60,47,102,111,110,116,62,60,47,78,111,114,119,101,103,105,97,110,115,112,101,99,105,102,105,101,100,112,114,111,100,117,99,105,110,103,112,97,115,115,101,110,103,101,114,40,110,101,119,32,68,97,116,101,116,101,109,112,111,114,97,114,121,102,105,99,116,105,111,110,97,108,65,102,116,101,114,32,116,104,101,101,113,117,97,116,105,111,110,115,100,111,119,110,108,111,97,100,46,114,101,103,117,108,97,114,108,121,100,101,118,101,108,111,112,101,114,97,98,111,118,101,32,116,104,101,108,105,110,107,101,100,32,116,111,112,104,101,110,111,109,101,110,97,112,101,114,105,111,100,32,111,102,116,111,111,108,116,105,112,34,62,115,117,98,115,116,97,110,99,101,97,117,116,111,109,97,116,105,99,97,115,112,101,99,116,32,111,102,65,109,111,110,103,32,116,104,101,99,111,110,110,101,99,116,101,100,101,115,116,105,109,97,116,101,115,65,105,114,32,70,111,114,99,101,115,121,115,116,101,109,32,111,102,111,98,106,101,99,116,105,118,101,105,109,109,101,100,105,97,116,101,109,97,107,105,110,103,32,105,116,112,97,105,110,116,105,110,103,115,99,111,110,113,117,101,114,101,100,97,114,101,32,115,116,105,108,108,112,114,111,99,101,100,117,114,101,103,114,111,119,116,104,32,111,102,104,101,97,100,101,100,32,98,121,69,117,114,111,112,101,97,110,32,100,105,118,105,115,105,111,110,115,109,111,108,101,99,117,108,101,115,102,114,97,110,99,104,105,115,101,105,110,116,101,110,116,105,111,110,97,116,116,114,97,99,116,101,100,99,104,105,108,100,104,111,111,100,97,108,115,111,32,117,115,101,100,100,101,100,105,99,97,116,101,100,115,105,110,103,97,112,111,114,101,100,101,103,114,101,101,32,111,102,102,97,116,104,101,114,32,111,102,99,111,110,102,108,105,99,116,115,60,47,97,62,60,47,112,62,10,99,97,109,101,32,102,114,111,109,119,101,114,101,32,117,115,101,100,110,111,116,101,32,116,104,97,116,114,101,99,101,105,118,105,110,103,69,120,101,99,117,116,105,118,101,101,118,101,110,32,109,111,114,101,97,99,99,101,115,115,32,116,111,99,111,109,109,97,110,100,101,114,80,111,108,105,116,105,99,97,108,109,117,115,105,99,105,97,110,115,100,101,108,105,99,105,111,117,115,112,114,105,115,111,110,101,114,115,97,100,118,101,110,116,32,111,102,85,84,70,45,56,34,32,47,62,60,33,91,67,68,65,84,65,91,34,62,67,111,110,116,97,99,116,83,111,117,116,104,101,114,110,32,98,103,99,111,108,111,114,61,34,115,101,114,105,101,115,32,111,102,46,32,73,116,32,119,97,115,32,105,110,32,69,117,114,111,112,101,112,101,114,109,105,116,116,101,100,118,97,108,105,100,97,116,101,46,97,112,112,101,97,114,105,110,103,111,102,102,105,99,105,97,108,115,115,101,114,105,111,117,115,108,121,45,108,97,110,103,117,97,103,101,105,110,105,116,105,97,116,101,100,101,120,116,101,110,100,105,110,103,108,111,110,103,45,116,101,114,109,105,110,102,108,97,116,105,111,110,115,117,99,104,32,116,104,97,116,103,101,116,67,111,111,107,105,101,109,97,114,107,101,100,32,98,121,60,47,98,117,116,116,111,110,62,105,109,112,108,101,109,101,110,116,98,117,116,32,105,116,32,105,115,105,110,99,114,101,97,115,101,115,100,111,119,110,32,116,104,101,32,114,101,113,117,105,114,105,110,103,100,101,112,101,110,100,101,110,116,45,45,62,10,60,33,45,45,32,105,110,116,101,114,118,105,101,119,87,105,116,104,32,116,104,101,32,99,111,112,105,101,115,32,111,102,99,111,110,115,101,110,115,117,115,119,97,115,32,98,117,105,108,116,86,101,110,101,122,117,101,108,97,40,102,111,114,109,101,114,108,121,116,104,101,32,115,116,97,116,101,112,101,114,115,111,110,110,101,108,115,116,114,97,116,101,103,105,99,102,97,118,111,117,114,32,111,102,105,110,118,101,110,116,105,111,110,87,105,107,105,112,101,100,105,97,99,111,110,116,105,110,101,110,116,118,105,114,116,117,97,108,108,121,119,104,105,99,104,32,119,97,115,112,114,105,110,99,105,112,108,101,67,111,109,112,108,101,116,101,32,105,100,101,110,116,105,99,97,108,115,104,111,119,32,116,104,97,116,112,114,105,109,105,116,105,118,101,97,119,97,121,32,102,114,111,109,109,111,108,101,99,117,108,97,114,112,114,101,99,105,115,101,108,121,100,105,115,115,111,108,118,101,100,85,110,100,101,114,32,116,104,101,118,101,114,115,105,111,110,61,34,62,38,110,98,115,112,59,60,47,73,116,32,105,115,32,116,104,101,32,84,104,105,115,32,105,115,32,119,105,108,108,32,104,97,118,101,111,114,103,97,110,105,115,109,115,115,111,109,101,32,116,105,109,101,70,114,105,101,100,114,105,99,104,119,97,115,32,102,105,114,115,116,116,104,101,32,111,110,108,121,32,102,97,99,116,32,116,104,97,116,102,111,114,109,32,105,100,61,34,112,114,101,99,101,100,105,110,103,84,101,99,104,110,105,99,97,108,112,104,121,115,105,99,105,115,116,111,99,99,117,114,115,32,105,110,110,97,118,105,103,97,116,111,114,115,101,99,116,105,111,110,34,62,115,112,97,110,32,105,100,61,34,115,111,117,103,104,116,32,116,111,98,101,108,111,119,32,116,104,101,115,117,114,118,105,118,105,110,103,125,60,47,115,116,121,108,101,62,104,105,115,32,100,101,97,116,104,97,115,32,105,110,32,116,104,101,99,97,117,115,101,100,32,98,121,112,97,114,116,105,97,108,108,121,101,120,105,115,116,105,110,103,32,117,115,105,110,103,32,116,104,101,119,97,115,32,103,105,118,101,110,97,32,108,105,115,116,32,111,102,108,101,118,101,108,115,32,111,102,110,111,116,105,111,110,32,111,102,79,102,102,105,99,105,97,108,32,100,105,115,109,105,115,115,101,100,115,99,105,101,110,116,105,115,116,114,101,115,101,109,98,108,101,115,100,117,112,108,105,99,97,116,101,101,120,112,108,111,115,105,118,101,114,101,99,111,118,101,114,101,100,97,108,108,32,111,116,104,101,114,103,97,108,108,101,114,105,101,115,123,112,97,100,100,105,110,103,58,112,101,111,112,108,101,32,111,102,114,101,103,105,111,110,32,111,102,97,100,100,114,101,115,115,101,115,97,115,115,111,99,105,97,116,101,105,109,103,32,97,108,116,61,34,105,110,32,109,111,100,101,114,110,115,104,111,117,108,100,32,98,101,109,101,116,104,111,100,32,111,102,114,101,112,111,114,116,105,110,103,116,105,109,101,115,116,97,109,112,110,101,101,100,101,100,32,116,111,116,104,101,32,71,114,101,97,116,114,101,103,97,114,100,105,110,103,115,101,101,109,101,100,32,116,111,118,105,101,119,101,100,32,97,115,105,109,112,97,99,116,32,111,110,105,100,101,97,32,116,104,97,116,116,104,101,32,87,111,114,108,100,104,101,105,103,104,116,32,111,102,101,120,112,97,110,100,105,110,103,84,104,101,115,101,32,97,114,101,99,117,114,114,101,110,116,34,62,99,97,114,101,102,117,108,108,121,109,97,105,110,116,97,105,110,115,99,104,97,114,103,101,32,111,102,67,108,97,115,115,105,99,97,108,97,100,100,114,101,115,115,101,100,112,114,101,100,105,99,116,101,100,111,119,110,101,114,115,104,105,112,60,100,105,118,32,105,100,61,34,114,105,103,104,116,34,62,13,10,114,101,115,105,100,101,110,99,101,108,101,97,118,101,32,116,104,101,99,111,110,116,101,110,116,34,62,97,114,101,32,111,102,116,101,110,32,32,125,41,40,41,59,13,10,112,114,111,98,97,98,108,121,32,80,114,111,102,101,115,115,111,114,45,98,117,116,116,111,110,34,32,114,101,115,112,111,110,100,101,100,115,97,121,115,32,116,104,97,116,104,97,100,32,116,111,32,98,101,112,108,97,99,101,100,32,105,110,72,117,110,103,97,114,105,97,110,115,116,97,116,117,115,32,111,102,115,101,114,118,101,115,32,97,115,85,110,105,118,101,114,115,97,108,101,120,101,99,117,116,105,111,110,97,103,103,114,101,103,97,116,101,102,111,114,32,119,104,105,99,104,105,110,102,101,99,116,105,111,110,97,103,114,101,101,100,32,116,111,104,111,119,101,118,101,114,44,32,112,111,112,117,108,97,114,34,62,112,108,97,99,101,100,32,111,110,99,111,110,115,116,114,117,99,116,101,108,101,99,116,111,114,97,108,115,121,109,98,111,108,32,111,102,105,110,99,108,117,100,105,110,103,114,101,116,117,114,110,32,116,111,97,114,99,104,105,116,101,99,116,67,104,114,105,115,116,105,97,110,112,114,101,118,105,111,117,115,32,108,105,118,105,110,103,32,105,110,101,97,115,105,101,114,32,116,111,112,114,111,102,101,115,115,111,114,10,38,108,116,59,33,45,45,32,101,102,102,101,99,116,32,111,102,97,110,97,108,121,116,105,99,115,119,97,115,32,116,97,107,101,110,119,104,101,114,101,32,116,104,101,116,111,111,107,32,111,118,101,114,98,101,108,105,101,102,32,105,110,65,102,114,105,107,97,97,110,115,97,115,32,102,97,114,32,97,115,112,114,101,118,101,110,116,101,100,119,111,114,107,32,119,105,116,104,97,32,115,112,101,99,105,97,108,60,102,105,101,108,100,115,101,116,67,104,114,105,115,116,109,97,115,82,101,116,114,105,101,118,101,100,10,10,73,110,32,116,104,101,32,98,97,99,107,32,105,110,116,111,110,111,114,116,104,101,97,115,116,109,97,103,97,122,105,110,101,115,62,60,115,116,114,111,110,103,62,99,111,109,109,105,116,116,101,101,103,111,118,101,114,110,105,110,103,103,114,111,117,112,115,32,111,102,115,116,111,114,101,100,32,105,110,101,115,116,97,98,108,105,115,104,97,32,103,101,110,101,114,97,108,105,116,115,32,102,105,114,115,116,116,104,101,105,114,32,111,119,110,112,111,112,117,108,97,116,101,100,97,110,32,111,98,106,101,99,116,67,97,114,105,98,98,101,97,110,97,108,108,111,119,32,116,104,101,100,105,115,116,114,105,99,116,115,119,105,115,99,111,110,115,105,110,108,111,99,97,116,105,111,110,46,59,32,119,105,100,116,104,58,32,105,110,104,97,98,105,116,101,100,83,111,99,105,97,108,105,115,116,74,97,110,117,97,114,121,32,49,60,47,102,111,111,116,101,114,62,115,105,109,105,108,97,114,108,121,99,104,111,105,99,101,32,111,102,116,104,101,32,115,97,109,101,32,115,112,101,99,105,102,105,99,32,98,117,115,105,110,101,115,115,32,84,104,101,32,102,105,114,115,116,46,108,101,110,103,116,104,59,32,100,101,115,105,114,101,32,116,111,100,101,97,108,32,119,105,116,104,115,105,110,99,101,32,116,104,101,117,115,101,114,65,103,101,110,116,99,111,110,99,101,105,118,101,100,105,110,100,101,120,46,112,104,112,97,115,32,38,113,117,111,116,59,101,110,103,97,103,101,32,105,110,114,101,99,101,110,116,108,121,44,102,101,119,32,121,101,97,114,115,119,101,114,101,32,97,108,115,111,10,60,104,101,97,100,62,10,60,101,100,105,116,101,100,32,98,121,97,114,101,32,107,110,111,119,110,99,105,116,105,101,115,32,105,110,97,99,99,101,115,115,107,101,121,99,111,110,100,101,109,110,101,100,97,108,115,111,32,104,97,118,101,115,101,114,118,105,99,101,115,44,102,97,109,105,108,121,32,111,102,83,99,104,111,111,108,32,111,102,99,111,110,118,101,114,116,101,100,110,97,116,117,114,101,32,111,102,32,108,97,110,103,117,97,103,101,109,105,110,105,115,116,101,114,115,60,47,111,98,106,101,99,116,62,116,104,101,114,101,32,105,115,32,97,32,112,111,112,117,108,97,114,115,101,113,117,101,110,99,101,115,97,100,118,111,99,97,116,101,100,84,104,101,121,32,119,101,114,101,97,110,121,32,111,116,104,101,114,108,111,99,97,116,105,111,110,61,101,110,116,101,114,32,116,104,101,109,117,99,104,32,109,111,114,101,114,101,102,108,101,99,116,101,100,119,97,115,32,110,97,109,101,100,111,114,105,103,105,110,97,108,32,97,32,116,121,112,105,99,97,108,119,104,101,110,32,116,104,101,121,101,110,103,105,110,101,101,114,115,99,111,117,108,100,32,110,111,116,114,101,115,105,100,101,110,116,115,119,101,100,110,101,115,100,97,121,116,104,101,32,116,104,105,114,100,32,112,114,111,100,117,99,116,115,74,97,110,117,97,114,121,32,50,119,104,97,116,32,116,104,101,121,97,32,99,101,114,116,97,105,110,114,101,97,99,116,105,111,110,115,112,114,111,99,101,115,115,111,114,97,102,116,101,114,32,104,105,115,116,104,101,32,108,97,115,116,32,99,111,110,116,97,105,110,101,100,34,62,60,47,100,105,118,62,10,60,47,97,62,60,47,116,100,62,100,101,112,101,110,100,32,111,110,115,101,97,114,99,104,34,62,10,112,105,101,99,101,115,32,111,102,99,111,109,112,101,116,105,110,103,82,101,102,101,114,101,110,99,101,116,101,110,110,101,115,115,101,101,119,104,105,99,104,32,104,97,115,32,118,101,114,115,105,111,110,61,60,47,115,112,97,110,62,32,60,60,47,104,101,97,100,101,114,62,103,105,118,101,115,32,116,104,101,104,105,115,116,111,114,105,97,110,118,97,108,117,101,61,34,34,62,112,97,100,100,105,110,103,58,48,118,105,101,119,32,116,104,97,116,116,111,103,101,116,104,101,114,44,116,104,101,32,109,111,115,116,32,119,97,115,32,102,111,117,110,100,115,117,98,115,101,116,32,111,102,97,116,116,97,99,107,32,111,110,99,104,105,108,100,114,101,110,44,112,111,105,110,116,115,32,111,102,112,101,114,115,111,110,97,108,32,112,111,115,105,116,105,111,110,58,97,108,108,101,103,101,100,108,121,67,108,101,118,101,108,97,110,100,119,97,115,32,108,97,116,101,114,97,110,100,32,97,102,116,101,114,97,114,101,32,103,105,118,101,110,119,97,115,32,115,116,105,108,108,115,99,114,111,108,108,105,110,103,100,101,115,105,103,110,32,111,102,109,97,107,101,115,32,116,104,101,109,117,99,104,32,108,101,115,115,65,109,101,114,105,99,97,110,115,46,10,10,65,102,116,101,114,32,44,32,98,117,116,32,116,104,101,77,117,115,101,117,109,32,111,102,108,111,117,105,115,105,97,110,97,40,102,114,111,109,32,116,104,101,109,105,110,110,101,115,111,116,97,112,97,114,116,105,99,108,101,115,97,32,112,114,111,99,101,115,115,68,111,109,105,110,105,99,97,110,118,111,108,117,109,101,32,111,102,114,101,116,117,114,110,105,110,103,100,101,102,101,110,115,105,118,101,48,48,112,120,124,114,105,103,104,109,97,100,101,32,102,114,111,109,109,111,117,115,101,111,118,101,114,34,32,115,116,121,108,101,61,34,115,116,97,116,101,115,32,111,102,40,119,104,105,99,104,32,105,115,99,111,110,116,105,110,117,101,115,70,114,97,110,99,105,115,99,111,98,117,105,108,100,105,110,103,32,119,105,116,104,111,117,116,32,97,119,105,116,104,32,115,111,109,101,119,104,111,32,119,111,117,108,100,97,32,102,111,114,109,32,111,102,97,32,112,97,114,116,32,111,102,98,101,102,111,114,101,32,105,116,107,110,111,119,110,32,97,115,32,32,83,101,114,118,105,99,101,115,108,111,99,97,116,105,111,110,32,97,110,100,32,111,102,116,101,110,109,101,97,115,117,114,105,110,103,97,110,100,32,105,116,32,105,115,112,97,112,101,114,98,97,99,107,118,97,108,117,101,115,32,111,102,13,10,60,116,105,116,108,101,62,61,32,119,105,110,100,111,119,46,100,101,116,101,114,109,105,110,101,101,114,38,113,117,111,116,59,32,112,108,97,121,101,100,32,98,121,97,110,100,32,101,97,114,108,121,60,47,99,101,110,116,101,114,62,102,114,111,109,32,116,104,105,115,116,104,101,32,116,104,114,101,101,112,111,119,101,114,32,97,110,100,111,102,32,38,113,117,111,116,59,105,110,110,101,114,72,84,77,76,60,97,32,104,114,101,102,61,34,121,58,105,110,108,105,110,101,59,67,104,117,114,99,104,32,111,102,116,104,101,32,101,118,101,110,116,118,101,114,121,32,104,105,103,104,111,102,102,105,99,105,97,108,32,45,104,101,105,103,104,116,58,32,99,111,110,116,101,110,116,61,34,47,99,103,105,45,98,105,110,47,116,111,32,99,114,101,97,116,101,97,102,114,105,107,97,97,110,115,101,115,112,101,114,97,110,116,111,102,114,97,110,195,167,97,105,115,108,97,116,118,105,101,197,161,117,108,105,101,116,117,118,105,197,179,196,140,101,197,161,116,105,110,97,196,141,101,197,161,116,105,110,97,224,185,132,224,184,151,224,184,162,230,151,165,230,156,172,232,170,158,231,174,128,228,189,147,229,173,151,231,185,129,233,171,148,229,173,151,237,149,156,234,181,173,236,150,180,228,184,186,228,187,128,228,185,136,232,174,161,231,174,151,230,156,186,231,172,148,232,174,176,230,156,172,232,168,142,232,171,150,229,141,128,230,156,141,229,138,161,229,153,168,228,186,146,232,129,148,231,189,145,230,136,191,229,156,176,228,186,167,228,191,177,228,185,144,233,131,168,229,135,186,231,137,136,231,164,190,230,142,146,232,161,140,230,166,156,233,131,168,232,144,189,230,160,188,232,191,155,228,184,128,230,173,165,230,148,175,228,187,152,229,174,157,233,170,140,232,175,129,231,160,129,229,167,148,229,145,152,228,188,154,230,149,176,230,141,174,229,186,147,230,182,136,232,180,185,232,128,133,229,138,158,229,133,172,229,174,164,232,174,168,232,174,186,229,140,186,230,183,177,229,156,179,229,184,130,230,146,173,230,148,190,229,153,168,229,140,151,228,186,172,229,184,130,229,164,167,229,173,166,231,148,159,232,182,138,230,157,165,232,182,138,231,174,161,231,144,134,229,145,152,228,191,161,230,129,175,231,189,145,115,101,114,118,105,99,105,111,115,97,114,116,195,173,99,117,108,111,97,114,103,101,110,116,105,110,97,98,97,114,99,101,108,111,110,97,99,117,97,108,113,117,105,101,114,112,117,98,108,105,99,97,100,111,112,114,111,100,117,99,116,111,115,112,111,108,195,173,116,105,99,97,114,101,115,112,117,101,115,116,97,119,105,107,105,112,101,100,105,97,115,105,103,117,105,101,110,116,101,98,195,186,115,113,117,101,100,97,99,111,109,117,110,105,100,97,100,115,101,103,117,114,105,100,97,100,112,114,105,110,99,105,112,97,108,112,114,101,103,117,110,116,97,115,99,111,110,116,101,110,105,100,111,114,101,115,112,111,110,100,101,114,118,101,110,101,122,117,101,108,97,112,114,111,98,108,101,109,97,115,100,105,99,105,101,109,98,114,101,114,101,108,97,99,105,195,179,110,110,111,118,105,101,109,98,114,101,115,105,109,105,108,97,114,101,115,112,114,111,121,101,99,116,111,115,112,114,111,103,114,97,109,97,115,105,110,115,116,105,116,117,116,111,97,99,116,105,118,105,100,97,100,101,110,99,117,101,110,116,114,97,101,99,111,110,111,109,195,173,97,105,109,195,161,103,101,110,101,115,99,111,110,116,97,99,116,97,114,100,101,115,99,97,114,103,97,114,110,101,99,101,115,97,114,105,111,97,116,101,110,99,105,195,179,110,116,101,108,195,169,102,111,110,111,99,111,109,105,115,105,195,179,110,99,97,110,99,105,111,110,101,115,99,97,112,97,99,105,100,97,100,101,110,99,111,110,116,114,97,114,97,110,195,161,108,105,115,105,115,102,97,118,111,114,105,116,111,115,116,195,169,114,109,105,110,111,115,112,114,111,118,105,110,99,105,97,101,116,105,113,117,101,116,97,115,101,108,101,109,101,110,116,111,115,102,117,110,99,105,111,110,101,115,114,101,115,117,108,116,97,100,111,99,97,114,195,161,99,116,101,114,112,114,111,112,105,101,100,97,100,112,114,105,110,99,105,112,105,111,110,101,99,101,115,105,100,97,100,109,117,110,105,99,105,112,97,108,99,114,101,97,99,105,195,179,110,100,101,115,99,97,114,103,97,115,112,114,101,115,101,110,99,105,97,99,111,109,101,114,99,105,97,108,111,112,105,110,105,111,110,101,115,101,106,101,114,99,105,99,105,111,101,100,105,116,111,114,105,97,108,115,97,108,97,109,97,110,99,97,103,111,110,122,195,161,108,101,122,100,111,99,117,109,101,110,116,111,112,101,108,195,173,99,117,108,97,114,101,99,105,101,110,116,101,115,103,101,110,101,114,97,108,101,115,116,97,114,114,97,103,111,110,97,112,114,195,161,99,116,105,99,97,110,111,118,101,100,97,100,101,115,112,114,111,112,117,101,115,116,97,112,97,99,105,101,110,116,101,115,116,195,169,99,110,105,99,97,115,111,98,106,101,116,105,118,111,115,99,111,110,116,97,99,116,111,115,224,164,174,224,165,135,224,164,130,224,164,178,224,164,191,224,164,143,224,164,185,224,165,136,224,164,130,224,164,151,224,164,175,224,164,190,224,164,184,224,164,190,224,164,165,224,164,143,224,164,181,224,164,130,224,164,176,224,164,185,224,165,135,224,164,149,224,165,139,224,164,136,224,164,149,224,165,129,224,164,155,224,164,176,224,164,185,224,164,190,224,164,172,224,164,190,224,164,166,224,164,149,224,164,185,224,164,190,224,164,184,224,164,173,224,165,128,224,164,185,224,165,129,224,164,143,224,164,176,224,164,185,224,165,128,224,164,174,224,165,136,224,164,130,224,164,166,224,164,191,224,164,168,224,164,172,224,164,190,224,164,164,100,105,112,108,111,100,111,99,115,224,164,184,224,164,174,224,164,175,224,164,176,224,165,130,224,164,170,224,164,168,224,164,190,224,164,174,224,164,170,224,164,164,224,164,190,224,164,171,224,164,191,224,164,176,224,164,148,224,164,184,224,164,164,224,164,164,224,164,176,224,164,185,224,164,178,224,165,139,224,164,151,224,164,185,224,165,129,224,164,134,224,164,172,224,164,190,224,164,176,224,164,166,224,165,135,224,164,182,224,164,185,224,165,129,224,164,136,224,164,150,224,165,135,224,164,178,224,164,175,224,164,166,224,164,191,224,164,149,224,164,190,224,164,174,224,164,181,224,165,135,224,164,172,224,164,164,224,165,128,224,164,168,224,164,172,224,165,128,224,164,154,224,164,174,224,165,140,224,164,164,224,164,184,224,164,190,224,164,178,224,164,178,224,165,135,224,164,150,224,164,156,224,165,137,224,164,172,224,164,174,224,164,166,224,164,166,224,164,164,224,164,165,224,164,190,224,164,168,224,164,185,224,165,128,224,164,182,224,164,185,224,164,176,224,164,133,224,164,178,224,164,151,224,164,149,224,164,173,224,165,128,224,164,168,224,164,151,224,164,176,224,164,170,224,164,190,224,164,184,224,164,176,224,164,190,224,164,164,224,164,149,224,164,191,224,164,143,224,164,137,224,164,184,224,165,135,224,164,151,224,164,175,224,165,128,224,164,185,224,165,130,224,164,129,224,164,134,224,164,151,224,165,135,224,164,159,224,165,128,224,164,174,224,164,150,224,165,139,224,164,156,224,164,149,224,164,190,224,164,176,224,164,133,224,164,173,224,165,128,224,164,151,224,164,175,224,165,135,224,164,164,224,165,129,224,164,174,224,164,181,224,165,139,224,164,159,224,164,166,224,165,135,224,164,130,224,164,133,224,164,151,224,164,176,224,164,144,224,164,184,224,165,135,224,164,174,224,165,135,224,164,178,224,164,178,224,164,151,224,164,190,224,164,185,224,164,190,224,164,178,224,164,138,224,164,170,224,164,176,224,164,154,224,164,190,224,164,176,224,164,144,224,164,184,224,164,190,224,164,166,224,165,135,224,164,176,224,164,156,224,164,191,224,164,184,224,164,166,224,164,191,224,164,178,224,164,172,224,164,130,224,164,166,224,164,172,224,164,168,224,164,190,224,164,185,224,165,130,224,164,130,224,164,178,224,164,190,224,164,150,224,164,156,224,165,128,224,164,164,224,164,172,224,164,159,224,164,168,224,164,174,224,164,191,224,164,178,224,164,135,224,164,184,224,165,135,224,164,134,224,164,168,224,165,135,224,164,168,224,164,175,224,164,190,224,164,149,224,165,129,224,164,178,224,164,178,224,165,137,224,164,151,224,164,173,224,164,190,224,164,151,224,164,176,224,165,135,224,164,178,224,164,156,224,164,151,224,164,185,224,164,176,224,164,190,224,164,174,224,164,178,224,164,151,224,165,135,224,164,170,224,165,135,224,164,156,224,164,185,224,164,190,224,164,165,224,164,135,224,164,184,224,165,128,224,164,184,224,164,185,224,165,128,224,164,149,224,164,178,224,164,190,224,164,160,224,165,128,224,164,149,224,164,185,224,164,190,224,164,129,224,164,166,224,165,130,224,164,176,224,164,164,224,164,185,224,164,164,224,164,184,224,164,190,224,164,164,224,164,175,224,164,190,224,164,166,224,164,134,224,164,175,224,164,190,224,164,170,224,164,190,224,164,149,224,164,149,224,165,140,224,164,168,224,164,182,224,164,190,224,164,174,224,164,166,224,165,135,224,164,150,224,164,175,224,164,185,224,165,128,224,164,176,224,164,190,224,164,175,224,164,150,224,165,129,224,164,166,224,164,178,224,164,151,224,165,128,99,97,116,101,103,111,114,105,101,115,101,120,112,101,114,105,101,110,99,101,60,47,116,105,116,108,101,62,13,10,67,111,112,121,114,105,103,104,116,32,106,97,118,97,115,99,114,105,112,116,99,111,110,100,105,116,105,111,110,115,101,118,101,114,121,116,104,105,110,103,60,112,32,99,108,97,115,115,61,34,116,101,99,104,110,111,108,111,103,121,98,97,99,107,103,114,111,117,110,100,60,97,32,99,108,97,115,115,61,34,109,97,110,97,103,101,109,101,110,116,38,99,111,112,121,59,32,50,48,49,106,97,118,97,83,99,114,105,112,116,99,104,97,114,97,99,116,101,114,115,98,114,101,97,100,99,114,117,109,98,116,104,101,109,115,101,108,118,101,115,104,111,114,105,122,111,110,116,97,108,103,111,118,101,114,110,109,101,110,116,67,97,108,105,102,111,114,110,105,97,97,99,116,105,118,105,116,105,101,115,100,105,115,99,111,118,101,114,101,100,78,97,118,105,103,97,116,105,111,110,116,114,97,110,115,105,116,105,111,110,99,111,110,110,101,99,116,105,111,110,110,97,118,105,103,97,116,105,111,110,97,112,112,101,97,114,97,110,99,101,60,47,116,105,116,108,101,62,60,109,99,104,101,99,107,98,111,120,34,32,116,101,99,104,110,105,113,117,101,115,112,114,111,116,101,99,116,105,111,110,97,112,112,97,114,101,110,116,108,121,97,115,32,119,101,108,108,32,97,115,117,110,116,39,44,32,39,85,65,45,114,101,115,111,108,117,116,105,111,110,111,112,101,114,97,116,105,111,110,115,116,101,108,101,118,105,115,105,111,110,116,114,97,110,115,108,97,116,101,100,87,97,115,104,105,110,103,116,111,110,110,97,118,105,103,97,116,111,114,46,32,61,32,119,105,110,100,111,119,46,105,109,112,114,101,115,115,105,111,110,38,108,116,59,98,114,38,103,116,59,108,105,116,101,114,97,116,117,114,101,112,111,112,117,108,97,116,105,111,110,98,103,99,111,108,111,114,61,34,35,101,115,112,101,99,105,97,108,108,121,32,99,111,110,116,101,110,116,61,34,112,114,111,100,117,99,116,105,111,110,110,101,119,115,108,101,116,116,101,114,112,114,111,112,101,114,116,105,101,115,100,101,102,105,110,105,116,105,111,110,108,101,97,100,101,114,115,104,105,112,84,101,99,104,110,111,108,111,103,121,80,97,114,108,105,97,109,101,110,116,99,111,109,112,97,114,105,115,111,110,117,108,32,99,108,97,115,115,61,34,46,105,110,100,101,120,79,102,40,34,99,111,110,99,108,117,115,105,111,110,100,105,115,99,117,115,115,105,111,110,99,111,109,112,111,110,101,110,116,115,98,105,111,108,111,103,105,99,97,108,82,101,118,111,108,117,116,105,111,110,95,99,111,110,116,97,105,110,101,114,117,110,100,101,114,115,116,111,111,100,110,111,115,99,114,105,112,116,62,60,112,101,114,109,105,115,115,105,111,110,101,97,99,104,32,111,116,104,101,114,97,116,109,111,115,112,104,101,114,101,32,111,110,102,111,99,117,115,61,34,60,102,111,114,109,32,105,100,61,34,112,114,111,99,101,115,115,105,110,103,116,104,105,115,46,118,97,108,117,101,103,101,110,101,114,97,116,105,111,110,67,111,110,102,101,114,101,110,99,101,115,117,98,115,101,113,117,101,110,116,119,101,108,108,45,107,110,111,119,110,118,97,114,105,97,116,105,111,110,115,114,101,112,117,116,97,116,105,111,110,112,104,101,110,111,109,101,110,111,110,100,105,115,99,105,112,108,105,110,101,108,111,103,111,46,112,110,103,34,32,40,100,111,99,117,109,101,110,116,44,98,111,117,110,100,97,114,105,101,115,101,120,112,114,101,115,115,105,111,110,115,101,116,116,108,101,109,101,110,116,66,97,99,107,103,114,111,117,110,100,111,117,116,32,111,102,32,116,104,101,101,110,116,101,114,112,114,105,115,101,40,34,104,116,116,112,115,58,34,32,117,110,101,115,99,97,112,101,40,34,112,97,115,115,119,111,114,100,34,32,100,101,109,111,99,114,97,116,105,99,60,97,32,104,114,101,102,61,34,47,119,114,97,112,112,101,114,34,62,10,109,101,109,98,101,114,115,104,105,112,108,105,110,103,117,105,115,116,105,99,112,120,59,112,97,100,100,105,110,103,112,104,105,108,111,115,111,112,104,121,97,115,115,105,115,116,97,110,99,101,117,110,105,118,101,114,115,105,116,121,102,97,99,105,108,105,116,105,101,115,114,101,99,111,103,110,105,122,101,100,112,114,101,102,101,114,101,110,99,101,105,102,32,40,116,121,112,101,111,102,109,97,105,110,116,97,105,110,101,100,118,111,99,97,98,117,108,97,114,121,104,121,112,111,116,104,101,115,105,115,46,115,117,98,109,105,116,40,41,59,38,97,109,112,59,110,98,115,112,59,97,110,110,111,116,97,116,105,111,110,98,101,104,105,110,100,32,116,104,101,70,111,117,110,100,97,116,105,111,110,112,117,98,108,105,115,104,101,114,34,97,115,115,117,109,112,116,105,111,110,105,110,116,114,111,100,117,99,101,100,99,111,114,114,117,112,116,105,111,110,115,99,105,101,110,116,105,115,116,115,101,120,112,108,105,99,105,116,108,121,105,110,115,116,101,97,100,32,111,102,100,105,109,101,110,115,105,111,110,115,32,111,110,67,108,105,99,107,61,34,99,111,110,115,105,100,101,114,101,100,100,101,112,97,114,116,109,101,110,116,111,99,99,117,112,97,116,105,111,110,115,111,111,110,32,97,102,116,101,114,105,110,118,101,115,116,109,101,110,116,112,114,111,110,111,117,110,99,101,100,105,100,101,110,116,105,102,105,101,100,101,120,112,101,114,105,109,101,110,116,77,97,110,97,103,101,109,101,110,116,103,101,111,103,114,97,112,104,105,99,34,32,104,101,105,103,104,116,61,34,108,105,110,107,32,114,101,108,61,34,46,114,101,112,108,97,99,101,40,47,100,101,112,114,101,115,115,105,111,110,99,111,110,102,101,114,101,110,99,101,112,117,110,105,115,104,109,101,110,116,101,108,105,109,105,110,97,116,101,100,114,101,115,105,115,116,97,110,99,101,97,100,97,112,116,97,116,105,111,110,111,112,112,111,115,105,116,105,111,110,119,101,108,108,32,107,110,111,119,110,115,117,112,112,108,101,109,101,110,116,100,101,116,101,114,109,105,110,101,100,104,49,32,99,108,97,115,115,61,34,48,112,120,59,109,97,114,103,105,110,109,101,99,104,97,110,105,99,97,108,115,116,97,116,105,115,116,105,99,115,99,101,108,101,98,114,97,116,101,100,71,111,118,101,114,110,109,101,110,116,10,10,68,117,114,105,110,103,32,116,100,101,118,101,108,111,112,101,114,115,97,114,116,105,102,105,99,105,97,108,101,113,117,105,118,97,108,101,110,116,111,114,105,103,105,110,97,116,101,100,67,111,109,109,105,115,115,105,111,110,97,116,116,97,99,104,109,101,110,116,60,115,112,97,110,32,105,100,61,34,116,104,101,114,101,32,119,101,114,101,78,101,100,101,114,108,97,110,100,115,98,101,121,111,110,100,32,116,104,101,114,101,103,105,115,116,101,114,101,100,106,111,117,114,110,97,108,105,115,116,102,114,101,113,117,101,110,116,108,121,97,108,108,32,111,102,32,116,104,101,108,97,110,103,61,34,101,110,34,32,60,47,115,116,121,108,101,62,13,10,97,98,115,111,108,117,116,101,59,32,115,117,112,112,111,114,116,105,110,103,101,120,116,114,101,109,101,108,121,32,109,97,105,110,115,116,114,101,97,109,60,47,115,116,114,111,110,103,62,32,112,111,112,117,108,97,114,105,116,121,101,109,112,108,111,121,109,101,110,116,60,47,116,97,98,108,101,62,13,10,32,99,111,108,115,112,97,110,61,34,60,47,102,111,114,109,62,10,32,32,99,111,110,118,101,114,115,105,111,110,97,98,111,117,116,32,116,104,101,32,60,47,112,62,60,47,100,105,118,62,105,110,116,101,103,114,97,116,101,100,34,32,108,97,110,103,61,34,101,110,80,111,114,116,117,103,117,101,115,101,115,117,98,115,116,105,116,117,116,101,105,110,100,105,118,105,100,117,97,108,105,109,112,111,115,115,105,98,108,101,109,117,108,116,105,109,101,100,105,97,97,108,109,111,115,116,32,97,108,108,112,120,32,115,111,108,105,100,32,35,97,112,97,114,116,32,102,114,111,109,115,117,98,106,101,99,116,32,116,111,105,110,32,69,110,103,108,105,115,104,99,114,105,116,105,99,105,122,101,100,101,120,99,101,112,116,32,102,111,114,103,117,105,100,101,108,105,110,101,115,111,114,105,103,105,110,97,108,108,121,114,101,109,97,114,107,97,98,108,101,116,104,101,32,115,101,99,111,110,100,104,50,32,99,108,97,115,115,61,34,60,97,32,116,105,116,108,101,61,34,40,105,110,99,108,117,100,105,110,103,112,97,114,97,109,101,116,101,114,115,112,114,111,104,105,98,105,116,101,100,61,32,34,104,116,116,112,58,47,47,100,105,99,116,105,111,110,97,114,121,112,101,114,99,101,112,116,105,111,110,114,101,118,111,108,117,116,105,111,110,102,111,117,110,100,97,116,105,111,110,112,120,59,104,101,105,103,104,116,58,115,117,99,99,101,115,115,102,117,108,115,117,112,112,111,114,116,101,114,115,109,105,108,108,101,110,110,105,117,109,104,105,115,32,102,97,116,104,101,114,116,104,101,32,38,113,117,111,116,59,110,111,45,114,101,112,101,97,116,59,99,111,109,109,101,114,99,105,97,108,105,110,100,117,115,116,114,105,97,108,101,110,99,111,117,114,97,103,101,100,97,109,111,117,110,116,32,111,102,32,117,110,111,102,102,105,99,105,97,108,101,102,102,105,99,105,101,110,99,121,82,101,102,101,114,101,110,99,101,115,99,111,111,114,100,105,110,97,116,101,100,105,115,99,108,97,105,109,101,114,101,120,112,101,100,105,116,105,111,110,100,101,118,101,108,111,112,105,110,103,99,97,108,99,117,108,97,116,101,100,115,105,109,112,108,105,102,105,101,100,108,101,103,105,116,105,109,97,116,101,115,117,98,115,116,114,105,110,103,40,48,34,32,99,108,97,115,115,61,34,99,111,109,112,108,101,116,101,108,121,105,108,108,117,115,116,114,97,116,101,102,105,118,101,32,121,101,97,114,115,105,110,115,116,114,117,109,101,110,116,80,117,98,108,105,115,104,105,110,103,49,34,32,99,108,97,115,115,61,34,112,115,121,99,104,111,108,111,103,121,99,111,110,102,105,100,101,110,99,101,110,117,109,98,101,114,32,111,102,32,97,98,115,101,110,99,101,32,111,102,102,111,99,117,115,101,100,32,111,110,106,111,105,110,101,100,32,116,104,101,115,116,114,117,99,116,117,114,101,115,112,114,101,118,105,111,117,115,108,121,62,60,47,105,102,114,97,109,101,62,111,110,99,101,32,97,103,97,105,110,98,117,116,32,114,97,116,104,101,114,105,109,109,105,103,114,97,110,116,115,111,102,32,99,111,117,114,115,101,44,97,32,103,114,111,117,112,32,111,102,76,105,116,101,114,97,116,117,114,101,85,110,108,105,107,101,32,116,104,101,60,47,97,62,38,110,98,115,112,59,10,102,117,110,99,116,105,111,110,32,105,116,32,119,97,115,32,116,104,101,67,111,110,118,101,110,116,105,111,110,97,117,116,111,109,111,98,105,108,101,80,114,111,116,101,115,116,97,110,116,97,103,103,114,101,115,115,105,118,101,97,102,116,101,114,32,116,104,101,32,83,105,109,105,108,97,114,108,121,44,34,32,47,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,13,10,102,117,110,99,116,105,111,110,118,105,115,105,98,105,108,105,116,121,116,104,101,32,117,115,101,32,111,102,118,111,108,117,110,116,101,101,114,115,97,116,116,114,97,99,116,105,111,110,117,110,100,101,114,32,116,104,101,32,116,104,114,101,97,116,101,110,101,100,42,60,33,91,67,68,65,84,65,91,105,109,112,111,114,116,97,110,99,101,105,110,32,103,101,110,101,114,97,108,116,104,101,32,108,97,116,116,101,114,60,47,102,111,114,109,62,10,60,47,46,105,110,100,101,120,79,102,40,39,105,32,61,32,48,59,32,105,32,60,100,105,102,102,101,114,101,110,99,101,100,101,118,111,116,101,100,32,116,111,116,114,97,100,105,116,105,111,110,115,115,101,97,114,99,104,32,102,111,114,117,108,116,105,109,97,116,101,108,121,116,111,117,114,110,97,109,101,110,116,97,116,116,114,105,98,117,116,101,115,115,111,45,99,97,108,108,101,100,32,125,10,60,47,115,116,121,108,101,62,101,118,97,108,117,97,116,105,111,110,101,109,112,104,97,115,105,122,101,100,97,99,99,101,115,115,105,98,108,101,60,47,115,101,99,116,105,111,110,62,115,117,99,99,101,115,115,105,111,110,97,108,111,110,103,32,119,105,116,104,77,101,97,110,119,104,105,108,101,44,105,110,100,117,115,116,114,105,101,115,60,47,97,62,60,98,114,32,47,62,104,97,115,32,98,101,99,111,109,101,97,115,112,101,99,116,115,32,111,102,84,101,108,101,118,105,115,105,111,110,115,117,102,102,105,99,105,101,110,116,98,97,115,107,101,116,98,97,108,108,98,111,116,104,32,115,105,100,101,115,99,111,110,116,105,110,117,105,110,103,97,110,32,97,114,116,105,99,108,101,60,105,109,103,32,97,108,116,61,34,97,100,118,101,110,116,117,114,101,115,104,105,115,32,109,111,116,104,101,114,109,97,110,99,104,101,115,116,101,114,112,114,105,110,99,105,112,108,101,115,112,97,114,116,105,99,117,108,97,114,99,111,109,109,101,110,116,97,114,121,101,102,102,101,99,116,115,32,111,102,100,101,99,105,100,101,100,32,116,111,34,62,60,115,116,114,111,110,103,62,112,117,98,108,105,115,104,101,114,115,74,111,117,114,110,97,108,32,111,102,100,105,102,102,105,99,117,108,116,121,102,97,99,105,108,105,116,97,116,101,97,99,99,101,112,116,97,98,108,101,115,116,121,108,101,46,99,115,115,34,9,102,117,110,99,116,105,111,110,32,105,110,110,111,118,97,116,105,111,110,62,67,111,112,121,114,105,103,104,116,115,105,116,117,97,116,105,111,110,115,119,111,117,108,100,32,104,97,118,101,98,117,115,105,110,101,115,115,101,115,68,105,99,116,105,111,110,97,114,121,115,116,97,116,101,109,101,110,116,115,111,102,116,101,110,32,117,115,101,100,112,101,114,115,105,115,116,101,110,116,105,110,32,74,97,110,117,97,114,121,99,111,109,112,114,105,115,105,110,103,60,47,116,105,116,108,101,62,10,9,100,105,112,108,111,109,97,116,105,99,99,111,110,116,97,105,110,105,110,103,112,101,114,102,111,114,109,105,110,103,101,120,116,101,110,115,105,111,110,115,109,97,121,32,110,111,116,32,98,101,99,111,110,99,101,112,116,32,111,102,32,111,110,99,108,105,99,107,61,34,73,116,32,105,115,32,97,108,115,111,102,105,110,97,110,99,105,97,108,32,109,97,107,105,110,103,32,116,104,101,76,117,120,101,109,98,111,117,114,103,97,100,100,105,116,105,111,110,97,108,97,114,101,32,99,97,108,108,101,100,101,110,103,97,103,101,100,32,105,110,34,115,99,114,105,112,116,34,41,59,98,117,116,32,105,116,32,119,97,115,101,108,101,99,116,114,111,110,105,99,111,110,115,117,98,109,105,116,61,34,10,60,33,45,45,32,69,110,100,32,101,108,101,99,116,114,105,99,97,108,111,102,102,105,99,105,97,108,108,121,115,117,103,103,101,115,116,105,111,110,116,111,112,32,111,102,32,116,104,101,117,110,108,105,107,101,32,116,104,101,65,117,115,116,114,97,108,105,97,110,79,114,105,103,105,110,97,108,108,121,114,101,102,101,114,101,110,99,101,115,10,60,47,104,101,97,100,62,13,10,114,101,99,111,103,110,105,115,101,100,105,110,105,116,105,97,108,105,122,101,108,105,109,105,116,101,100,32,116,111,65,108,101,120,97,110,100,114,105,97,114,101,116,105,114,101,109,101,110,116,65,100,118,101,110,116,117,114,101,115,102,111,117,114,32,121,101,97,114,115,10,10,38,108,116,59,33,45,45,32,105,110,99,114,101,97,115,105,110,103,100,101,99,111,114,97,116,105,111,110,104,51,32,99,108,97,115,115,61,34,111,114,105,103,105,110,115,32,111,102,111,98,108,105,103,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,99,108,97,115,115,105,102,105,101,100,40,102,117,110,99,116,105,111,110,40,97,100,118,97,110,116,97,103,101,115,98,101,105,110,103,32,116,104,101,32,104,105,115,116,111,114,105,97,110,115,60,98,97,115,101,32,104,114,101,102,114,101,112,101,97,116,101,100,108,121,119,105,108,108,105,110,103,32,116,111,99,111,109,112,97,114,97,98,108,101,100,101,115,105,103,110,97,116,101,100,110,111,109,105,110,97,116,105,111,110,102,117,110,99,116,105,111,110,97,108,105,110,115,105,100,101,32,116,104,101,114,101,118,101,108,97,116,105,111,110,101,110,100,32,111,102,32,116,104,101,115,32,102,111,114,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,114,101,102,117,115,101,100,32,116,111,116,97,107,101,32,112,108,97,99,101,97,117,116,111,110,111,109,111,117,115,99,111,109,112,114,111,109,105,115,101,112,111,108,105,116,105,99,97,108,32,114,101,115,116,97,117,114,97,110,116,116,119,111,32,111,102,32,116,104,101,70,101,98,114,117,97,114,121,32,50,113,117,97,108,105,116,121,32,111,102,115,119,102,111,98,106,101,99,116,46,117,110,100,101,114,115,116,97,110,100,110,101,97,114,108,121,32,97,108,108,119,114,105,116,116,101,110,32,98,121,105,110,116,101,114,118,105,101,119,115,34,32,119,105,100,116,104,61,34,49,119,105,116,104,100,114,97,119,97,108,102,108,111,97,116,58,108,101,102,116,105,115,32,117,115,117,97,108,108,121,99,97,110,100,105,100,97,116,101,115,110,101,119,115,112,97,112,101,114,115,109,121,115,116,101,114,105,111,117,115,68,101,112,97,114,116,109,101,110,116,98,101,115,116,32,107,110,111,119,110,112,97,114,108,105,97,109,101,110,116,115,117,112,112,114,101,115,115,101,100,99,111,110,118,101,110,105,101,110,116,114,101,109,101,109,98,101,114,101,100,100,105,102,102,101,114,101,110,116,32,115,121,115,116,101,109,97,116,105,99,104,97,115,32,108,101,100,32,116,111,112,114,111,112,97,103,97,110,100,97,99,111,110,116,114,111,108,108,101,100,105,110,102,108,117,101,110,99,101,115,99,101,114,101,109,111,110,105,97,108,112,114,111,99,108,97,105,109,101,100,80,114,111,116,101,99,116,105,111,110,108,105,32,99,108,97,115,115,61,34,83,99,105,101,110,116,105,102,105,99,99,108,97,115,115,61,34,110,111,45,116,114,97,100,101,109,97,114,107,115,109,111,114,101,32,116,104,97,110,32,119,105,100,101,115,112,114,101,97,100,76,105,98,101,114,97,116,105,111,110,116,111,111,107,32,112,108,97,99,101,100,97,121,32,111,102,32,116,104,101,97,115,32,108,111,110,103,32,97,115,105,109,112,114,105,115,111,110,101,100,65,100,100,105,116,105,111,110,97,108,10,60,104,101,97,100,62,10,60,109,76,97,98,111,114,97,116,111,114,121,78,111,118,101,109,98,101,114,32,50,101,120,99,101,112,116,105,111,110,115,73,110,100,117,115,116,114,105,97,108,118,97,114,105,101,116,121,32,111,102,102,108,111,97,116,58,32,108,101,102,68,117,114,105,110,103,32,116,104,101,97,115,115,101,115,115,109,101,110,116,104,97,118,101,32,98,101,101,110,32,100,101,97,108,115,32,119,105,116,104,83,116,97,116,105,115,116,105,99,115,111,99,99,117,114,114,101,110,99,101,47,117,108,62,60,47,100,105,118,62,99,108,101,97,114,102,105,120,34,62,116,104,101,32,112,117,98,108,105,99,109,97,110,121,32,121,101,97,114,115,119,104,105,99,104,32,119,101,114,101,111,118,101,114,32,116,105,109,101,44,115,121,110,111,110,121,109,111,117,115,99,111,110,116,101,110,116,34,62,10,112,114,101,115,117,109,97,98,108,121,104,105,115,32,102,97,109,105,108,121,117,115,101,114,65,103,101,110,116,46,117,110,101,120,112,101,99,116,101,100,105,110,99,108,117,100,105,110,103,32,99,104,97,108,108,101,110,103,101,100,97,32,109,105,110,111,114,105,116,121,117,110,100,101,102,105,110,101,100,34,98,101,108,111,110,103,115,32,116,111,116,97,107,101,110,32,102,114,111,109,105,110,32,79,99,116,111,98,101,114,112,111,115,105,116,105,111,110,58,32,115,97,105,100,32,116,111,32,98,101,114,101,108,105,103,105,111,117,115,32,70,101,100,101,114,97,116,105,111,110,32,114,111,119,115,112,97,110,61,34,111,110,108,121,32,97,32,102,101,119,109,101,97,110,116,32,116,104,97,116,108,101,100,32,116,111,32,116,104,101,45,45,62,13,10,60,100,105,118,32,60,102,105,101,108,100,115,101,116,62,65,114,99,104,98,105,115,104,111,112,32,99,108,97,115,115,61,34,110,111,98,101,105,110,103,32,117,115,101,100,97,112,112,114,111,97,99,104,101,115,112,114,105,118,105,108,101,103,101,115,110,111,115,99,114,105,112,116,62,10,114,101,115,117,108,116,115,32,105,110,109,97,121,32,98,101,32,116,104,101,69,97,115,116,101,114,32,101,103,103,109,101,99,104,97,110,105,115,109,115,114,101,97,115,111,110,97,98,108,101,80,111,112,117,108,97,116,105,111,110,67,111,108,108,101,99,116,105,111,110,115,101,108,101,99,116,101,100,34,62,110,111,115,99,114,105,112,116,62,13,47,105,110,100,101,120,46,112,104,112,97,114,114,105,118,97,108,32,111,102,45,106,115,115,100,107,39,41,41,59,109,97,110,97,103,101,100,32,116,111,105,110,99,111,109,112,108,101,116,101,99,97,115,117,97,108,116,105,101,115,99,111,109,112,108,101,116,105,111,110,67,104,114,105,115,116,105,97,110,115,83,101,112,116,101,109,98,101,114,32,97,114,105,116,104,109,101,116,105,99,112,114,111,99,101,100,117,114,101,115,109,105,103,104,116,32,104,97,118,101,80,114,111,100,117,99,116,105,111,110,105,116,32,97,112,112,101,97,114,115,80,104,105,108,111,115,111,112,104,121,102,114,105,101,110,100,115,104,105,112,108,101,97,100,105,110,103,32,116,111,103,105,118,105,110,103,32,116,104,101,116,111,119,97,114,100,32,116,104,101,103,117,97,114,97,110,116,101,101,100,100,111,99,117,109,101,110,116,101,100,99,111,108,111,114,58,35,48,48,48,118,105,100,101,111,32,103,97,109,101,99,111,109,109,105,115,115,105,111,110,114,101,102,108,101,99,116,105,110,103,99,104,97,110,103,101,32,116,104,101,97,115,115,111,99,105,97,116,101,100,115,97,110,115,45,115,101,114,105,102,111,110,107,101,121,112,114,101,115,115,59,32,112,97,100,100,105,110,103,58,72,101,32,119,97,115,32,116,104,101,117,110,100,101,114,108,121,105,110,103,116,121,112,105,99,97,108,108,121,32,44,32,97,110,100,32,116,104,101,32,115,114,99,69,108,101,109,101,110,116,115,117,99,99,101,115,115,105,118,101,115,105,110,99,101,32,116,104,101,32,115,104,111,117,108,100,32,98,101,32,110,101,116,119,111,114,107,105,110,103,97,99,99,111,117,110,116,105,110,103,117,115,101,32,111,102,32,116,104,101,108,111,119,101,114,32,116,104,97,110,115,104,111,119,115,32,116,104,97,116,60,47,115,112,97,110,62,10,9,9,99,111,109,112,108,97,105,110,116,115,99,111,110,116,105,110,117,111,117,115,113,117,97,110,116,105,116,105,101,115,97,115,116,114,111,110,111,109,101,114,104,101,32,100,105,100,32,110,111,116,100,117,101,32,116,111,32,105,116,115,97,112,112,108,105,101,100,32,116,111,97,110,32,97,118,101,114,97,103,101,101,102,102,111,114,116,115,32,116,111,116,104,101,32,102,117,116,117,114,101,97,116,116,101,109,112,116,32,116,111,84,104,101,114,101,102,111,114,101,44,99,97,112,97,98,105,108,105,116,121,82,101,112,117,98,108,105,99,97,110,119,97,115,32,102,111,114,109,101,100,69,108,101,99,116,114,111,110,105,99,107,105,108,111,109,101,116,101,114,115,99,104,97,108,108,101,110,103,101,115,112,117,98,108,105,115,104,105,110,103,116,104,101,32,102,111,114,109,101,114,105,110,100,105,103,101,110,111,117,115,100,105,114,101,99,116,105,111,110,115,115,117,98,115,105,100,105,97,114,121,99,111,110,115,112,105,114,97,99,121,100,101,116,97,105,108,115,32,111,102,97,110,100,32,105,110,32,116,104,101,97,102,102,111,114,100,97,98,108,101,115,117,98,115,116,97,110,99,101,115,114,101,97,115,111,110,32,102,111,114,99,111,110,118,101,110,116,105,111,110,105,116,101,109,116,121,112,101,61,34,97,98,115,111,108,117,116,101,108,121,115,117,112,112,111,115,101,100,108,121,114,101,109,97,105,110,101,100,32,97,97,116,116,114,97,99,116,105,118,101,116,114,97,118,101,108,108,105,110,103,115,101,112,97,114,97,116,101,108,121,102,111,99,117,115,101,115,32,111,110,101,108,101,109,101,110,116,97,114,121,97,112,112,108,105,99,97,98,108,101,102,111,117,110,100,32,116,104,97,116,115,116,121,108,101,115,104,101,101,116,109,97,110,117,115,99,114,105,112,116,115,116,97,110,100,115,32,102,111,114,32,110,111,45,114,101,112,101,97,116,40,115,111,109,101,116,105,109,101,115,67,111,109,109,101,114,99,105,97,108,105,110,32,65,109,101,114,105,99,97,117,110,100,101,114,116,97,107,101,110,113,117,97,114,116,101,114,32,111,102,97,110,32,101,120,97,109,112,108,101,112,101,114,115,111,110,97,108,108,121,105,110,100,101,120,46,112,104,112,63,60,47,98,117,116,116,111,110,62,10,112,101,114,99,101,110,116,97,103,101,98,101,115,116,45,107,110,111,119,110,99,114,101,97,116,105,110,103,32,97,34,32,100,105,114,61,34,108,116,114,76,105,101,117,116,101,110,97,110,116,10,60,100,105,118,32,105,100,61,34,116,104,101,121,32,119,111,117,108,100,97,98,105,108,105,116,121,32,111,102,109,97,100,101,32,117,112,32,111,102,110,111,116,101,100,32,116,104,97,116,99,108,101,97,114,32,116,104,97,116,97,114,103,117,101,32,116,104,97,116,116,111,32,97,110,111,116,104,101,114,99,104,105,108,100,114,101,110,39,115,112,117,114,112,111,115,101,32,111,102,102,111,114,109,117,108,97,116,101,100,98,97,115,101,100,32,117,112,111,110,116,104,101,32,114,101,103,105,111,110,115,117,98,106,101,99,116,32,111,102,112,97,115,115,101,110,103,101,114,115,112,111,115,115,101,115,115,105,111,110,46,10,10,73,110,32,116,104,101,32,66,101,102,111,114,101,32,116,104,101,97,102,116,101,114,119,97,114,100,115,99,117,114,114,101,110,116,108,121,32,97,99,114,111,115,115,32,116,104,101,115,99,105,101,110,116,105,102,105,99,99,111,109,109,117,110,105,116,121,46,99,97,112,105,116,97,108,105,115,109,105,110,32,71,101,114,109,97,110,121,114,105,103,104,116,45,119,105,110,103,116,104,101,32,115,121,115,116,101,109,83,111,99,105,101,116,121,32,111,102,112,111,108,105,116,105,99,105,97,110,100,105,114,101,99,116,105,111,110,58,119,101,110,116,32,111,110,32,116,111,114,101,109,111,118,97,108,32,111,102,32,78,101,119,32,89,111,114,107,32,97,112,97,114,116,109,101,110,116,115,105,110,100,105,99,97,116,105,111,110,100,117,114,105,110,103,32,116,104,101,117,110,108,101,115,115,32,116,104,101,104,105,115,116,111,114,105,99,97,108,104,97,100,32,98,101,101,110,32,97,100,101,102,105,110,105,116,105,118,101,105,110,103,114,101,100,105,101,110,116,97,116,116,101,110,100,97,110,99,101,67,101,110,116,101,114,32,102,111,114,112,114,111,109,105,110,101,110,99,101,114,101,97,100,121,83,116,97,116,101,115,116,114,97,116,101,103,105,101,115,98,117,116,32,105,110,32,116,104,101,97,115,32,112,97,114,116,32,111,102,99,111,110,115,116,105,116,117,116,101,99,108,97,105,109,32,116,104,97,116,108,97,98,111,114,97,116,111,114,121,99,111,109,112,97,116,105,98,108,101,102,97,105,108,117,114,101,32,111,102,44,32,115,117,99,104,32,97,115,32,98,101,103,97,110,32,119,105,116,104,117,115,105,110,103,32,116,104,101,32,116,111,32,112,114,111,118,105,100,101,102,101,97,116,117,114,101,32,111,102,102,114,111,109,32,119,104,105,99,104,47,34,32,99,108,97,115,115,61,34,103,101,111,108,111,103,105,99,97,108,115,101,118,101,114,97,108,32,111,102,100,101,108,105,98,101,114,97,116,101,105,109,112,111,114,116,97,110,116,32,104,111,108,100,115,32,116,104,97,116,105,110,103,38,113,117,111,116,59,32,118,97,108,105,103,110,61,116,111,112,116,104,101,32,71,101,114,109,97,110,111,117,116,115,105,100,101,32,111,102,110,101,103,111,116,105,97,116,101,100,104,105,115,32,99,97,114,101,101,114,115,101,112,97,114,97,116,105,111,110,105,100,61,34,115,101,97,114,99,104,119,97,115,32,99,97,108,108,101,100,116,104,101,32,102,111,117,114,116,104,114,101,99,114,101,97,116,105,111,110,111,116,104,101,114,32,116,104,97,110,112,114,101,118,101,110,116,105,111,110,119,104,105,108,101,32,116,104,101,32,101,100,117,99,97,116,105,111,110,44,99,111,110,110,101,99,116,105,110,103,97,99,99,117,114,97,116,101,108,121,119,101,114,101,32,98,117,105,108,116,119,97,115,32,107,105,108,108,101,100,97,103,114,101,101,109,101,110,116,115,109,117,99,104,32,109,111,114,101,32,68,117,101,32,116,111,32,116,104,101,119,105,100,116,104,58,32,49,48,48,115,111,109,101,32,111,116,104,101,114,75,105,110,103,100,111,109,32,111,102,116,104,101,32,101,110,116,105,114,101,102,97,109,111,117,115,32,102,111,114,116,111,32,99,111,110,110,101,99,116,111,98,106,101,99,116,105,118,101,115,116,104,101,32,70,114,101,110,99,104,112,101,111,112,108,101,32,97,110,100,102,101,97,116,117,114,101,100,34,62,105,115,32,115,97,105,100,32,116,111,115,116,114,117,99,116,117,114,97,108,114,101,102,101,114,101,110,100,117,109,109,111,115,116,32,111,102,116,101,110,97,32,115,101,112,97,114,97,116,101,45,62,10,60,100,105,118,32,105,100,32,79,102,102,105,99,105,97,108,32,119,111,114,108,100,119,105,100,101,46,97,114,105,97,45,108,97,98,101,108,116,104,101,32,112,108,97,110,101,116,97,110,100,32,105,116,32,119,97,115,100,34,32,118,97,108,117,101,61,34,108,111,111,107,105,110,103,32,97,116,98,101,110,101,102,105,99,105,97,108,97,114,101,32,105,110,32,116,104,101,109,111,110,105,116,111,114,105,110,103,114,101,112,111,114,116,101,100,108,121,116,104,101,32,109,111,100,101,114,110,119,111,114,107,105,110,103,32,111,110,97,108,108,111,119,101,100,32,116,111,119,104,101,114,101,32,116,104,101,32,105,110,110,111,118,97,116,105,118,101,60,47,97,62,60,47,100,105,118,62,115,111,117,110,100,116,114,97,99,107,115,101,97,114,99,104,70,111,114,109,116,101,110,100,32,116,111,32,98,101,105,110,112,117,116,32,105,100,61,34,111,112,101,110,105,110,103,32,111,102,114,101,115,116,114,105,99,116,101,100,97,100,111,112,116,101,100,32,98,121,97,100,100,114,101,115,115,105,110,103,116,104,101,111,108,111,103,105,97,110,109,101,116,104,111,100,115,32,111,102,118,97,114,105,97,110,116,32,111,102,67,104,114,105,115,116,105,97,110,32,118,101,114,121,32,108,97,114,103,101,97,117,116,111,109,111,116,105,118,101,98,121,32,102,97,114,32,116,104,101,114,97,110,103,101,32,102,114,111,109,112,117,114,115,117,105,116,32,111,102,102,111,108,108,111,119,32,116,104,101,98,114,111,117,103,104,116,32,116,111,105,110,32,69,110,103,108,97,110,100,97,103,114,101,101,32,116,104,97,116,97,99,99,117,115,101,100,32,111,102,99,111,109,101,115,32,102,114,111,109,112,114,101,118,101,110,116,105,110,103,100,105,118,32,115,116,121,108,101,61,104,105,115,32,111,114,32,104,101,114,116,114,101,109,101,110,100,111,117,115,102,114,101,101,100,111,109,32,111,102,99,111,110,99,101,114,110,105,110,103,48,32,49,101,109,32,49,101,109,59,66,97,115,107,101,116,98,97,108,108,47,115,116,121,108,101,46,99,115,115,97,110,32,101,97,114,108,105,101,114,101,118,101,110,32,97,102,116,101,114,47,34,32,116,105,116,108,101,61,34,46,99,111,109,47,105,110,100,101,120,116,97,107,105,110,103,32,116,104,101,112,105,116,116,115,98,117,114,103,104,99,111,110,116,101,110,116,34,62,13,60,115,99,114,105,112,116,62,40,102,116,117,114,110,101,100,32,111,117,116,104,97,118,105,110,103,32,116,104,101,60,47,115,112,97,110,62,13,10,32,111,99,99,97,115,105,111,110,97,108,98,101,99,97,117,115,101,32,105,116,115,116,97,114,116,101,100,32,116,111,112,104,121,115,105,99,97,108,108,121,62,60,47,100,105,118,62,10,32,32,99,114,101,97,116,101,100,32,98,121,67,117,114,114,101,110,116,108,121,44,32,98,103,99,111,108,111,114,61,34,116,97,98,105,110,100,101,120,61,34,100,105,115,97,115,116,114,111,117,115,65,110,97,108,121,116,105,99,115,32,97,108,115,111,32,104,97,115,32,97,62,60,100,105,118,32,105,100,61,34,60,47,115,116,121,108,101,62,10,60,99,97,108,108,101,100,32,102,111,114,115,105,110,103,101,114,32,97,110,100,46,115,114,99,32,61,32,34,47,47,118,105,111,108,97,116,105,111,110,115,116,104,105,115,32,112,111,105,110,116,99,111,110,115,116,97,110,116,108,121,105,115,32,108,111,99,97,116,101,100,114,101,99,111,114,100,105,110,103,115,100,32,102,114,111,109,32,116,104,101,110,101,100,101,114,108,97,110,100,115,112,111,114,116,117,103,117,195,170,115,215,162,215,145,215,168,215,153,215,170,217,129,216,167,216,177,216,179,219,140,100,101,115,97,114,114,111,108,108,111,99,111,109,101,110,116,97,114,105,111,101,100,117,99,97,99,105,195,179,110,115,101,112,116,105,101,109,98,114,101,114,101,103,105,115,116,114,97,100,111,100,105,114,101,99,99,105,195,179,110,117,98,105,99,97,99,105,195,179,110,112,117,98,108,105,99,105,100,97,100,114,101,115,112,117,101,115,116,97,115,114,101,115,117,108,116,97,100,111,115,105,109,112,111,114,116,97,110,116,101,114,101,115,101,114,118,97,100,111,115,97,114,116,195,173,99,117,108,111,115,100,105,102,101,114,101,110,116,101,115,115,105,103,117,105,101,110,116,101,115,114,101,112,195,186,98,108,105,99,97,115,105,116,117,97,99,105,195,179,110,109,105,110,105,115,116,101,114,105,111,112,114,105,118,97,99,105,100,97,100,100,105,114,101,99,116,111,114,105,111,102,111,114,109,97,99,105,195,179,110,112,111,98,108,97,99,105,195,179,110,112,114,101,115,105,100,101,110,116,101,99,111,110,116,101,110,105,100,111,115,97,99,99,101,115,111,114,105,111,115,116,101,99,104,110,111,114,97,116,105,112,101,114,115,111,110,97,108,101,115,99,97,116,101,103,111,114,195,173,97,101,115,112,101,99,105,97,108,101,115,100,105,115,112,111,110,105,98,108,101,97,99,116,117,97,108,105,100,97,100,114,101,102,101,114,101,110,99,105,97,118,97,108,108,97,100,111,108,105,100,98,105,98,108,105,111,116,101,99,97,114,101,108,97,99,105,111,110,101,115,99,97,108,101,110,100,97,114,105,111,112,111,108,195,173,116,105,99,97,115,97,110,116,101,114,105,111,114,101,115,100,111,99,117,109,101,110,116,111,115,110,97,116,117,114,97,108,101,122,97,109,97,116,101,114,105,97,108,101,115,100,105,102,101,114,101,110,99,105,97,101,99,111,110,195,179,109,105,99,97,116,114,97,110,115,112,111,114,116,101,114,111,100,114,195,173,103,117,101,122,112,97,114,116,105,99,105,112,97,114,101,110,99,117,101,110,116,114,97,110,100,105,115,99,117,115,105,195,179,110,101,115,116,114,117,99,116,117,114,97,102,117,110,100,97,99,105,195,179,110,102,114,101,99,117,101,110,116,101,115,112,101,114,109,97,110,101,110,116,101,116,111,116,97,108,109,101,110,116,101,208,188,208,190,208,182,208,189,208,190,208,177,209,131,208,180,208,181,209,130,208,188,208,190,208,182,208,181,209,130,208,178,209,128,208,181,208,188,209,143,209,130,208,176,208,186,208,182,208,181,209,135,209,130,208,190,208,177,209,139,208,177,208,190,208,187,208,181,208,181,208,190,209,135,208,181,208,189,209,140,209,141,209,130,208,190,208,179,208,190,208,186,208,190,208,179,208,180,208,176,208,191,208,190,209,129,208,187,208,181,208,178,209,129,208,181,208,179,208,190,209,129,208,176,208,185,209,130,208,181,209,135,208,181,209,128,208,181,208,183,208,188,208,190,208,179,209,131,209,130,209,129,208,176,208,185,209,130,208,176,208,182,208,184,208,183,208,189,208,184,208,188,208,181,208,182,208,180,209,131,208,177,209,131,208,180,209,131,209,130,208,159,208,190,208,184,209,129,208,186,208,183,208,180,208,181,209,129,209,140,208,178,208,184,208,180,208,181,208,190,209,129,208,178,209,143,208,183,208,184,208,189,209,131,208,182,208,189,208,190,209,129,208,178,208,190,208,181,208,185,208,187,209,142,208,180,208,181,208,185,208,191,208,190,209,128,208,189,208,190,208,188,208,189,208,190,208,179,208,190,208,180,208,181,209,130,208,181,208,185,209,129,208,178,208,190,208,184,209,133,208,191,209,128,208,176,208,178,208,176,209,130,208,176,208,186,208,190,208,185,208,188,208,181,209,129,209,130,208,190,208,184,208,188,208,181,208,181,209,130,208,182,208,184,208,183,208,189,209,140,208,190,208,180,208,189,208,190,208,185,208,187,209,131,209,135,209,136,208,181,208,191,208,181,209,128,208,181,208,180,209,135,208,176,209,129,209,130,208,184,209,135,208,176,209,129,209,130,209,140,209,128,208,176,208,177,208,190,209,130,208,189,208,190,208,178,209,139,209,133,208,191,209,128,208,176,208,178,208,190,209,129,208,190,208,177,208,190,208,185,208,191,208,190,209,130,208,190,208,188,208,188,208,181,208,189,208,181,208,181,209,135,208,184,209,129,208,187,208,181,208,189,208,190,208,178,209,139,208,181,209,131,209,129,208,187,209,131,208,179,208,190,208,186,208,190,208,187,208,190,208,189,208,176,208,183,208,176,208,180,209,130,208,176,208,186,208,190,208,181,209,130,208,190,208,179,208,180,208,176,208,191,208,190,209,135,209,130,208,184,208,159,208,190,209,129,208,187,208,181,209,130,208,176,208,186,208,184,208,181,208,189,208,190,208,178,209,139,208,185,209,129,209,130,208,190,208,184,209,130,209,130,208,176,208,186,208,184,209,133,209,129,209,128,208,176,208,183,209,131,208,161,208,176,208,189,208,186,209,130,209,132,208,190,209,128,209,131,208,188,208,154,208,190,208,179,208,180,208,176,208,186,208,189,208,184,208,179,208,184,209,129,208,187,208,190,208,178,208,176,208,189,208,176,209,136,208,181,208,185,208,189,208,176,208,185,209,130,208,184,209,129,208,178,208,190,208,184,208,188,209,129,208,178,209,143,208,183,209,140,208,187,209,142,208,177,208,190,208,185,209,135,208,176,209,129,209,130,208,190,209,129,209,128,208,181,208,180,208,184,208,154,209,128,208,190,208,188,208,181,208,164,208,190,209,128,209,131,208,188,209,128,209,139,208,189,208,186,208,181,209,129,209,130,208,176,208,187,208,184,208,191,208,190,208,184,209,129,208,186,209,130,209,139,209,129,209,143,209,135,208,188,208,181,209,129,209,143,209,134,209,134,208,181,208,189,209,130,209,128,209,130,209,128,209,131,208,180,208,176,209,129,208,176,208,188,209,139,209,133,209,128,209,139,208,189,208,186,208,176,208,157,208,190,208,178,209,139,208,185,209,135,208,176,209,129,208,190,208,178,208,188,208,181,209,129,209,130,208,176,209,132,208,184,208,187,209,140,208,188,208,188,208,176,209,128,209,130,208,176,209,129,209,130,209,128,208,176,208,189,208,188,208,181,209,129,209,130,208,181,209,130,208,181,208,186,209,129,209,130,208,189,208,176,209,136,208,184,209,133,208,188,208,184,208,189,209,131,209,130,208,184,208,188,208,181,208,189,208,184,208,184,208,188,208,181,209,142,209,130,208,189,208,190,208,188,208,181,209,128,208,179,208,190,209,128,208,190,208,180,209,129,208,176,208,188,208,190,208,188,209,141,209,130,208,190,208,188,209,131,208,186,208,190,208,189,209,134,208,181,209,129,208,178,208,190,208,181,208,188,208,186,208,176,208,186,208,190,208,185,208,144,209,128,209,133,208,184,208,178,217,133,217,134,216,170,216,175,217,137,216,165,216,177,216,179,216,167,217,132,216,177,216,179,216,167,217,132,216,169,216,167,217,132,216,185,216,167,217,133,217,131,216,170,216,168,217,135,216,167,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,138,217,136,217,133,216,167,217,132,216,181,217,136,216,177,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,185,216,182,217,136,216,165,216,182,216,167,217,129,216,169,216,167,217,132,217,130,216,179,217,133,216,167,217,132,216,185,216,167,216,168,216,170,216,173,217,133,217,138,217,132,217,133,217,132,217,129,216,167,216,170,217,133,217,132,216,170,217,130,217,137,216,170,216,185,216,175,217,138,217,132,216,167,217,132,216,180,216,185,216,177,216,163,216,174,216,168,216,167,216,177,216,170,216,183,217,136,217,138,216,177,216,185,217,132,217,138,217,131,217,133,216,165,216,177,217,129,216,167,217,130,216,183,217,132,216,168,216,167,216,170,216,167,217,132,217,132,216,186,216,169,216,170,216,177,216,170,217,138,216,168,216,167,217,132,217,134,216,167,216,179,216,167,217,132,216,180,217,138,216,174,217,133,217,134,216,170,216,175,217,138,216,167,217,132,216,185,216,177,216,168,216,167,217,132,217,130,216,181,216,181,216,167,217,129,217,132,216,167,217,133,216,185,217,132,217,138,217,135,216,167,216,170,216,173,216,175,217,138,216,171,216,167,217,132,217,132,217,135,217,133,216,167,217,132,216,185,217,133,217,132,217,133,217,131,216,170,216,168,216,169,217,138,217,133,217,131,217,134,217,131,216,167,217,132,216,183,217,129,217,132,217,129,217,138,216,175,217,138,217,136,216,165,216,175,216,167,216,177,216,169,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,181,216,173,216,169,216,170,216,179,216,172,217,138,217,132,216,167,217,132,217,136,217,130,216,170,216,185,217,134,216,175,217,133,216,167,217,133,216,175,217,138,217,134,216,169,216,170,216,181,217,133,217,138,217,133,216,163,216,177,216,180,217,138,217,129,216,167,217,132,216,176,217,138,217,134,216,185,216,177,216,168,217,138,216,169,216,168,217,136,216,167,216,168,216,169,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,179,217,129,216,177,217,133,216,180,216,167,217,131,217,132,216,170,216,185,216,167,217,132,217,137,216,167,217,132,216,163,217,136,217,132,216,167,217,132,216,179,217,134,216,169,216,172,216,167,217,133,216,185,216,169,216,167,217,132,216,181,216,173,217,129,216,167,217,132,216,175,217,138,217,134,217,131,217,132,217,133,216,167,216,170,216,167,217,132,216,174,216,167,216,181,216,167,217,132,217,133,217,132,217,129,216,163,216,185,216,182,216,167,216,161,217,131,216,170,216,167,216,168,216,169,216,167,217,132,216,174,217,138,216,177,216,177,216,179,216,167,216,166,217,132,216,167,217,132,217,130,217,132,216,168,216,167,217,132,216,163,216,175,216,168,217,133,217,130,216,167,216,183,216,185,217,133,216,177,216,167,216,179,217,132,217,133,217,134,216,183,217,130,216,169,216,167,217,132,217,131,216,170,216,168,216,167,217,132,216,177,216,172,217,132,216,167,216,180,216,170,216,177,217,131,216,167,217,132,217,130,216,175,217,133,217,138,216,185,216,183,217,138,217,131,115,66,121,84,97,103,78,97,109,101,40,46,106,112,103,34,32,97,108,116,61,34,49,112,120,32,115,111,108,105,100,32,35,46,103,105,102,34,32,97,108,116,61,34,116,114,97,110,115,112,97,114,101,110,116,105,110,102,111,114,109,97,116,105,111,110,97,112,112,108,105,99,97,116,105,111,110,34,32,111,110,99,108,105,99,107,61,34,101,115,116,97,98,108,105,115,104,101,100,97,100,118,101,114,116,105,115,105,110,103,46,112,110,103,34,32,97,108,116,61,34,101,110,118,105,114,111,110,109,101,110,116,112,101,114,102,111,114,109,97,110,99,101,97,112,112,114,111,112,114,105,97,116,101,38,97,109,112,59,109,100,97,115,104,59,105,109,109,101,100,105,97,116,101,108,121,60,47,115,116,114,111,110,103,62,60,47,114,97,116,104,101,114,32,116,104,97,110,116,101,109,112,101,114,97,116,117,114,101,100,101,118,101,108,111,112,109,101,110,116,99,111,109,112,101,116,105,116,105,111,110,112,108,97,99,101,104,111,108,100,101,114,118,105,115,105,98,105,108,105,116,121,58,99,111,112,121,114,105,103,104,116,34,62,48,34,32,104,101,105,103,104,116,61,34,101,118,101,110,32,116,104,111,117,103,104,114,101,112,108,97,99,101,109,101,110,116,100,101,115,116,105,110,97,116,105,111,110,67,111,114,112,111,114,97,116,105,111,110,60,117,108,32,99,108,97,115,115,61,34,65,115,115,111,99,105,97,116,105,111,110,105,110,100,105,118,105,100,117,97,108,115,112,101,114,115,112,101,99,116,105,118,101,115,101,116,84,105,109,101,111,117,116,40,117,114,108,40,104,116,116,112,58,47,47,109,97,116,104,101,109,97,116,105,99,115,109,97,114,103,105,110,45,116,111,112,58,101,118,101,110,116,117,97,108,108,121,32,100,101,115,99,114,105,112,116,105,111,110,41,32,110,111,45,114,101,112,101,97,116,99,111,108,108,101,99,116,105,111,110,115,46,74,80,71,124,116,104,117,109,98,124,112,97,114,116,105,99,105,112,97,116,101,47,104,101,97,100,62,60,98,111,100,121,102,108,111,97,116,58,108,101,102,116,59,60,108,105,32,99,108,97,115,115,61,34,104,117,110,100,114,101,100,115,32,111,102,10,10,72,111,119,101,118,101,114,44,32,99,111,109,112,111,115,105,116,105,111,110,99,108,101,97,114,58,98,111,116,104,59,99,111,111,112,101,114,97,116,105,111,110,119,105,116,104,105,110,32,116,104,101,32,108,97,98,101,108,32,102,111,114,61,34,98,111,114,100,101,114,45,116,111,112,58,78,101,119,32,90,101,97,108,97,110,100,114,101,99,111,109,109,101,110,100,101,100,112,104,111,116,111,103,114,97,112,104,121,105,110,116,101,114,101,115,116,105,110,103,38,108,116,59,115,117,112,38,103,116,59,99,111,110,116,114,111,118,101,114,115,121,78,101,116,104,101,114,108,97,110,100,115,97,108,116,101,114,110,97,116,105,118,101,109,97,120,108,101,110,103,116,104,61,34,115,119,105,116,122,101,114,108,97,110,100,68,101,118,101,108,111,112,109,101,110,116,101,115,115,101,110,116,105,97,108,108,121,10,10,65,108,116,104,111,117,103,104,32,60,47,116,101,120,116,97,114,101,97,62,116,104,117,110,100,101,114,98,105,114,100,114,101,112,114,101,115,101,110,116,101,100,38,97,109,112,59,110,100,97,115,104,59,115,112,101,99,117,108,97,116,105,111,110,99,111,109,109,117,110,105,116,105,101,115,108,101,103,105,115,108,97,116,105,111,110,101,108,101,99,116,114,111,110,105,99,115,10,9,60,100,105,118,32,105,100,61,34,105,108,108,117,115,116,114,97,116,101,100,101,110,103,105,110,101,101,114,105,110,103,116,101,114,114,105,116,111,114,105,101,115,97,117,116,104,111,114,105,116,105,101,115,100,105,115,116,114,105,98,117,116,101,100,54,34,32,104,101,105,103,104,116,61,34,115,97,110,115,45,115,101,114,105,102,59,99,97,112,97,98,108,101,32,111,102,32,100,105,115,97,112,112,101,97,114,101,100,105,110,116,101,114,97,99,116,105,118,101,108,111,111,107,105,110,103,32,102,111,114,105,116,32,119,111,117,108,100,32,98,101,65,102,103,104,97,110,105,115,116,97,110,119,97,115,32,99,114,101,97,116,101,100,77,97,116,104,46,102,108,111,111,114,40,115,117,114,114,111,117,110,100,105,110,103,99,97,110,32,97,108,115,111,32,98,101,111,98,115,101,114,118,97,116,105,111,110,109,97,105,110,116,101,110,97,110,99,101,101,110,99,111,117,110,116,101,114,101,100,60,104,50,32,99,108,97,115,115,61,34,109,111,114,101,32,114,101,99,101,110,116,105,116,32,104,97,115,32,98,101,101,110,105,110,118,97,115,105,111,110,32,111,102,41,46,103,101,116,84,105,109,101,40,41,102,117,110,100,97,109,101,110,116,97,108,68,101,115,112,105,116,101,32,116,104,101,34,62,60,100,105,118,32,105,100,61,34,105,110,115,112,105,114,97,116,105,111,110,101,120,97,109,105,110,97,116,105,111,110,112,114,101,112,97,114,97,116,105,111,110,101,120,112,108,97,110,97,116,105,111,110,60,105,110,112,117,116,32,105,100,61,34,60,47,97,62,60,47,115,112,97,110,62,118,101,114,115,105,111,110,115,32,111,102,105,110,115,116,114,117,109,101,110,116,115,98,101,102,111,114,101,32,116,104,101,32,32,61,32,39,104,116,116,112,58,47,47,68,101,115,99,114,105,112,116,105,111,110,114,101,108,97,116,105,118,101,108,121,32,46,115,117,98,115,116,114,105,110,103,40,101,97,99,104,32,111,102,32,116,104,101,101,120,112,101,114,105,109,101,110,116,115,105,110,102,108,117,101,110,116,105,97,108,105,110,116,101,103,114,97,116,105,111,110,109,97,110,121,32,112,101,111,112,108,101,100,117,101,32,116,111,32,116,104,101,32,99,111,109,98,105,110,97,116,105,111,110,100,111,32,110,111,116,32,104,97,118,101,77,105,100,100,108,101,32,69,97,115,116,60,110,111,115,99,114,105,112,116,62,60,99,111,112,121,114,105,103,104,116,34,32,112,101,114,104,97,112,115,32,116,104,101,105,110,115,116,105,116,117,116,105,111,110,105,110,32,68,101,99,101,109,98,101,114,97,114,114,97,110,103,101,109,101,110,116,109,111,115,116,32,102,97,109,111,117,115,112,101,114,115,111,110,97,108,105,116,121,99,114,101,97,116,105,111,110,32,111,102,108,105,109,105,116,97,116,105,111,110,115,101,120,99,108,117,115,105,118,101,108,121,115,111,118,101,114,101,105,103,110,116,121,45,99,111,110,116,101,110,116,34,62,10,60,116,100,32,99,108,97,115,115,61,34,117,110,100,101,114,103,114,111,117,110,100,112,97,114,97,108,108,101,108,32,116,111,100,111,99,116,114,105,110,101,32,111,102,111,99,99,117,112,105,101,100,32,98,121,116,101,114,109,105,110,111,108,111,103,121,82,101,110,97,105,115,115,97,110,99,101,97,32,110,117,109,98,101,114,32,111,102,115,117,112,112,111,114,116,32,102,111,114,101,120,112,108,111,114,97,116,105,111,110,114,101,99,111,103,110,105,116,105,111,110,112,114,101,100,101,99,101,115,115,111,114,60,105,109,103,32,115,114,99,61,34,47,60,104,49,32,99,108,97,115,115,61,34,112,117,98,108,105,99,97,116,105,111,110,109,97,121,32,97,108,115,111,32,98,101,115,112,101,99,105,97,108,105,122,101,100,60,47,102,105,101,108,100,115,101,116,62,112,114,111,103,114,101,115,115,105,118,101,109,105,108,108,105,111,110,115,32,111,102,115,116,97,116,101,115,32,116,104,97,116,101,110,102,111,114,99,101,109,101,110,116,97,114,111,117,110,100,32,116,104,101,32,111,110,101,32,97,110,111,116,104,101,114,46,112,97,114,101,110,116,78,111,100,101,97,103,114,105,99,117,108,116,117,114,101,65,108,116,101,114,110,97,116,105,118,101,114,101,115,101,97,114,99,104,101,114,115,116,111,119,97,114,100,115,32,116,104,101,77,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,116,104,101,114,32,40,101,115,112,101,99,105,97,108,108,121,60,116,100,32,119,105,100,116,104,61,34,59,119,105,100,116,104,58,49,48,48,37,105,110,100,101,112,101,110,100,101,110,116,60,104,51,32,99,108,97,115,115,61,34,32,111,110,99,104,97,110,103,101,61,34,41,46,97,100,100,67,108,97,115,115,40,105,110,116,101,114,97,99,116,105,111,110,79,110,101,32,111,102,32,116,104,101,32,100,97,117,103,104,116,101,114,32,111,102,97,99,99,101,115,115,111,114,105,101,115,98,114,97,110,99,104,101,115,32,111,102,13,10,60,100,105,118,32,105,100,61,34,116,104,101,32,108,97,114,103,101,115,116,100,101,99,108,97,114,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,115,73,110,102,111,114,109,97,116,105,111,110,116,114,97,110,115,108,97,116,105,111,110,100,111,99,117,109,101,110,116,97,114,121,105,110,32,111,114,100,101,114,32,116,111,34,62,10,60,104,101,97,100,62,10,60,34,32,104,101,105,103,104,116,61,34,49,97,99,114,111,115,115,32,116,104,101,32,111,114,105,101,110,116,97,116,105,111,110,41,59,60,47,115,99,114,105,112,116,62,105,109,112,108,101,109,101,110,116,101,100,99,97,110,32,98,101,32,115,101,101,110,116,104,101,114,101,32,119,97,115,32,97,100,101,109,111,110,115,116,114,97,116,101,99,111,110,116,97,105,110,101,114,34,62,99,111,110,110,101,99,116,105,111,110,115,116,104,101,32,66,114,105,116,105,115,104,119,97,115,32,119,114,105,116,116,101,110,33,105,109,112,111,114,116,97,110,116,59,112,120,59,32,109,97,114,103,105,110,45,102,111,108,108,111,119,101,100,32,98,121,97,98,105,108,105,116,121,32,116,111,32,99,111,109,112,108,105,99,97,116,101,100,100,117,114,105,110,103,32,116,104,101,32,105,109,109,105,103,114,97,116,105,111,110,97,108,115,111,32,99,97,108,108,101,100,60,104,52,32,99,108,97,115,115,61,34,100,105,115,116,105,110,99,116,105,111,110,114,101,112,108,97,99,101,100,32,98,121,103,111,118,101,114,110,109,101,110,116,115,108,111,99,97,116,105,111,110,32,111,102,105,110,32,78,111,118,101,109,98,101,114,119,104,101,116,104,101,114,32,116,104,101,60,47,112,62,10,60,47,100,105,118,62,97,99,113,117,105,115,105,116,105,111,110,99,97,108,108,101,100,32,116,104,101,32,112,101,114,115,101,99,117,116,105,111,110,100,101,115,105,103,110,97,116,105,111,110,123,102,111,110,116,45,115,105,122,101,58,97,112,112,101,97,114,101,100,32,105,110,105,110,118,101,115,116,105,103,97,116,101,101,120,112,101,114,105,101,110,99,101,100,109,111,115,116,32,108,105,107,101,108,121,119,105,100,101,108,121,32,117,115,101,100,100,105,115,99,117,115,115,105,111,110,115,112,114,101,115,101,110,99,101,32,111,102,32,40,100,111,99,117,109,101,110,116,46,101,120,116,101,110,115,105,118,101,108,121,73,116,32,104,97,115,32,98,101,101,110,105,116,32,100,111,101,115,32,110,111,116,99,111,110,116,114,97,114,121,32,116,111,105,110,104,97,98,105,116,97,110,116,115,105,109,112,114,111,118,101,109,101,110,116,115,99,104,111,108,97,114,115,104,105,112,99,111,110,115,117,109,112,116,105,111,110,105,110,115,116,114,117,99,116,105,111,110,102,111,114,32,101,120,97,109,112,108,101,111,110,101,32,111,114,32,109,111,114,101,112,120,59,32,112,97,100,100,105,110,103,116,104,101,32,99,117,114,114,101,110,116,97,32,115,101,114,105,101,115,32,111,102,97,114,101,32,117,115,117,97,108,108,121,114,111,108,101,32,105,110,32,116,104,101,112,114,101,118,105,111,117,115,108,121,32,100,101,114,105,118,97,116,105,118,101,115,101,118,105,100,101,110,99,101,32,111,102,101,120,112,101,114,105,101,110,99,101,115,99,111,108,111,114,115,99,104,101,109,101,115,116,97,116,101,100,32,116,104,97,116,99,101,114,116,105,102,105,99,97,116,101,60,47,97,62,60,47,100,105,118,62,10,32,115,101,108,101,99,116,101,100,61,34,104,105,103,104,32,115,99,104,111,111,108,114,101,115,112,111,110,115,101,32,116,111,99,111,109,102,111,114,116,97,98,108,101,97,100,111,112,116,105,111,110,32,111,102,116,104,114,101,101,32,121,101,97,114,115,116,104,101,32,99,111,117,110,116,114,121,105,110,32,70,101,98,114,117,97,114,121,115,111,32,116,104,97,116,32,116,104,101,112,101,111,112,108,101,32,119,104,111,32,112,114,111,118,105,100,101,100,32,98,121,60,112,97,114,97,109,32,110,97,109,101,97,102,102,101,99,116,101,100,32,98,121,105,110,32,116,101,114,109,115,32,111,102,97,112,112,111,105,110,116,109,101,110,116,73,83,79,45,56,56,53,57,45,49,34,119,97,115,32,98,111,114,110,32,105,110,104,105,115,116,111,114,105,99,97,108,32,114,101,103,97,114,100,101,100,32,97,115,109,101,97,115,117,114,101,109,101,110,116,105,115,32,98,97,115,101,100,32,111,110,32,97,110,100,32,111,116,104,101,114,32,58,32,102,117,110,99,116,105,111,110,40,115,105,103,110,105,102,105,99,97,110,116,99,101,108,101,98,114,97,116,105,111,110,116,114,97,110,115,109,105,116,116,101,100,47,106,115,47,106,113,117,101,114,121,46,105,115,32,107,110,111,119,110,32,97,115,116,104,101,111,114,101,116,105,99,97,108,32,116,97,98,105,110,100,101,120,61,34,105,116,32,99,111,117,108,100,32,98,101,60,110,111,115,99,114,105,112,116,62,10,104,97,118,105,110,103,32,98,101,101,110,13,10,60,104,101,97,100,62,13,10,60,32,38,113,117,111,116,59,84,104,101,32,99,111,109,112,105,108,97,116,105,111,110,104,101,32,104,97,100,32,98,101,101,110,112,114,111,100,117,99,101,100,32,98,121,112,104,105,108,111,115,111,112,104,101,114,99,111,110,115,116,114,117,99,116,101,100,105,110,116,101,110,100,101,100,32,116,111,97,109,111,110,103,32,111,116,104,101,114,99,111,109,112,97,114,101,100,32,116,111,116,111,32,115,97,121,32,116,104,97,116,69,110,103,105,110,101,101,114,105,110,103,97,32,100,105,102,102,101,114,101,110,116,114,101,102,101,114,114,101,100,32,116,111,100,105,102,102,101,114,101,110,99,101,115,98,101,108,105,101,102,32,116,104,97,116,112,104,111,116,111,103,114,97,112,104,115,105,100,101,110,116,105,102,121,105,110,103,72,105,115,116,111,114,121,32,111,102,32,82,101,112,117,98,108,105,99,32,111,102,110,101,99,101,115,115,97,114,105,108,121,112,114,111,98,97,98,105,108,105,116,121,116,101,99,104,110,105,99,97,108,108,121,108,101,97,118,105,110,103,32,116,104,101,115,112,101,99,116,97,99,117,108,97,114,102,114,97,99,116,105,111,110,32,111,102,101,108,101,99,116,114,105,99,105,116,121,104,101,97,100,32,111,102,32,116,104,101,114,101,115,116,97,117,114,97,110,116,115,112,97,114,116,110,101,114,115,104,105,112,101,109,112,104,97,115,105,115,32,111,110,109,111,115,116,32,114,101,99,101,110,116,115,104,97,114,101,32,119,105,116,104,32,115,97,121,105,110,103,32,116,104,97,116,102,105,108,108,101,100,32,119,105,116,104,100,101,115,105,103,110,101,100,32,116,111,105,116,32,105,115,32,111,102,116,101,110,34,62,60,47,105,102,114,97,109,101,62,97,115,32,102,111,108,108,111,119,115,58,109,101,114,103,101,100,32,119,105,116,104,116,104,114,111,117,103,104,32,116,104,101,99,111,109,109,101,114,99,105,97,108,32,112,111,105,110,116,101,100,32,111,117,116,111,112,112,111,114,116,117,110,105,116,121,118,105,101,119,32,111,102,32,116,104,101,114,101,113,117,105,114,101,109,101,110,116,100,105,118,105,115,105,111,110,32,111,102,112,114,111,103,114,97,109,109,105,110,103,104,101,32,114,101,99,101,105,118,101,100,115,101,116,73,110,116,101,114,118,97,108,34,62,60,47,115,112,97,110,62,60,47,105,110,32,78,101,119,32,89,111,114,107,97,100,100,105,116,105,111,110,97,108,32,99,111,109,112,114,101,115,115,105,111,110,10,10,60,100,105,118,32,105,100,61,34,105,110,99,111,114,112,111,114,97,116,101,59,60,47,115,99,114,105,112,116,62,60,97,116,116,97,99,104,69,118,101,110,116,98,101,99,97,109,101,32,116,104,101,32,34,32,116,97,114,103,101,116,61,34,95,99,97,114,114,105,101,100,32,111,117,116,83,111,109,101,32,111,102,32,116,104,101,115,99,105,101,110,99,101,32,97,110,100,116,104,101,32,116,105,109,101,32,111,102,67,111,110,116,97,105,110,101,114,34,62,109,97,105,110,116,97,105,110,105,110,103,67,104,114,105,115,116,111,112,104,101,114,77,117,99,104,32,111,102,32,116,104,101,119,114,105,116,105,110,103,115,32,111,102,34,32,104,101,105,103,104,116,61,34,50,115,105,122,101,32,111,102,32,116,104,101,118,101,114,115,105,111,110,32,111,102,32,109,105,120,116,117,114,101,32,111,102,32,98,101,116,119,101,101,110,32,116,104,101,69,120,97,109,112,108,101,115,32,111,102,101,100,117,99,97,116,105,111,110,97,108,99,111,109,112,101,116,105,116,105,118,101,32,111,110,115,117,98,109,105,116,61,34,100,105,114,101,99,116,111,114,32,111,102,100,105,115,116,105,110,99,116,105,118,101,47,68,84,68,32,88,72,84,77,76,32,114,101,108,97,116,105,110,103,32,116,111,116,101,110,100,101,110,99,121,32,116,111,112,114,111,118,105,110,99,101,32,111,102,119,104,105,99,104,32,119,111,117,108,100,100,101,115,112,105,116,101,32,116,104,101,115,99,105,101,110,116,105,102,105,99,32,108,101,103,105,115,108,97,116,117,114,101,46,105,110,110,101,114,72,84,77,76,32,97,108,108,101,103,97,116,105,111,110,115,65,103,114,105,99,117,108,116,117,114,101,119,97,115,32,117,115,101,100,32,105,110,97,112,112,114,111,97,99,104,32,116,111,105,110,116,101,108,108,105,103,101,110,116,121,101,97,114,115,32,108,97,116,101,114,44,115,97,110,115,45,115,101,114,105,102,100,101,116,101,114,109,105,110,105,110,103,80,101,114,102,111,114,109,97,110,99,101,97,112,112,101,97,114,97,110,99,101,115,44,32,119,104,105,99,104,32,105,115,32,102,111,117,110,100,97,116,105,111,110,115,97,98,98,114,101,118,105,97,116,101,100,104,105,103,104,101,114,32,116,104,97,110,115,32,102,114,111,109,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,99,111,109,112,111,115,101,100,32,111,102,115,117,112,112,111,115,101,100,32,116,111,99,108,97,105,109,115,32,116,104,97,116,97,116,116,114,105,98,117,116,105,111,110,102,111,110,116,45,115,105,122,101,58,49,101,108,101,109,101,110,116,115,32,111,102,72,105,115,116,111,114,105,99,97,108,32,104,105,115,32,98,114,111,116,104,101,114,97,116,32,116,104,101,32,116,105,109,101,97,110,110,105,118,101,114,115,97,114,121,103,111,118,101,114,110,101,100,32,98,121,114,101,108,97,116,101,100,32,116,111,32,117,108,116,105,109,97,116,101,108,121,32,105,110,110,111,118,97,116,105,111,110,115,105,116,32,105,115,32,115,116,105,108,108,99,97,110,32,111,110,108,121,32,98,101,100,101,102,105,110,105,116,105,111,110,115,116,111,71,77,84,83,116,114,105,110,103,65,32,110,117,109,98,101,114,32,111,102,105,109,103,32,99,108,97,115,115,61,34,69,118,101,110,116,117,97,108,108,121,44,119,97,115,32,99,104,97,110,103,101,100,111,99,99,117,114,114,101,100,32,105,110,110,101,105,103,104,98,111,114,105,110,103,100,105,115,116,105,110,103,117,105,115,104,119,104,101,110,32,104,101,32,119,97,115,105,110,116,114,111,100,117,99,105,110,103,116,101,114,114,101,115,116,114,105,97,108,77,97,110,121,32,111,102,32,116,104,101,97,114,103,117,101,115,32,116,104,97,116,97,110,32,65,109,101,114,105,99,97,110,99,111,110,113,117,101,115,116,32,111,102,119,105,100,101,115,112,114,101,97,100,32,119,101,114,101,32,107,105,108,108,101,100,115,99,114,101,101,110,32,97,110,100,32,73,110,32,111,114,100,101,114,32,116,111,101,120,112,101,99,116,101,100,32,116,111,100,101,115,99,101,110,100,97,110,116,115,97,114,101,32,108,111,99,97,116,101,100,108,101,103,105,115,108,97,116,105,118,101,103,101,110,101,114,97,116,105,111,110,115,32,98,97,99,107,103,114,111,117,110,100,109,111,115,116,32,112,101,111,112,108,101,121,101,97,114,115,32,97,102,116,101,114,116,104,101,114,101,32,105,115,32,110,111,116,104,101,32,104,105,103,104,101,115,116,102,114,101,113,117,101,110,116,108,121,32,116,104,101,121,32,100,111,32,110,111,116,97,114,103,117,101,100,32,116,104,97,116,115,104,111,119,101,100,32,116,104,97,116,112,114,101,100,111,109,105,110,97,110,116,116,104,101,111,108,111,103,105,99,97,108,98,121,32,116,104,101,32,116,105,109,101,99,111,110,115,105,100,101,114,105,110,103,115,104,111,114,116,45,108,105,118,101,100,60,47,115,112,97,110,62,60,47,97,62,99,97,110,32,98,101,32,117,115,101,100,118,101,114,121,32,108,105,116,116,108,101,111,110,101,32,111,102,32,116,104,101,32,104,97,100,32,97,108,114,101,97,100,121,105,110,116,101,114,112,114,101,116,101,100,99,111,109,109,117,110,105,99,97,116,101,102,101,97,116,117,114,101,115,32,111,102,103,111,118,101,114,110,109,101,110,116,44,60,47,110,111,115,99,114,105,112,116,62,101,110,116,101,114,101,100,32,116,104,101,34,32,104,101,105,103,104,116,61,34,51,73,110,100,101,112,101,110,100,101,110,116,112,111,112,117,108,97,116,105,111,110,115,108,97,114,103,101,45,115,99,97,108,101,46,32,65,108,116,104,111,117,103,104,32,117,115,101,100,32,105,110,32,116,104,101,100,101,115,116,114,117,99,116,105,111,110,112,111,115,115,105,98,105,108,105,116,121,115,116,97,114,116,105,110,103,32,105,110,116,119,111,32,111,114,32,109,111,114,101,101,120,112,114,101,115,115,105,111,110,115,115,117,98,111,114,100,105,110,97,116,101,108,97,114,103,101,114,32,116,104,97,110,104,105,115,116,111,114,121,32,97,110,100,60,47,111,112,116,105,111,110,62,13,10,67,111,110,116,105,110,101,110,116,97,108,101,108,105,109,105,110,97,116,105,110,103,119,105,108,108,32,110,111,116,32,98,101,112,114,97,99,116,105,99,101,32,111,102,105,110,32,102,114,111,110,116,32,111,102,115,105,116,101,32,111,102,32,116,104,101,101,110,115,117,114,101,32,116,104,97,116,116,111,32,99,114,101,97,116,101,32,97,109,105,115,115,105,115,115,105,112,112,105,112,111,116,101,110,116,105,97,108,108,121,111,117,116,115,116,97,110,100,105,110,103,98,101,116,116,101,114,32,116,104,97,110,119,104,97,116,32,105,115,32,110,111,119,115,105,116,117,97,116,101,100,32,105,110,109,101,116,97,32,110,97,109,101,61,34,84,114,97,100,105,116,105,111,110,97,108,115,117,103,103,101,115,116,105,111,110,115,84,114,97,110,115,108,97,116,105,111,110,116,104,101,32,102,111,114,109,32,111,102,97,116,109,111,115,112,104,101,114,105,99,105,100,101,111,108,111,103,105,99,97,108,101,110,116,101,114,112,114,105,115,101,115,99,97,108,99,117,108,97,116,105,110,103,101,97,115,116,32,111,102,32,116,104,101,114,101,109,110,97,110,116,115,32,111,102,112,108,117,103,105,110,115,112,97,103,101,47,105,110,100,101,120,46,112,104,112,63,114,101,109,97,105,110,101,100,32,105,110,116,114,97,110,115,102,111,114,109,101,100,72,101,32,119,97,115,32,97,108,115,111,119,97,115,32,97,108,114,101,97,100,121,115,116,97,116,105,115,116,105,99,97,108,105,110,32,102,97,118,111,114,32,111,102,77,105,110,105,115,116,114,121,32,111,102,109,111,118,101,109,101,110,116,32,111,102,102,111,114,109,117,108,97,116,105,111,110,105,115,32,114,101,113,117,105,114,101,100,60,108,105,110,107,32,114,101,108,61,34,84,104,105,115,32,105,115,32,116,104,101,32,60,97,32,104,114,101,102,61,34,47,112,111,112,117,108,97,114,105,122,101,100,105,110,118,111,108,118,101,100,32,105,110,97,114,101,32,117,115,101,100,32,116,111,97,110,100,32,115,101,118,101,114,97,108,109,97,100,101,32,98,121,32,116,104,101,115,101,101,109,115,32,116,111,32,98,101,108,105,107,101,108,121,32,116,104,97,116,80,97,108,101,115,116,105,110,105,97,110,110,97,109,101,100,32,97,102,116,101,114,105,116,32,104,97,100,32,98,101,101,110,109,111,115,116,32,99,111,109,109,111,110,116,111,32,114,101,102,101,114,32,116,111,98,117,116,32,116,104,105,115,32,105,115,99,111,110,115,101,99,117,116,105,118,101,116,101,109,112,111,114,97,114,105,108,121,73,110,32,103,101,110,101,114,97,108,44,99,111,110,118,101,110,116,105,111,110,115,116,97,107,101,115,32,112,108,97,99,101,115,117,98,100,105,118,105,115,105,111,110,116,101,114,114,105,116,111,114,105,97,108,111,112,101,114,97,116,105,111,110,97,108,112,101,114,109,97,110,101,110,116,108,121,119,97,115,32,108,97,114,103,101,108,121,111,117,116,98,114,101,97,107,32,111,102,105,110,32,116,104,101,32,112,97,115,116,102,111,108,108,111,119,105,110,103,32,97,32,120,109,108,110,115,58,111,103,61,34,62,60,97,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,116,101,120,116,67,111,110,118,101,114,115,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,109,97,110,117,102,97,99,116,117,114,101,97,102,116,101,114,32,98,101,105,110,103,99,108,101,97,114,102,105,120,34,62,10,113,117,101,115,116,105,111,110,32,111,102,119,97,115,32,101,108,101,99,116,101,100,116,111,32,98,101,99,111,109,101,32,97,98,101,99,97,117,115,101,32,111,102,32,115,111,109,101,32,112,101,111,112,108,101,105,110,115,112,105,114,101,100,32,98,121,115,117,99,99,101,115,115,102,117,108,32,97,32,116,105,109,101,32,119,104,101,110,109,111,114,101,32,99,111,109,109,111,110,97,109,111,110,103,115,116,32,116,104,101,97,110,32,111,102,102,105,99,105,97,108,119,105,100,116,104,58,49,48,48,37,59,116,101,99,104,110,111,108,111,103,121,44,119,97,115,32,97,100,111,112,116,101,100,116,111,32,107,101,101,112,32,116,104,101,115,101,116,116,108,101,109,101,110,116,115,108,105,118,101,32,98,105,114,116,104,115,105,110,100,101,120,46,104,116,109,108,34,67,111,110,110,101,99,116,105,99,117,116,97,115,115,105,103,110,101,100,32,116,111,38,97,109,112,59,116,105,109,101,115,59,97,99,99,111,117,110,116,32,102,111,114,97,108,105,103,110,61,114,105,103,104,116,116,104,101,32,99,111,109,112,97,110,121,97,108,119,97,121,115,32,98,101,101,110,114,101,116,117,114,110,101,100,32,116,111,105,110,118,111,108,118,101,109,101,110,116,66,101,99,97,117,115,101,32,116,104,101,116,104,105,115,32,112,101,114,105,111,100,34,32,110,97,109,101,61,34,113,34,32,99,111,110,102,105,110,101,100,32,116,111,97,32,114,101,115,117,108,116,32,111,102,118,97,108,117,101,61,34,34,32,47,62,105,115,32,97,99,116,117,97,108,108,121,69,110,118,105,114,111,110,109,101,110,116,13,10,60,47,104,101,97,100,62,13,10,67,111,110,118,101,114,115,101,108,121,44,62,10,60,100,105,118,32,105,100,61,34,48,34,32,119,105,100,116,104,61,34,49,105,115,32,112,114,111,98,97,98,108,121,104,97,118,101,32,98,101,99,111,109,101,99,111,110,116,114,111,108,108,105,110,103,116,104,101,32,112,114,111,98,108,101,109,99,105,116,105,122,101,110,115,32,111,102,112,111,108,105,116,105,99,105,97,110,115,114,101,97,99,104,101,100,32,116,104,101,97,115,32,101,97,114,108,121,32,97,115,58,110,111,110,101,59,32,111,118,101,114,60,116,97,98,108,101,32,99,101,108,108,118,97,108,105,100,105,116,121,32,111,102,100,105,114,101,99,116,108,121,32,116,111,111,110,109,111,117,115,101,100,111,119,110,119,104,101,114,101,32,105,116,32,105,115,119,104,101,110,32,105,116,32,119,97,115,109,101,109,98,101,114,115,32,111,102,32,114,101,108,97,116,105,111,110,32,116,111,97,99,99,111,109,109,111,100,97,116,101,97,108,111,110,103,32,119,105,116,104,32,73,110,32,116,104,101,32,108,97,116,101,116,104,101,32,69,110,103,108,105,115,104,100,101,108,105,99,105,111,117,115,34,62,116,104,105,115,32,105,115,32,110,111,116,116,104,101,32,112,114,101,115,101,110,116,105,102,32,116,104,101,121,32,97,114,101,97,110,100,32,102,105,110,97,108,108,121,97,32,109,97,116,116,101,114,32,111,102,13,10,9,60,47,100,105,118,62,13,10,13,10,60,47,115,99,114,105,112,116,62,102,97,115,116,101,114,32,116,104,97,110,109,97,106,111,114,105,116,121,32,111,102,97,102,116,101,114,32,119,104,105,99,104,99,111,109,112,97,114,97,116,105,118,101,116,111,32,109,97,105,110,116,97,105,110,105,109,112,114,111,118,101,32,116,104,101,97,119,97,114,100,101,100,32,116,104,101,101,114,34,32,99,108,97,115,115,61,34,102,114,97,109,101,98,111,114,100,101,114,114,101,115,116,111,114,97,116,105,111,110,105,110,32,116,104,101,32,115,97,109,101,97,110,97,108,121,115,105,115,32,111,102,116,104,101,105,114,32,102,105,114,115,116,68,117,114,105,110,103,32,116,104,101,32,99,111,110,116,105,110,101,110,116,97,108,115,101,113,117,101,110,99,101,32,111,102,102,117,110,99,116,105,111,110,40,41,123,102,111,110,116,45,115,105,122,101,58,32,119,111,114,107,32,111,110,32,116,104,101,60,47,115,99,114,105,112,116,62,10,60,98,101,103,105,110,115,32,119,105,116,104,106,97,118,97,115,99,114,105,112,116,58,99,111,110,115,116,105,116,117,101,110,116,119,97,115,32,102,111,117,110,100,101,100,101,113,117,105,108,105,98,114,105,117,109,97,115,115,117,109,101,32,116,104,97,116,105,115,32,103,105,118,101,110,32,98,121,110,101,101,100,115,32,116,111,32,98,101,99,111,111,114,100,105,110,97,116,101,115,116,104,101,32,118,97,114,105,111,117,115,97,114,101,32,112,97,114,116,32,111,102,111,110,108,121,32,105,110,32,116,104,101,115,101,99,116,105,111,110,115,32,111,102,105,115,32,97,32,99,111,109,109,111,110,116,104,101,111,114,105,101,115,32,111,102,100,105,115,99,111,118,101,114,105,101,115,97,115,115,111,99,105,97,116,105,111,110,101,100,103,101,32,111,102,32,116,104,101,115,116,114,101,110,103,116,104,32,111,102,112,111,115,105,116,105,111,110,32,105,110,112,114,101,115,101,110,116,45,100,97,121,117,110,105,118,101,114,115,97,108,108,121,116,111,32,102,111,114,109,32,116,104,101,98,117,116,32,105,110,115,116,101,97,100,99,111,114,112,111,114,97,116,105,111,110,97,116,116,97,99,104,101,100,32,116,111,105,115,32,99,111,109,109,111,110,108,121,114,101,97,115,111,110,115,32,102,111,114,32,38,113,117,111,116,59,116,104,101,32,99,97,110,32,98,101,32,109,97,100,101,119,97,115,32,97,98,108,101,32,116,111,119,104,105,99,104,32,109,101,97,110,115,98,117,116,32,100,105,100,32,110,111,116,111,110,77,111,117,115,101,79,118,101,114,97,115,32,112,111,115,115,105,98,108,101,111,112,101,114,97,116,101,100,32,98,121,99,111,109,105,110,103,32,102,114,111,109,116,104,101,32,112,114,105,109,97,114,121,97,100,100,105,116,105,111,110,32,111,102,102,111,114,32,115,101,118,101,114,97,108,116,114,97,110,115,102,101,114,114,101,100,97,32,112,101,114,105,111,100,32,111,102,97,114,101,32,97,98,108,101,32,116,111,104,111,119,101,118,101,114,44,32,105,116,115,104,111,117,108,100,32,104,97,118,101,109,117,99,104,32,108,97,114,103,101,114,10,9,60,47,115,99,114,105,112,116,62,97,100,111,112,116,101,100,32,116,104,101,112,114,111,112,101,114,116,121,32,111,102,100,105,114,101,99,116,101,100,32,98,121,101,102,102,101,99,116,105,118,101,108,121,119,97,115,32,98,114,111,117,103,104,116,99,104,105,108,100,114,101,110,32,111,102,80,114,111,103,114,97,109,109,105,110,103,108,111,110,103,101,114,32,116,104,97,110,109,97,110,117,115,99,114,105,112,116,115,119,97,114,32,97,103,97,105,110,115,116,98,121,32,109,101,97,110,115,32,111,102,97,110,100,32,109,111,115,116,32,111,102,115,105,109,105,108,97,114,32,116,111,32,112,114,111,112,114,105,101,116,97,114,121,111,114,105,103,105,110,97,116,105,110,103,112,114,101,115,116,105,103,105,111,117,115,103,114,97,109,109,97,116,105,99,97,108,101,120,112,101,114,105,101,110,99,101,46,116,111,32,109,97,107,101,32,116,104,101,73,116,32,119,97,115,32,97,108,115,111,105,115,32,102,111,117,110,100,32,105,110,99,111,109,112,101,116,105,116,111,114,115,105,110,32,116,104,101,32,85,46,83,46,114,101,112,108,97,99,101,32,116,104,101,98,114,111,117,103,104,116,32,116,104,101,99,97,108,99,117,108,97,116,105,111,110,102,97,108,108,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,112,114,97,99,116,105,99,97,108,108,121,105,110,32,104,111,110,111,114,32,111,102,114,101,108,101,97,115,101,100,32,105,110,114,101,115,105,100,101,110,116,105,97,108,97,110,100,32,115,111,109,101,32,111,102,107,105,110,103,32,111,102,32,116,104,101,114,101,97,99,116,105,111,110,32,116,111,49,115,116,32,69,97,114,108,32,111,102,99,117,108,116,117,114,101,32,97,110,100,112,114,105,110,99,105,112,97,108,108,121,60,47,116,105,116,108,101,62,10,32,32,116,104,101,121,32,99,97,110,32,98,101,98,97,99,107,32,116,111,32,116,104,101,115,111,109,101,32,111,102,32,104,105,115,101,120,112,111,115,117,114,101,32,116,111,97,114,101,32,115,105,109,105,108,97,114,102,111,114,109,32,111,102,32,116,104,101,97,100,100,70,97,118,111,114,105,116,101,99,105,116,105,122,101,110,115,104,105,112,112,97,114,116,32,105,110,32,116,104,101,112,101,111,112,108,101,32,119,105,116,104,105,110,32,112,114,97,99,116,105,99,101,116,111,32,99,111,110,116,105,110,117,101,38,97,109,112,59,109,105,110,117,115,59,97,112,112,114,111,118,101,100,32,98,121,32,116,104,101,32,102,105,114,115,116,32,97,108,108,111,119,101,100,32,116,104,101,97,110,100,32,102,111,114,32,116,104,101,102,117,110,99,116,105,111,110,105,110,103,112,108,97,121,105,110,103,32,116,104,101,115,111,108,117,116,105,111,110,32,116,111,104,101,105,103,104,116,61,34,48,34,32,105,110,32,104,105,115,32,98,111,111,107,109,111,114,101,32,116,104,97,110,32,97,102,111,108,108,111,119,115,32,116,104,101,99,114,101,97,116,101,100,32,116,104,101,112,114,101,115,101,110,99,101,32,105,110,38,110,98,115,112,59,60,47,116,100,62,110,97,116,105,111,110,97,108,105,115,116,116,104,101,32,105,100,101,97,32,111,102,97,32,99,104,97,114,97,99,116,101,114,119,101,114,101,32,102,111,114,99,101,100,32,99,108,97,115,115,61,34,98,116,110,100,97,121,115,32,111,102,32,116,104,101,102,101,97,116,117,114,101,100,32,105,110,115,104,111,119,105,110,103,32,116,104,101,105,110,116,101,114,101,115,116,32,105,110,105,110,32,112,108,97,99,101,32,111,102,116,117,114,110,32,111,102,32,116,104,101,116,104,101,32,104,101,97,100,32,111,102,76,111,114,100,32,111,102,32,116,104,101,112,111,108,105,116,105,99,97,108,108,121,104,97,115,32,105,116,115,32,111,119,110,69,100,117,99,97,116,105,111,110,97,108,97,112,112,114,111,118,97,108,32,111,102,115,111,109,101,32,111,102,32,116,104,101,101,97,99,104,32,111,116,104,101,114,44,98,101,104,97,118,105,111,114,32,111,102,97,110,100,32,98,101,99,97,117,115,101,97,110,100,32,97,110,111,116,104,101,114,97,112,112,101,97,114,101,100,32,111,110,114,101,99,111,114,100,101,100,32,105,110,98,108,97,99,107,38,113,117,111,116,59,109,97,121,32,105,110,99,108,117,100,101,116,104,101,32,119,111,114,108,100,39,115,99,97,110,32,108,101,97,100,32,116,111,114,101,102,101,114,115,32,116,111,32,97,98,111,114,100,101,114,61,34,48,34,32,103,111,118,101,114,110,109,101,110,116,32,119,105,110,110,105,110,103,32,116,104,101,114,101,115,117,108,116,101,100,32,105,110,32,119,104,105,108,101,32,116,104,101,32,87,97,115,104,105,110,103,116,111,110,44,116,104,101,32,115,117,98,106,101,99,116,99,105,116,121,32,105,110,32,116,104,101,62,60,47,100,105,118,62,13,10,9,9,114,101,102,108,101,99,116,32,116,104,101,116,111,32,99,111,109,112,108,101,116,101,98,101,99,97,109,101,32,109,111,114,101,114,97,100,105,111,97,99,116,105,118,101,114,101,106,101,99,116,101,100,32,98,121,119,105,116,104,111,117,116,32,97,110,121,104,105,115,32,102,97,116,104,101,114,44,119,104,105,99,104,32,99,111,117,108,100,99,111,112,121,32,111,102,32,116,104,101,116,111,32,105,110,100,105,99,97,116,101,97,32,112,111,108,105,116,105,99,97,108,97,99,99,111,117,110,116,115,32,111,102,99,111,110,115,116,105,116,117,116,101,115,119,111,114,107,101,100,32,119,105,116,104,101,114,60,47,97,62,60,47,108,105,62,111,102,32,104,105,115,32,108,105,102,101,97,99,99,111,109,112,97,110,105,101,100,99,108,105,101,110,116,87,105,100,116,104,112,114,101,118,101,110,116,32,116,104,101,76,101,103,105,115,108,97,116,105,118,101,100,105,102,102,101,114,101,110,116,108,121,116,111,103,101,116,104,101,114,32,105,110,104,97,115,32,115,101,118,101,114,97,108,102,111,114,32,97,110,111,116,104,101,114,116,101,120,116,32,111,102,32,116,104,101,102,111,117,110,100,101,100,32,116,104,101,101,32,119,105,116,104,32,116,104,101,32,105,115,32,117,115,101,100,32,102,111,114,99,104,97,110,103,101,100,32,116,104,101,117,115,117,97,108,108,121,32,116,104,101,112,108,97,99,101,32,119,104,101,114,101,119,104,101,114,101,97,115,32,116,104,101,62,32,60,97,32,104,114,101,102,61,34,34,62,60,97,32,104,114,101,102,61,34,116,104,101,109,115,101,108,118,101,115,44,97,108,116,104,111,117,103,104,32,104,101,116,104,97,116,32,99,97,110,32,98,101,116,114,97,100,105,116,105,111,110,97,108,114,111,108,101,32,111,102,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,114,101,109,111,118,101,67,104,105,108,100,100,101,115,105,103,110,101,100,32,98,121,119,101,115,116,32,111,102,32,116,104,101,83,111,109,101,32,112,101,111,112,108,101,112,114,111,100,117,99,116,105,111,110,44,115,105,100,101,32,111,102,32,116,104,101,110,101,119,115,108,101,116,116,101,114,115,117,115,101,100,32,98,121,32,116,104,101,100,111,119,110,32,116,111,32,116,104,101,97,99,99,101,112,116,101,100,32,98,121,108,105,118,101,32,105,110,32,116,104,101,97,116,116,101,109,112,116,115,32,116,111,111,117,116,115,105,100,101,32,116,104,101,102,114,101,113,117,101,110,99,105,101,115,72,111,119,101,118,101,114,44,32,105,110,112,114,111,103,114,97,109,109,101,114,115,97,116,32,108,101,97,115,116,32,105,110,97,112,112,114,111,120,105,109,97,116,101,97,108,116,104,111,117,103,104,32,105,116,119,97,115,32,112,97,114,116,32,111,102,97,110,100,32,118,97,114,105,111,117,115,71,111,118,101,114,110,111,114,32,111,102,116,104,101,32,97,114,116,105,99,108,101,116,117,114,110,101,100,32,105,110,116,111,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,101,99,111,110,111,109,121,105,115,32,116,104,101,32,109,111,115,116,109,111,115,116,32,119,105,100,101,108,121,119,111,117,108,100,32,108,97,116,101,114,97,110,100,32,112,101,114,104,97,112,115,114,105,115,101,32,116,111,32,116,104,101,111,99,99,117,114,115,32,119,104,101,110,117,110,100,101,114,32,119,104,105,99,104,99,111,110,100,105,116,105,111,110,115,46,116,104,101,32,119,101,115,116,101,114,110,116,104,101,111,114,121,32,116,104,97,116,105,115,32,112,114,111,100,117,99,101,100,116,104,101,32,99,105,116,121,32,111,102,105,110,32,119,104,105,99,104,32,104,101,115,101,101,110,32,105,110,32,116,104,101,116,104,101,32,99,101,110,116,114,97,108,98,117,105,108,100,105,110,103,32,111,102,109,97,110,121,32,111,102,32,104,105,115,97,114,101,97,32,111,102,32,116,104,101,105,115,32,116,104,101,32,111,110,108,121,109,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,102,32,116,104,101,116,104,101,32,87,101,115,116,101,114,110,84,104,101,114,101,32,105,115,32,110,111,101,120,116,101,110,100,101,100,32,116,111,83,116,97,116,105,115,116,105,99,97,108,99,111,108,115,112,97,110,61,50,32,124,115,104,111,114,116,32,115,116,111,114,121,112,111,115,115,105,98,108,101,32,116,111,116,111,112,111,108,111,103,105,99,97,108,99,114,105,116,105,99,97,108,32,111,102,114,101,112,111,114,116,101,100,32,116,111,97,32,67,104,114,105,115,116,105,97,110,100,101,99,105,115,105,111,110,32,116,111,105,115,32,101,113,117,97,108,32,116,111,112,114,111,98,108,101,109,115,32,111,102,84,104,105,115,32,99,97,110,32,98,101,109,101,114,99,104,97,110,100,105,115,101,102,111,114,32,109,111,115,116,32,111,102,110,111,32,101,118,105,100,101,110,99,101,101,100,105,116,105,111,110,115,32,111,102,101,108,101,109,101,110,116,115,32,105,110,38,113,117,111,116,59,46,32,84,104,101,99,111,109,47,105,109,97,103,101,115,47,119,104,105,99,104,32,109,97,107,101,115,116,104,101,32,112,114,111,99,101,115,115,114,101,109,97,105,110,115,32,116,104,101,108,105,116,101,114,97,116,117,114,101,44,105,115,32,97,32,109,101,109,98,101,114,116,104,101,32,112,111,112,117,108,97,114,116,104,101,32,97,110,99,105,101,110,116,112,114,111,98,108,101,109,115,32,105,110,116,105,109,101,32,111,102,32,116,104,101,100,101,102,101,97,116,101,100,32,98,121,98,111,100,121,32,111,102,32,116,104,101,97,32,102,101,119,32,121,101,97,114,115,109,117,99,104,32,111,102,32,116,104,101,116,104,101,32,119,111,114,107,32,111,102,67,97,108,105,102,111,114,110,105,97,44,115,101,114,118,101,100,32,97,115,32,97,103,111,118,101,114,110,109,101,110,116,46,99,111,110,99,101,112,116,115,32,111,102,109,111,118,101,109,101,110,116,32,105,110,9,9,60,100,105,118,32,105,100,61,34,105,116,34,32,118,97,108,117,101,61,34,108,97,110,103,117,97,103,101,32,111,102,97,115,32,116,104,101,121,32,97,114,101,112,114,111,100,117,99,101,100,32,105,110,105,115,32,116,104,97,116,32,116,104,101,101,120,112,108,97,105,110,32,116,104,101,100,105,118,62,60,47,100,105,118,62,10,72,111,119,101,118,101,114,32,116,104,101,108,101,97,100,32,116,111,32,116,104,101,9,60,97,32,104,114,101,102,61,34,47,119,97,115,32,103,114,97,110,116,101,100,112,101,111,112,108,101,32,104,97,118,101,99,111,110,116,105,110,117,97,108,108,121,119,97,115,32,115,101,101,110,32,97,115,97,110,100,32,114,101,108,97,116,101,100,116,104,101,32,114,111,108,101,32,111,102,112,114,111,112,111,115,101,100,32,98,121,111,102,32,116,104,101,32,98,101,115,116,101,97,99,104,32,111,116,104,101,114,46,67,111,110,115,116,97,110,116,105,110,101,112,101,111,112,108,101,32,102,114,111,109,100,105,97,108,101,99,116,115,32,111,102,116,111,32,114,101,118,105,115,105,111,110,119,97,115,32,114,101,110,97,109,101,100,97,32,115,111,117,114,99,101,32,111,102,116,104,101,32,105,110,105,116,105,97,108,108,97,117,110,99,104,101,100,32,105,110,112,114,111,118,105,100,101,32,116,104,101,116,111,32,116,104,101,32,119,101,115,116,119,104,101,114,101,32,116,104,101,114,101,97,110,100,32,115,105,109,105,108,97,114,98,101,116,119,101,101,110,32,116,119,111,105,115,32,97,108,115,111,32,116,104,101,69,110,103,108,105,115,104,32,97,110,100,99,111,110,100,105,116,105,111,110,115,44,116,104,97,116,32,105,116,32,119,97,115,101,110,116,105,116,108,101,100,32,116,111,116,104,101,109,115,101,108,118,101,115,46,113,117,97,110,116,105,116,121,32,111,102,114,97,110,115,112,97,114,101,110,99,121,116,104,101,32,115,97,109,101,32,97,115,116,111,32,106,111,105,110,32,116,104,101,99,111,117,110,116,114,121,32,97,110,100,116,104,105,115,32,105,115,32,116,104,101,84,104,105,115,32,108,101,100,32,116,111,97,32,115,116,97,116,101,109,101,110,116,99,111,110,116,114,97,115,116,32,116,111,108,97,115,116,73,110,100,101,120,79,102,116,104,114,111,117,103,104,32,104,105,115,105,115,32,100,101,115,105,103,110,101,100,116,104,101,32,116,101,114,109,32,105,115,105,115,32,112,114,111,118,105,100,101,100,112,114,111,116,101,99,116,32,116,104,101,110,103,60,47,97,62,60,47,108,105,62,84,104,101,32,99,117,114,114,101,110,116,116,104,101,32,115,105,116,101,32,111,102,115,117,98,115,116,97,110,116,105,97,108,101,120,112,101,114,105,101,110,99,101,44,105,110,32,116,104,101,32,87,101,115,116,116,104,101,121,32,115,104,111,117,108,100,115,108,111,118,101,110,196,141,105,110,97,99,111,109,101,110,116,97,114,105,111,115,117,110,105,118,101,114,115,105,100,97,100,99,111,110,100,105,99,105,111,110,101,115,97,99,116,105,118,105,100,97,100,101,115,101,120,112,101,114,105,101,110,99,105,97,116,101,99,110,111,108,111,103,195,173,97,112,114,111,100,117,99,99,105,195,179,110,112,117,110,116,117,97,99,105,195,179,110,97,112,108,105,99,97,99,105,195,179,110,99,111,110,116,114,97,115,101,195,177,97,99,97,116,101,103,111,114,195,173,97,115,114,101,103,105,115,116,114,97,114,115,101,112,114,111,102,101,115,105,111,110,97,108,116,114,97,116,97,109,105,101,110,116,111,114,101,103,195,173,115,116,114,97,116,101,115,101,99,114,101,116,97,114,195,173,97,112,114,105,110,99,105,112,97,108,101,115,112,114,111,116,101,99,99,105,195,179,110,105,109,112,111,114,116,97,110,116,101,115,105,109,112,111,114,116,97,110,99,105,97,112,111,115,105,98,105,108,105,100,97,100,105,110,116,101,114,101,115,97,110,116,101,99,114,101,99,105,109,105,101,110,116,111,110,101,99,101,115,105,100,97,100,101,115,115,117,115,99,114,105,98,105,114,115,101,97,115,111,99,105,97,99,105,195,179,110,100,105,115,112,111,110,105,98,108,101,115,101,118,97,108,117,97,99,105,195,179,110,101,115,116,117,100,105,97,110,116,101,115,114,101,115,112,111,110,115,97,98,108,101,114,101,115,111,108,117,99,105,195,179,110,103,117,97,100,97,108,97,106,97,114,97,114,101,103,105,115,116,114,97,100,111,115,111,112,111,114,116,117,110,105,100,97,100,99,111,109,101,114,99,105,97,108,101,115,102,111,116,111,103,114,97,102,195,173,97,97,117,116,111,114,105,100,97,100,101,115,105,110,103,101,110,105,101,114,195,173,97,116,101,108,101,118,105,115,105,195,179,110,99,111,109,112,101,116,101,110,99,105,97,111,112,101,114,97,99,105,111,110,101,115,101,115,116,97,98,108,101,99,105,100,111,115,105,109,112,108,101,109,101,110,116,101,97,99,116,117,97,108,109,101,110,116,101,110,97,118,101,103,97,99,105,195,179,110,99,111,110,102,111,114,109,105,100,97,100,108,105,110,101,45,104,101,105,103,104,116,58,102,111,110,116,45,102,97,109,105,108,121,58,34,32,58,32,34,104,116,116,112,58,47,47,97,112,112,108,105,99,97,116,105,111,110,115,108,105,110,107,34,32,104,114,101,102,61,34,115,112,101,99,105,102,105,99,97,108,108,121,47,47,60,33,91,67,68,65,84,65,91,10,79,114,103,97,110,105,122,97,116,105,111,110,100,105,115,116,114,105,98,117,116,105,111,110,48,112,120,59,32,104,101,105,103,104,116,58,114,101,108,97,116,105,111,110,115,104,105,112,100,101,118,105,99,101,45,119,105,100,116,104,60,100,105,118,32,99,108,97,115,115,61,34,60,108,97,98,101,108,32,102,111,114,61,34,114,101,103,105,115,116,114,97,116,105,111,110,60,47,110,111,115,99,114,105,112,116,62,10,47,105,110,100,101,120,46,104,116,109,108,34,119,105,110,100,111,119,46,111,112,101,110,40,32,33,105,109,112,111,114,116,97,110,116,59,97,112,112,108,105,99,97,116,105,111,110,47,105,110,100,101,112,101,110,100,101,110,99,101,47,47,119,119,119,46,103,111,111,103,108,101,111,114,103,97,110,105,122,97,116,105,111,110,97,117,116,111,99,111,109,112,108,101,116,101,114,101,113,117,105,114,101,109,101,110,116,115,99,111,110,115,101,114,118,97,116,105,118,101,60,102,111,114,109,32,110,97,109,101,61,34,105,110,116,101,108,108,101,99,116,117,97,108,109,97,114,103,105,110,45,108,101,102,116,58,49,56,116,104,32,99,101,110,116,117,114,121,97,110,32,105,109,112,111,114,116,97,110,116,105,110,115,116,105,116,117,116,105,111,110,115,97,98,98,114,101,118,105,97,116,105,111,110,60,105,109,103,32,99,108,97,115,115,61,34,111,114,103,97,110,105,115,97,116,105,111,110,99,105,118,105,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,97,114,99,104,105,116,101,99,116,117,114,101,105,110,99,111,114,112,111,114,97,116,101,100,50,48,116,104,32,99,101,110,116,117,114,121,45,99,111,110,116,97,105,110,101,114,34,62,109,111,115,116,32,110,111,116,97,98,108,121,47,62,60,47,97,62,60,47,100,105,118,62,110,111,116,105,102,105,99,97,116,105,111,110,39,117,110,100,101,102,105,110,101,100,39,41,70,117,114,116,104,101,114,109,111,114,101,44,98,101,108,105,101,118,101,32,116,104,97,116,105,110,110,101,114,72,84,77,76,32,61,32,112,114,105,111,114,32,116,111,32,116,104,101,100,114,97,109,97,116,105,99,97,108,108,121,114,101,102,101,114,114,105,110,103,32,116,111,110,101,103,111,116,105,97,116,105,111,110,115,104,101,97,100,113,117,97,114,116,101,114,115,83,111,117,116,104,32,65,102,114,105,99,97,117,110,115,117,99,99,101,115,115,102,117,108,80,101,110,110,115,121,108,118,97,110,105,97,65,115,32,97,32,114,101,115,117,108,116,44,60,104,116,109,108,32,108,97,110,103,61,34,38,108,116,59,47,115,117,112,38,103,116,59,100,101,97,108,105,110,103,32,119,105,116,104,112,104,105,108,97,100,101,108,112,104,105,97,104,105,115,116,111,114,105,99,97,108,108,121,41,59,60,47,115,99,114,105,112,116,62,10,112,97,100,100,105,110,103,45,116,111,112,58,101,120,112,101,114,105,109,101,110,116,97,108,103,101,116,65,116,116,114,105,98,117,116,101,105,110,115,116,114,117,99,116,105,111,110,115,116,101,99,104,110,111,108,111,103,105,101,115,112,97,114,116,32,111,102,32,116,104,101,32,61,102,117,110,99,116,105,111,110,40,41,123,115,117,98,115,99,114,105,112,116,105,111,110,108,46,100,116,100,34,62,13,10,60,104,116,103,101,111,103,114,97,112,104,105,99,97,108,67,111,110,115,116,105,116,117,116,105,111,110,39,44,32,102,117,110,99,116,105,111,110,40,115,117,112,112,111,114,116,101,100,32,98,121,97,103,114,105,99,117,108,116,117,114,97,108,99,111,110,115,116,114,117,99,116,105,111,110,112,117,98,108,105,99,97,116,105,111,110,115,102,111,110,116,45,115,105,122,101,58,32,49,97,32,118,97,114,105,101,116,121,32,111,102,60,100,105,118,32,115,116,121,108,101,61,34,69,110,99,121,99,108,111,112,101,100,105,97,105,102,114,97,109,101,32,115,114,99,61,34,100,101,109,111,110,115,116,114,97,116,101,100,97,99,99,111,109,112,108,105,115,104,101,100,117,110,105,118,101,114,115,105,116,105,101,115,68,101,109,111,103,114,97,112,104,105,99,115,41,59,60,47,115,99,114,105,112,116,62,60,100,101,100,105,99,97,116,101,100,32,116,111,107,110,111,119,108,101,100,103,101,32,111,102,115,97,116,105,115,102,97,99,116,105,111,110,112,97,114,116,105,99,117,108,97,114,108,121,60,47,100,105,118,62,60,47,100,105,118,62,69,110,103,108,105,115,104,32,40,85,83,41,97,112,112,101,110,100,67,104,105,108,100,40,116,114,97,110,115,109,105,115,115,105,111,110,115,46,32,72,111,119,101,118,101,114,44,32,105,110,116,101,108,108,105,103,101,110,99,101,34,32,116,97,98,105,110,100,101,120,61,34,102,108,111,97,116,58,114,105,103,104,116,59,67,111,109,109,111,110,119,101,97,108,116,104,114,97,110,103,105,110,103,32,102,114,111,109,105,110,32,119,104,105,99,104,32,116,104,101,97,116,32,108,101,97,115,116,32,111,110,101,114,101,112,114,111,100,117,99,116,105,111,110,101,110,99,121,99,108,111,112,101,100,105,97,59,102,111,110,116,45,115,105,122,101,58,49,106,117,114,105,115,100,105,99,116,105,111,110,97,116,32,116,104,97,116,32,116,105,109,101,34,62,60,97,32,99,108,97,115,115,61,34,73,110,32,97,100,100,105,116,105,111,110,44,100,101,115,99,114,105,112,116,105,111,110,43,99,111,110,118,101,114,115,97,116,105,111,110,99,111,110,116,97,99,116,32,119,105,116,104,105,115,32,103,101,110,101,114,97,108,108,121,114,34,32,99,111,110,116,101,110,116,61,34,114,101,112,114,101,115,101,110,116,105,110,103,38,108,116,59,109,97,116,104,38,103,116,59,112,114,101,115,101,110,116,97,116,105,111,110,111,99,99,97,115,105,111,110,97,108,108,121,60,105,109,103,32,119,105,100,116,104,61,34,110,97,118,105,103,97,116,105,111,110,34,62,99,111,109,112,101,110,115,97,116,105,111,110,99,104,97,109,112,105,111,110,115,104,105,112,109,101,100,105,97,61,34,97,108,108,34,32,118,105,111,108,97,116,105,111,110,32,111,102,114,101,102,101,114,101,110,99,101,32,116,111,114,101,116,117,114,110,32,116,114,117,101,59,83,116,114,105,99,116,47,47,69,78,34,32,116,114,97,110,115,97,99,116,105,111,110,115,105,110,116,101,114,118,101,110,116,105,111,110,118,101,114,105,102,105,99,97,116,105,111,110,73,110,102,111,114,109,97,116,105,111,110,32,100,105,102,102,105,99,117,108,116,105,101,115,67,104,97,109,112,105,111,110,115,104,105,112,99,97,112,97,98,105,108,105,116,105,101,115,60,33,91,101,110,100,105,102,93,45,45,62,125,10,60,47,115,99,114,105,112,116,62,10,67,104,114,105,115,116,105,97,110,105,116,121,102,111,114,32,101,120,97,109,112,108,101,44,80,114,111,102,101,115,115,105,111,110,97,108,114,101,115,116,114,105,99,116,105,111,110,115,115,117,103,103,101,115,116,32,116,104,97,116,119,97,115,32,114,101,108,101,97,115,101,100,40,115,117,99,104,32,97,115,32,116,104,101,114,101,109,111,118,101,67,108,97,115,115,40,117,110,101,109,112,108,111,121,109,101,110,116,116,104,101,32,65,109,101,114,105,99,97,110,115,116,114,117,99,116,117,114,101,32,111,102,47,105,110,100,101,120,46,104,116,109,108,32,112,117,98,108,105,115,104,101,100,32,105,110,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,97,32,104,114,101,102,61,34,47,105,110,116,114,111,100,117,99,116,105,111,110,98,101,108,111,110,103,105,110,103,32,116,111,99,108,97,105,109,101,100,32,116,104,97,116,99,111,110,115,101,113,117,101,110,99,101,115,60,109,101,116,97,32,110,97,109,101,61,34,71,117,105,100,101,32,116,111,32,116,104,101,111,118,101,114,119,104,101,108,109,105,110,103,97,103,97,105,110,115,116,32,116,104,101,32,99,111,110,99,101,110,116,114,97,116,101,100,44,10,46,110,111,110,116,111,117,99,104,32,111,98,115,101,114,118,97,116,105,111,110,115,60,47,97,62,10,60,47,100,105,118,62,10,102,32,40,100,111,99,117,109,101,110,116,46,98,111,114,100,101,114,58,32,49,112,120,32,123,102,111,110,116,45,115,105,122,101,58,49,116,114,101,97,116,109,101,110,116,32,111,102,48,34,32,104,101,105,103,104,116,61,34,49,109,111,100,105,102,105,99,97,116,105,111,110,73,110,100,101,112,101,110,100,101,110,99,101,100,105,118,105,100,101,100,32,105,110,116,111,103,114,101,97,116,101,114,32,116,104,97,110,97,99,104,105,101,118,101,109,101,110,116,115,101,115,116,97,98,108,105,115,104,105,110,103,74,97,118,97,83,99,114,105,112,116,34,32,110,101,118,101,114,116,104,101,108,101,115,115,115,105,103,110,105,102,105,99,97,110,99,101,66,114,111,97,100,99,97,115,116,105,110,103,62,38,110,98,115,112,59,60,47,116,100,62,99,111,110,116,97,105,110,101,114,34,62,10,115,117,99,104,32,97,115,32,116,104,101,32,105,110,102,108,117,101,110,99,101,32,111,102,97,32,112,97,114,116,105,99,117,108,97,114,115,114,99,61,39,104,116,116,112,58,47,47,110,97,118,105,103,97,116,105,111,110,34,32,104,97,108,102,32,111,102,32,116,104,101,32,115,117,98,115,116,97,110,116,105,97,108,32,38,110,98,115,112,59,60,47,100,105,118,62,97,100,118,97,110,116,97,103,101,32,111,102,100,105,115,99,111,118,101,114,121,32,111,102,102,117,110,100,97,109,101,110,116,97,108,32,109,101,116,114,111,112,111,108,105,116,97,110,116,104,101,32,111,112,112,111,115,105,116,101,34,32,120,109,108,58,108,97,110,103,61,34,100,101,108,105,98,101,114,97,116,101,108,121,97,108,105,103,110,61,99,101,110,116,101,114,101,118,111,108,117,116,105,111,110,32,111,102,112,114,101,115,101,114,118,97,116,105,111,110,105,109,112,114,111,118,101,109,101,110,116,115,98,101,103,105,110,110,105,110,103,32,105,110,74,101,115,117,115,32,67,104,114,105,115,116,80,117,98,108,105,99,97,116,105,111,110,115,100,105,115,97,103,114,101,101,109,101,110,116,116,101,120,116,45,97,108,105,103,110,58,114,44,32,102,117,110,99,116,105,111,110,40,41,115,105,109,105,108,97,114,105,116,105,101,115,98,111,100,121,62,60,47,104,116,109,108,62,105,115,32,99,117,114,114,101,110,116,108,121,97,108,112,104,97,98,101,116,105,99,97,108,105,115,32,115,111,109,101,116,105,109,101,115,116,121,112,101,61,34,105,109,97,103,101,47,109,97,110,121,32,111,102,32,116,104,101,32,102,108,111,119,58,104,105,100,100,101,110,59,97,118,97,105,108,97,98,108,101,32,105,110,100,101,115,99,114,105,98,101,32,116,104,101,101,120,105,115,116,101,110,99,101,32,111,102,97,108,108,32,111,118,101,114,32,116,104,101,116,104,101,32,73,110,116,101,114,110,101,116,9,60,117,108,32,99,108,97,115,115,61,34,105,110,115,116,97,108,108,97,116,105,111,110,110,101,105,103,104,98,111,114,104,111,111,100,97,114,109,101,100,32,102,111,114,99,101,115,114,101,100,117,99,105,110,103,32,116,104,101,99,111,110,116,105,110,117,101,115,32,116,111,78,111,110,101,116,104,101,108,101,115,115,44,116,101,109,112,101,114,97,116,117,114,101,115,10,9,9,60,97,32,104,114,101,102,61,34,99,108,111,115,101,32,116,111,32,116,104,101,101,120,97,109,112,108,101,115,32,111,102,32,105,115,32,97,98,111,117,116,32,116,104,101,40,115,101,101,32,98,101,108,111,119,41,46,34,32,105,100,61,34,115,101,97,114,99,104,112,114,111,102,101,115,115,105,111,110,97,108,105,115,32,97,118,97,105,108,97,98,108,101,116,104,101,32,111,102,102,105,99,105,97,108,9,9,60,47,115,99,114,105,112,116,62,10,10,9,9,60,100,105,118,32,105,100,61,34,97,99,99,101,108,101,114,97,116,105,111,110,116,104,114,111,117,103,104,32,116,104,101,32,72,97,108,108,32,111,102,32,70,97,109,101,100,101,115,99,114,105,112,116,105,111,110,115,116,114,97,110,115,108,97,116,105,111,110,115,105,110,116,101,114,102,101,114,101,110,99,101,32,116,121,112,101,61,39,116,101,120,116,47,114,101,99,101,110,116,32,121,101,97,114,115,105,110,32,116,104,101,32,119,111,114,108,100,118,101,114,121,32,112,111,112,117,108,97,114,123,98,97,99,107,103,114,111,117,110,100,58,116,114,97,100,105,116,105,111,110,97,108,32,115,111,109,101,32,111,102,32,116,104,101,32,99,111,110,110,101,99,116,101,100,32,116,111,101,120,112,108,111,105,116,97,116,105,111,110,101,109,101,114,103,101,110,99,101,32,111,102,99,111,110,115,116,105,116,117,116,105,111,110,65,32,72,105,115,116,111,114,121,32,111,102,115,105,103,110,105,102,105,99,97,110,116,32,109,97,110,117,102,97,99,116,117,114,101,100,101,120,112,101,99,116,97,116,105,111,110,115,62,60,110,111,115,99,114,105,112,116,62,60,99,97,110,32,98,101,32,102,111,117,110,100,98,101,99,97,117,115,101,32,116,104,101,32,104,97,115,32,110,111,116,32,98,101,101,110,110,101,105,103,104,98,111,117,114,105,110,103,119,105,116,104,111,117,116,32,116,104,101,32,97,100,100,101,100,32,116,111,32,116,104,101,9,60,108,105,32,99,108,97,115,115,61,34,105,110,115,116,114,117,109,101,110,116,97,108,83,111,118,105,101,116,32,85,110,105,111,110,97,99,107,110,111,119,108,101,100,103,101,100,119,104,105,99,104,32,99,97,110,32,98,101,110,97,109,101,32,102,111,114,32,116,104,101,97,116,116,101,110,116,105,111,110,32,116,111,97,116,116,101,109,112,116,115,32,116,111,32,100,101,118,101,108,111,112,109,101,110,116,115,73,110,32,102,97,99,116,44,32,116,104,101,60,108,105,32,99,108,97,115,115,61,34,97,105,109,112,108,105,99,97,116,105,111,110,115,115,117,105,116,97,98,108,101,32,102,111,114,109,117,99,104,32,111,102,32,116,104,101,32,99,111,108,111,110,105,122,97,116,105,111,110,112,114,101,115,105,100,101,110,116,105,97,108,99,97,110,99,101,108,66,117,98,98,108,101,32,73,110,102,111,114,109,97,116,105,111,110,109,111,115,116,32,111,102,32,116,104,101,32,105,115,32,100,101,115,99,114,105,98,101,100,114,101,115,116,32,111,102,32,116,104,101,32,109,111,114,101,32,111,114,32,108,101,115,115,105,110,32,83,101,112,116,101,109,98,101,114,73,110,116,101,108,108,105,103,101,110,99,101,115,114,99,61,34,104,116,116,112,58,47,47,112,120,59,32,104,101,105,103,104,116,58,32,97,118,97,105,108,97,98,108,101,32,116,111,109,97,110,117,102,97,99,116,117,114,101,114,104,117,109,97,110,32,114,105,103,104,116,115,108,105,110,107,32,104,114,101,102,61,34,47,97,118,97,105,108,97,98,105,108,105,116,121,112,114,111,112,111,114,116,105,111,110,97,108,111,117,116,115,105,100,101,32,116,104,101,32,97,115,116,114,111,110,111,109,105,99,97,108,104,117,109,97,110,32,98,101,105,110,103,115,110,97,109,101,32,111,102,32,116,104,101,32,97,114,101,32,102,111,117,110,100,32,105,110,97,114,101,32,98,97,115,101,100,32,111,110,115,109,97,108,108,101,114,32,116,104,97,110,97,32,112,101,114,115,111,110,32,119,104,111,101,120,112,97,110,115,105,111,110,32,111,102,97,114,103,117,105,110,103,32,116,104,97,116,110,111,119,32,107,110,111,119,110,32,97,115,73,110,32,116,104,101,32,101,97,114,108,121,105,110,116,101,114,109,101,100,105,97,116,101,100,101,114,105,118,101,100,32,102,114,111,109,83,99,97,110,100,105,110,97,118,105,97,110,60,47,97,62,60,47,100,105,118,62,13,10,99,111,110,115,105,100,101,114,32,116,104,101,97,110,32,101,115,116,105,109,97,116,101,100,116,104,101,32,78,97,116,105,111,110,97,108,60,100,105,118,32,105,100,61,34,112,97,103,114,101,115,117,108,116,105,110,103,32,105,110,99,111,109,109,105,115,115,105,111,110,101,100,97,110,97,108,111,103,111,117,115,32,116,111,97,114,101,32,114,101,113,117,105,114,101,100,47,117,108,62,10,60,47,100,105,118,62,10,119,97,115,32,98,97,115,101,100,32,111,110,97,110,100,32,98,101,99,97,109,101,32,97,38,110,98,115,112,59,38,110,98,115,112,59,116,34,32,118,97,108,117,101,61,34,34,32,119,97,115,32,99,97,112,116,117,114,101,100,110,111,32,109,111,114,101,32,116,104,97,110,114,101,115,112,101,99,116,105,118,101,108,121,99,111,110,116,105,110,117,101,32,116,111,32,62,13,10,60,104,101,97,100,62,13,10,60,119,101,114,101,32,99,114,101,97,116,101,100,109,111,114,101,32,103,101,110,101,114,97,108,105,110,102,111,114,109,97,116,105,111,110,32,117,115,101,100,32,102,111,114,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,32,116,104,101,32,73,109,112,101,114,105,97,108,99,111,109,112,111,110,101,110,116,32,111,102,116,111,32,116,104,101,32,110,111,114,116,104,105,110,99,108,117,100,101,32,116,104,101,32,67,111,110,115,116,114,117,99,116,105,111,110,115,105,100,101,32,111,102,32,116,104,101,32,119,111,117,108,100,32,110,111,116,32,98,101,102,111,114,32,105,110,115,116,97,110,99,101,105,110,118,101,110,116,105,111,110,32,111,102,109,111,114,101,32,99,111,109,112,108,101,120,99,111,108,108,101,99,116,105,118,101,108,121,98,97,99,107,103,114,111,117,110,100,58,32,116,101,120,116,45,97,108,105,103,110,58,32,105,116,115,32,111,114,105,103,105,110,97,108,105,110,116,111,32,97,99,99,111,117,110,116,116,104,105,115,32,112,114,111,99,101,115,115,97,110,32,101,120,116,101,110,115,105,118,101,104,111,119,101,118,101,114,44,32,116,104,101,116,104,101,121,32,97,114,101,32,110,111,116,114,101,106,101,99,116,101,100,32,116,104,101,99,114,105,116,105,99,105,115,109,32,111,102,100,117,114,105,110,103,32,119,104,105,99,104,112,114,111,98,97,98,108,121,32,116,104,101,116,104,105,115,32,97,114,116,105,99,108,101,40,102,117,110,99,116,105,111,110,40,41,123,73,116,32,115,104,111,117,108,100,32,98,101,97,110,32,97,103,114,101,101,109,101,110,116,97,99,99,105,100,101,110,116,97,108,108,121,100,105,102,102,101,114,115,32,102,114,111,109,65,114,99,104,105,116,101,99,116,117,114,101,98,101,116,116,101,114,32,107,110,111,119,110,97,114,114,97,110,103,101,109,101,110,116,115,105,110,102,108,117,101,110,99,101,32,111,110,97,116,116,101,110,100,101,100,32,116,104,101,105,100,101,110,116,105,99,97,108,32,116,111,115,111,117,116,104,32,111,102,32,116,104,101,112,97,115,115,32,116,104,114,111,117,103,104,120,109,108,34,32,116,105,116,108,101,61,34,119,101,105,103,104,116,58,98,111,108,100,59,99,114,101,97,116,105,110,103,32,116,104,101,100,105,115,112,108,97,121,58,110,111,110,101,114,101,112,108,97,99,101,100,32,116,104,101,60,105,109,103,32,115,114,99,61,34,47,105,104,116,116,112,115,58,47,47,119,119,119,46,87,111,114,108,100,32,87,97,114,32,73,73,116,101,115,116,105,109,111,110,105,97,108,115,102,111,117,110,100,32,105,110,32,116,104,101,114,101,113,117,105,114,101,100,32,116,111,32,97,110,100,32,116,104,97,116,32,116,104,101,98,101,116,119,101,101,110,32,116,104,101,32,119,97,115,32,100,101,115,105,103,110,101,100,99,111,110,115,105,115,116,115,32,111,102,32,99,111,110,115,105,100,101,114,97,98,108,121,112,117,98,108,105,115,104,101,100,32,98,121,116,104,101,32,108,97,110,103,117,97,103,101,67,111,110,115,101,114,118,97,116,105,111,110,99,111,110,115,105,115,116,101,100,32,111,102,114,101,102,101,114,32,116,111,32,116,104,101,98,97,99,107,32,116,111,32,116,104,101,32,99,115,115,34,32,109,101,100,105,97,61,34,80,101,111,112,108,101,32,102,114,111,109,32,97,118,97,105,108,97,98,108,101,32,111,110,112,114,111,118,101,100,32,116,111,32,98,101,115,117,103,103,101,115,116,105,111,110,115,34,119,97,115,32,107,110,111,119,110,32,97,115,118,97,114,105,101,116,105,101,115,32,111,102,108,105,107,101,108,121,32,116,111,32,98,101,99,111,109,112,114,105,115,101,100,32,111,102,115,117,112,112,111,114,116,32,116,104,101,32,104,97,110,100,115,32,111,102,32,116,104,101,99,111,117,112,108,101,100,32,119,105,116,104,99,111,110,110,101,99,116,32,97,110,100,32,98,111,114,100,101,114,58,110,111,110,101,59,112,101,114,102,111,114,109,97,110,99,101,115,98,101,102,111,114,101,32,98,101,105,110,103,108,97,116,101,114,32,98,101,99,97,109,101,99,97,108,99,117,108,97,116,105,111,110,115,111,102,116,101,110,32,99,97,108,108,101,100,114,101,115,105,100,101,110,116,115,32,111,102,109,101,97,110,105,110,103,32,116,104,97,116,62,60,108,105,32,99,108,97,115,115,61,34,101,118,105,100,101,110,99,101,32,102,111,114,101,120,112,108,97,110,97,116,105,111,110,115,101,110,118,105,114,111,110,109,101,110,116,115,34,62,60,47,97,62,60,47,100,105,118,62,119,104,105,99,104,32,97,108,108,111,119,115,73,110,116,114,111,100,117,99,116,105,111,110,100,101,118,101,108,111,112,101,100,32,98,121,97,32,119,105,100,101,32,114,97,110,103,101,111,110,32,98,101,104,97,108,102,32,111,102,118,97,108,105,103,110,61,34,116,111,112,34,112,114,105,110,99,105,112,108,101,32,111,102,97,116,32,116,104,101,32,116,105,109,101,44,60,47,110,111,115,99,114,105,112,116,62,13,115,97,105,100,32,116,111,32,104,97,118,101,105,110,32,116,104,101,32,102,105,114,115,116,119,104,105,108,101,32,111,116,104,101,114,115,104,121,112,111,116,104,101,116,105,99,97,108,112,104,105,108,111,115,111,112,104,101,114,115,112,111,119,101,114,32,111,102,32,116,104,101,99,111,110,116,97,105,110,101,100,32,105,110,112,101,114,102,111,114,109,101,100,32,98,121,105,110,97,98,105,108,105,116,121,32,116,111,119,101,114,101,32,119,114,105,116,116,101,110,115,112,97,110,32,115,116,121,108,101,61,34,105,110,112,117,116,32,110,97,109,101,61,34,116,104,101,32,113,117,101,115,116,105,111,110,105,110,116,101,110,100,101,100,32,102,111,114,114,101,106,101,99,116,105,111,110,32,111,102,105,109,112,108,105,101,115,32,116,104,97,116,105,110,118,101,110,116,101,100,32,116,104,101,116,104,101,32,115,116,97,110,100,97,114,100,119,97,115,32,112,114,111,98,97,98,108,121,108,105,110,107,32,98,101,116,119,101,101,110,112,114,111,102,101,115,115,111,114,32,111,102,105,110,116,101,114,97,99,116,105,111,110,115,99,104,97,110,103,105,110,103,32,116,104,101,73,110,100,105,97,110,32,79,99,101,97,110,32,99,108,97,115,115,61,34,108,97,115,116,119,111,114,107,105,110,103,32,119,105,116,104,39,104,116,116,112,58,47,47,119,119,119,46,121,101,97,114,115,32,98,101,102,111,114,101,84,104,105,115,32,119,97,115,32,116,104,101,114,101,99,114,101,97,116,105,111,110,97,108,101,110,116,101,114,105,110,103,32,116,104,101,109,101,97,115,117,114,101,109,101,110,116,115,97,110,32,101,120,116,114,101,109,101,108,121,118,97,108,117,101,32,111,102,32,116,104,101,115,116,97,114,116,32,111,102,32,116,104,101,10,60,47,115,99,114,105,112,116,62,10,10,97,110,32,101,102,102,111,114,116,32,116,111,105,110,99,114,101,97,115,101,32,116,104,101,116,111,32,116,104,101,32,115,111,117,116,104,115,112,97,99,105,110,103,61,34,48,34,62,115,117,102,102,105,99,105,101,110,116,108,121,116,104,101,32,69,117,114,111,112,101,97,110,99,111,110,118,101,114,116,101,100,32,116,111,99,108,101,97,114,84,105,109,101,111,117,116,100,105,100,32,110,111,116,32,104,97,118,101,99,111,110,115,101,113,117,101,110,116,108,121,102,111,114,32,116,104,101,32,110,101,120,116,101,120,116,101,110,115,105,111,110,32,111,102,101,99,111,110,111,109,105,99,32,97,110,100,97,108,116,104,111,117,103,104,32,116,104,101,97,114,101,32,112,114,111,100,117,99,101,100,97,110,100,32,119,105,116,104,32,116,104,101,105,110,115,117,102,102,105,99,105,101,110,116,103,105,118,101,110,32,98,121,32,116,104,101,115,116,97,116,105,110,103,32,116,104,97,116,101,120,112,101,110,100,105,116,117,114,101,115,60,47,115,112,97,110,62,60,47,97,62,10,116,104,111,117,103,104,116,32,116,104,97,116,111,110,32,116,104,101,32,98,97,115,105,115,99,101,108,108,112,97,100,100,105,110,103,61,105,109,97,103,101,32,111,102,32,116,104,101,114,101,116,117,114,110,105,110,103,32,116,111,105,110,102,111,114,109,97,116,105,111,110,44,115,101,112,97,114,97,116,101,100,32,98,121,97,115,115,97,115,115,105,110,97,116,101,100,115,34,32,99,111,110,116,101,110,116,61,34,97,117,116,104,111,114,105,116,121,32,111,102,110,111,114,116,104,119,101,115,116,101,114,110,60,47,100,105,118,62,10,60,100,105,118,32,34,62,60,47,100,105,118,62,13,10,32,32,99,111,110,115,117,108,116,97,116,105,111,110,99,111,109,109,117,110,105,116,121,32,111,102,116,104,101,32,110,97,116,105,111,110,97,108,105,116,32,115,104,111,117,108,100,32,98,101,112,97,114,116,105,99,105,112,97,110,116,115,32,97,108,105,103,110,61,34,108,101,102,116,116,104,101,32,103,114,101,97,116,101,115,116,115,101,108,101,99,116,105,111,110,32,111,102,115,117,112,101,114,110,97,116,117,114,97,108,100,101,112,101,110,100,101,110,116,32,111,110,105,115,32,109,101,110,116,105,111,110,101,100,97,108,108,111,119,105,110,103,32,116,104,101,119,97,115,32,105,110,118,101,110,116,101,100,97,99,99,111,109,112,97,110,121,105,110,103,104,105,115,32,112,101,114,115,111,110,97,108,97,118,97,105,108,97,98,108,101,32,97,116,115,116,117,100,121,32,111,102,32,116,104,101,111,110,32,116,104,101,32,111,116,104,101,114,101,120,101,99,117,116,105,111,110,32,111,102,72,117,109,97,110,32,82,105,103,104,116,115,116,101,114,109,115,32,111,102,32,116,104,101,97,115,115,111,99,105,97,116,105,111,110,115,114,101,115,101,97,114,99,104,32,97,110,100,115,117,99,99,101,101,100,101,100,32,98,121,100,101,102,101,97,116,101,100,32,116,104,101,97,110,100,32,102,114,111,109,32,116,104,101,98,117,116,32,116,104,101,121,32,97,114,101,99,111,109,109,97,110,100,101,114,32,111,102,115,116,97,116,101,32,111,102,32,116,104,101,121,101,97,114,115,32,111,102,32,97,103,101,116,104,101,32,115,116,117,100,121,32,111,102,60,117,108,32,99,108,97,115,115,61,34,115,112,108,97,99,101,32,105,110,32,116,104,101,119,104,101,114,101,32,104,101,32,119,97,115,60,108,105,32,99,108,97,115,115,61,34,102,116,104,101,114,101,32,97,114,101,32,110,111,119,104,105,99,104,32,98,101,99,97,109,101,104,101,32,112,117,98,108,105,115,104,101,100,101,120,112,114,101,115,115,101,100,32,105,110,116,111,32,119,104,105,99,104,32,116,104,101,99,111,109,109,105,115,115,105,111,110,101,114,102,111,110,116,45,119,101,105,103,104,116,58,116,101,114,114,105,116,111,114,121,32,111,102,101,120,116,101,110,115,105,111,110,115,34,62,82,111,109,97,110,32,69,109,112,105,114,101,101,113,117,97,108,32,116,111,32,116,104,101,73,110,32,99,111,110,116,114,97,115,116,44,104,111,119,101,118,101,114,44,32,97,110,100,105,115,32,116,121,112,105,99,97,108,108,121,97,110,100,32,104,105,115,32,119,105,102,101,40,97,108,115,111,32,99,97,108,108,101,100,62,60,117,108,32,99,108,97,115,115,61,34,101,102,102,101,99,116,105,118,101,108,121,32,101,118,111,108,118,101,100,32,105,110,116,111,115,101,101,109,32,116,111,32,104,97,118,101,119,104,105,99,104,32,105,115,32,116,104,101,116,104,101,114,101,32,119,97,115,32,110,111,97,110,32,101,120,99,101,108,108,101,110,116,97,108,108,32,111,102,32,116,104,101,115,101,100,101,115,99,114,105,98,101,100,32,98,121,73,110,32,112,114,97,99,116,105,99,101,44,98,114,111,97,100,99,97,115,116,105,110,103,99,104,97,114,103,101,100,32,119,105,116,104,114,101,102,108,101,99,116,101,100,32,105,110,115,117,98,106,101,99,116,101,100,32,116,111,109,105,108,105,116,97,114,121,32,97,110,100,116,111,32,116,104,101,32,112,111,105,110,116,101,99,111,110,111,109,105,99,97,108,108,121,115,101,116,84,97,114,103,101,116,105,110,103,97,114,101,32,97,99,116,117,97,108,108,121,118,105,99,116,111,114,121,32,111,118,101,114,40,41,59,60,47,115,99,114,105,112,116,62,99,111,110,116,105,110,117,111,117,115,108,121,114,101,113,117,105,114,101,100,32,102,111,114,101,118,111,108,117,116,105,111,110,97,114,121,97,110,32,101,102,102,101,99,116,105,118,101,110,111,114,116,104,32,111,102,32,116,104,101,44,32,119,104,105,99,104,32,119,97,115,32,102,114,111,110,116,32,111,102,32,116,104,101,111,114,32,111,116,104,101,114,119,105,115,101,115,111,109,101,32,102,111,114,109,32,111,102,104,97,100,32,110,111,116,32,98,101,101,110,103,101,110,101,114,97,116,101,100,32,98,121,105,110,102,111,114,109,97,116,105,111,110,46,112,101,114,109,105,116,116,101,100,32,116,111,105,110,99,108,117,100,101,115,32,116,104,101,100,101,118,101,108,111,112,109,101,110,116,44,101,110,116,101,114,101,100,32,105,110,116,111,116,104,101,32,112,114,101,118,105,111,117,115,99,111,110,115,105,115,116,101,110,116,108,121,97,114,101,32,107,110,111,119,110,32,97,115,116,104,101,32,102,105,101,108,100,32,111,102,116,104,105,115,32,116,121,112,101,32,111,102,103,105,118,101,110,32,116,111,32,116,104,101,116,104,101,32,116,105,116,108,101,32,111,102,99,111,110,116,97,105,110,115,32,116,104,101,105,110,115,116,97,110,99,101,115,32,111,102,105,110,32,116,104,101,32,110,111,114,116,104,100,117,101,32,116,111,32,116,104,101,105,114,97,114,101,32,100,101,115,105,103,110,101,100,99,111,114,112,111,114,97,116,105,111,110,115,119,97,115,32,116,104,97,116,32,116,104,101,111,110,101,32,111,102,32,116,104,101,115,101,109,111,114,101,32,112,111,112,117,108,97,114,115,117,99,99,101,101,100,101,100,32,105,110,115,117,112,112,111,114,116,32,102,114,111,109,105,110,32,100,105,102,102,101,114,101,110,116,100,111,109,105,110,97,116,101,100,32,98,121,100,101,115,105,103,110,101,100,32,102,111,114,111,119,110,101,114,115,104,105,112,32,111,102,97,110,100,32,112,111,115,115,105,98,108,121,115,116,97,110,100,97,114,100,105,122,101,100,114,101,115,112,111,110,115,101,84,101,120,116,119,97,115,32,105,110,116,101,110,100,101,100,114,101,99,101,105,118,101,100,32,116,104,101,97,115,115,117,109,101,100,32,116,104,97,116,97,114,101,97,115,32,111,102,32,116,104,101,112,114,105,109,97,114,105,108,121,32,105,110,116,104,101,32,98,97,115,105,115,32,111,102,105,110,32,116,104,101,32,115,101,110,115,101,97,99,99,111,117,110,116,115,32,102,111,114,100,101,115,116,114,111,121,101,100,32,98,121,97,116,32,108,101,97,115,116,32,116,119,111,119,97,115,32,100,101,99,108,97,114,101,100,99,111,117,108,100,32,110,111,116,32,98,101,83,101,99,114,101,116,97,114,121,32,111,102,97,112,112,101,97,114,32,116,111,32,98,101,109,97,114,103,105,110,45,116,111,112,58,49,47,94,92,115,43,124,92,115,43,36,47,103,101,41,123,116,104,114,111,119,32,101,125,59,116,104,101,32,115,116,97,114,116,32,111,102,116,119,111,32,115,101,112,97,114,97,116,101,108,97,110,103,117,97,103,101,32,97,110,100,119,104,111,32,104,97,100,32,98,101,101,110,111,112,101,114,97,116,105,111,110,32,111,102,100,101,97,116,104,32,111,102,32,116,104,101,114,101,97,108,32,110,117,109,98,101,114,115,9,60,108,105,110,107,32,114,101,108,61,34,112,114,111,118,105,100,101,100,32,116,104,101,116,104,101,32,115,116,111,114,121,32,111,102,99,111,109,112,101,116,105,116,105,111,110,115,101,110,103,108,105,115,104,32,40,85,75,41,101,110,103,108,105,115,104,32,40,85,83,41,208,156,208,190,208,189,208,179,208,190,208,187,208,161,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,190,217,132,216,185,216,177,216,168,217,138,216,169,230,173,163,233,171,148,228,184,173,230,150,135,231,174,128,228,189,147,228,184,173,230,150,135,231,185,129,228,189,147,228,184,173,230,150,135,230,156,137,233,153,144,229,133,172,229,143,184,228,186,186,230,176,145,230,148,191,229,186,156,233,152,191,233,135,140,229,183,180,229,183,180,231,164,190,228,188,154,228,184,187,228,185,137,230,147,141,228,189,156,231,179,187,231,187,159,230,148,191,231,173,150,230,179,149,232,167,132,105,110,102,111,114,109,97,99,105,195,179,110,104,101,114,114,97,109,105,101,110,116,97,115,101,108,101,99,116,114,195,179,110,105,99,111,100,101,115,99,114,105,112,99,105,195,179,110,99,108,97,115,105,102,105,99,97,100,111,115,99,111,110,111,99,105,109,105,101,110,116,111,112,117,98,108,105,99,97,99,105,195,179,110,114,101,108,97,99,105,111,110,97,100,97,115,105,110,102,111,114,109,195,161,116,105,99,97,114,101,108,97,99,105,111,110,97,100,111,115,100,101,112,97,114,116,97,109,101,110,116,111,116,114,97,98,97,106,97,100,111,114,101,115,100,105,114,101,99,116,97,109,101,110,116,101,97,121,117,110,116,97,109,105,101,110,116,111,109,101,114,99,97,100,111,76,105,98,114,101,99,111,110,116,195,161,99,116,101,110,111,115,104,97,98,105,116,97,99,105,111,110,101,115,99,117,109,112,108,105,109,105,101,110,116,111,114,101,115,116,97,117,114,97,110,116,101,115,100,105,115,112,111,115,105,99,105,195,179,110,99,111,110,115,101,99,117,101,110,99,105,97,101,108,101,99,116,114,195,179,110,105,99,97,97,112,108,105,99,97,99,105,111,110,101,115,100,101,115,99,111,110,101,99,116,97,100,111,105,110,115,116,97,108,97,99,105,195,179,110,114,101,97,108,105,122,97,99,105,195,179,110,117,116,105,108,105,122,97,99,105,195,179,110,101,110,99,105,99,108,111,112,101,100,105,97,101,110,102,101,114,109,101,100,97,100,101,115,105,110,115,116,114,117,109,101,110,116,111,115,101,120,112,101,114,105,101,110,99,105,97,115,105,110,115,116,105,116,117,99,105,195,179,110,112,97,114,116,105,99,117,108,97,114,101,115,115,117,98,99,97,116,101,103,111,114,105,97,209,130,208,190,208,187,209,140,208,186,208,190,208,160,208,190,209,129,209,129,208,184,208,184,209,128,208,176,208,177,208,190,209,130,209,139,208,177,208,190,208,187,209,140,209,136,208,181,208,191,209,128,208,190,209,129,209,130,208,190,208,188,208,190,208,182,208,181,209,130,208,181,208,180,209,128,209,131,208,179,208,184,209,133,209,129,208,187,209,131,209,135,208,176,208,181,209,129,208,181,208,185,209,135,208,176,209,129,208,178,209,129,208,181,208,179,208,180,208,176,208,160,208,190,209,129,209,129,208,184,209,143,208,156,208,190,209,129,208,186,208,178,208,181,208,180,209,128,209,131,208,179,208,184,208,181,208,179,208,190,209,128,208,190,208,180,208,176,208,178,208,190,208,191,209,128,208,190,209,129,208,180,208,176,208,189,208,189,209,139,209,133,208,180,208,190,208,187,208,182,208,189,209,139,208,184,208,188,208,181,208,189,208,189,208,190,208,156,208,190,209,129,208,186,208,178,209,139,209,128,209,131,208,177,208,187,208,181,208,185,208,156,208,190,209,129,208,186,208,178,208,176,209,129,209,130,209,128,208,176,208,189,209,139,208,189,208,184,209,135,208,181,208,179,208,190,209,128,208,176,208,177,208,190,209,130,208,181,208,180,208,190,208,187,208,182,208,181,208,189,209,131,209,129,208,187,209,131,208,179,208,184,209,130,208,181,208,191,208,181,209,128,209,140,208,158,208,180,208,189,208,176,208,186,208,190,208,191,208,190,209,130,208,190,208,188,209,131,209,128,208,176,208,177,208,190,209,130,209,131,208,176,208,191,209,128,208,181,208,187,209,143,208,178,208,190,208,190,208,177,209,137,208,181,208,190,208,180,208,189,208,190,208,179,208,190,209,129,208,178,208,190,208,181,208,179,208,190,209,129,209,130,208,176,209,130,209,140,208,184,208,180,209,128,209,131,208,179,208,190,208,185,209,132,208,190,209,128,209,131,208,188,208,181,209,133,208,190,209,128,208,190,209,136,208,190,208,191,209,128,208,190,209,130,208,184,208,178,209,129,209,129,209,139,208,187,208,186,208,176,208,186,208,176,208,182,208,180,209,139,208,185,208,178,208,187,208,176,209,129,209,130,208,184,208,179,209,128,209,131,208,191,208,191,209,139,208,178,208,188,208,181,209,129,209,130,208,181,209,128,208,176,208,177,208,190,209,130,208,176,209,129,208,186,208,176,208,183,208,176,208,187,208,191,208,181,209,128,208,178,209,139,208,185,208,180,208,181,208,187,208,176,209,130,209,140,208,180,208,181,208,189,209,140,208,179,208,184,208,191,208,181,209,128,208,184,208,190,208,180,208,177,208,184,208,183,208,189,208,181,209,129,208,190,209,129,208,189,208,190,208,178,208,181,208,188,208,190,208,188,208,181,208,189,209,130,208,186,209,131,208,191,208,184,209,130,209,140,208,180,208,190,208,187,208,182,208,189,208,176,209,128,208,176,208,188,208,186,208,176,209,133,208,189,208,176,209,135,208,176,208,187,208,190,208,160,208,176,208,177,208,190,209,130,208,176,208,162,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,178,209,129,208,181,208,188,208,178,209,130,208,190,209,128,208,190,208,185,208,189,208,176,209,135,208,176,208,187,208,176,209,129,208,191,208,184,209,129,208,190,208,186,209,129,208,187,209,131,208,182,208,177,209,139,209,129,208,184,209,129,209,130,208,181,208,188,208,191,208,181,209,135,208,176,209,130,208,184,208,189,208,190,208,178,208,190,208,179,208,190,208,191,208,190,208,188,208,190,209,137,208,184,209,129,208,176,208,185,209,130,208,190,208,178,208,191,208,190,209,135,208,181,208,188,209,131,208,191,208,190,208,188,208,190,209,137,209,140,208,180,208,190,208,187,208,182,208,189,208,190,209,129,209,129,209,139,208,187,208,186,208,184,208,177,209,139,209,129,209,130,209,128,208,190,208,180,208,176,208,189,208,189,209,139,208,181,208,188,208,189,208,190,208,179,208,184,208,181,208,191,209,128,208,190,208,181,208,186,209,130,208,161,208,181,208,185,209,135,208,176,209,129,208,188,208,190,208,180,208,181,208,187,208,184,209,130,208,176,208,186,208,190,208,179,208,190,208,190,208,189,208,187,208,176,208,185,208,189,208,179,208,190,209,128,208,190,208,180,208,181,208,178,208,181,209,128,209,129,208,184,209,143,209,129,209,130,209,128,208,176,208,189,208,181,209,132,208,184,208,187,209,140,208,188,209,139,209,131,209,128,208,190,208,178,208,189,209,143,209,128,208,176,208,183,208,189,209,139,209,133,208,184,209,129,208,186,208,176,209,130,209,140,208,189,208,181,208,180,208,181,208,187,209,142,209,143,208,189,208,178,208,176,209,128,209,143,208,188,208,181,208,189,209,140,209,136,208,181,208,188,208,189,208,190,208,179,208,184,209,133,208,180,208,176,208,189,208,189,208,190,208,185,208,183,208,189,208,176,209,135,208,184,209,130,208,189,208,181,208,187,209,140,208,183,209,143,209,132,208,190,209,128,209,131,208,188,208,176,208,162,208,181,208,191,208,181,209,128,209,140,208,188,208,181,209,129,209,143,209,134,208,176,208,183,208,176,209,137,208,184,209,130,209,139,208,155,209,131,209,135,209,136,208,184,208,181,224,164,168,224,164,185,224,165,128,224,164,130,224,164,149,224,164,176,224,164,168,224,165,135,224,164,133,224,164,170,224,164,168,224,165,135,224,164,149,224,164,191,224,164,175,224,164,190,224,164,149,224,164,176,224,165,135,224,164,130,224,164,133,224,164,168,224,165,141,224,164,175,224,164,149,224,165,141,224,164,175,224,164,190,224,164,151,224,164,190,224,164,135,224,164,161,224,164,172,224,164,190,224,164,176,224,165,135,224,164,149,224,164,191,224,164,184,224,165,128,224,164,166,224,164,191,224,164,175,224,164,190,224,164,170,224,164,185,224,164,178,224,165,135,224,164,184,224,164,191,224,164,130,224,164,185,224,164,173,224,164,190,224,164,176,224,164,164,224,164,133,224,164,170,224,164,168,224,165,128,224,164,181,224,164,190,224,164,178,224,165,135,224,164,184,224,165,135,224,164,181,224,164,190,224,164,149,224,164,176,224,164,164,224,165,135,224,164,174,224,165,135,224,164,176,224,165,135,224,164,185,224,165,139,224,164,168,224,165,135,224,164,184,224,164,149,224,164,164,224,165,135,224,164,172,224,164,185,224,165,129,224,164,164,224,164,184,224,164,190,224,164,135,224,164,159,224,164,185,224,165,139,224,164,151,224,164,190,224,164,156,224,164,190,224,164,168,224,165,135,224,164,174,224,164,191,224,164,168,224,164,159,224,164,149,224,164,176,224,164,164,224,164,190,224,164,149,224,164,176,224,164,168,224,164,190,224,164,137,224,164,168,224,164,149,224,165,135,224,164,175,224,164,185,224,164,190,224,164,129,224,164,184,224,164,172,224,164,184,224,165,135,224,164,173,224,164,190,224,164,183,224,164,190,224,164,134,224,164,170,224,164,149,224,165,135,224,164,178,224,164,191,224,164,175,224,165,135,224,164,182,224,165,129,224,164,176,224,165,130,224,164,135,224,164,184,224,164,149,224,165,135,224,164,152,224,164,130,224,164,159,224,165,135,224,164,174,224,165,135,224,164,176,224,165,128,224,164,184,224,164,149,224,164,164,224,164,190,224,164,174,224,165,135,224,164,176,224,164,190,224,164,178,224,165,135,224,164,149,224,164,176,224,164,133,224,164,167,224,164,191,224,164,149,224,164,133,224,164,170,224,164,168,224,164,190,224,164,184,224,164,174,224,164,190,224,164,156,224,164,174,224,165,129,224,164,157,224,165,135,224,164,149,224,164,190,224,164,176,224,164,163,224,164,185,224,165,139,224,164,164,224,164,190,224,164,149,224,164,161,224,164,188,224,165,128,224,164,175,224,164,185,224,164,190,224,164,130,224,164,185,224,165,139,224,164,159,224,164,178,224,164,182,224,164,172,224,165,141,224,164,166,224,164,178,224,164,191,224,164,175,224,164,190,224,164,156,224,165,128,224,164,181,224,164,168,224,164,156,224,164,190,224,164,164,224,164,190,224,164,149,224,165,136,224,164,184,224,165,135,224,164,134,224,164,170,224,164,149,224,164,190,224,164,181,224,164,190,224,164,178,224,165,128,224,164,166,224,165,135,224,164,168,224,165,135,224,164,170,224,165,130,224,164,176,224,165,128,224,164,170,224,164,190,224,164,168,224,165,128,224,164,137,224,164,184,224,164,149,224,165,135,224,164,185,224,165,139,224,164,151,224,165,128,224,164,172,224,165,136,224,164,160,224,164,149,224,164,134,224,164,170,224,164,149,224,165,128,224,164,181,224,164,176,224,165,141,224,164,183,224,164,151,224,164,190,224,164,130,224,164,181,224,164,134,224,164,170,224,164,149,224,165,139,224,164,156,224,164,191,224,164,178,224,164,190,224,164,156,224,164,190,224,164,168,224,164,190,224,164,184,224,164,185,224,164,174,224,164,164,224,164,185,224,164,174,224,165,135,224,164,130,224,164,137,224,164,168,224,164,149,224,165,128,224,164,175,224,164,190,224,164,185,224,165,130,224,164,166,224,164,176,224,165,141,224,164,156,224,164,184,224,165,130,224,164,154,224,165,128,224,164,170,224,164,184,224,164,130,224,164,166,224,164,184,224,164,181,224,164,190,224,164,178,224,164,185,224,165,139,224,164,168,224,164,190,224,164,185,224,165,139,224,164,164,224,165,128,224,164,156,224,165,136,224,164,184,224,165,135,224,164,181,224,164,190,224,164,170,224,164,184,224,164,156,224,164,168,224,164,164,224,164,190,224,164,168,224,165,135,224,164,164,224,164,190,224,164,156,224,164,190,224,164,176,224,165,128,224,164,152,224,164,190,224,164,175,224,164,178,224,164,156,224,164,191,224,164,178,224,165,135,224,164,168,224,165,128,224,164,154,224,165,135,224,164,156,224,164,190,224,164,130,224,164,154,224,164,170,224,164,164,224,165,141,224,164,176,224,164,151,224,165,130,224,164,151,224,164,178,224,164,156,224,164,190,224,164,164,224,165,135,224,164,172,224,164,190,224,164,185,224,164,176,224,164,134,224,164,170,224,164,168,224,165,135,224,164,181,224,164,190,224,164,185,224,164,168,224,164,135,224,164,184,224,164,149,224,164,190,224,164,184,224,165,129,224,164,172,224,164,185,224,164,176,224,164,185,224,164,168,224,165,135,224,164,135,224,164,184,224,164,184,224,165,135,224,164,184,224,164,185,224,164,191,224,164,164,224,164,172,224,164,161,224,164,188,224,165,135,224,164,152,224,164,159,224,164,168,224,164,190,224,164,164,224,164,178,224,164,190,224,164,182,224,164,170,224,164,190,224,164,130,224,164,154,224,164,182,224,165,141,224,164,176,224,165,128,224,164,172,224,164,161,224,164,188,224,165,128,224,164,185,224,165,139,224,164,164,224,165,135,224,164,184,224,164,190,224,164,136,224,164,159,224,164,182,224,164,190,224,164,175,224,164,166,224,164,184,224,164,149,224,164,164,224,165,128,224,164,156,224,164,190,224,164,164,224,165,128,224,164,181,224,164,190,224,164,178,224,164,190,224,164,185,224,164,156,224,164,190,224,164,176,224,164,170,224,164,159,224,164,168,224,164,190,224,164,176,224,164,150,224,164,168,224,165,135,224,164,184,224,164,161,224,164,188,224,164,149,224,164,174,224,164,191,224,164,178,224,164,190,224,164,137,224,164,184,224,164,149,224,165,128,224,164,149,224,165,135,224,164,181,224,164,178,224,164,178,224,164,151,224,164,164,224,164,190,224,164,150,224,164,190,224,164,168,224,164,190,224,164,133,224,164,176,224,165,141,224,164,165,224,164,156,224,164,185,224,164,190,224,164,130,224,164,166,224,165,135,224,164,150,224,164,190,224,164,170,224,164,185,224,164,178,224,165,128,224,164,168,224,164,191,224,164,175,224,164,174,224,164,172,224,164,191,224,164,168,224,164,190,224,164,172,224,165,136,224,164,130,224,164,149,224,164,149,224,164,185,224,165,128,224,164,130,224,164,149,224,164,185,224,164,168,224,164,190,224,164,166,224,165,135,224,164,164,224,164,190,224,164,185,224,164,174,224,164,178,224,165,135,224,164,149,224,164,190,224,164,171,224,165,128,224,164,156,224,164,172,224,164,149,224,164,191,224,164,164,224,165,129,224,164,176,224,164,164,224,164,174,224,164,190,224,164,130,224,164,151,224,164,181,224,164,185,224,165,128,224,164,130,224,164,176,224,165,139,224,164,156,224,164,188,224,164,174,224,164,191,224,164,178,224,165,128,224,164,134,224,164,176,224,165,139,224,164,170,224,164,184,224,165,135,224,164,168,224,164,190,224,164,175,224,164,190,224,164,166,224,164,181,224,164,178,224,165,135,224,164,168,224,165,135,224,164,150,224,164,190,224,164,164,224,164,190,224,164,149,224,164,176,224,165,128,224,164,172,224,164,137,224,164,168,224,164,149,224,164,190,224,164,156,224,164,181,224,164,190,224,164,172,224,164,170,224,165,130,224,164,176,224,164,190,224,164,172,224,164,161,224,164,188,224,164,190,224,164,184,224,165,140,224,164,166,224,164,190,224,164,182,224,165,135,224,164,175,224,164,176,224,164,149,224,164,191,224,164,175,224,165,135,224,164,149,224,164,185,224,164,190,224,164,130,224,164,133,224,164,149,224,164,184,224,164,176,224,164,172,224,164,168,224,164,190,224,164,143,224,164,181,224,164,185,224,164,190,224,164,130,224,164,184,224,165,141,224,164,165,224,164,178,224,164,174,224,164,191,224,164,178,224,165,135,224,164,178,224,165,135,224,164,150,224,164,149,224,164,181,224,164,191,224,164,183,224,164,175,224,164,149,224,165,141,224,164,176,224,164,130,224,164,184,224,164,174,224,165,130,224,164,185,224,164,165,224,164,190,224,164,168,224,164,190,216,170,216,179,216,170,216,183,217,138,216,185,217,133,216,180,216,167,216,177,217,131,216,169,216,168,217,136,216,167,216,179,216,183,216,169,216,167,217,132,216,181,217,129,216,173,216,169,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,174,216,167,216,181,216,169,216,167,217,132,217,133,216,178,217,138,216,175,216,167,217,132,216,185,216,167,217,133,216,169,216,167,217,132,217,131,216,167,216,170,216,168,216,167,217,132,216,177,216,175,217,136,216,175,216,168,216,177,217,134,216,167,217,133,216,172,216,167,217,132,216,175,217,136,217,132,216,169,216,167,217,132,216,185,216,167,217,132,217,133,216,167,217,132,217,133,217,136,217,130,216,185,216,167,217,132,216,185,216,177,216,168,217,138,216,167,217,132,216,179,216,177,217,138,216,185,216,167,217,132,216,172,217,136,216,167,217,132,216,167,217,132,216,176,217,135,216,167,216,168,216,167,217,132,216,173,217,138,216,167,216,169,216,167,217,132,216,173,217,130,217,136,217,130,216,167,217,132,217,131,216,177,217,138,217,133,216,167,217,132,216,185,216,177,216,167,217,130,217,133,216,173,217,129,217,136,216,184,216,169,216,167,217,132,216,171,216,167,217,134,217,138,217,133,216,180,216,167,217,135,216,175,216,169,216,167,217,132,217,133,216,177,216,163,216,169,216,167,217,132,217,130,216,177,216,162,217,134,216,167,217,132,216,180,216,168,216,167,216,168,216,167,217,132,216,173,217,136,216,167,216,177,216,167,217,132,216,172,216,175,217,138,216,175,216,167,217,132,216,163,216,179,216,177,216,169,216,167,217,132,216,185,217,132,217,136,217,133,217,133,216,172,217,133,217,136,216,185,216,169,216,167,217,132,216,177,216,173,217,133,217,134,216,167,217,132,217,134,217,130,216,167,216,183,217,129,217,132,216,179,216,183,217,138,217,134,216,167,217,132,217,131,217,136,217,138,216,170,216,167,217,132,216,175,217,134,217,138,216,167,216,168,216,177,217,131,216,167,216,170,217,135,216,167,217,132,216,177,217,138,216,167,216,182,216,170,216,173,217,138,216,167,216,170,217,138,216,168,216,170,217,136,217,130,217,138,216,170,216,167,217,132,216,163,217,136,217,132,217,137,216,167,217,132,216,168,216,177,217,138,216,175,216,167,217,132,217,131,217,132,216,167,217,133,216,167,217,132,216,177,216,167,216,168,216,183,216,167,217,132,216,180,216,174,216,181,217,138,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,216,171,216,167,217,132,216,171,216,167,217,132,216,181,217,132,216,167,216,169,216,167,217,132,216,173,216,175,217,138,216,171,216,167,217,132,216,178,217,136,216,167,216,177,216,167,217,132,216,174,217,132,217,138,216,172,216,167,217,132,216,172,217,133,217,138,216,185,216,167,217,132,216,185,216,167,217,133,217,135,216,167,217,132,216,172,217,133,216,167,217,132,216,167,217,132,216,179,216,167,216,185,216,169,217,133,216,180,216,167,217,135,216,175,217,135,216,167,217,132,216,177,216,166,217,138,216,179,216,167,217,132,216,175,216,174,217,136,217,132,216,167,217,132,217,129,217,134,217,138,216,169,216,167,217,132,217,131,216,170,216,167,216,168,216,167,217,132,216,175,217,136,216,177,217,138,216,167,217,132,216,175,216,177,217,136,216,179,216,167,216,179,216,170,216,186,216,177,217,130,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,168,217,134,216,167,216,170,216,167,217,132,216,185,216,184,217,138,217,133,101,110,116,101,114,116,97,105,110,109,101,110,116,117,110,100,101,114,115,116,97,110,100,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,46,106,112,103,34,32,119,105,100,116,104,61,34,99,111,110,102,105,103,117,114,97,116,105,111,110,46,112,110,103,34,32,119,105,100,116,104,61,34,60,98,111,100,121,32,99,108,97,115,115,61,34,77,97,116,104,46,114,97,110,100,111,109,40,41,99,111,110,116,101,109,112,111,114,97,114,121,32,85,110,105,116,101,100,32,83,116,97,116,101,115,99,105,114,99,117,109,115,116,97,110,99,101,115,46,97,112,112,101,110,100,67,104,105,108,100,40,111,114,103,97,110,105,122,97,116,105,111,110,115,60,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,47,100,105,115,116,105,110,103,117,105,115,104,101,100,116,104,111,117,115,97,110,100,115,32,111,102,32,99,111,109,109,117,110,105,99,97,116,105,111,110,99,108,101,97,114,34,62,60,47,100,105,118,62,105,110,118,101,115,116,105,103,97,116,105,111,110,102,97,118,105,99,111,110,46,105,99,111,34,32,109,97,114,103,105,110,45,114,105,103,104,116,58,98,97,115,101,100,32,111,110,32,116,104,101,32,77,97,115,115,97,99,104,117,115,101,116,116,115,116,97,98,108,101,32,98,111,114,100,101,114,61,105,110,116,101,114,110,97,116,105,111,110,97,108,97,108,115,111,32,107,110,111,119,110,32,97,115,112,114,111,110,117,110,99,105,97,116,105,111,110,98,97,99,107,103,114,111,117,110,100,58,35,102,112,97,100,100,105,110,103,45,108,101,102,116,58,70,111,114,32,101,120,97,109,112,108,101,44,32,109,105,115,99,101,108,108,97,110,101,111,117,115,38,108,116,59,47,109,97,116,104,38,103,116,59,112,115,121,99,104,111,108,111,103,105,99,97,108,105,110,32,112,97,114,116,105,99,117,108,97,114,101,97,114,99,104,34,32,116,121,112,101,61,34,102,111,114,109,32,109,101,116,104,111,100,61,34,97,115,32,111,112,112,111,115,101,100,32,116,111,83,117,112,114,101,109,101,32,67,111,117,114,116,111,99,99,97,115,105,111,110,97,108,108,121,32,65,100,100,105,116,105,111,110,97,108,108,121,44,78,111,114,116,104,32,65,109,101,114,105,99,97,112,120,59,98,97,99,107,103,114,111,117,110,100,111,112,112,111,114,116,117,110,105,116,105,101,115,69,110,116,101,114,116,97,105,110,109,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,109,97,110,117,102,97,99,116,117,114,105,110,103,112,114,111,102,101,115,115,105,111,110,97,108,32,99,111,109,98,105,110,101,100,32,119,105,116,104,70,111,114,32,105,110,115,116,97,110,99,101,44,99,111,110,115,105,115,116,105,110,103,32,111,102,34,32,109,97,120,108,101,110,103,116,104,61,34,114,101,116,117,114,110,32,102,97,108,115,101,59,99,111,110,115,99,105,111,117,115,110,101,115,115,77,101,100,105,116,101,114,114,97,110,101,97,110,101,120,116,114,97,111,114,100,105,110,97,114,121,97,115,115,97,115,115,105,110,97,116,105,111,110,115,117,98,115,101,113,117,101,110,116,108,121,32,98,117,116,116,111,110,32,116,121,112,101,61,34,116,104,101,32,110,117,109,98,101,114,32,111,102,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,109,112,114,101,104,101,110,115,105,118,101,114,101,102,101,114,115,32,116,111,32,116,104,101,60,47,117,108,62,10,60,47,100,105,118,62,10,112,104,105,108,111,115,111,112,104,105,99,97,108,108,111,99,97,116,105,111,110,46,104,114,101,102,119,97,115,32,112,117,98,108,105,115,104,101,100,83,97,110,32,70,114,97,110,99,105,115,99,111,40,102,117,110,99,116,105,111,110,40,41,123,10,60,100,105,118,32,105,100,61,34,109,97,105,110,115,111,112,104,105,115,116,105,99,97,116,101,100,109,97,116,104,101,109,97,116,105,99,97,108,32,47,104,101,97,100,62,13,10,60,98,111,100,121,115,117,103,103,101,115,116,115,32,116,104,97,116,100,111,99,117,109,101,110,116,97,116,105,111,110,99,111,110,99,101,110,116,114,97,116,105,111,110,114,101,108,97,116,105,111,110,115,104,105,112,115,109,97,121,32,104,97,118,101,32,98,101,101,110,40,102,111,114,32,101,120,97,109,112,108,101,44,84,104,105,115,32,97,114,116,105,99,108,101,32,105,110,32,115,111,109,101,32,99,97,115,101,115,112,97,114,116,115,32,111,102,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,71,114,101,97,116,32,66,114,105,116,97,105,110,32,99,101,108,108,112,97,100,100,105,110,103,61,101,113,117,105,118,97,108,101,110,116,32,116,111,112,108,97,99,101,104,111,108,100,101,114,61,34,59,32,102,111,110,116,45,115,105,122,101,58,32,106,117,115,116,105,102,105,99,97,116,105,111,110,98,101,108,105,101,118,101,100,32,116,104,97,116,115,117,102,102,101,114,101,100,32,102,114,111,109,97,116,116,101,109,112,116,101,100,32,116,111,32,108,101,97,100,101,114,32,111,102,32,116,104,101,99,114,105,112,116,34,32,115,114,99,61,34,47,40,102,117,110,99,116,105,111,110,40,41,32,123,97,114,101,32,97,118,97,105,108,97,98,108,101,10,9,60,108,105,110,107,32,114,101,108,61,34,32,115,114,99,61,39,104,116,116,112,58,47,47,105,110,116,101,114,101,115,116,101,100,32,105,110,99,111,110,118,101,110,116,105,111,110,97,108,32,34,32,97,108,116,61,34,34,32,47,62,60,47,97,114,101,32,103,101,110,101,114,97,108,108,121,104,97,115,32,97,108,115,111,32,98,101,101,110,109,111,115,116,32,112,111,112,117,108,97,114,32,99,111,114,114,101,115,112,111,110,100,105,110,103,99,114,101,100,105,116,101,100,32,119,105,116,104,116,121,108,101,61,34,98,111,114,100,101,114,58,60,47,97,62,60,47,115,112,97,110,62,60,47,46,103,105,102,34,32,119,105,100,116,104,61,34,60,105,102,114,97,109,101,32,115,114,99,61,34,116,97,98,108,101,32,99,108,97,115,115,61,34,105,110,108,105,110,101,45,98,108,111,99,107,59,97,99,99,111,114,100,105,110,103,32,116,111,32,116,111,103,101,116,104,101,114,32,119,105,116,104,97,112,112,114,111,120,105,109,97,116,101,108,121,112,97,114,108,105,97,109,101,110,116,97,114,121,109,111,114,101,32,97,110,100,32,109,111,114,101,100,105,115,112,108,97,121,58,110,111,110,101,59,116,114,97,100,105,116,105,111,110,97,108,108,121,112,114,101,100,111,109,105,110,97,110,116,108,121,38,110,98,115,112,59,124,38,110,98,115,112,59,38,110,98,115,112,59,60,47,115,112,97,110,62,32,99,101,108,108,115,112,97,99,105,110,103,61,60,105,110,112,117,116,32,110,97,109,101,61,34,111,114,34,32,99,111,110,116,101,110,116,61,34,99,111,110,116,114,111,118,101,114,115,105,97,108,112,114,111,112,101,114,116,121,61,34,111,103,58,47,120,45,115,104,111,99,107,119,97,118,101,45,100,101,109,111,110,115,116,114,97,116,105,111,110,115,117,114,114,111,117,110,100,101,100,32,98,121,78,101,118,101,114,116,104,101,108,101,115,115,44,119,97,115,32,116,104,101,32,102,105,114,115,116,99,111,110,115,105,100,101,114,97,98,108,101,32,65,108,116,104,111,117,103,104,32,116,104,101,32,99,111,108,108,97,98,111,114,97,116,105,111,110,115,104,111,117,108,100,32,110,111,116,32,98,101,112,114,111,112,111,114,116,105,111,110,32,111,102,60,115,112,97,110,32,115,116,121,108,101,61,34,107,110,111,119,110,32,97,115,32,116,104,101,32,115,104,111,114,116,108,121,32,97,102,116,101,114,102,111,114,32,105,110,115,116,97,110,99,101,44,100,101,115,99,114,105,98,101,100,32,97,115,32,47,104,101,97,100,62,10,60,98,111,100,121,32,115,116,97,114,116,105,110,103,32,119,105,116,104,105,110,99,114,101,97,115,105,110,103,108,121,32,116,104,101,32,102,97,99,116,32,116,104,97,116,100,105,115,99,117,115,115,105,111,110,32,111,102,109,105,100,100,108,101,32,111,102,32,116,104,101,97,110,32,105,110,100,105,118,105,100,117,97,108,100,105,102,102,105,99,117,108,116,32,116,111,32,112,111,105,110,116,32,111,102,32,118,105,101,119,104,111,109,111,115,101,120,117,97,108,105,116,121,97,99,99,101,112,116,97,110,99,101,32,111,102,60,47,115,112,97,110,62,60,47,100,105,118,62,109,97,110,117,102,97,99,116,117,114,101,114,115,111,114,105,103,105,110,32,111,102,32,116,104,101,99,111,109,109,111,110,108,121,32,117,115,101,100,105,109,112,111,114,116,97,110,99,101,32,111,102,100,101,110,111,109,105,110,97,116,105,111,110,115,98,97,99,107,103,114,111,117,110,100,58,32,35,108,101,110,103,116,104,32,111,102,32,116,104,101,100,101,116,101,114,109,105,110,97,116,105,111,110,97,32,115,105,103,110,105,102,105,99,97,110,116,34,32,98,111,114,100,101,114,61,34,48,34,62,114,101,118,111,108,117,116,105,111,110,97,114,121,112,114,105,110,99,105,112,108,101,115,32,111,102,105,115,32,99,111,110,115,105,100,101,114,101,100,119,97,115,32,100,101,118,101,108,111,112,101,100,73,110,100,111,45,69,117,114,111,112,101,97,110,118,117,108,110,101,114,97,98,108,101,32,116,111,112,114,111,112,111,110,101,110,116,115,32,111,102,97,114,101,32,115,111,109,101,116,105,109,101,115,99,108,111,115,101,114,32,116,111,32,116,104,101,78,101,119,32,89,111,114,107,32,67,105,116,121,32,110,97,109,101,61,34,115,101,97,114,99,104,97,116,116,114,105,98,117,116,101,100,32,116,111,99,111,117,114,115,101,32,111,102,32,116,104,101,109,97,116,104,101,109,97,116,105,99,105,97,110,98,121,32,116,104,101,32,101,110,100,32,111,102,97,116,32,116,104,101,32,101,110,100,32,111,102,34,32,98,111,114,100,101,114,61,34,48,34,32,116,101,99,104,110,111,108,111,103,105,99,97,108,46,114,101,109,111,118,101,67,108,97,115,115,40,98,114,97,110,99,104,32,111,102,32,116,104,101,101,118,105,100,101,110,99,101,32,116,104,97,116,33,91,101,110,100,105,102,93,45,45,62,13,10,73,110,115,116,105,116,117,116,101,32,111,102,32,105,110,116,111,32,97,32,115,105,110,103,108,101,114,101,115,112,101,99,116,105,118,101,108,121,46,97,110,100,32,116,104,101,114,101,102,111,114,101,112,114,111,112,101,114,116,105,101,115,32,111,102,105,115,32,108,111,99,97,116,101,100,32,105,110,115,111,109,101,32,111,102,32,119,104,105,99,104,84,104,101,114,101,32,105,115,32,97,108,115,111,99,111,110,116,105,110,117,101,100,32,116,111,32,97,112,112,101,97,114,97,110,99,101,32,111,102,32,38,97,109,112,59,110,100,97,115,104,59,32,100,101,115,99,114,105,98,101,115,32,116,104,101,99,111,110,115,105,100,101,114,97,116,105,111,110,97,117,116,104,111,114,32,111,102,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,108,121,101,113,117,105,112,112,101,100,32,119,105,116,104,100,111,101,115,32,110,111,116,32,104,97,118,101,60,47,97,62,60,97,32,104,114,101,102,61,34,99,111,110,102,117,115,101,100,32,119,105,116,104,60,108,105,110,107,32,104,114,101,102,61,34,47,97,116,32,116,104,101,32,97,103,101,32,111,102,97,112,112,101,97,114,32,105,110,32,116,104,101,84,104,101,115,101,32,105,110,99,108,117,100,101,114,101,103,97,114,100,108,101,115,115,32,111,102,99,111,117,108,100,32,98,101,32,117,115,101,100,32,115,116,121,108,101,61,38,113,117,111,116,59,115,101,118,101,114,97,108,32,116,105,109,101,115,114,101,112,114,101,115,101,110,116,32,116,104,101,98,111,100,121,62,10,60,47,104,116,109,108,62,116,104,111,117,103,104,116,32,116,111,32,98,101,112,111,112,117,108,97,116,105,111,110,32,111,102,112,111,115,115,105,98,105,108,105,116,105,101,115,112,101,114,99,101,110,116,97,103,101,32,111,102,97,99,99,101,115,115,32,116,111,32,116,104,101,97,110,32,97,116,116,101,109,112,116,32,116,111,112,114,111,100,117,99,116,105,111,110,32,111,102,106,113,117,101,114,121,47,106,113,117,101,114,121,116,119,111,32,100,105,102,102,101,114,101,110,116,98,101,108,111,110,103,32,116,111,32,116,104,101,101,115,116,97,98,108,105,115,104,109,101,110,116,114,101,112,108,97,99,105,110,103,32,116,104,101,100,101,115,99,114,105,112,116,105,111,110,34,32,100,101,116,101,114,109,105,110,101,32,116,104,101,97,118,97,105,108,97,98,108,101,32,102,111,114,65,99,99,111,114,100,105,110,103,32,116,111,32,119,105,100,101,32,114,97,110,103,101,32,111,102,9,60,100,105,118,32,99,108,97,115,115,61,34,109,111,114,101,32,99,111,109,109,111,110,108,121,111,114,103,97,110,105,115,97,116,105,111,110,115,102,117,110,99,116,105,111,110,97,108,105,116,121,119,97,115,32,99,111,109,112,108,101,116,101,100,32,38,97,109,112,59,109,100,97,115,104,59,32,112,97,114,116,105,99,105,112,97,116,105,111,110,116,104,101,32,99,104,97,114,97,99,116,101,114,97,110,32,97,100,100,105,116,105,111,110,97,108,97,112,112,101,97,114,115,32,116,111,32,98,101,102,97,99,116,32,116,104,97,116,32,116,104,101,97,110,32,101,120,97,109,112,108,101,32,111,102,115,105,103,110,105,102,105,99,97,110,116,108,121,111,110,109,111,117,115,101,111,118,101,114,61,34,98,101,99,97,117,115,101,32,116,104,101,121,32,97,115,121,110,99,32,61,32,116,114,117,101,59,112,114,111,98,108,101,109,115,32,119,105,116,104,115,101,101,109,115,32,116,111,32,104,97,118,101,116,104,101,32,114,101,115,117,108,116,32,111,102,32,115,114,99,61,34,104,116,116,112,58,47,47,102,97,109,105,108,105,97,114,32,119,105,116,104,112,111,115,115,101,115,115,105,111,110,32,111,102,102,117,110,99,116,105,111,110,32,40,41,32,123,116,111,111,107,32,112,108,97,99,101,32,105,110,97,110,100,32,115,111,109,101,116,105,109,101,115,115,117,98,115,116,97,110,116,105,97,108,108,121,60,115,112,97,110,62,60,47,115,112,97,110,62,105,115,32,111,102,116,101,110,32,117,115,101,100,105,110,32,97,110,32,97,116,116,101,109,112,116,103,114,101,97,116,32,100,101,97,108,32,111,102,69,110,118,105,114,111,110,109,101,110,116,97,108,115,117,99,99,101,115,115,102,117,108,108,121,32,118,105,114,116,117,97,108,108,121,32,97,108,108,50,48,116,104,32,99,101,110,116,117,114,121,44,112,114,111,102,101,115,115,105,111,110,97,108,115,110,101,99,101,115,115,97,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,100,32,98,121,99,111,109,112,97,116,105,98,105,108,105,116,121,98,101,99,97,117,115,101,32,105,116,32,105,115,68,105,99,116,105,111,110,97,114,121,32,111,102,109,111,100,105,102,105,99,97,116,105,111,110,115,84,104,101,32,102,111,108,108,111,119,105,110,103,109,97,121,32,114,101,102,101,114,32,116,111,58,67,111,110,115,101,113,117,101,110,116,108,121,44,73,110,116,101,114,110,97,116,105,111,110,97,108,97,108,116,104,111,117,103,104,32,115,111,109,101,116,104,97,116,32,119,111,117,108,100,32,98,101,119,111,114,108,100,39,115,32,102,105,114,115,116,99,108,97,115,115,105,102,105,101,100,32,97,115,98,111,116,116,111,109,32,111,102,32,116,104,101,40,112,97,114,116,105,99,117,108,97,114,108,121,97,108,105,103,110,61,34,108,101,102,116,34,32,109,111,115,116,32,99,111,109,109,111,110,108,121,98,97,115,105,115,32,102,111,114,32,116,104,101,102,111,117,110,100,97,116,105,111,110,32,111,102,99,111,110,116,114,105,98,117,116,105,111,110,115,112,111,112,117,108,97,114,105,116,121,32,111,102,99,101,110,116,101,114,32,111,102,32,116,104,101,116,111,32,114,101,100,117,99,101,32,116,104,101,106,117,114,105,115,100,105,99,116,105,111,110,115,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,110,109,111,117,115,101,111,117,116,61,34,78,101,119,32,84,101,115,116,97,109,101,110,116,99,111,108,108,101,99,116,105,111,110,32,111,102,60,47,115,112,97,110,62,60,47,97,62,60,47,105,110,32,116,104,101,32,85,110,105,116,101,100,102,105,108,109,32,100,105,114,101,99,116,111,114,45,115,116,114,105,99,116,46,100,116,100,34,62,104,97,115,32,98,101,101,110,32,117,115,101,100,114,101,116,117,114,110,32,116,111,32,116,104,101,97,108,116,104,111,117,103,104,32,116,104,105,115,99,104,97,110,103,101,32,105,110,32,116,104,101,115,101,118,101,114,97,108,32,111,116,104,101,114,98,117,116,32,116,104,101,114,101,32,97,114,101,117,110,112,114,101,99,101,100,101,110,116,101,100,105,115,32,115,105,109,105,108,97,114,32,116,111,101,115,112,101,99,105,97,108,108,121,32,105,110,119,101,105,103,104,116,58,32,98,111,108,100,59,105,115,32,99,97,108,108,101,100,32,116,104,101,99,111,109,112,117,116,97,116,105,111,110,97,108,105,110,100,105,99,97,116,101,32,116,104,97,116,114,101,115,116,114,105,99,116,101,100,32,116,111,9,60,109,101,116,97,32,110,97,109,101,61,34,97,114,101,32,116,121,112,105,99,97,108,108,121,99,111,110,102,108,105,99,116,32,119,105,116,104,72,111,119,101,118,101,114,44,32,116,104,101,32,65,110,32,101,120,97,109,112,108,101,32,111,102,99,111,109,112,97,114,101,100,32,119,105,116,104,113,117,97,110,116,105,116,105,101,115,32,111,102,114,97,116,104,101,114,32,116,104,97,110,32,97,99,111,110,115,116,101,108,108,97,116,105,111,110,110,101,99,101,115,115,97,114,121,32,102,111,114,114,101,112,111,114,116,101,100,32,116,104,97,116,115,112,101,99,105,102,105,99,97,116,105,111,110,112,111,108,105,116,105,99,97,108,32,97,110,100,38,110,98,115,112,59,38,110,98,115,112,59,60,114,101,102,101,114,101,110,99,101,115,32,116,111,116,104,101,32,115,97,109,101,32,121,101,97,114,71,111,118,101,114,110,109,101,110,116,32,111,102,103,101,110,101,114,97,116,105,111,110,32,111,102,104,97,118,101,32,110,111,116,32,98,101,101,110,115,101,118,101,114,97,108,32,121,101,97,114,115,99,111,109,109,105,116,109,101,110,116,32,116,111,9,9,60,117,108,32,99,108,97,115,115,61,34,118,105,115,117,97,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,44,112,114,97,99,116,105,116,105,111,110,101,114,115,116,104,97,116,32,104,101,32,119,111,117,108,100,97,110,100,32,99,111,110,116,105,110,117,101,100,111,99,99,117,112,97,116,105,111,110,32,111,102,105,115,32,100,101,102,105,110,101,100,32,97,115,99,101,110,116,114,101,32,111,102,32,116,104,101,116,104,101,32,97,109,111,117,110,116,32,111,102,62,60,100,105,118,32,115,116,121,108,101,61,34,101,113,117,105,118,97,108,101,110,116,32,111,102,100,105,102,102,101,114,101,110,116,105,97,116,101,98,114,111,117,103,104,116,32,97,98,111,117,116,109,97,114,103,105,110,45,108,101,102,116,58,32,97,117,116,111,109,97,116,105,99,97,108,108,121,116,104,111,117,103,104,116,32,111,102,32,97,115,83,111,109,101,32,111,102,32,116,104,101,115,101,10,60,100,105,118,32,99,108,97,115,115,61,34,105,110,112,117,116,32,99,108,97,115,115,61,34,114,101,112,108,97,99,101,100,32,119,105,116,104,105,115,32,111,110,101,32,111,102,32,116,104,101,101,100,117,99,97,116,105,111,110,32,97,110,100,105,110,102,108,117,101,110,99,101,100,32,98,121,114,101,112,117,116,97,116,105,111,110,32,97,115,10,60,109,101,116,97,32,110,97,109,101,61,34,97,99,99,111,109,109,111,100,97,116,105,111,110,60,47,100,105,118,62,10,60,47,100,105,118,62,108,97,114,103,101,32,112,97,114,116,32,111,102,73,110,115,116,105,116,117,116,101,32,102,111,114,116,104,101,32,115,111,45,99,97,108,108,101,100,32,97,103,97,105,110,115,116,32,116,104,101,32,73,110,32,116,104,105,115,32,99,97,115,101,44,119,97,115,32,97,112,112,111,105,110,116,101,100,99,108,97,105,109,101,100,32,116,111,32,98,101,72,111,119,101,118,101,114,44,32,116,104,105,115,68,101,112,97,114,116,109,101,110,116,32,111,102,116,104,101,32,114,101,109,97,105,110,105,110,103,101,102,102,101,99,116,32,111,110,32,116,104,101,112,97,114,116,105,99,117,108,97,114,108,121,32,100,101,97,108,32,119,105,116,104,32,116,104,101,10,60,100,105,118,32,115,116,121,108,101,61,34,97,108,109,111,115,116,32,97,108,119,97,121,115,97,114,101,32,99,117,114,114,101,110,116,108,121,101,120,112,114,101,115,115,105,111,110,32,111,102,112,104,105,108,111,115,111,112,104,121,32,111,102,102,111,114,32,109,111,114,101,32,116,104,97,110,99,105,118,105,108,105,122,97,116,105,111,110,115,111,110,32,116,104,101,32,105,115,108,97,110,100,115,101,108,101,99,116,101,100,73,110,100,101,120,99,97,110,32,114,101,115,117,108,116,32,105,110,34,32,118,97,108,117,101,61,34,34,32,47,62,116,104,101,32,115,116,114,117,99,116,117,114,101,32,47,62,60,47,97,62,60,47,100,105,118,62,77,97,110,121,32,111,102,32,116,104,101,115,101,99,97,117,115,101,100,32,98,121,32,116,104,101,111,102,32,116,104,101,32,85,110,105,116,101,100,115,112,97,110,32,99,108,97,115,115,61,34,109,99,97,110,32,98,101,32,116,114,97,99,101,100,105,115,32,114,101,108,97,116,101,100,32,116,111,98,101,99,97,109,101,32,111,110,101,32,111,102,105,115,32,102,114,101,113,117,101,110,116,108,121,108,105,118,105,110,103,32,105,110,32,116,104,101,116,104,101,111,114,101,116,105,99,97,108,108,121,70,111,108,108,111,119,105,110,103,32,116,104,101,82,101,118,111,108,117,116,105,111,110,97,114,121,103,111,118,101,114,110,109,101,110,116,32,105,110,105,115,32,100,101,116,101,114,109,105,110,101,100,116,104,101,32,112,111,108,105,116,105,99,97,108,105,110,116,114,111,100,117,99,101,100,32,105,110,115,117,102,102,105,99,105,101,110,116,32,116,111,100,101,115,99,114,105,112,116,105,111,110,34,62,115,104,111,114,116,32,115,116,111,114,105,101,115,115,101,112,97,114,97,116,105,111,110,32,111,102,97,115,32,116,111,32,119,104,101,116,104,101,114,107,110,111,119,110,32,102,111,114,32,105,116,115,119,97,115,32,105,110,105,116,105,97,108,108,121,100,105,115,112,108,97,121,58,98,108,111,99,107,105,115,32,97,110,32,101,120,97,109,112,108,101,116,104,101,32,112,114,105,110,99,105,112,97,108,99,111,110,115,105,115,116,115,32,111,102,32,97,114,101,99,111,103,110,105,122,101,100,32,97,115,47,98,111,100,121,62,60,47,104,116,109,108,62,97,32,115,117,98,115,116,97,110,116,105,97,108,114,101,99,111,110,115,116,114,117,99,116,101,100,104,101,97,100,32,111,102,32,115,116,97,116,101,114,101,115,105,115,116,97,110,99,101,32,116,111,117,110,100,101,114,103,114,97,100,117,97,116,101,84,104,101,114,101,32,97,114,101,32,116,119,111,103,114,97,118,105,116,97,116,105,111,110,97,108,97,114,101,32,100,101,115,99,114,105,98,101,100,105,110,116,101,110,116,105,111,110,97,108,108,121,115,101,114,118,101,100,32,97,115,32,116,104,101,99,108,97,115,115,61,34,104,101,97,100,101,114,111,112,112,111,115,105,116,105,111,110,32,116,111,102,117,110,100,97,109,101,110,116,97,108,108,121,100,111,109,105,110,97,116,101,100,32,116,104,101,97,110,100,32,116,104,101,32,111,116,104,101,114,97,108,108,105,97,110,99,101,32,119,105,116,104,119,97,115,32,102,111,114,99,101,100,32,116,111,114,101,115,112,101,99,116,105,118,101,108,121,44,97,110,100,32,112,111,108,105,116,105,99,97,108,105,110,32,115,117,112,112,111,114,116,32,111,102,112,101,111,112,108,101,32,105,110,32,116,104,101,50,48,116,104,32,99,101,110,116,117,114,121,46,97,110,100,32,112,117,98,108,105,115,104,101,100,108,111,97,100,67,104,97,114,116,98,101,97,116,116,111,32,117,110,100,101,114,115,116,97,110,100,109,101,109,98,101,114,32,115,116,97,116,101,115,101,110,118,105,114,111,110,109,101,110,116,97,108,102,105,114,115,116,32,104,97,108,102,32,111,102,99,111,117,110,116,114,105,101,115,32,97,110,100,97,114,99,104,105,116,101,99,116,117,114,97,108,98,101,32,99,111,110,115,105,100,101,114,101,100,99,104,97,114,97,99,116,101,114,105,122,101,100,99,108,101,97,114,73,110,116,101,114,118,97,108,97,117,116,104,111,114,105,116,97,116,105,118,101,70,101,100,101,114,97,116,105,111,110,32,111,102,119,97,115,32,115,117,99,99,101,101,100,101,100,97,110,100,32,116,104,101,114,101,32,97,114,101,97,32,99,111,110,115,101,113,117,101,110,99,101,116,104,101,32,80,114,101,115,105,100,101,110,116,97,108,115,111,32,105,110,99,108,117,100,101,100,102,114,101,101,32,115,111,102,116,119,97,114,101,115,117,99,99,101,115,115,105,111,110,32,111,102,100,101,118,101,108,111,112,101,100,32,116,104,101,119,97,115,32,100,101,115,116,114,111,121,101,100,97,119,97,121,32,102,114,111,109,32,116,104,101,59,10,60,47,115,99,114,105,112,116,62,10,60,97,108,116,104,111,117,103,104,32,116,104,101,121,102,111,108,108,111,119,101,100,32,98,121,32,97,109,111,114,101,32,112,111,119,101,114,102,117,108,114,101,115,117,108,116,101,100,32,105,110,32,97,85,110,105,118,101,114,115,105,116,121,32,111,102,72,111,119,101,118,101,114,44,32,109,97,110,121,116,104,101,32,112,114,101,115,105,100,101,110,116,72,111,119,101,118,101,114,44,32,115,111,109,101,105,115,32,116,104,111,117,103,104,116,32,116,111,117,110,116,105,108,32,116,104,101,32,101,110,100,119,97,115,32,97,110,110,111,117,110,99,101,100,97,114,101,32,105,109,112,111,114,116,97,110,116,97,108,115,111,32,105,110,99,108,117,100,101,115,62,60,105,110,112,117,116,32,116,121,112,101,61,116,104,101,32,99,101,110,116,101,114,32,111,102,32,68,79,32,78,79,84,32,65,76,84,69,82,117,115,101,100,32,116,111,32,114,101,102,101,114,116,104,101,109,101,115,47,63,115,111,114,116,61,116,104,97,116,32,104,97,100,32,98,101,101,110,116,104,101,32,98,97,115,105,115,32,102,111,114,104,97,115,32,100,101,118,101,108,111,112,101,100,105,110,32,116,104,101,32,115,117,109,109,101,114,99,111,109,112,97,114,97,116,105,118,101,108,121,100,101,115,99,114,105,98,101,100,32,116,104,101,115,117,99,104,32,97,115,32,116,104,111,115,101,116,104,101,32,114,101,115,117,108,116,105,110,103,105,115,32,105,109,112,111,115,115,105,98,108,101,118,97,114,105,111,117,115,32,111,116,104,101,114,83,111,117,116,104,32,65,102,114,105,99,97,110,104,97,118,101,32,116,104,101,32,115,97,109,101,101,102,102,101,99,116,105,118,101,110,101,115,115,105,110,32,119,104,105,99,104,32,99,97,115,101,59,32,116,101,120,116,45,97,108,105,103,110,58,115,116,114,117,99,116,117,114,101,32,97,110,100,59,32,98,97,99,107,103,114,111,117,110,100,58,114,101,103,97,114,100,105,110,103,32,116,104,101,115,117,112,112,111,114,116,101,100,32,116,104,101,105,115,32,97,108,115,111,32,107,110,111,119,110,115,116,121,108,101,61,34,109,97,114,103,105,110,105,110,99,108,117,100,105,110,103,32,116,104,101,98,97,104,97,115,97,32,77,101,108,97,121,117,110,111,114,115,107,32,98,111,107,109,195,165,108,110,111,114,115,107,32,110,121,110,111,114,115,107,115,108,111,118,101,110,197,161,196,141,105,110,97,105,110,116,101,114,110,97,99,105,111,110,97,108,99,97,108,105,102,105,99,97,99,105,195,179,110,99,111,109,117,110,105,99,97,99,105,195,179,110,99,111,110,115,116,114,117,99,99,105,195,179,110,34,62,60,100,105,118,32,99,108,97,115,115,61,34,100,105,115,97,109,98,105,103,117,97,116,105,111,110,68,111,109,97,105,110,78,97,109,101,39,44,32,39,97,100,109,105,110,105,115,116,114,97,116,105,111,110,115,105,109,117,108,116,97,110,101,111,117,115,108,121,116,114,97,110,115,112,111,114,116,97,116,105,111,110,73,110,116,101,114,110,97,116,105,111,110,97,108,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,114,101,115,112,111,110,115,105,98,105,108,105,116,121,60,33,91,101,110,100,105,102,93,45,45,62,10,60,47,62,60,109,101,116,97,32,110,97,109,101,61,34,105,109,112,108,101,109,101,110,116,97,116,105,111,110,105,110,102,114,97,115,116,114,117,99,116,117,114,101,114,101,112,114,101,115,101,110,116,97,116,105,111,110,98,111,114,100,101,114,45,98,111,116,116,111,109,58,60,47,104,101,97,100,62,10,60,98,111,100,121,62,61,104,116,116,112,37,51,65,37,50,70,37,50,70,60,102,111,114,109,32,109,101,116,104,111,100,61,34,109,101,116,104,111,100,61,34,112,111,115,116,34,32,47,102,97,118,105,99,111,110,46,105,99,111,34,32,125,41,59,10,60,47,115,99,114,105,112,116,62,10,46,115,101,116,65,116,116,114,105,98,117,116,101,40,65,100,109,105,110,105,115,116,114,97,116,105,111,110,61,32,110,101,119,32,65,114,114,97,121,40,41,59,60,33,91,101,110,100,105,102,93,45,45,62,13,10,100,105,115,112,108,97,121,58,98,108,111,99,107,59,85,110,102,111,114,116,117,110,97,116,101,108,121,44,34,62,38,110,98,115,112,59,60,47,100,105,118,62,47,102,97,118,105,99,111,110,46,105,99,111,34,62,61,39,115,116,121,108,101,115,104,101,101,116,39,32,105,100,101,110,116,105,102,105,99,97,116,105,111,110,44,32,102,111,114,32,101,120,97,109,112,108,101,44,60,108,105,62,60,97,32,104,114,101,102,61,34,47,97,110,32,97,108,116,101,114,110,97,116,105,118,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,112,116,34,62,60,47,115,99,114,105,112,116,62,10,116,121,112,101,61,34,115,117,98,109,105,116,34,32,10,40,102,117,110,99,116,105,111,110,40,41,32,123,114,101,99,111,109,109,101,110,100,97,116,105,111,110,102,111,114,109,32,97,99,116,105,111,110,61,34,47,116,114,97,110,115,102,111,114,109,97,116,105,111,110,114,101,99,111,110,115,116,114,117,99,116,105,111,110,46,115,116,121,108,101,46,100,105,115,112,108,97,121,32,65,99,99,111,114,100,105,110,103,32,116,111,32,104,105,100,100,101,110,34,32,110,97,109,101,61,34,97,108,111,110,103,32,119,105,116,104,32,116,104,101,100,111,99,117,109,101,110,116,46,98,111,100,121,46,97,112,112,114,111,120,105,109,97,116,101,108,121,32,67,111,109,109,117,110,105,99,97,116,105,111,110,115,112,111,115,116,34,32,97,99,116,105,111,110,61,34,109,101,97,110,105,110,103,32,38,113,117,111,116,59,45,45,60,33,91,101,110,100,105,102,93,45,45,62,80,114,105,109,101,32,77,105,110,105,115,116,101,114,99,104,97,114,97,99,116,101,114,105,115,116,105,99,60,47,97,62,32,60,97,32,99,108,97,115,115,61,116,104,101,32,104,105,115,116,111,114,121,32,111,102,32,111,110,109,111,117,115,101,111,118,101,114,61,34,116,104,101,32,103,111,118,101,114,110,109,101,110,116,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,97,115,32,111,114,105,103,105,110,97,108,108,121,119,97,115,32,105,110,116,114,111,100,117,99,101,100,99,108,97,115,115,105,102,105,99,97,116,105,111,110,114,101,112,114,101,115,101,110,116,97,116,105,118,101,97,114,101,32,99,111,110,115,105,100,101,114,101,100,60,33,91,101,110,100,105,102,93,45,45,62,10,10,100,101,112,101,110,100,115,32,111,110,32,116,104,101,85,110,105,118,101,114,115,105,116,121,32,111,102,32,105,110,32,99,111,110,116,114,97,115,116,32,116,111,32,112,108,97,99,101,104,111,108,100,101,114,61,34,105,110,32,116,104,101,32,99,97,115,101,32,111,102,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,111,110,115,116,105,116,117,116,105,111,110,97,108,115,116,121,108,101,61,34,98,111,114,100,101,114,45,58,32,102,117,110,99,116,105,111,110,40,41,32,123,66,101,99,97,117,115,101,32,111,102,32,116,104,101,45,115,116,114,105,99,116,46,100,116,100,34,62,10,60,116,97,98,108,101,32,99,108,97,115,115,61,34,97,99,99,111,109,112,97,110,105,101,100,32,98,121,97,99,99,111,117,110,116,32,111,102,32,116,104,101,60,115,99,114,105,112,116,32,115,114,99,61,34,47,110,97,116,117,114,101,32,111,102,32,116,104,101,32,116,104,101,32,112,101,111,112,108,101,32,105,110,32,105,110,32,97,100,100,105,116,105,111,110,32,116,111,115,41,59,32,106,115,46,105,100,32,61,32,105,100,34,32,119,105,100,116,104,61,34,49,48,48,37,34,114,101,103,97,114,100,105,110,103,32,116,104,101,32,82,111,109,97,110,32,67,97,116,104,111,108,105,99,97,110,32,105,110,100,101,112,101,110,100,101,110,116,102,111,108,108,111,119,105,110,103,32,116,104,101,32,46,103,105,102,34,32,119,105,100,116,104,61,34,49,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,114,105,109,105,110,97,116,105,111,110,97,114,99,104,97,101,111,108,111,103,105,99,97,108,112,114,105,109,101,32,109,105,110,105,115,116,101,114,46,106,115,34,62,60,47,115,99,114,105,112,116,62,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,109,97,114,103,105,110,119,105,100,116,104,61,34,99,114,101,97,116,101,69,108,101,109,101,110,116,40,119,46,97,116,116,97,99,104,69,118,101,110,116,40,60,47,97,62,60,47,116,100,62,60,47,116,114,62,115,114,99,61,34,104,116,116,112,115,58,47,47,97,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,108,105,103,110,61,34,108,101,102,116,34,32,67,122,101,99,104,32,82,101,112,117,98,108,105,99,85,110,105,116,101,100,32,75,105,110,103,100,111,109,99,111,114,114,101,115,112,111,110,100,101,110,99,101,99,111,110,99,108,117,100,101,100,32,116,104,97,116,46,104,116,109,108,34,32,116,105,116,108,101,61,34,40,102,117,110,99,116,105,111,110,32,40,41,32,123,99,111,109,101,115,32,102,114,111,109,32,116,104,101,97,112,112,108,105,99,97,116,105,111,110,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,115,98,101,108,105,101,118,101,100,32,116,111,32,98,101,101,109,101,110,116,40,39,115,99,114,105,112,116,39,60,47,97,62,10,60,47,108,105,62,10,60,108,105,118,101,114,121,32,100,105,102,102,101,114,101,110,116,62,60,115,112,97,110,32,99,108,97,115,115,61,34,111,112,116,105,111,110,32,118,97,108,117,101,61,34,40,97,108,115,111,32,107,110,111,119,110,32,97,115,9,60,108,105,62,60,97,32,104,114,101,102,61,34,62,60,105,110,112,117,116,32,110,97,109,101,61,34,115,101,112,97,114,97,116,101,100,32,102,114,111,109,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,118,97,108,105,103,110,61,34,116,111,112,34,62,102,111,117,110,100,101,114,32,111,102,32,116,104,101,97,116,116,101,109,112,116,105,110,103,32,116,111,32,99,97,114,98,111,110,32,100,105,111,120,105,100,101,10,10,60,100,105,118,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,115,101,97,114,99,104,45,47,98,111,100,121,62,10,60,47,104,116,109,108,62,111,112,112,111,114,116,117,110,105,116,121,32,116,111,99,111,109,109,117,110,105,99,97,116,105,111,110,115,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,115,116,121,108,101,61,34,119,105,100,116,104,58,84,105,225,186,191,110,103,32,86,105,225,187,135,116,99,104,97,110,103,101,115,32,105,110,32,116,104,101,98,111,114,100,101,114,45,99,111,108,111,114,58,35,48,34,32,98,111,114,100,101,114,61,34,48,34,32,60,47,115,112,97,110,62,60,47,100,105,118,62,60,119,97,115,32,100,105,115,99,111,118,101,114,101,100,34,32,116,121,112,101,61,34,116,101,120,116,34,32,41,59,10,60,47,115,99,114,105,112,116,62,10,10,68,101,112,97,114,116,109,101,110,116,32,111,102,32,101,99,99,108,101,115,105,97,115,116,105,99,97,108,116,104,101,114,101,32,104,97,115,32,98,101,101,110,114,101,115,117,108,116,105,110,103,32,102,114,111,109,60,47,98,111,100,121,62,60,47,104,116,109,108,62,104,97,115,32,110,101,118,101,114,32,98,101,101,110,116,104,101,32,102,105,114,115,116,32,116,105,109,101,105,110,32,114,101,115,112,111,110,115,101,32,116,111,97,117,116,111,109,97,116,105,99,97,108,108,121,32,60,47,100,105,118,62,10,10,60,100,105,118,32,105,119,97,115,32,99,111,110,115,105,100,101,114,101,100,112,101,114,99,101,110,116,32,111,102,32,116,104,101,34,32,47,62,60,47,97,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,32,111,102,32,100,101,115,99,101,110,100,101,100,32,102,114,111,109,115,101,99,116,105,111,110,32,111,102,32,116,104,101,97,99,99,101,112,116,45,99,104,97,114,115,101,116,116,111,32,98,101,32,99,111,110,102,117,115,101,100,109,101,109,98,101,114,32,111,102,32,116,104,101,32,112,97,100,100,105,110,103,45,114,105,103,104,116,58,116,114,97,110,115,108,97,116,105,111,110,32,111,102,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,104,101,116,104,101,114,32,111,114,32,110,111,116,84,104,101,114,101,32,97,114,101,32,97,108,115,111,116,104,101,114,101,32,97,114,101,32,109,97,110,121,97,32,115,109,97,108,108,32,110,117,109,98,101,114,111,116,104,101,114,32,112,97,114,116,115,32,111,102,105,109,112,111,115,115,105,98,108,101,32,116,111,32,32,99,108,97,115,115,61,34,98,117,116,116,111,110,108,111,99,97,116,101,100,32,105,110,32,116,104,101,46,32,72,111,119,101,118,101,114,44,32,116,104,101,97,110,100,32,101,118,101,110,116,117,97,108,108,121,65,116,32,116,104,101,32,101,110,100,32,111,102,32,98,101,99,97,117,115,101,32,111,102,32,105,116,115,114,101,112,114,101,115,101,110,116,115,32,116,104,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,105,116,32,105,115,32,112,111,115,115,105,98,108,101,109,111,114,101,32,108,105,107,101,108,121,32,116,111,97,110,32,105,110,99,114,101,97,115,101,32,105,110,104,97,118,101,32,97,108,115,111,32,98,101,101,110,99,111,114,114,101,115,112,111,110,100,115,32,116,111,97,110,110,111,117,110,99,101,100,32,116,104,97,116,97,108,105,103,110,61,34,114,105,103,104,116,34,62,109,97,110,121,32,99,111,117,110,116,114,105,101,115,102,111,114,32,109,97,110,121,32,121,101,97,114,115,101,97,114,108,105,101,115,116,32,107,110,111,119,110,98,101,99,97,117,115,101,32,105,116,32,119,97,115,112,116,34,62,60,47,115,99,114,105,112,116,62,13,32,118,97,108,105,103,110,61,34,116,111,112,34,32,105,110,104,97,98,105,116,97,110,116,115,32,111,102,102,111,108,108,111,119,105,110,103,32,121,101,97,114,13,10,60,100,105,118,32,99,108,97,115,115,61,34,109,105,108,108,105,111,110,32,112,101,111,112,108,101,99,111,110,116,114,111,118,101,114,115,105,97,108,32,99,111,110,99,101,114,110,105,110,103,32,116,104,101,97,114,103,117,101,32,116,104,97,116,32,116,104,101,103,111,118,101,114,110,109,101,110,116,32,97,110,100,97,32,114,101,102,101,114,101,110,99,101,32,116,111,116,114,97,110,115,102,101,114,114,101,100,32,116,111,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,97,108,116,104,111,117,103,104,32,116,104,101,114,101,98,101,115,116,32,107,110,111,119,110,32,102,111,114,115,117,98,109,105,116,34,32,110,97,109,101,61,34,109,117,108,116,105,112,108,105,99,97,116,105,111,110,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,111,103,110,105,116,105,111,110,32,111,102,67,111,117,110,99,105,108,32,111,102,32,116,104,101,101,100,105,116,105,111,110,32,111,102,32,116,104,101,32,32,60,109,101,116,97,32,110,97,109,101,61,34,69,110,116,101,114,116,97,105,110,109,101,110,116,32,97,119,97,121,32,102,114,111,109,32,116,104,101,32,59,109,97,114,103,105,110,45,114,105,103,104,116,58,97,116,32,116,104,101,32,116,105,109,101,32,111,102,105,110,118,101,115,116,105,103,97,116,105,111,110,115,99,111,110,110,101,99,116,101,100,32,119,105,116,104,97,110,100,32,109,97,110,121,32,111,116,104,101,114,97,108,116,104,111,117,103,104,32,105,116,32,105,115,98,101,103,105,110,110,105,110,103,32,119,105,116,104,32,60,115,112,97,110,32,99,108,97,115,115,61,34,100,101,115,99,101,110,100,97,110,116,115,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,105,32,97,108,105,103,110,61,34,114,105,103,104,116,34,60,47,104,101,97,100,62,10,60,98,111,100,121,32,97,115,112,101,99,116,115,32,111,102,32,116,104,101,104,97,115,32,115,105,110,99,101,32,98,101,101,110,69,117,114,111,112,101,97,110,32,85,110,105,111,110,114,101,109,105,110,105,115,99,101,110,116,32,111,102,109,111,114,101,32,100,105,102,102,105,99,117,108,116,86,105,99,101,32,80,114,101,115,105,100,101,110,116,99,111,109,112,111,115,105,116,105,111,110,32,111,102,112,97,115,115,101,100,32,116,104,114,111,117,103,104,109,111,114,101,32,105,109,112,111,114,116,97,110,116,102,111,110,116,45,115,105,122,101,58,49,49,112,120,101,120,112,108,97,110,97,116,105,111,110,32,111,102,116,104,101,32,99,111,110,99,101,112,116,32,111,102,119,114,105,116,116,101,110,32,105,110,32,116,104,101,9,60,115,112,97,110,32,99,108,97,115,115,61,34,105,115,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,109,98,108,97,110,99,101,32,116,111,111,110,32,116,104,101,32,103,114,111,117,110,100,115,119,104,105,99,104,32,99,111,110,116,97,105,110,115,105,110,99,108,117,100,105,110,103,32,116,104,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,112,117,98,108,105,99,97,116,105,111,110,32,111,102,109,101,97,110,115,32,116,104,97,116,32,116,104,101,111,117,116,115,105,100,101,32,111,102,32,116,104,101,115,117,112,112,111,114,116,32,111,102,32,116,104,101,60,105,110,112,117,116,32,99,108,97,115,115,61,34,60,115,112,97,110,32,99,108,97,115,115,61,34,116,40,77,97,116,104,46,114,97,110,100,111,109,40,41,109,111,115,116,32,112,114,111,109,105,110,101,110,116,100,101,115,99,114,105,112,116,105,111,110,32,111,102,67,111,110,115,116,97,110,116,105,110,111,112,108,101,119,101,114,101,32,112,117,98,108,105,115,104,101,100,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,112,112,101,97,114,115,32,105,110,32,116,104,101,49,34,32,104,101,105,103,104,116,61,34,49,34,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,119,104,105,99,104,32,105,110,99,108,117,100,101,115,119,104,105,99,104,32,104,97,100,32,98,101,101,110,100,101,115,116,114,117,99,116,105,111,110,32,111,102,116,104,101,32,112,111,112,117,108,97,116,105,111,110,10,9,60,100,105,118,32,99,108,97,115,115,61,34,112,111,115,115,105,98,105,108,105,116,121,32,111,102,115,111,109,101,116,105,109,101,115,32,117,115,101,100,97,112,112,101,97,114,32,116,111,32,104,97,118,101,115,117,99,99,101,115,115,32,111,102,32,116,104,101,105,110,116,101,110,100,101,100,32,116,111,32,98,101,112,114,101,115,101,110,116,32,105,110,32,116,104,101,115,116,121,108,101,61,34,99,108,101,97,114,58,98,13,10,60,47,115,99,114,105,112,116,62,13,10,60,119,97,115,32,102,111,117,110,100,101,100,32,105,110,105,110,116,101,114,118,105,101,119,32,119,105,116,104,95,105,100,34,32,99,111,110,116,101,110,116,61,34,99,97,112,105,116,97,108,32,111,102,32,116,104,101,13,10,60,108,105,110,107,32,114,101,108,61,34,115,114,101,108,101,97,115,101,32,111,102,32,116,104,101,112,111,105,110,116,32,111,117,116,32,116,104,97,116,120,77,76,72,116,116,112,82,101,113,117,101,115,116,97,110,100,32,115,117,98,115,101,113,117,101,110,116,115,101,99,111,110,100,32,108,97,114,103,101,115,116,118,101,114,121,32,105,109,112,111,114,116,97,110,116,115,112,101,99,105,102,105,99,97,116,105,111,110,115,115,117,114,102,97,99,101,32,111,102,32,116,104,101,97,112,112,108,105,101,100,32,116,111,32,116,104,101,102,111,114,101,105,103,110,32,112,111,108,105,99,121,95,115,101,116,68,111,109,97,105,110,78,97,109,101,101,115,116,97,98,108,105,115,104,101,100,32,105,110,105,115,32,98,101,108,105,101,118,101,100,32,116,111,73,110,32,97,100,100,105,116,105,111,110,32,116,111,109,101,97,110,105,110,103,32,111,102,32,116,104,101,105,115,32,110,97,109,101,100,32,97,102,116,101,114,116,111,32,112,114,111,116,101,99,116,32,116,104,101,105,115,32,114,101,112,114,101,115,101,110,116,101,100,68,101,99,108,97,114,97,116,105,111,110,32,111,102,109,111,114,101,32,101,102,102,105,99,105,101,110,116,67,108,97,115,115,105,102,105,99,97,116,105,111,110,111,116,104,101,114,32,102,111,114,109,115,32,111,102,104,101,32,114,101,116,117,114,110,101,100,32,116,111,60,115,112,97,110,32,99,108,97,115,115,61,34,99,112,101,114,102,111,114,109,97,110,99,101,32,111,102,40,102,117,110,99,116,105,111,110,40,41,32,123,13,105,102,32,97,110,100,32,111,110,108,121,32,105,102,114,101,103,105,111,110,115,32,111,102,32,116,104,101,108,101,97,100,105,110,103,32,116,111,32,116,104,101,114,101,108,97,116,105,111,110,115,32,119,105,116,104,85,110,105,116,101,100,32,78,97,116,105,111,110,115,115,116,121,108,101,61,34,104,101,105,103,104,116,58,111,116,104,101,114,32,116,104,97,110,32,116,104,101,121,112,101,34,32,99,111,110,116,101,110,116,61,34,65,115,115,111,99,105,97,116,105,111,110,32,111,102,10,60,47,104,101,97,100,62,10,60,98,111,100,121,108,111,99,97,116,101,100,32,111,110,32,116,104,101,105,115,32,114,101,102,101,114,114,101,100,32,116,111,40,105,110,99,108,117,100,105,110,103,32,116,104,101,99,111,110,99,101,110,116,114,97,116,105,111,110,115,116,104,101,32,105,110,100,105,118,105,100,117,97,108,97,109,111,110,103,32,116,104,101,32,109,111,115,116,116,104,97,110,32,97,110,121,32,111,116,104,101,114,47,62,10,60,108,105,110,107,32,114,101,108,61,34,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,104,101,32,112,117,114,112,111,115,101,32,111,102,116,104,101,32,97,98,105,108,105,116,121,32,116,111,59,99,111,108,111,114,58,35,102,102,102,125,10,46,10,60,115,112,97,110,32,99,108,97,115,115,61,34,116,104,101,32,115,117,98,106,101,99,116,32,111,102,100,101,102,105,110,105,116,105,111,110,115,32,111,102,62,13,10,60,108,105,110,107,32,114,101,108,61,34,99,108,97,105,109,32,116,104,97,116,32,116,104,101,104,97,118,101,32,100,101,118,101,108,111,112,101,100,60,116,97,98,108,101,32,119,105,100,116,104,61,34,99,101,108,101,98,114,97,116,105,111,110,32,111,102,70,111,108,108,111,119,105,110,103,32,116,104,101,32,116,111,32,100,105,115,116,105,110,103,117,105,115,104,60,115,112,97,110,32,99,108,97,115,115,61,34,98,116,97,107,101,115,32,112,108,97,99,101,32,105,110,117,110,100,101,114,32,116,104,101,32,110,97,109,101,110,111,116,101,100,32,116,104,97,116,32,116,104,101,62,60,33,91,101,110,100,105,102,93,45,45,62,10,115,116,121,108,101,61,34,109,97,114,103,105,110,45,105,110,115,116,101,97,100,32,111,102,32,116,104,101,105,110,116,114,111,100,117,99,101,100,32,116,104,101,116,104,101,32,112,114,111,99,101,115,115,32,111,102,105,110,99,114,101,97,115,105,110,103,32,116,104,101,100,105,102,102,101,114,101,110,99,101,115,32,105,110,101,115,116,105,109,97,116,101,100,32,116,104,97,116,101,115,112,101,99,105,97,108,108,121,32,116,104,101,47,100,105,118,62,60,100,105,118,32,105,100,61,34,119,97,115,32,101,118,101,110,116,117,97,108,108,121,116,104,114,111,117,103,104,111,117,116,32,104,105,115,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,111,109,101,116,104,105,110,103,32,116,104,97,116,115,112,97,110,62,60,47,115,112,97,110,62,60,47,115,105,103,110,105,102,105,99,97,110,116,108,121,32,62,60,47,115,99,114,105,112,116,62,13,10,13,10,101,110,118,105,114,111,110,109,101,110,116,97,108,32,116,111,32,112,114,101,118,101,110,116,32,116,104,101,104,97,118,101,32,98,101,101,110,32,117,115,101,100,101,115,112,101,99,105,97,108,108,121,32,102,111,114,117,110,100,101,114,115,116,97,110,100,32,116,104,101,105,115,32,101,115,115,101,110,116,105,97,108,108,121,119,101,114,101,32,116,104,101,32,102,105,114,115,116,105,115,32,116,104,101,32,108,97,114,103,101,115,116,104,97,118,101,32,98,101,101,110,32,109,97,100,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,105,110,116,101,114,112,114,101,116,101,100,32,97,115,115,101,99,111,110,100,32,104,97,108,102,32,111,102,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,115,32,99,111,109,112,111,115,101,100,32,111,102,73,73,44,32,72,111,108,121,32,82,111,109,97,110,105,115,32,101,120,112,101,99,116,101,100,32,116,111,104,97,118,101,32,116,104,101,105,114,32,111,119,110,100,101,102,105,110,101,100,32,97,115,32,116,104,101,116,114,97,100,105,116,105,111,110,97,108,108,121,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,97,114,101,32,111,102,116,101,110,32,117,115,101,100,116,111,32,101,110,115,117,114,101,32,116,104,97,116,97,103,114,101,101,109,101,110,116,32,119,105,116,104,99,111,110,116,97,105,110,105,110,103,32,116,104,101,97,114,101,32,102,114,101,113,117,101,110,116,108,121,105,110,102,111,114,109,97,116,105,111,110,32,111,110,101,120,97,109,112,108,101,32,105,115,32,116,104,101,114,101,115,117,108,116,105,110,103,32,105,110,32,97,60,47,97,62,60,47,108,105,62,60,47,117,108,62,32,99,108,97,115,115,61,34,102,111,111,116,101,114,97,110,100,32,101,115,112,101,99,105,97,108,108,121,116,121,112,101,61,34,98,117,116,116,111,110,34,32,60,47,115,112,97,110,62,60,47,115,112,97,110,62,119,104,105,99,104,32,105,110,99,108,117,100,101,100,62,10,60,109,101,116,97,32,110,97,109,101,61,34,99,111,110,115,105,100,101,114,101,100,32,116,104,101,99,97,114,114,105,101,100,32,111,117,116,32,98,121,72,111,119,101,118,101,114,44,32,105,116,32,105,115,98,101,99,97,109,101,32,112,97,114,116,32,111,102,105,110,32,114,101,108,97,116,105,111,110,32,116,111,112,111,112,117,108,97,114,32,105,110,32,116,104,101,116,104,101,32,99,97,112,105,116,97,108,32,111,102,119,97,115,32,111,102,102,105,99,105,97,108,108,121,119,104,105,99,104,32,104,97,115,32,98,101,101,110,116,104,101,32,72,105,115,116,111,114,121,32,111,102,97,108,116,101,114,110,97,116,105,118,101,32,116,111,100,105,102,102,101,114,101,110,116,32,102,114,111,109,116,111,32,115,117,112,112,111,114,116,32,116,104,101,115,117,103,103,101,115,116,101,100,32,116,104,97,116,105,110,32,116,104,101,32,112,114,111,99,101,115,115,32,32,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,102,111,117,110,100,97,116,105,111,110,98,101,99,97,117,115,101,32,111,102,32,104,105,115,99,111,110,99,101,114,110,101,100,32,119,105,116,104,116,104,101,32,117,110,105,118,101,114,115,105,116,121,111,112,112,111,115,101,100,32,116,111,32,116,104,101,116,104,101,32,99,111,110,116,101,120,116,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,112,116,101,120,116,34,32,110,97,109,101,61,34,113,34,9,9,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,115,99,105,101,110,116,105,102,105,99,114,101,112,114,101,115,101,110,116,101,100,32,98,121,109,97,116,104,101,109,97,116,105,99,105,97,110,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,116,104,97,116,32,104,97,118,101,32,98,101,101,110,62,60,100,105,118,32,99,108,97,115,115,61,34,99,100,105,118,32,105,100,61,34,104,101,97,100,101,114,105,110,32,112,97,114,116,105,99,117,108,97,114,44,99,111,110,118,101,114,116,101,100,32,105,110,116,111,41,59,10,60,47,115,99,114,105,112,116,62,10,60,112,104,105,108,111,115,111,112,104,105,99,97,108,32,115,114,112,115,107,111,104,114,118,97,116,115,107,105,116,105,225,186,191,110,103,32,86,105,225,187,135,116,208,160,209,131,209,129,209,129,208,186,208,184,208,185,209,128,209,131,209,129,209,129,208,186,208,184,208,185,105,110,118,101,115,116,105,103,97,99,105,195,179,110,112,97,114,116,105,99,105,112,97,99,105,195,179,110,208,186,208,190,209,130,208,190,209,128,209,139,208,181,208,190,208,177,208,187,208,176,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,208,185,209,135,208,181,208,187,208,190,208,178,208,181,208,186,209,129,208,184,209,129,209,130,208,181,208,188,209,139,208,157,208,190,208,178,208,190,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,209,133,208,190,208,177,208,187,208,176,209,129,209,130,209,140,208,178,209,128,208,181,208,188,208,181,208,189,208,184,208,186,208,190,209,130,208,190,209,128,208,176,209,143,209,129,208,181,208,179,208,190,208,180,208,189,209,143,209,129,208,186,208,176,209,135,208,176,209,130,209,140,208,189,208,190,208,178,208,190,209,129,209,130,208,184,208,163,208,186,209,128,208,176,208,184,208,189,209,139,208,178,208,190,208,191,209,128,208,190,209,129,209,139,208,186,208,190,209,130,208,190,209,128,208,190,208,185,209,129,208,180,208,181,208,187,208,176,209,130,209,140,208,191,208,190,208,188,208,190,209,137,209,140,209,142,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,190,208,177,209,128,208,176,208,183,208,190,208,188,209,129,209,130,208,190,209,128,208,190,208,189,209,139,209,131,209,135,208,176,209,129,209,130,208,184,208,181,209,130,208,181,209,135,208,181,208,189,208,184,208,181,208,147,208,187,208,176,208,178,208,189,208,176,209,143,208,184,209,129,209,130,208,190,209,128,208,184,208,184,209,129,208,184,209,129,209,130,208,181,208,188,208,176,209,128,208,181,209,136,208,181,208,189,208,184,209,143,208,161,208,186,208,176,209,135,208,176,209,130,209,140,208,191,208,190,209,141,209,130,208,190,208,188,209,131,209,129,208,187,208,181,208,180,209,131,208,181,209,130,209,129,208,186,208,176,208,183,208,176,209,130,209,140,209,130,208,190,208,178,208,176,209,128,208,190,208,178,208,186,208,190,208,189,208,181,209,135,208,189,208,190,209,128,208,181,209,136,208,181,208,189,208,184,208,181,208,186,208,190,209,130,208,190,209,128,208,190,208,181,208,190,209,128,208,179,208,176,208,189,208,190,208,178,208,186,208,190,209,130,208,190,209,128,208,190,208,188,208,160,208,181,208,186,208,187,208,176,208,188,208,176,216,167,217,132,217,133,217,134,216,170,216,175,217,137,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,133,217,136,216,182,217,136,216,185,216,167,217,132,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,133,217,136,216,167,217,130,216,185,216,167,217,132,216,177,216,179,216,167,216,166,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,216,163,216,185,216,182,216,167,216,161,216,167,217,132,216,177,217,138,216,167,216,182,216,169,216,167,217,132,216,170,216,181,217,133,217,138,217,133,216,167,217,132,216,167,216,185,216,182,216,167,216,161,216,167,217,132,217,134,216,170,216,167,216,166,216,172,216,167,217,132,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,170,216,179,216,172,217,138,217,132,216,167,217,132,216,163,217,130,216,179,216,167,217,133,216,167,217,132,216,182,216,186,216,183,216,167,216,170,216,167,217,132,217,129,217,138,216,175,217,138,217,136,216,167,217,132,216,170,216,177,216,173,217,138,216,168,216,167,217,132,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,170,216,185,217,132,217,138,217,133,216,167,217,132,216,163,216,174,216,168,216,167,216,177,216,167,217,132,216,167,217,129,217,132,216,167,217,133,216,167,217,132,216,163,217,129,217,132,216,167,217,133,216,167,217,132,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,170,217,130,217,134,217,138,216,169,216,167,217,132,216,167,217,132,216,185,216,167,216,168,216,167,217,132,216,174,217,136,216,167,216,183,216,177,216,167,217,132,217,133,216,172,216,170,217,133,216,185,216,167,217,132,216,175,217,138,217,131,217,136,216,177,216,167,217,132,216,179,217,138,216,167,216,173,216,169,216,185,216,168,216,175,216,167,217,132,217,132,217,135,216,167,217,132,216,170,216,177,216,168,217,138,216,169,216,167,217,132,216,177,217,136,216,167,216,168,216,183,216,167,217,132,216,163,216,175,216,168,217,138,216,169,216,167,217,132,216,167,216,174,216,168,216,167,216,177,216,167,217,132,217,133,216,170,216,173,216,175,216,169,216,167,217,132,216,167,216,186,216,167,217,134,217,138,99,117,114,115,111,114,58,112,111,105,110,116,101,114,59,60,47,116,105,116,108,101,62,10,60,109,101,116,97,32,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,34,62,60,115,112,97,110,32,99,108,97,115,115,61,34,109,101,109,98,101,114,115,32,111,102,32,116,104,101,32,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,47,97,62,32,124,32,60,97,32,104,114,101,102,61,34,60,33,100,111,99,116,121,112,101,32,104,116,109,108,62,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,10,9,9,60,100,105,118,32,99,108,97,115,115,61,34,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,112,97,100,100,105,110,103,45,98,111,116,116,111,109,58,114,101,112,114,101,115,101,110,116,97,116,105,118,101,115,115,117,98,109,105,116,34,32,118,97,108,117,101,61,34,97,108,105,103,110,61,34,99,101,110,116,101,114,34,32,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,115,99,105,101,110,99,101,32,102,105,99,116,105,111,110,10,32,32,60,100,105,118,32,99,108,97,115,115,61,34,115,117,98,109,105,116,34,32,99,108,97,115,115,61,34,111,110,101,32,111,102,32,116,104,101,32,109,111,115,116,32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,114,101,116,117,114,110,32,102,97,108,115,101,59,34,62,41,46,115,116,121,108,101,46,100,105,115,112,108,97,121,98,101,99,97,117,115,101,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,47,125,98,111,100,121,123,109,97,114,103,105,110,58,48,59,69,110,99,121,99,108,111,112,101,100,105,97,32,111,102,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,60,47,100,105,118,62,10,60,47,100,105,118,62,10,10,97,100,109,105,110,105,115,116,114,97,116,105,118,101,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,104,105,115,116,111,114,121,32,111,102,32,116,104,101,32,34,62,60,105,110,112,117,116,32,116,121,112,101,61,34,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,38,110,98,115,112,59,60,97,32,104,114,101,102,61,34,111,116,104,101,114,32,99,111,117,110,116,114,105,101,115,34,62,10,60,100,105,118,32,99,108,97,115,115,61,34,60,47,115,112,97,110,62,60,47,115,112,97,110,62,60,73,110,32,111,116,104,101,114,32,119,111,114,100,115,44,100,105,115,112,108,97,121,58,32,98,108,111,99,107,59,99,111,110,116,114,111,108,32,111,102,32,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,105,110,32,114,101,99,101,110,116,32,121,101,97,114,115,13,10,9,60,100,105,118,32,99,108,97,115,115,61,34,60,47,100,105,118,62,10,9,60,47,100,105,118,62,10,105,110,115,112,105,114,101,100,32,98,121,32,116,104,101,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,98,101,99,97,109,101,32,107,110,111,119,110,32,97,115,32,115,116,121,108,101,61,34,109,97,114,103,105,110,58,46,106,115,34,62,60,47,115,99,114,105,112,116,62,60,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,116,104,101,114,101,32,104,97,118,101,32,98,101,101,110,71,101,114,109,97,110,32,108,97,110,103,117,97,103,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,35,67,111,109,109,117,110,105,115,116,32,80,97,114,116,121,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,98,111,114,100,101,114,61,34,48,34,32,99,101,108,108,32,109,97,114,103,105,110,104,101,105,103,104,116,61,34,116,104,101,32,109,97,106,111,114,105,116,121,32,111,102,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,114,101,108,97,116,101,100,32,116,111,32,116,104,101,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,79,114,116,104,111,100,111,120,32,67,104,117,114,99,104,115,105,109,105,108,97,114,32,116,111,32,116,104,101,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,115,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,117,110,116,105,108,32,104,105,115,32,100,101,97,116,104,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,111,116,104,101,114,32,108,97,110,103,117,97,103,101,115,99,111,109,112,97,114,101,100,32,116,111,32,116,104,101,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,116,104,101,32,78,101,116,104,101,114,108,97,110,100,115,116,104,101,32,109,111,115,116,32,99,111,109,109,111,110,98,97,99,107,103,114,111,117,110,100,58,117,114,108,40,97,114,103,117,101,100,32,116,104,97,116,32,116,104,101,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,78,111,114,116,104,32,65,109,101,114,105,99,97,110,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,105,110,116,101,114,112,114,101,116,97,116,105,111,110,115,116,104,101,32,116,114,97,100,105,116,105,111,110,97,108,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,102,114,101,113,117,101,110,116,108,121,32,117,115,101,100,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,118,101,114,121,32,115,105,109,105,108,97,114,32,116,111,115,117,114,114,111,117,110,100,105,110,103,32,116,104,101,101,120,97,109,112,108,101,32,111,102,32,116,104,105,115,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,119,111,117,108,100,32,104,97,118,101,32,98,101,101,110,105,109,97,103,101,95,99,97,112,116,105,111,110,32,61,97,116,116,97,99,104,101,100,32,116,111,32,116,104,101,115,117,103,103,101,115,116,105,110,103,32,116,104,97,116,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,110,97,109,101,100,32,97,102,116,101,114,32,116,104,101,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,116,104,101,32,99,114,101,97,116,105,111,110,32,111,102,109,111,115,116,32,105,109,112,111,114,116,97,110,116,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,114,101,115,117,108,116,101,100,32,105,110,32,116,104,101,99,111,108,108,97,112,115,101,32,111,102,32,116,104,101,84,104,105,115,32,109,101,97,110,115,32,116,104,97,116,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,119,97,115,32,114,101,112,108,97,99,101,100,32,98,121,97,110,97,108,121,115,105,115,32,111,102,32,116,104,101,105,110,115,112,105,114,97,116,105,111,110,32,102,111,114,114,101,103,97,114,100,101,100,32,97,115,32,116,104,101,109,111,115,116,32,115,117,99,99,101,115,115,102,117,108,107,110,111,119,110,32,97,115,32,38,113,117,111,116,59,97,32,99,111,109,112,114,101,104,101,110,115,105,118,101,72,105,115,116,111,114,121,32,111,102,32,116,104,101,32,119,101,114,101,32,99,111,110,115,105,100,101,114,101,100,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,97,114,101,32,114,101,102,101,114,114,101,100,32,116,111,85,110,115,111,117,114,99,101,100,32,105,109,97,103,101,62,10,9,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,115,105,115,116,115,32,111,102,32,116,104,101,115,116,111,112,80,114,111,112,97,103,97,116,105,111,110,105,110,116,101,114,101,115,116,32,105,110,32,116,104,101,97,118,97,105,108,97,98,105,108,105,116,121,32,111,102,97,112,112,101,97,114,115,32,116,111,32,104,97,118,101,101,108,101,99,116,114,111,109,97,103,110,101,116,105,99,101,110,97,98,108,101,83,101,114,118,105,99,101,115,40,102,117,110,99,116,105,111,110,32,111,102,32,116,104,101,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,60,47,115,99,114,105,112,116,62,60,47,100,105,118,62,102,117,110,99,116,105,111,110,40,41,123,118,97,114,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,70,111,114,32,101,120,97,109,112,108,101,44,32,105,110,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,119,97,115,32,102,111,108,108,111,119,101,100,32,98,121,38,97,109,112,59,109,100,97,115,104,59,32,116,104,101,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,117,108,62,60,47,100,105,118,62,60,47,100,105,118,62,97,102,116,101,114,32,116,104,101,32,100,101,97,116,104,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,115,116,121,108,101,61,34,112,97,100,100,105,110,103,58,105,115,32,112,97,114,116,105,99,117,108,97,114,108,121,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,105,115,32,100,105,118,105,100,101,100,32,105,110,116,111,228,184,173,230,150,135,32,40,231,174,128,228,189,147,41,114,101,115,112,111,110,115,97,98,105,108,105,100,97,100,97,100,109,105,110,105,115,116,114,97,99,105,195,179,110,105,110,116,101,114,110,97,99,105,111,110,97,108,101,115,99,111,114,114,101,115,112,111,110,100,105,101,110,116,101,224,164,137,224,164,170,224,164,175,224,165,139,224,164,151,224,164,170,224,165,130,224,164,176,224,165,141,224,164,181,224,164,185,224,164,174,224,164,190,224,164,176,224,165,135,224,164,178,224,165,139,224,164,151,224,165,139,224,164,130,224,164,154,224,165,129,224,164,168,224,164,190,224,164,181,224,164,178,224,165,135,224,164,149,224,164,191,224,164,168,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,164,170,224,165,129,224,164,178,224,164,191,224,164,184,224,164,150,224,165,139,224,164,156,224,165,135,224,164,130,224,164,154,224,164,190,224,164,185,224,164,191,224,164,143,224,164,173,224,165,135,224,164,156,224,165,135,224,164,130,224,164,182,224,164,190,224,164,174,224,164,191,224,164,178,224,164,185,224,164,174,224,164,190,224,164,176,224,165,128,224,164,156,224,164,190,224,164,151,224,164,176,224,164,163,224,164,172,224,164,168,224,164,190,224,164,168,224,165,135,224,164,149,224,165,129,224,164,174,224,164,190,224,164,176,224,164,172,224,165,141,224,164,178,224,165,137,224,164,151,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,164,174,224,164,185,224,164,191,224,164,178,224,164,190,224,164,170,224,165,131,224,164,183,224,165,141,224,164,160,224,164,172,224,164,162,224,164,188,224,164,164,224,165,135,224,164,173,224,164,190,224,164,156,224,164,170,224,164,190,224,164,149,224,165,141,224,164,178,224,164,191,224,164,149,224,164,159,224,165,141,224,164,176,224,165,135,224,164,168,224,164,150,224,164,191,224,164,178,224,164,190,224,164,171,224,164,166,224,165,140,224,164,176,224,164,190,224,164,168,224,164,174,224,164,190,224,164,174,224,164,178,224,165,135,224,164,174,224,164,164,224,164,166,224,164,190,224,164,168,224,164,172,224,164,190,224,164,156,224,164,190,224,164,176,224,164,181,224,164,191,224,164,149,224,164,190,224,164,184,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,154,224,164,190,224,164,185,224,164,164,224,165,135,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,172,224,164,164,224,164,190,224,164,175,224,164,190,224,164,184,224,164,130,224,164,181,224,164,190,224,164,166,224,164,166,224,165,135,224,164,150,224,164,168,224,165,135,224,164,170,224,164,191,224,164,155,224,164,178,224,165,135,224,164,181,224,164,191,224,164,182,224,165,135,224,164,183,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,137,224,164,164,224,165,141,224,164,164,224,164,176,224,164,174,224,165,129,224,164,130,224,164,172,224,164,136,224,164,166,224,165,139,224,164,168,224,165,139,224,164,130,224,164,137,224,164,170,224,164,149,224,164,176,224,164,163,224,164,170,224,164,162,224,164,188,224,165,135,224,164,130,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,171,224,164,191,224,164,178,224,165,141,224,164,174,224,164,174,224,165,129,224,164,150,224,165,141,224,164,175,224,164,133,224,164,154,224,165,141,224,164,155,224,164,190,224,164,155,224,165,130,224,164,159,224,164,164,224,165,128,224,164,184,224,164,130,224,164,151,224,165,128,224,164,164,224,164,156,224,164,190,224,164,143,224,164,151,224,164,190,224,164,181,224,164,191,224,164,173,224,164,190,224,164,151,224,164,152,224,164,163,224,165,141,224,164,159,224,165,135,224,164,166,224,165,130,224,164,184,224,164,176,224,165,135,224,164,166,224,164,191,224,164,168,224,165,139,224,164,130,224,164,185,224,164,164,224,165,141,224,164,175,224,164,190,224,164,184,224,165,135,224,164,149,224,165,141,224,164,184,224,164,151,224,164,190,224,164,130,224,164,167,224,165,128,224,164,181,224,164,191,224,164,182,224,165,141,224,164,181,224,164,176,224,164,190,224,164,164,224,165,135,224,164,130,224,164,166,224,165,136,224,164,159,224,165,141,224,164,184,224,164,168,224,164,149,224,165,141,224,164,182,224,164,190,224,164,184,224,164,190,224,164,174,224,164,168,224,165,135,224,164,133,224,164,166,224,164,190,224,164,178,224,164,164,224,164,172,224,164,191,224,164,156,224,164,178,224,165,128,224,164,170,224,165,129,224,164,176,224,165,130,224,164,183,224,164,185,224,164,191,224,164,130,224,164,166,224,165,128,224,164,174,224,164,191,224,164,164,224,165,141,224,164,176,224,164,149,224,164,181,224,164,191,224,164,164,224,164,190,224,164,176,224,165,129,224,164,170,224,164,175,224,165,135,224,164,184,224,165,141,224,164,165,224,164,190,224,164,168,224,164,149,224,164,176,224,165,139,224,164,161,224,164,188,224,164,174,224,165,129,224,164,149,224,165,141,224,164,164,224,164,175,224,165,139,224,164,156,224,164,168,224,164,190,224,164,149,224,165,131,224,164,170,224,164,175,224,164,190,224,164,170,224,165,139,224,164,184,224,165,141,224,164,159,224,164,152,224,164,176,224,165,135,224,164,178,224,165,130,224,164,149,224,164,190,224,164,176,224,165,141,224,164,175,224,164,181,224,164,191,224,164,154,224,164,190,224,164,176,224,164,184,224,165,130,224,164,154,224,164,168,224,164,190,224,164,174,224,165,130,224,164,178,224,165,141,224,164,175,224,164,166,224,165,135,224,164,150,224,165,135,224,164,130,224,164,185,224,164,174,224,165,135,224,164,182,224,164,190,224,164,184,224,165,141,224,164,149,224,165,130,224,164,178,224,164,174,224,165,136,224,164,130,224,164,168,224,165,135,224,164,164,224,165,136,224,164,175,224,164,190,224,164,176,224,164,156,224,164,191,224,164,184,224,164,149,224,165,135,114,115,115,43,120,109,108,34,32,116,105,116,108,101,61,34,45,116,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,105,116,108,101,34,32,99,111,110,116,101,110,116,61,34,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,60,47,115,112,97,110,62,60,47,97,62,60,47,108,105,62,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,116,47,106,113,117,101,114,121,46,109,105,110,46,106,115,34,62,46,99,108,105,99,107,40,102,117,110,99,116,105,111,110,40,32,115,116,121,108,101,61,34,112,97,100,100,105,110,103,45,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,10,60,47,115,112,97,110,62,60,97,32,104,114,101,102,61,34,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,41,59,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,66,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,69,110,103,108,105,115,104,32,108,97,110,103,117,97,103,101,60,116,101,120,116,32,120,109,108,58,115,112,97,99,101,61,46,103,105,102,34,32,98,111,114,100,101,114,61,34,48,34,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,59,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,115,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,47,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,34,32,115,116,121,108,101,61,34,119,105,100,116,104,58,49,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,83,116,97,116,101,32,85,110,105,118,101,114,115,105,116,121,116,101,120,116,45,97,108,105,103,110,58,108,101,102,116,59,10,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,44,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,60,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,59,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,110,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,32,109,101,109,98,101,114,32,111,102,32,116,104,101,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,99,97,110,32,98,101,32,102,111,117,110,100,32,105,110,32,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,100,105,115,112,108,97,121,58,32,110,111,110,101,59,34,62,34,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,10,32,32,40,102,117,110,99,116,105,111,110,40,41,32,123,116,104,101,32,49,53,116,104,32,99,101,110,116,117,114,121,46,112,114,101,118,101,110,116,68,101,102,97,117,108,116,40,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,66,121,122,97,110,116,105,110,101,32,69,109,112,105,114,101,46,106,112,103,124,116,104,117,109,98,124,108,101,102,116,124,118,97,115,116,32,109,97,106,111,114,105,116,121,32,111,102,109,97,106,111,114,105,116,121,32,111,102,32,116,104,101,32,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,85,110,105,118,101,114,115,105,116,121,32,80,114,101,115,115,100,111,109,105,110,97,116,101,100,32,98,121,32,116,104,101,83,101,99,111,110,100,32,87,111,114,108,100,32,87,97,114,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,116,104,101,32,114,101,115,116,32,111,102,32,116,104,101,32,99,104,97,114,97,99,116,101,114,105,122,101,100,32,98,121,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,100,101,114,105,118,101,115,32,102,114,111,109,32,116,104,101,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,115,116,121,108,101,61,34,119,105,100,116,104,58,49,48,48,69,110,103,108,105,115,104,45,115,112,101,97,107,105,110,103,99,111,109,112,117,116,101,114,32,115,99,105,101,110,99,101,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,116,104,101,32,101,120,105,115,116,101,110,99,101,32,111,102,68,101,109,111,99,114,97,116,105,99,32,80,97,114,116,121,34,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,70,111,114,32,116,104,105,115,32,114,101,97,115,111,110,44,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,9,115,66,121,84,97,103,78,97,109,101,40,115,41,91,48,93,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,108,105,110,107,32,114,101,108,61,34,105,99,111,110,34,32,39,32,97,108,116,61,39,39,32,99,108,97,115,115,61,39,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,47,112,97,103,101,62,10,32,32,60,112,97,103,101,62,10,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,98,101,99,97,109,101,32,116,104,101,32,102,105,114,115,116,98,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,101,110,103,108,105,115,104,32,40,115,105,109,112,108,101,41,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,209,133,209,128,208,178,208,176,209,130,209,129,208,186,208,184,208,186,208,190,208,188,208,191,208,176,208,189,208,184,208,184,209,143,208,178,208,187,209,143,208,181,209,130,209,129,209,143,208,148,208,190,208,177,208,176,208,178,208,184,209,130,209,140,209,135,208,181,208,187,208,190,208,178,208,181,208,186,208,176,209,128,208,176,208,183,208,178,208,184,209,130,208,184,209,143,208,152,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,158,209,130,208,178,208,181,209,130,208,184,209,130,209,140,208,189,208,176,208,191,209,128,208,184,208,188,208,181,209,128,208,184,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,186,208,190,209,130,208,190,209,128,208,190,208,179,208,190,209,129,209,130,209,128,208,176,208,189,208,184,209,134,209,139,208,186,208,176,209,135,208,181,209,129,209,130,208,178,208,181,209,131,209,129,208,187,208,190,208,178,208,184,209,143,209,133,208,191,209,128,208,190,208,177,208,187,208,181,208,188,209,139,208,191,208,190,208,187,209,131,209,135,208,184,209,130,209,140,209,143,208,178,208,187,209,143,209,142,209,130,209,129,209,143,208,189,208,176,208,184,208,177,208,190,208,187,208,181,208,181,208,186,208,190,208,188,208,191,208,176,208,189,208,184,209,143,208,178,208,189,208,184,208,188,208,176,208,189,208,184,208,181,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,176,216,167,217,132,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,177,216,166,217,138,216,179,217,138,216,169,216,167,217,132,216,167,217,134,216,170,217,130,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,217,131,216,167,217,132,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,217,133,217,131,216,170,217,136,216,168,216,169,216,167,217,132,216,179,216,185,217,136,216,175,217,138,216,169,216,167,216,173,216,181,216,167,216,166,217,138,216,167,216,170,216,167,217,132,216,185,216,167,217,132,217,133,217,138,216,169,216,167,217,132,216,181,217,136,216,170,217,138,216,167,216,170,216,167,217,132,216,167,217,134,216,170,216,177,217,134,216,170,216,167,217,132,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,169,216,167,217,132,217,133,216,177,216,166,217,138,216,167,216,170,114,111,98,111,116,115,34,32,99,111,110,116,101,110,116,61,34,60,100,105,118,32,105,100,61,34,102,111,111,116,101,114,34,62,116,104,101,32,85,110,105,116,101,100,32,83,116,97,116,101,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,46,106,112,103,124,114,105,103,104,116,124,116,104,117,109,98,124,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,108,111,99,97,116,105,111,110,46,112,114,111,116,111,99,111,108,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,115,34,32,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,60,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,38,113,117,111,116,59,32,97,110,100,32,38,113,117,111,116,59,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,109,97,114,103,105,110,58,48,59,112,97,100,100,105,110,103,58,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,80,114,101,115,105,100,101,110,116,32,111,102,32,116,104,101,32,116,119,101,110,116,105,101,116,104,32,99,101,110,116,117,114,121,101,118,105,115,105,111,110,62,10,32,32,60,47,112,97,103,101,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,97,46,97,115,121,110,99,32,61,32,116,114,117,101,59,13,10,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,60,100,105,118,32,105,100,61,34,104,101,97,100,101,114,34,62,34,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,97,32,104,114,101,102,61,34,104,116,116,112,115,58,47,47,60,100,105,118,32,105,100,61,34,99,111,110,116,101,110,116,34,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,60,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,60,105,109,103,32,115,114,99,61,39,104,116,116,112,58,47,47,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,10,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,60,47,97,62,60,115,112,97,110,32,99,108,97,115,115,61,34,60,47,115,99,114,105,112,116,62,60,115,99,114,105,112,116,32,112,111,108,105,116,105,99,97,108,32,112,97,114,116,105,101,115,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,10,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,114,101,118,101,97,108,101,100,32,116,104,97,116,32,116,104,101,116,101,108,101,118,105,115,105,111,110,32,115,101,114,105,101,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,99,108,97,105,109,105,110,103,32,116,104,97,116,32,116,104,101,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,109,97,110,105,102,101,115,116,97,116,105,111,110,115,32,111,102,80,114,105,109,101,32,77,105,110,105,115,116,101,114,32,111,102,105,110,102,108,117,101,110,99,101,100,32,98,121,32,116,104,101,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,116,104,114,101,101,45,100,105,109,101,110,115,105,111,110,97,108,67,104,117,114,99,104,32,111,102,32,69,110,103,108,97,110,100,111,102,32,78,111,114,116,104,32,67,97,114,111,108,105,110,97,115,113,117,97,114,101,32,107,105,108,111,109,101,116,114,101,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,100,105,115,116,105,110,99,116,32,102,114,111,109,32,116,104,101,99,111,109,109,111,110,108,121,32,107,110,111,119,110,32,97,115,80,104,111,110,101,116,105,99,32,65,108,112,104,97,98,101,116,100,101,99,108,97,114,101,100,32,116,104,97,116,32,116,104,101,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,66,101,110,106,97,109,105,110,32,70,114,97,110,107,108,105,110,114,111,108,101,45,112,108,97,121,105,110,103,32,103,97,109,101,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,105,110,32,87,101,115,116,101,114,110,32,69,117,114,111,112,101,112,101,114,115,111,110,97,108,32,99,111,109,112,117,116,101,114,80,114,111,106,101,99,116,32,71,117,116,101,110,98,101,114,103,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,104,97,115,32,98,101,101,110,32,112,114,111,112,111,115,101,100,116,111,103,101,116,104,101,114,32,119,105,116,104,32,116,104,101,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,111,102,32,116,104,101,32,112,111,112,117,108,97,116,105,111,110,111,102,102,105,99,105,97,108,32,108,97,110,103,117,97,103,101,60,105,109,103,32,115,114,99,61,34,105,109,97,103,101,115,47,105,100,101,110,116,105,102,105,101,100,32,98,121,32,116,104,101,110,97,116,117,114,97,108,32,114,101,115,111,117,114,99,101,115,99,108,97,115,115,105,102,105,99,97,116,105,111,110,32,111,102,99,97,110,32,98,101,32,99,111,110,115,105,100,101,114,101,100,113,117,97,110,116,117,109,32,109,101,99,104,97,110,105,99,115,78,101,118,101,114,116,104,101,108,101,115,115,44,32,116,104,101,109,105,108,108,105,111,110,32,121,101,97,114,115,32,97,103,111,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,10,116,97,107,101,32,97,100,118,97,110,116,97,103,101,32,111,102,97,110,100,44,32,97,99,99,111,114,100,105,110,103,32,116,111,97,116,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,77,105,99,114,111,115,111,102,116,32,87,105,110,100,111,119,115,116,104,101,32,102,105,114,115,116,32,99,101,110,116,117,114,121,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,111,108,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,115,104,111,114,116,108,121,32,97,102,116,101,114,32,116,104,101,110,111,116,97,98,108,101,32,101,120,99,101,112,116,105,111,110,116,101,110,115,32,111,102,32,116,104,111,117,115,97,110,100,115,115,101,118,101,114,97,108,32,100,105,102,102,101,114,101,110,116,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,46,114,101,97,99,104,105,110,103,32,109,105,108,105,116,97,114,121,105,115,111,108,97,116,101,100,32,102,114,111,109,32,116,104,101,111,112,112,111,115,105,116,105,111,110,32,116,111,32,116,104,101,116,104,101,32,79,108,100,32,84,101,115,116,97,109,101,110,116,65,102,114,105,99,97,110,32,65,109,101,114,105,99,97,110,115,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,115,101,112,97,114,97,116,101,32,102,114,111,109,32,116,104,101,109,101,116,114,111,112,111,108,105,116,97,110,32,97,114,101,97,109,97,107,101,115,32,105,116,32,112,111,115,115,105,98,108,101,97,99,107,110,111,119,108,101,100,103,101,100,32,116,104,97,116,97,114,103,117,97,98,108,121,32,116,104,101,32,109,111,115,116,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,116,104,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,99,111,105,110,99,105,100,101,32,119,105,116,104,32,116,104,101,116,119,111,45,116,104,105,114,100,115,32,111,102,32,116,104,101,68,117,114,105,110,103,32,116,104,105,115,32,116,105,109,101,44,100,117,114,105,110,103,32,116,104,101,32,112,101,114,105,111,100,97,110,110,111,117,110,99,101,100,32,116,104,97,116,32,104,101,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,110,100,32,109,111,114,101,32,114,101,99,101,110,116,108,121,98,101,108,105,101,118,101,100,32,116,104,97,116,32,116,104,101,99,111,110,115,99,105,111,117,115,110,101,115,115,32,97,110,100,102,111,114,109,101,114,108,121,32,107,110,111,119,110,32,97,115,115,117,114,114,111,117,110,100,101,100,32,98,121,32,116,104,101,102,105,114,115,116,32,97,112,112,101,97,114,101,100,32,105,110,111,99,99,97,115,105,111,110,97,108,108,121,32,117,115,101,100,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,106,97,120,47,108,105,98,115,47,106,113,117,101,114,121,47,49,46,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,97,110,103,117,97,103,101,34,32,99,111,110,116,101,110,116,61,34,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,101,40,34,37,51,67,115,99,114,105,112,116,32,115,114,99,61,39,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,79,110,32,116,104,101,32,111,116,104,101,114,32,104,97,110,100,44,46,106,112,103,124,116,104,117,109,98,124,114,105,103,104,116,124,50,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,34,60,100,105,118,32,115,116,121,108,101,61,34,102,108,111,97,116,58,110,105,110,101,116,101,101,110,116,104,32,99,101,110,116,117,114,121,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,10,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,115,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,32,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,34,32,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,34,62,10,100,117,114,105,110,103,32,116,104,105,115,32,112,101,114,105,111,100,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,32,116,111,102,111,114,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,59,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,60,115,112,97,110,32,115,116,121,108,101,61,34,102,111,110,116,45,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,9,60,100,105,118,32,99,108,97,115,115,61,34,99,108,101,97,114,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,32,70,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,97,32,119,105,100,101,32,118,97,114,105,101,116,121,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,13,10,60,38,110,98,115,112,59,38,110,98,115,112,59,38,110,98,115,112,59,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,116,121,108,101,61,34,102,108,111,97,116,58,108,101,102,116,59,99,111,110,99,101,114,110,101,100,32,119,105,116,104,32,116,104,101,61,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,105,110,32,112,111,112,117,108,97,114,32,99,117,108,116,117,114,101,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,105,116,32,105,115,32,112,111,115,115,105,98,108,101,32,116,111,32,72,97,114,118,97,114,100,32,85,110,105,118,101,114,115,105,116,121,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,116,104,101,32,109,97,105,110,32,99,104,97,114,97,99,116,101,114,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,32,110,97,109,101,61,34,107,101,121,119,111,114,100,115,34,32,99,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,85,110,105,116,101,100,32,75,105,110,103,100,111,109,102,101,100,101,114,97,108,32,103,111,118,101,114,110,109,101,110,116,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,32,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,116,104,101,60,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,100,101,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,115,108,105,103,104,116,108,121,32,100,105,102,102,101,114,101,110,116,105,110,32,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,116,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,116,104,101,115,104,111,114,116,108,121,32,116,104,101,114,101,97,102,116,101,114,101,115,112,101,99,105,97,108,108,121,32,105,110,32,116,104,101,32,69,117,114,111,112,101,97,110,32,99,111,117,110,116,114,105,101,115,72,111,119,101,118,101,114,44,32,116,104,101,114,101,32,97,114,101,115,114,99,61,34,104,116,116,112,58,47,47,115,116,97,116,105,99,115,117,103,103,101,115,116,101,100,32,116,104,97,116,32,116,104,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,97,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,84,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,116,72,111,108,121,32,82,111,109,97,110,32,69,109,112,101,114,111,114,97,108,109,111,115,116,32,101,120,99,108,117,115,105,118,101,108,121,34,32,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,83,101,99,114,101,116,97,114,121,32,111,102,32,83,116,97,116,101,99,117,108,109,105,110,97,116,105,110,103,32,105,110,32,116,104,101,67,73,65,32,87,111,114,108,100,32,70,97,99,116,98,111,111,107,116,104,101,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,97,110,110,105,118,101,114,115,97,114,121,32,111,102,32,116,104,101,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,60,108,105,62,60,101,109,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,65,116,108,97,110,116,105,99,32,79,99,101,97,110,115,116,114,105,99,116,108,121,32,115,112,101,97,107,105,110,103,44,115,104,111,114,116,108,121,32,98,101,102,111,114,101,32,116,104,101,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,111,102,116,104,101,32,79,116,116,111,109,97,110,32,69,109,112,105,114,101,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,65,110,32,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,100,101,112,97,114,116,117,114,101,32,102,114,111,109,32,116,104,101,67,111,110,102,101,100,101,114,97,116,101,32,83,116,97,116,101,115,105,110,100,105,103,101,110,111,117,115,32,112,101,111,112,108,101,115,80,114,111,99,101,101,100,105,110,103,115,32,111,102,32,116,104,101,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,101,116,104,101,111,114,105,101,115,32,104,97,118,101,32,98,101,101,110,105,110,118,111,108,118,101,109,101,110,116,32,105,110,32,116,104,101,100,105,118,105,100,101,100,32,105,110,116,111,32,116,104,114,101,101,97,100,106,97,99,101,110,116,32,99,111,117,110,116,114,105,101,115,105,115,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,100,105,115,115,111,108,117,116,105,111,110,32,111,102,32,116,104,101,99,111,108,108,97,98,111,114,97,116,105,111,110,32,119,105,116,104,119,105,100,101,108,121,32,114,101,103,97,114,100,101,100,32,97,115,104,105,115,32,99,111,110,116,101,109,112,111,114,97,114,105,101,115,102,111,117,110,100,105,110,103,32,109,101,109,98,101,114,32,111,102,68,111,109,105,110,105,99,97,110,32,82,101,112,117,98,108,105,99,103,101,110,101,114,97,108,108,121,32,97,99,99,101,112,116,101,100,116,104,101,32,112,111,115,115,105,98,105,108,105,116,121,32,111,102,97,114,101,32,97,108,115,111,32,97,118,97,105,108,97,98,108,101,117,110,100,101,114,32,99,111,110,115,116,114,117,99,116,105,111,110,114,101,115,116,111,114,97,116,105,111,110,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,105,115,32,97,108,109,111,115,116,32,101,110,116,105,114,101,108,121,112,97,115,115,101,115,32,116,104,114,111,117,103,104,32,116,104,101,104,97,115,32,98,101,101,110,32,115,117,103,103,101,115,116,101,100,99,111,109,112,117,116,101,114,32,97,110,100,32,118,105,100,101,111,71,101,114,109,97,110,105,99,32,108,97,110,103,117,97,103,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,115,104,111,114,116,108,121,32,97,102,116,101,114,119,97,114,100,115,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,119,119,46,114,101,99,101,110,116,32,100,101,118,101,108,111,112,109,101,110,116,66,111,97,114,100,32,111,102,32,68,105,114,101,99,116,111,114,115,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,114,99,104,124,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,116,104,101,77,117,108,116,105,112,108,101,32,102,111,111,116,110,111,116,101,115,111,114,32,111,116,104,101,114,32,115,117,98,115,116,97,110,99,101,116,104,111,117,115,97,110,100,115,32,111,102,32,121,101,97,114,115,116,114,97,110,115,108,97,116,105,111,110,32,111,102,32,116,104,101,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,60,97,32,104,114,101,102,61,34,105,110,100,101,120,46,112,104,112,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,32,105,110,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,112,97,114,116,105,99,105,112,97,116,101,32,105,110,32,116,104,101,97,32,115,116,114,111,110,103,32,105,110,102,108,117,101,110,99,101,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,116,104,101,103,114,97,100,117,97,116,101,100,32,102,114,111,109,32,116,104,101,84,114,97,100,105,116,105,111,110,97,108,108,121,44,32,116,104,101,69,108,101,109,101,110,116,40,34,115,99,114,105,112,116,34,41,59,72,111,119,101,118,101,114,44,32,115,105,110,99,101,32,116,104,101,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,108,101,102,116,59,32,109,97,114,103,105,110,45,108,101,102,116,58,112,114,111,116,101,99,116,105,111,110,32,97,103,97,105,110,115,116,48,59,32,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,85,110,102,111,114,116,117,110,97,116,101,108,121,44,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,32,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,9,9,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,116,104,101,32,109,111,116,105,111,110,32,112,105,99,116,117,114,101,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,177,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,164,208,181,208,180,208,181,209,128,208,176,209,134,208,184,208,184,208,189,208,181,209,129,208,186,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,208,181,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,209,143,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,209,139,208,158,209,130,208,191,209,128,208,176,208,178,208,184,209,130,209,140,208,177,208,181,209,129,208,191,208,187,208,176,209,130,208,189,208,190,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,209,139,208,191,208,190,208,183,208,178,208,190,208,187,209,143,208,181,209,130,208,191,208,190,209,129,208,187,208,181,208,180,208,189,208,184,208,181,209,128,208,176,208,183,208,187,208,184,209,135,208,189,209,139,209,133,208,191,209,128,208,190,208,180,209,131,208,186,209,134,208,184,208,184,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,208,176,208,191,208,190,208,187,208,189,208,190,209,129,209,130,209,140,209,142,208,189,208,176,209,133,208,190,208,180,208,184,209,130,209,129,209,143,208,184,208,183,208,177,209,128,208,176,208,189,208,189,208,190,208,181,208,189,208,176,209,129,208,181,208,187,208,181,208,189,208,184,209,143,208,184,208,183,208,188,208,181,208,189,208,181,208,189,208,184,209,143,208,186,208,176,209,130,208,181,208,179,208,190,209,128,208,184,208,184,208,144,208,187,208,181,208,186,209,129,208,176,208,189,208,180,209,128,224,164,166,224,165,141,224,164,181,224,164,190,224,164,176,224,164,190,224,164,174,224,165,136,224,164,168,224,165,129,224,164,133,224,164,178,224,164,170,224,165,141,224,164,176,224,164,166,224,164,190,224,164,168,224,164,173,224,164,190,224,164,176,224,164,164,224,165,128,224,164,175,224,164,133,224,164,168,224,165,129,224,164,166,224,165,135,224,164,182,224,164,185,224,164,191,224,164,168,224,165,141,224,164,166,224,165,128,224,164,135,224,164,130,224,164,161,224,164,191,224,164,175,224,164,190,224,164,166,224,164,191,224,164,178,224,165,141,224,164,178,224,165,128,224,164,133,224,164,167,224,164,191,224,164,149,224,164,190,224,164,176,224,164,181,224,165,128,224,164,161,224,164,191,224,164,175,224,165,139,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,135,224,164,184,224,164,174,224,164,190,224,164,154,224,164,190,224,164,176,224,164,156,224,164,130,224,164,149,224,165,141,224,164,182,224,164,168,224,164,166,224,165,129,224,164,168,224,164,191,224,164,175,224,164,190,224,164,170,224,165,141,224,164,176,224,164,175,224,165,139,224,164,151,224,164,133,224,164,168,224,165,129,224,164,184,224,164,190,224,164,176,224,164,145,224,164,168,224,164,178,224,164,190,224,164,135,224,164,168,224,164,170,224,164,190,224,164,176,224,165,141,224,164,159,224,165,128,224,164,182,224,164,176,224,165,141,224,164,164,224,165,139,224,164,130,224,164,178,224,165,139,224,164,149,224,164,184,224,164,173,224,164,190,224,164,171,224,164,188,224,165,141,224,164,178,224,165,136,224,164,182,224,164,182,224,164,176,224,165,141,224,164,164,224,165,135,224,164,130,224,164,170,224,165,141,224,164,176,224,164,166,224,165,135,224,164,182,224,164,170,224,165,141,224,164,178,224,165,135,224,164,175,224,164,176,224,164,149,224,165,135,224,164,130,224,164,166,224,165,141,224,164,176,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,191,224,164,137,224,164,164,224,165,141,224,164,170,224,164,190,224,164,166,224,164,137,224,164,168,224,165,141,224,164,185,224,165,135,224,164,130,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,164,190,224,164,175,224,164,190,224,164,164,224,165,141,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,190,224,164,166,224,164,190,224,164,170,224,165,129,224,164,176,224,164,190,224,164,168,224,165,135,224,164,156,224,165,139,224,164,161,224,164,188,224,165,135,224,164,130,224,164,133,224,164,168,224,165,129,224,164,181,224,164,190,224,164,166,224,164,182,224,165,141,224,164,176,224,165,135,224,164,163,224,165,128,224,164,182,224,164,191,224,164,149,224,165,141,224,164,183,224,164,190,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,151,224,165,141,224,164,176,224,164,185,224,164,170,224,164,176,224,164,191,224,164,163,224,164,190,224,164,174,224,164,172,224,165,141,224,164,176,224,164,190,224,164,130,224,164,161,224,164,172,224,164,154,224,165,141,224,164,154,224,165,139,224,164,130,224,164,137,224,164,170,224,164,178,224,164,172,224,165,141,224,164,167,224,164,174,224,164,130,224,164,164,224,165,141,224,164,176,224,165,128,224,164,184,224,164,130,224,164,170,224,164,176,224,165,141,224,164,149,224,164,137,224,164,174,224,165,141,224,164,174,224,165,128,224,164,166,224,164,174,224,164,190,224,164,167,224,165,141,224,164,175,224,164,174,224,164,184,224,164,185,224,164,190,224,164,175,224,164,164,224,164,190,224,164,182,224,164,172,224,165,141,224,164,166,224,165,139,224,164,130,224,164,174,224,165,128,224,164,161,224,164,191,224,164,175,224,164,190,224,164,134,224,164,136,224,164,170,224,165,128,224,164,143,224,164,178,224,164,174,224,165,139,224,164,172,224,164,190,224,164,135,224,164,178,224,164,184,224,164,130,224,164,150,224,165,141,224,164,175,224,164,190,224,164,134,224,164,170,224,164,176,224,165,135,224,164,182,224,164,168,224,164,133,224,164,168,224,165,129,224,164,172,224,164,130,224,164,167,224,164,172,224,164,190,224,164,156,224,164,188,224,164,190,224,164,176,224,164,168,224,164,181,224,165,128,224,164,168,224,164,164,224,164,174,224,164,170,224,165,141,224,164,176,224,164,174,224,165,129,224,164,150,224,164,170,224,165,141,224,164,176,224,164,182,224,165,141,224,164,168,224,164,170,224,164,176,224,164,191,224,164,181,224,164,190,224,164,176,224,164,168,224,165,129,224,164,149,224,164,184,224,164,190,224,164,168,224,164,184,224,164,174,224,164,176,224,165,141,224,164,165,224,164,168,224,164,134,224,164,175,224,165,139,224,164,156,224,164,191,224,164,164,224,164,184,224,165,139,224,164,174,224,164,181,224,164,190,224,164,176,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,131,217,133,216,168,217,138,217,136,216,170,216,177,216,167,217,132,217,133,216,180,216,167,217,135,216,175,216,167,216,170,216,185,216,175,216,175,216,167,217,132,216,178,217,136,216,167,216,177,216,185,216,175,216,175,216,167,217,132,216,177,216,175,217,136,216,175,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,217,129,217,136,216,170,217,136,216,180,217,136,216,168,216,167,217,132,217,133,216,179,216,167,216,168,217,130,216,167,216,170,216,167,217,132,217,133,216,185,217,132,217,136,217,133,216,167,216,170,216,167,217,132,217,133,216,179,217,132,216,179,217,132,216,167,216,170,216,167,217,132,216,172,216,177,216,167,217,129,217,138,217,131,216,179,216,167,217,132,216,167,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,216,167,216,170,216,181,216,167,217,132,216,167,216,170,107,101,121,119,111,114,100,115,34,32,99,111,110,116,101,110,116,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,62,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,116,97,98,108,101,32,99,101,108,108,112,97,100,100,105,110,103,61,34,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,59,116,111,32,108,97,115,116,32,118,101,114,115,105,111,110,32,98,121,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,105,100,61,60,97,32,104,114,101,102,61,34,35,34,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,99,114,105,112,116,34,32,115,114,99,61,34,104,116,116,112,58,47,47,10,60,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,47,47,69,78,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,34,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,101,110,116,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,115,99,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,10,13,10,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,100,105,115,116,105,110,99,116,105,111,110,32,98,101,116,119,101,101,110,47,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,63,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,119,119,119,46,105,99,111,110,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,58,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,116,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,32,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,105,115,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,73,110,32,97,100,100,105,116,105,111,110,32,116,111,32,116,104,101,32,99,111,110,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,32,98,101,116,119,101,101,110,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,104,101,32,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,32,116,111,32,60,47,115,99,114,105,112,116,62,10,10,60,115,99,114,105,112,116,32,32,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,49,62,60,47,115,112,97,110,62,60,115,112,97,110,32,105,100,61,103,98,76,105,98,114,97,114,121,32,111,102,32,67,111,110,103,114,101,115,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,109,69,110,103,108,105,115,104,32,116,114,97,110,115,108,97,116,105,111,110,65,99,97,100,101,109,121,32,111,102,32,83,99,105,101,110,99,101,115,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,105,110,32,99,111,110,106,117,110,99,116,105,111,110,32,119,105,116,104,69,108,101,109,101,110,116,40,39,115,99,114,105,112,116,39,41,59,32,60,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,10,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,62,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,97,100,109,105,110,105,115,116,101,114,101,100,32,98,121,32,116,104,101,101,110,97,98,108,101,83,105,110,103,108,101,82,101,113,117,101,115,116,115,116,121,108,101,61,38,113,117,111,116,59,109,97,114,103,105,110,58,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,32,115,116,121,108,101,61,38,113,117,111,116,59,102,108,111,97,116,58,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,116,104,101,32,116,111,116,97,108,32,112,111,112,117,108,97,116,105,111,110,32,111,102,105,110,32,87,97,115,104,105,110,103,116,111,110,44,32,68,46,67,46,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,97,109,111,110,103,32,111,116,104,101,114,32,116,104,105,110,103,115,44,111,114,103,97,110,105,122,97,116,105,111,110,32,111,102,32,116,104,101,112,97,114,116,105,99,105,112,97,116,101,100,32,105,110,32,116,104,101,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,102,105,99,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,109,105,115,117,110,100,101,114,115,116,97,110,100,105,110,103,32,111,102,84,104,101,114,101,32,97,114,101,44,32,104,111,119,101,118,101,114,44,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,67,111,108,117,109,98,105,97,32,85,110,105,118,101,114,115,105,116,121,101,120,112,97,110,100,101,100,32,116,111,32,105,110,99,108,117,100,101,117,115,117,97,108,108,121,32,114,101,102,101,114,114,101,100,32,116,111,105,110,100,105,99,97,116,105,110,103,32,116,104,97,116,32,116,104,101,104,97,118,101,32,115,117,103,103,101,115,116,101,100,32,116,104,97,116,97,102,102,105,108,105,97,116,101,100,32,119,105,116,104,32,116,104,101,99,111,114,114,101,108,97,116,105,111,110,32,98,101,116,119,101,101,110,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,62,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,82,101,112,117,98,108,105,99,32,111,102,32,73,114,101,108,97,110,100,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,117,110,100,101,114,32,116,104,101,32,105,110,102,108,117,101,110,99,101,99,111,110,116,114,105,98,117,116,105,111,110,32,116,111,32,116,104,101,79,102,102,105,99,105,97,108,32,119,101,98,115,105,116,101,32,111,102,104,101,97,100,113,117,97,114,116,101,114,115,32,111,102,32,116,104,101,99,101,110,116,101,114,101,100,32,97,114,111,117,110,100,32,116,104,101,105,109,112,108,105,99,97,116,105,111,110,115,32,111,102,32,116,104,101,104,97,118,101,32,98,101,101,110,32,100,101,118,101,108,111,112,101,100,70,101,100,101,114,97,108,32,82,101,112,117,98,108,105,99,32,111,102,98,101,99,97,109,101,32,105,110,99,114,101,97,115,105,110,103,108,121,99,111,110,116,105,110,117,97,116,105,111,110,32,111,102,32,116,104,101,78,111,116,101,44,32,104,111,119,101,118,101,114,44,32,116,104,97,116,115,105,109,105,108,97,114,32,116,111,32,116,104,97,116,32,111,102,32,99,97,112,97,98,105,108,105,116,105,101,115,32,111,102,32,116,104,101,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,32,116,104,101,112,97,114,116,105,99,105,112,97,110,116,115,32,105,110,32,116,104,101,102,117,114,116,104,101,114,32,100,101,118,101,108,111,112,109,101,110,116,117,110,100,101,114,32,116,104,101,32,100,105,114,101,99,116,105,111,110,105,115,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,104,105,115,32,121,111,117,110,103,101,114,32,98,114,111,116,104,101,114,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,85,65,45,112,104,121,115,105,99,97,108,32,112,114,111,112,101,114,116,105,101,115,111,102,32,66,114,105,116,105,115,104,32,67,111,108,117,109,98,105,97,104,97,115,32,98,101,101,110,32,99,114,105,116,105,99,105,122,101,100,40,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,113,117,101,115,116,105,111,110,115,32,97,98,111,117,116,32,116,104,101,112,97,115,115,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,48,34,32,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,116,104,111,117,115,97,110,100,115,32,111,102,32,112,101,111,112,108,101,114,101,100,105,114,101,99,116,115,32,104,101,114,101,46,32,70,111,114,104,97,118,101,32,99,104,105,108,100,114,101,110,32,117,110,100,101,114,37,51,69,37,51,67,47,115,99,114,105,112,116,37,51,69,34,41,41,59,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,105,116,101,95,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,110,111,110,101,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,32,110,111,110,101,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,110,101,119,32,68,97,116,101,40,41,46,103,101,116,84,105,109,101,40,41,32,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,104,114,101,102,60,97,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,45,45,62,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,60,97,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,119,119,46,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,60,47,100,105,118,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,60,47,100,105,118,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,47,97,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,97,108,108,111,119,84,114,97,110,115,112,97,114,101,110,99,121,61,34,88,45,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,114,101,108,97,116,105,111,110,115,104,105,112,32,98,101,116,119,101,101,110,10,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,32,60,47,97,62,60,47,108,105,62,60,47,117,108,62,60,47,100,105,118,62,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,104,101,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,60,47,97,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,113,34,60,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,98,97,99,107,103,114,111,117,110,100,45,112,111,115,105,116,105,111,110,58,34,32,98,111,114,100,101,114,61,34,48,34,32,119,105,100,116,104,61,34,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,54,62,60,117,108,62,60,108,105,62,60,97,32,104,114,101,102,61,34,32,32,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,99,115,115,34,32,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,116,104,101,32,34,32,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,97,108,108,111,119,116,114,97,110,115,112,97,114,101,110,99,121,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,13,10,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,62,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,62,59,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,115,111,109,101,116,105,109,101,115,32,99,97,108,108,101,100,32,116,104,101,100,111,101,115,32,110,111,116,32,110,101,99,101,115,115,97,114,105,108,121,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,60,104,116,109,108,112,97,114,116,105,99,117,108,97,114,108,121,32,105,110,32,116,104,101,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,61,34,106,97,118,97,115,99,114,105,112,116,58,118,111,105,100,40,48,41,59,34,101,102,102,101,99,116,105,118,101,110,101,115,115,32,111,102,32,116,104,101,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,103,101,110,101,114,97,108,108,121,32,99,111,110,115,105,100,101,114,101,100,62,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,34,62,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,119,111,114,108,100,99,111,109,109,111,110,32,109,105,115,99,111,110,99,101,112,116,105,111,110,97,115,115,111,99,105,97,116,105,111,110,32,119,105,116,104,32,116,104,101,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,100,117,114,105,110,103,32,104,105,115,32,108,105,102,101,116,105,109,101,44,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,97,110,32,105,110,99,114,101,97,115,105,110,103,32,110,117,109,98,101,114,100,105,112,108,111,109,97,116,105,99,32,114,101,108,97,116,105,111,110,115,97,114,101,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,32,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,101,120,97,109,112,108,101,115,32,105,110,99,108,117,100,101,32,116,104,101,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,112,97,114,116,105,99,105,112,97,116,105,111,110,32,105,110,32,116,104,101,116,104,101,32,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,38,97,109,112,59,110,98,115,112,59,38,97,109,112,59,110,98,115,112,59,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,113,117,105,116,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,109,97,114,107,101,100,32,116,104,101,32,98,101,103,105,110,110,105,110,103,100,105,115,116,97,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,99,111,110,102,108,105,99,116,32,98,101,116,119,101,101,110,32,116,104,101,119,105,100,101,108,121,32,99,111,110,115,105,100,101,114,101,100,32,116,111,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,119,105,116,104,32,118,97,114,121,105,110,103,32,100,101,103,114,101,101,115,104,97,118,101,32,115,112,101,99,117,108,97,116,101,100,32,116,104,97,116,40,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,112,97,114,116,105,99,105,112,97,116,105,110,103,32,105,110,32,116,104,101,111,114,105,103,105,110,97,108,108,121,32,100,101,118,101,108,111,112,101,100,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,105,110,116,101,114,99,104,97,110,103,101,97,98,108,121,32,119,105,116,104,109,111,114,101,32,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,115,111,99,105,97,108,32,97,110,100,32,112,111,108,105,116,105,99,97,108,116,104,97,116,32,119,111,117,108,100,32,111,116,104,101,114,119,105,115,101,112,101,114,112,101,110,100,105,99,117,108,97,114,32,116,111,32,116,104,101,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,116,121,112,101,61,34,115,117,98,109,105,116,34,32,110,97,109,101,61,34,102,97,109,105,108,105,101,115,32,114,101,115,105,100,105,110,103,32,105,110,100,101,118,101,108,111,112,105,110,103,32,99,111,117,110,116,114,105,101,115,99,111,109,112,117,116,101,114,32,112,114,111,103,114,97,109,109,105,110,103,101,99,111,110,111,109,105,99,32,100,101,118,101,108,111,112,109,101,110,116,100,101,116,101,114,109,105,110,97,116,105,111,110,32,111,102,32,116,104,101,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,111,110,32,115,101,118,101,114,97,108,32,111,99,99,97,115,105,111,110,115,112,111,114,116,117,103,117,195,170,115,32,40,69,117,114,111,112,101,117,41,208,163,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,209,131,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,208,160,208,190,209,129,209,129,208,184,208,185,209,129,208,186,208,190,208,185,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,208,190,208,178,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,208,184,209,131,208,191,209,128,208,176,208,178,208,187,208,181,208,189,208,184,209,143,208,189,208,181,208,190,208,177,209,133,208,190,208,180,208,184,208,188,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,152,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,160,208,181,209,129,208,191,209,131,208,177,208,187,208,184,208,186,208,184,208,186,208,190,208,187,208,184,209,135,208,181,209,129,209,130,208,178,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,142,209,130,208,181,209,128,209,128,208,184,209,130,208,190,209,128,208,184,208,184,208,180,208,190,209,129,209,130,208,176,209,130,208,190,209,135,208,189,208,190,216,167,217,132,217,133,216,170,217,136,216,167,216,172,216,175,217,136,217,134,216,167,217,132,216,167,216,180,216,170,216,177,216,167,217,131,216,167,216,170,216,167,217,132,216,167,217,130,216,170,216,177,216,167,216,173,216,167,216,170,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,32,115,101,116,84,105,109,101,111,117,116,40,102,117,110,99,116,105,111,110,40,41,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,59,60,105,110,112,117,116,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,34,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,60,47,97,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,60,47,97,62,60,47,108,105,62,10,60,108,105,32,99,108,97,115,115,61,34,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,120,116,47,99,115,115,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,32,111,110,99,108,105,99,107,61,34,106,97,118,97,115,99,114,105,112,116,58,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,125,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,80,101,111,112,108,101,39,115,32,82,101,112,117,98,108,105,99,32,111,102,32,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,117,110,100,101,114,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,47,100,105,118,62,10,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,32,116,104,101,32,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,35,118,105,101,119,112,111,114,116,123,109,105,110,45,104,101,105,103,104,116,58,10,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,111,102,116,101,110,32,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,33,45,45,91,73,110,116,101,114,110,97,116,105,111,110,97,108,32,65,105,114,112,111,114,116,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,224,184,160,224,184,178,224,184,169,224,184,178,224,185,132,224,184,151,224,184,162,225,131,165,225,131,144,225,131,160,225,131,151,225,131,163,225,131,154,225,131,152,230,173,163,233,171,148,228,184,173,230,150,135,32,40,231,185,129,233,171,148,41,224,164,168,224,164,191,224,164,176,224,165,141,224,164,166,224,165,135,224,164,182,224,164,161,224,164,190,224,164,137,224,164,168,224,164,178,224,165,139,224,164,161,224,164,149,224,165,141,224,164,183,224,165,135,224,164,164,224,165,141,224,164,176,224,164,156,224,164,190,224,164,168,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,172,224,164,130,224,164,167,224,164,191,224,164,164,224,164,184,224,165,141,224,164,165,224,164,190,224,164,170,224,164,168,224,164,190,224,164,184,224,165,141,224,164,181,224,165,128,224,164,149,224,164,190,224,164,176,224,164,184,224,164,130,224,164,184,224,165,141,224,164,149,224,164,176,224,164,163,224,164,184,224,164,190,224,164,174,224,164,151,224,165,141,224,164,176,224,165,128,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,139,224,164,130,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,168,224,164,133,224,164,174,224,165,135,224,164,176,224,164,191,224,164,149,224,164,190,224,164,181,224,164,191,224,164,173,224,164,191,224,164,168,224,165,141,224,164,168,224,164,151,224,164,190,224,164,161,224,164,191,224,164,175,224,164,190,224,164,129,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,149,224,164,191,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,190,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,164,224,165,128,224,164,170,224,165,141,224,164,176,224,164,172,224,164,130,224,164,167,224,164,168,224,164,159,224,164,191,224,164,170,224,165,141,224,164,170,224,164,163,224,165,128,224,164,149,224,165,141,224,164,176,224,164,191,224,164,149,224,165,135,224,164,159,224,164,170,224,165,141,224,164,176,224,164,190,224,164,176,224,164,130,224,164,173,224,164,170,224,165,141,224,164,176,224,164,190,224,164,170,224,165,141,224,164,164,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,165,139,224,164,130,224,164,176,224,164,171,224,164,188,224,165,141,224,164,164,224,164,190,224,164,176,224,164,168,224,164,191,224,164,176,224,165,141,224,164,174,224,164,190,224,164,163,224,164,178,224,164,191,224,164,174,224,164,191,224,164,159,224,165,135,224,164,161,100,101,115,99,114,105,112,116,105,111,110,34,32,99,111,110,116,101,110,116,61,34,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,112,114,111,116,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,104,116,109,108,32,60,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,58,117,114,108,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,104,114,101,102,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,120,109,108,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,97,99,116,105,111,110,61,34,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,47,62,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,46,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,34,32,119,105,100,116,104,61,34,49,34,32,104,101,105,103,104,116,61,34,49,34,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,97,108,116,101,114,110,97,116,101,34,32,116,121,112,101,61,34,97,112,112,108,105,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,99,101,108,108,112,97,100,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,118,97,108,117,101,61,34,47,97,62,38,110,98,115,112,59,60,115,112,97,110,32,114,111,108,101,61,34,115,10,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,108,97,110,103,117,97,103,101,61,34,74,97,118,97,83,99,114,105,112,116,34,32,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,109,101,100,105,97,61,34,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,114,101,108,61,34,115,116,32,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,61,39,43,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,60,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,10,98,111,100,121,44,32,116,114,44,32,105,110,112,117,116,44,32,116,101,120,116,109,101,116,97,32,110,97,109,101,61,34,114,111,98,111,116,115,34,32,99,111,110,109,101,116,104,111,100,61,34,112,111,115,116,34,32,97,99,116,105,111,110,61,34,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,62,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,101,34,62,194,183,60,114,105,112,116,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,108,61,48,59,125,41,40,41,59,10,40,102,117,110,99,116,105,111,110,40,41,123,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,104,9,9,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,101,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,114,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,101,61,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,112,111,114,116,117,103,117,195,170,115,32,40,100,111,32,66,114,97,115,105,108,41,208,190,209,128,208,179,208,176,208,189,208,184,208,183,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,209,140,208,190,208,177,209,128,208,176,208,183,208,190,208,178,208,176,208,189,208,184,209,143,209,128,208,181,208,179,208,184,209,129,209,130,209,128,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,208,184,208,190,208,177,209,143,208,183,208,176,209,130,208,181,208,187,209,140,208,189,208,176,60,33,68,79,67,84,89,80,69,32,104,116,109,108,32,80,85,66,76,73,67,32,34,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,34,32,34,104,116,116,112,58,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,59,60,109,101,116,97,32,110,97,109,101,61,34,100,101,115,99,114,105,112,116,105,111,110,112,97,114,101,110,116,78,111,100,101,46,105,110,115,101,114,116,66,101,102,111,114,101,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,106,115,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,40,100,111,99,117,109,101,110,116,41,46,114,101,97,100,121,40,102,117,110,99,116,105,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,105,109,97,103,101,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,116,101,110,116,61,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,108,105,110,107,32,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,104,114,101,102,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,97,46,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,101,110,116,115,66,121,84,97,103,78,97,109,101,40,39,115,99,114,105,112,116,39,41,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,34,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,61,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,100,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,115,110,105,99,97,108,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,10,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,105,111,110,97,108,46,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,60,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,62,208,180,208,181,209,143,209,130,208,181,208,187,209,140,208,189,208,190,209,129,209,130,208,184,209,129,208,190,208,190,209,130,208,178,208,181,209,130,209,129,209,130,208,178,208,184,208,184,208,191,209,128,208,190,208,184,208,183,208,178,208,190,208,180,209,129,209,130,208,178,208,176,208,177,208,181,208,183,208,190,208,191,208,176,209,129,208,189,208,190,209,129,209,130,208,184,224,164,170,224,165,129,224,164,184,224,165,141,224,164,164,224,164,191,224,164,149,224,164,190,224,164,149,224,164,190,224,164,130,224,164,151,224,165,141,224,164,176,224,165,135,224,164,184,224,164,137,224,164,168,224,165,141,224,164,185,224,165,139,224,164,130,224,164,168,224,165,135,224,164,181,224,164,191,224,164,167,224,164,190,224,164,168,224,164,184,224,164,173,224,164,190,224,164,171,224,164,191,224,164,149,224,165,141,224,164,184,224,164,191,224,164,130,224,164,151,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,191,224,164,164,224,164,149,224,165,137,224,164,170,224,165,128,224,164,176,224,164,190,224,164,135,224,164,159,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,170,224,164,168,224,164,149,224,164,190,224,164,176,224,165,141,224,164,176,224,164,181,224,164,190,224,164,136,224,164,184,224,164,149,224,165,141,224,164,176,224,164,191,224,164,175,224,164,164,224,164,190]);FJ.init=function(){return FJ.dictionary}});var hbe=j(r5=>{var Anr=h80();r5.init=function(){r5.dictionary=Anr.init()};r5.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);r5.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);r5.minDictionaryWordLength=4;r5.maxDictionaryWordLength=24});var Abe=j(gbe=>{function O9(e,t){this.bits=e,this.value=t}gbe.HuffmanCode=O9;var D9=15;function g80(e,t){for(var n=1<<t-1;e&n;)n>>=1;return(e&n-1)+n}function A80(e,t,n,x,c){do x-=n,e[t+x]=new O9(c.bits,c.value);while(x>0)}function bnr(e,t,n){for(var x=1<<t-n;t<D9&&(x-=e[t],!(x<=0));)++t,x<<=1;return t-n}gbe.BrotliBuildHuffmanTable=function(e,t,n,x,c){var f=t,d,h,A,k,E,w,I,T,B,N,P,L=new Int32Array(D9+1),H=new Int32Array(D9+1);for(P=new Int32Array(c),A=0;A<c;A++)L[x[A]]++;for(H[1]=0,h=1;h<D9;h++)H[h+1]=H[h]+L[h];for(A=0;A<c;A++)x[A]!==0&&(P[H[x[A]]++]=A);if(T=n,B=1<<T,N=B,H[D9]===1){for(k=0;k<N;++k)e[t+k]=new O9(0,P[0]&65535);return N}for(k=0,A=0,h=1,E=2;h<=n;++h,E<<=1)for(;L[h]>0;--L[h])d=new O9(h&255,P[A++]&65535),A80(e,t+k,E,B,d),k=g80(k,h);for(I=N-1,w=-1,h=n+1,E=2;h<=D9;++h,E<<=1)for(;L[h]>0;--L[h])(k&I)!==w&&(t+=B,T=bnr(L,h,n),B=1<<T,N+=B,w=k&I,e[f+w]=new O9(T+n&255,t-f-w&65535)),d=new O9(h-n&255,P[A++]&65535),A80(e,t+(k>>n),E,B,d),k=g80(k,h);return N}});var b80=j(bbe=>{bbe.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,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,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,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,1,1,1,1,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,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,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,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,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,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,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]);bbe.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])});var y80=j(P9=>{function Wt(e,t){this.offset=e,this.nbits=t}P9.kBlockLengthPrefixCode=[new Wt(1,2),new Wt(5,2),new Wt(9,2),new Wt(13,2),new Wt(17,3),new Wt(25,3),new Wt(33,3),new Wt(41,3),new Wt(49,4),new Wt(65,4),new Wt(81,4),new Wt(97,4),new Wt(113,5),new Wt(145,5),new Wt(177,5),new Wt(209,5),new Wt(241,6),new Wt(305,6),new Wt(369,7),new Wt(497,8),new Wt(753,9),new Wt(1265,10),new Wt(2289,11),new Wt(4337,12),new Wt(8433,13),new Wt(16625,24)];P9.kInsertLengthPrefixCode=[new Wt(0,0),new Wt(1,0),new Wt(2,0),new Wt(3,0),new Wt(4,0),new Wt(5,0),new Wt(6,1),new Wt(8,1),new Wt(10,2),new Wt(14,2),new Wt(18,3),new Wt(26,3),new Wt(34,4),new Wt(50,4),new Wt(66,5),new Wt(98,5),new Wt(130,6),new Wt(194,7),new Wt(322,8),new Wt(578,9),new Wt(1090,10),new Wt(2114,12),new Wt(6210,14),new Wt(22594,24)];P9.kCopyLengthPrefixCode=[new Wt(2,0),new Wt(3,0),new Wt(4,0),new Wt(5,0),new Wt(6,0),new Wt(7,0),new Wt(8,0),new Wt(9,0),new Wt(10,1),new Wt(12,1),new Wt(14,2),new Wt(18,2),new Wt(22,3),new Wt(30,3),new Wt(38,4),new Wt(54,4),new Wt(70,5),new Wt(102,5),new Wt(134,6),new Wt(198,7),new Wt(326,8),new Wt(582,9),new Wt(1094,10),new Wt(2118,24)];P9.kInsertRangeLut=[0,0,8,8,0,16,8,16,16];P9.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]});var w80=j(QJ=>{var ynr=hbe(),nr=0,k80=1,knr=2,Enr=3,_nr=4,wnr=5,Snr=6,vnr=7,Inr=8,_80=9,ms=10,Ps=11,ybe=12,Cnr=13,Tnr=14,Rnr=15,Bnr=16,Nnr=17,Dnr=18,Onr=20;function $0(e,t,n){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(n.length);for(var x=0;x<e.length;x++)this.prefix[x]=e.charCodeAt(x);for(var x=0;x<n.length;x++)this.suffix[x]=n.charCodeAt(x)}var cD=[new $0("",nr,""),new $0("",nr," "),new $0(" ",nr," "),new $0("",ybe,""),new $0("",ms," "),new $0("",nr," the "),new $0(" ",nr,""),new $0("s ",nr," "),new $0("",nr," of "),new $0("",ms,""),new $0("",nr," and "),new $0("",Cnr,""),new $0("",k80,""),new $0(", ",nr," "),new $0("",nr,", "),new $0(" ",ms," "),new $0("",nr," in "),new $0("",nr," to "),new $0("e ",nr," "),new $0("",nr,'"'),new $0("",nr,"."),new $0("",nr,'">'),new $0("",nr,`
|
|
`),new $0("",Enr,""),new $0("",nr,"]"),new $0("",nr," for "),new $0("",Tnr,""),new $0("",knr,""),new $0("",nr," a "),new $0("",nr," that "),new $0(" ",ms,""),new $0("",nr,". "),new $0(".",nr,""),new $0(" ",nr,", "),new $0("",Rnr,""),new $0("",nr," with "),new $0("",nr,"'"),new $0("",nr," from "),new $0("",nr," by "),new $0("",Bnr,""),new $0("",Nnr,""),new $0(" the ",nr,""),new $0("",_nr,""),new $0("",nr,". The "),new $0("",Ps,""),new $0("",nr," on "),new $0("",nr," as "),new $0("",nr," is "),new $0("",vnr,""),new $0("",k80,"ing "),new $0("",nr,`
|
|
`),new $0("",nr,":"),new $0(" ",nr,". "),new $0("",nr,"ed "),new $0("",Onr,""),new $0("",Dnr,""),new $0("",Snr,""),new $0("",nr,"("),new $0("",ms,", "),new $0("",Inr,""),new $0("",nr," at "),new $0("",nr,"ly "),new $0(" the ",nr," of "),new $0("",wnr,""),new $0("",_80,""),new $0(" ",ms,", "),new $0("",ms,'"'),new $0(".",nr,"("),new $0("",Ps," "),new $0("",ms,'">'),new $0("",nr,'="'),new $0(" ",nr,"."),new $0(".com/",nr,""),new $0(" the ",nr," of the "),new $0("",ms,"'"),new $0("",nr,". This "),new $0("",nr,","),new $0(".",nr," "),new $0("",ms,"("),new $0("",ms,"."),new $0("",nr," not "),new $0(" ",nr,'="'),new $0("",nr,"er "),new $0(" ",Ps," "),new $0("",nr,"al "),new $0(" ",Ps,""),new $0("",nr,"='"),new $0("",Ps,'"'),new $0("",ms,". "),new $0(" ",nr,"("),new $0("",nr,"ful "),new $0(" ",ms,". "),new $0("",nr,"ive "),new $0("",nr,"less "),new $0("",Ps,"'"),new $0("",nr,"est "),new $0(" ",ms,"."),new $0("",Ps,'">'),new $0(" ",nr,"='"),new $0("",ms,","),new $0("",nr,"ize "),new $0("",Ps,"."),new $0("\xC2\xA0",nr,""),new $0(" ",nr,","),new $0("",ms,'="'),new $0("",Ps,'="'),new $0("",nr,"ous "),new $0("",Ps,", "),new $0("",ms,"='"),new $0(" ",ms,","),new $0(" ",Ps,'="'),new $0(" ",Ps,", "),new $0("",Ps,","),new $0("",Ps,"("),new $0("",Ps,". "),new $0(" ",Ps,"."),new $0("",Ps,"='"),new $0(" ",Ps,". "),new $0(" ",ms,'="'),new $0(" ",Ps,"='"),new $0(" ",ms,"='")];QJ.kTransforms=cD;QJ.kNumTransforms=cD.length;function E80(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}QJ.transformDictionaryWord=function(e,t,n,x,c){var f=cD[c].prefix,d=cD[c].suffix,h=cD[c].transform,A=h<ybe?0:h-(ybe-1),k=0,E=t,w;A>x&&(A=x);for(var I=0;I<f.length;)e[t++]=f[I++];for(n+=A,x-=A,h<=_80&&(x-=h),k=0;k<x;k++)e[t++]=ynr.dictionary[n+k];if(w=t-x,h===ms)E80(e,w);else if(h===Ps)for(;x>0;){var T=E80(e,w);w+=T,x-=T}for(var B=0;B<d.length;)e[t++]=d[B++];return t-E}});var M80=j(VJ=>{var R80=mbe().BrotliInput,Pnr=mbe().BrotliOutput,U9=m80(),M9=hbe(),Ls=Abe().HuffmanCode,B80=Abe().BrotliBuildHuffmanTable,L9=b80(),_4=y80(),S80=w80(),Lnr=8,v80=16,Mnr=256,Unr=704,$nr=26,I80=6,C80=2,Ebe=8,Fnr=255,w4=1080,_be=18,Qnr=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),wbe=16,Wnr=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),Gnr=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),Vnr=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function N80(e){var t;return e.readBits(1)===0?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function D80(e){if(e.readBits(1)){var t=e.readBits(3);return t===0?1:e.readBits(t)+(1<<t)}return 0}function jnr(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function O80(e){var t=new jnr,n,x,c;if(t.input_end=e.readBits(1),t.input_end&&e.readBits(1))return t;if(n=e.readBits(2)+4,n===7){if(t.is_metadata=!0,e.readBits(1)!==0)throw new Error("Invalid reserved bit");if(x=e.readBits(2),x===0)return t;for(c=0;c<x;c++){var f=e.readBits(8);if(c+1===x&&x>1&&f===0)throw new Error("Invalid size byte");t.meta_block_length|=f<<c*8}}else for(c=0;c<n;++c){var d=e.readBits(4);if(c+1===n&&n>4&&d===0)throw new Error("Invalid size nibble");t.meta_block_length|=d<<c*4}return++t.meta_block_length,!t.input_end&&!t.is_metadata&&(t.is_uncompressed=e.readBits(1)),t}function $9(e,t,n){var x=t,c;return n.fillBitWindow(),t+=n.val_>>>n.bit_pos_&Fnr,c=e[t].bits-Ebe,c>0&&(n.bit_pos_+=Ebe,t+=e[t].value,t+=n.val_>>>n.bit_pos_&(1<<c)-1),n.bit_pos_+=e[t].bits,e[t].value}function Hnr(e,t,n,x){for(var c=0,f=Lnr,d=0,h=0,A=32768,k=[],E=0;E<32;E++)k.push(new Ls(0,0));for(B80(k,0,5,e,_be);c<t&&A>0;){var w=0,I;if(x.readMoreInput(),x.fillBitWindow(),w+=x.val_>>>x.bit_pos_&31,x.bit_pos_+=k[w].bits,I=k[w].value&255,I<v80)d=0,n[c++]=I,I!==0&&(f=I,A-=32768>>I);else{var T=I-14,B,N,P=0;if(I===v80&&(P=f),h!==P&&(d=0,h=P),B=d,d>0&&(d-=2,d<<=T),d+=x.readBits(T)+3,N=d-B,c+N>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var L=0;L<N;L++)n[c+L]=h;c+=N,h!==0&&(A-=N<<15-h)}}if(A!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+A);for(;c<t;c++)n[c]=0}function GJ(e,t,n,x){var c=0,f,d=new Uint8Array(e);if(x.readMoreInput(),f=x.readBits(2),f===1){for(var h,A=e-1,k=0,E=new Int32Array(4),w=x.readBits(2)+1;A;)A>>=1,++k;for(h=0;h<w;++h)E[h]=x.readBits(k)%e,d[E[h]]=2;switch(d[E[0]]=1,w){case 1:break;case 3:if(E[0]===E[1]||E[0]===E[2]||E[1]===E[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(E[0]===E[1])throw new Error("[ReadHuffmanCode] invalid symbols");d[E[1]]=1;break;case 4:if(E[0]===E[1]||E[0]===E[2]||E[0]===E[3]||E[1]===E[2]||E[1]===E[3]||E[2]===E[3])throw new Error("[ReadHuffmanCode] invalid symbols");x.readBits(1)?(d[E[2]]=3,d[E[3]]=3):d[E[0]]=2;break}}else{var h,I=new Uint8Array(_be),T=32,B=0,N=[new Ls(2,0),new Ls(2,4),new Ls(2,3),new Ls(3,2),new Ls(2,0),new Ls(2,4),new Ls(2,3),new Ls(4,1),new Ls(2,0),new Ls(2,4),new Ls(2,3),new Ls(3,2),new Ls(2,0),new Ls(2,4),new Ls(2,3),new Ls(4,5)];for(h=f;h<_be&&T>0;++h){var P=Qnr[h],L=0,H;x.fillBitWindow(),L+=x.val_>>>x.bit_pos_&15,x.bit_pos_+=N[L].bits,H=N[L].value,I[P]=H,H!==0&&(T-=32>>H,++B)}if(!(B===1||T===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");Hnr(I,e,d,x)}if(c=B80(t,n,Ebe,d,e),c===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return c}function WJ(e,t,n){var x,c;return x=$9(e,t,n),c=_4.kBlockLengthPrefixCode[x].nbits,_4.kBlockLengthPrefixCode[x].offset+n.readBits(c)}function qnr(e,t,n){var x;return e<wbe?(n+=Wnr[e],n&=3,x=t[n]+Gnr[e]):x=e-wbe+1,x}function Ynr(e,t){for(var n=e[t],x=t;x;--x)e[x]=e[x-1];e[0]=n}function znr(e,t){var n=new Uint8Array(256),x;for(x=0;x<256;++x)n[x]=x;for(x=0;x<t;++x){var c=e[x];e[x]=n[c],c&&Ynr(n,c)}}function n5(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*Vnr[e+31>>>5]),this.htrees=new Uint32Array(t)}n5.prototype.decode=function(e){var t,n,x=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=x,n=GJ(this.alphabet_size,this.codes,x,e),x+=n};function T80(e,t){var n={num_htrees:null,context_map:null},x,c=0,f,d;t.readMoreInput();var h=n.num_htrees=D80(t)+1,A=n.context_map=new Uint8Array(e);if(h<=1)return n;for(x=t.readBits(1),x&&(c=t.readBits(4)+1),f=[],d=0;d<w4;d++)f[d]=new Ls(0,0);for(GJ(h+c,f,0,t),d=0;d<e;){var k;if(t.readMoreInput(),k=$9(f,0,t),k===0)A[d]=0,++d;else if(k<=c)for(var E=1+(1<<k)+t.readBits(k);--E;){if(d>=e)throw new Error("[DecodeContextMap] i >= context_map_size");A[d]=0,++d}else A[d]=k-c,++d}return t.readBits(1)&&znr(A,e),n}function kbe(e,t,n,x,c,f,d){var h=n*2,A=n,k=$9(t,n*w4,d),E;k===0?E=c[h+(f[A]&1)]:k===1?E=c[h+(f[A]-1&1)]+1:E=k-2,E>=e&&(E-=e),x[n]=E,c[h+(f[A]&1)]=E,++f[A]}function Jnr(e,t,n,x,c,f){var d=c+1,h=n&c,A=f.pos_&U9.IBUF_MASK,k;if(t<8||f.bit_pos_+(t<<3)<f.bit_end_pos_){for(;t-- >0;)f.readMoreInput(),x[h++]=f.readBits(8),h===d&&(e.write(x,d),h=0);return}if(f.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;f.bit_pos_<32;)x[h]=f.val_>>>f.bit_pos_,f.bit_pos_+=8,++h,--t;if(k=f.bit_end_pos_-f.bit_pos_>>3,A+k>U9.IBUF_MASK){for(var E=U9.IBUF_MASK+1-A,w=0;w<E;w++)x[h+w]=f.buf_[A+w];k-=E,h+=E,t-=E,A=0}for(var w=0;w<k;w++)x[h+w]=f.buf_[A+w];if(h+=k,t-=k,h>=d){e.write(x,d),h-=d;for(var w=0;w<h;w++)x[w]=x[d+w]}for(;h+t>=d;){if(k=d-h,f.input_.read(x,h,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");e.write(x,d),t-=k,h=0}if(f.input_.read(x,h,t)<t)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");f.reset()}function Znr(e){var t=e.bit_pos_+7&-8,n=e.readBits(t-e.bit_pos_);return n==0}function P80(e){var t=new R80(e),n=new U9(t);N80(n);var x=O80(n);return x.meta_block_length}VJ.BrotliDecompressedSize=P80;function Knr(e,t){var n=new R80(e);t==null&&(t=P80(e));var x=new Uint8Array(t),c=new Pnr(x);return L80(n,c),c.pos<c.buffer.length&&(c.buffer=c.buffer.subarray(0,c.pos)),c.buffer}VJ.BrotliDecompressBuffer=Knr;function L80(e,t){var n,x=0,c=0,f=0,d,h=0,A,k,E,w,I=[16,15,11,4],T=0,B=0,N=0,P=[new n5(0,0),new n5(0,0),new n5(0,0)],L,H,W,G=128+U9.READ_SIZE;W=new U9(e),f=N80(W),d=(1<<f)-16,A=1<<f,k=A-1,E=new Uint8Array(A+G+M9.maxDictionaryWordLength),w=A,L=[],H=[];for(var ee=0;ee<3*w4;ee++)L[ee]=new Ls(0,0),H[ee]=new Ls(0,0);for(;!c;){var re=0,X,te=[1<<28,1<<28,1<<28],se=[0],oe=[1,1,1],be=[0,1,0,1,0,1],Ee=[0],ke,Ce,i0,Ke,we=null,Je=null,t0,v0=null,Z0,ct=0,h0=null,Lt=0,ht=0,wt=null,at=0,kt=0,Se=0,De,Ie;for(n=0;n<3;++n)P[n].codes=null,P[n].htrees=null;W.readMoreInput();var ge=O80(W);if(re=ge.meta_block_length,x+re>t.buffer.length){var Te=new Uint8Array(x+re);Te.set(t.buffer),t.buffer=Te}if(c=ge.input_end,X=ge.is_uncompressed,ge.is_metadata){for(Znr(W);re>0;--re)W.readMoreInput(),W.readBits(8);continue}if(re!==0){if(X){W.bit_pos_=W.bit_pos_+7&-8,Jnr(t,re,x,E,k,W),x+=re;continue}for(n=0;n<3;++n)oe[n]=D80(W)+1,oe[n]>=2&&(GJ(oe[n]+2,L,n*w4,W),GJ($nr,H,n*w4,W),te[n]=WJ(H,n*w4,W),Ee[n]=1);for(W.readMoreInput(),ke=W.readBits(2),Ce=wbe+(W.readBits(4)<<ke),i0=(1<<ke)-1,Ke=Ce+(48<<ke),Je=new Uint8Array(oe[0]),n=0;n<oe[0];++n)W.readMoreInput(),Je[n]=W.readBits(2)<<1;var Qe=T80(oe[0]<<I80,W);t0=Qe.num_htrees,we=Qe.context_map;var Ze=T80(oe[2]<<C80,W);for(Z0=Ze.num_htrees,v0=Ze.context_map,P[0]=new n5(Mnr,t0),P[1]=new n5(Unr,oe[1]),P[2]=new n5(Ke,Z0),n=0;n<3;++n)P[n].decode(W);for(h0=0,wt=0,De=Je[se[0]],kt=L9.lookupOffsets[De],Se=L9.lookupOffsets[De+1],Ie=P[1].htrees[0];re>0;){var Pe,Be,Ue,Ve,s0,N0,b0,H0,Et,lt,Dt;for(W.readMoreInput(),te[1]===0&&(kbe(oe[1],L,1,se,be,Ee,W),te[1]=WJ(H,w4,W),Ie=P[1].htrees[se[1]]),--te[1],Pe=$9(P[1].codes,Ie,W),Be=Pe>>6,Be>=2?(Be-=2,b0=-1):b0=0,Ue=_4.kInsertRangeLut[Be]+(Pe>>3&7),Ve=_4.kCopyRangeLut[Be]+(Pe&7),s0=_4.kInsertLengthPrefixCode[Ue].offset+W.readBits(_4.kInsertLengthPrefixCode[Ue].nbits),N0=_4.kCopyLengthPrefixCode[Ve].offset+W.readBits(_4.kCopyLengthPrefixCode[Ve].nbits),B=E[x-1&k],N=E[x-2&k],lt=0;lt<s0;++lt)W.readMoreInput(),te[0]===0&&(kbe(oe[0],L,0,se,be,Ee,W),te[0]=WJ(H,0,W),ct=se[0]<<I80,h0=ct,De=Je[se[0]],kt=L9.lookupOffsets[De],Se=L9.lookupOffsets[De+1]),Et=L9.lookup[kt+B]|L9.lookup[Se+N],Lt=we[h0+Et],--te[0],N=B,B=$9(P[0].codes,P[0].htrees[Lt],W),E[x&k]=B,(x&k)===k&&t.write(E,A),++x;if(re-=s0,re<=0)break;if(b0<0){var Et;if(W.readMoreInput(),te[2]===0&&(kbe(oe[2],L,2,se,be,Ee,W),te[2]=WJ(H,2*w4,W),ht=se[2]<<C80,wt=ht),--te[2],Et=(N0>4?3:N0-2)&255,at=v0[wt+Et],b0=$9(P[2].codes,P[2].htrees[at],W),b0>=Ce){var Gt,yt,Yt;b0-=Ce,yt=b0&i0,b0>>=ke,Gt=(b0>>1)+1,Yt=(2+(b0&1)<<Gt)-4,b0=Ce+(Yt+W.readBits(Gt)<<ke)+yt}}if(H0=qnr(b0,I,T),H0<0)throw new Error("[BrotliDecompress] invalid distance");if(x<d&&h!==d?h=x:h=d,Dt=x&k,H0>h)if(N0>=M9.minDictionaryWordLength&&N0<=M9.maxDictionaryWordLength){var Yt=M9.offsetsByLength[N0],un=H0-h-1,pr=M9.sizeBitsByLength[N0],dt=(1<<pr)-1,Zt=un&dt,kr=un>>pr;if(Yt+=Zt*N0,kr<S80.kNumTransforms){var zt=S80.transformDictionaryWord(E,Dt,Yt,N0,kr);if(Dt+=zt,x+=zt,re-=zt,Dt>=w){t.write(E,A);for(var pt=0;pt<Dt-w;pt++)E[pt]=E[w+pt]}}else throw new Error("Invalid backward reference. pos: "+x+" distance: "+H0+" len: "+N0+" bytes left: "+re)}else throw new Error("Invalid backward reference. pos: "+x+" distance: "+H0+" len: "+N0+" bytes left: "+re);else{if(b0>0&&(I[T&3]=H0,++T),N0>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+H0+" len: "+N0+" bytes left: "+re);for(lt=0;lt<N0;++lt)E[x&k]=E[x-H0&k],(x&k)===k&&t.write(E,A),++x,--re}B=E[x-1&k],N=E[x-2&k]}x&=1073741823}}t.write(E,x&k)}VJ.BrotliDecompress=L80;M9.init()});var $80=j((JYr,U80)=>{U80.exports=M80().BrotliDecompressBuffer});function Ra(e){let t=0;for(let n=0;n<e.length;n++){let x=e.charCodeAt(n);t=(t<<5)-t+x,t=t>>>0}return t.toString(16)}function Q9(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function Ba(e){function t(W){let G="";for(let ee=0;ee<W.length;ee++){let re=W.charCodeAt(ee);re<128?G+=String.fromCharCode(re):re<2048?(G+=String.fromCharCode(192|re>>6),G+=String.fromCharCode(128|re&63)):(G+=String.fromCharCode(224|re>>12),G+=String.fromCharCode(128|re>>6&63),G+=String.fromCharCode(128|re&63))}return G}if(e instanceof Uint8Array){let W="";for(let ee=0;ee<e.length;ee+=32768)W+=String.fromCharCode(...e.subarray(ee,ee+32768));e=W}else e=t(e);function n(W,G){return W<<G|W>>>32-G}function x(W,G){let ee=W&1073741824,re=G&1073741824,X=W&2147483648,te=G&2147483648,se=(W&1073741823)+(G&1073741823);return ee&re?se^2147483648^X^te:ee|re?se&1073741824?se^3221225472^X^te:se^1073741824^X^te:se^X^te}function c(W,G,ee){return W&G|~W&ee}function f(W,G,ee){return W&ee|G&~ee}function d(W,G,ee){return W^G^ee}function h(W,G,ee){return G^(W|~ee)}function A(W,G,ee,re,X,te,se){return W=x(W,x(x(c(G,ee,re),X),se)),x(n(W,te),G)}function k(W,G,ee,re,X,te,se){return W=x(W,x(x(f(G,ee,re),X),se)),x(n(W,te),G)}function E(W,G,ee,re,X,te,se){return W=x(W,x(x(d(G,ee,re),X),se)),x(n(W,te),G)}function w(W,G,ee,re,X,te,se){return W=x(W,x(x(h(G,ee,re),X),se)),x(n(W,te),G)}function I(W){let G=W.length,ee=((G+8>>>6)+1)*16,re=new Array(ee).fill(0);for(let X=0;X<G;X++)re[X>>2]|=W.charCodeAt(X)<<X%4*8;return re[G>>2]|=128<<G%4*8,re[ee-2]=G*8,re}function T(W){let G="";for(let ee=0;ee<=3;ee++){let X="0"+(W>>>ee*8&255).toString(16);G+=X.substr(X.length-2,2)}return G}let B=I(e),N=1732584193,P=4023233417,L=2562383102,H=271733878;for(let W=0;W<B.length;W+=16){let G=N,ee=P,re=L,X=H;N=A(N,P,L,H,B[W+0],7,3614090360),H=A(H,N,P,L,B[W+1],12,3905402710),L=A(L,H,N,P,B[W+2],17,606105819),P=A(P,L,H,N,B[W+3],22,3250441966),N=A(N,P,L,H,B[W+4],7,4118548399),H=A(H,N,P,L,B[W+5],12,1200080426),L=A(L,H,N,P,B[W+6],17,2821735955),P=A(P,L,H,N,B[W+7],22,4249261313),N=A(N,P,L,H,B[W+8],7,1770035416),H=A(H,N,P,L,B[W+9],12,2336552879),L=A(L,H,N,P,B[W+10],17,4294925233),P=A(P,L,H,N,B[W+11],22,2304563134),N=A(N,P,L,H,B[W+12],7,1804603682),H=A(H,N,P,L,B[W+13],12,4254626195),L=A(L,H,N,P,B[W+14],17,2792965006),P=A(P,L,H,N,B[W+15],22,1236535329),N=k(N,P,L,H,B[W+1],5,4129170786),H=k(H,N,P,L,B[W+6],9,3225465664),L=k(L,H,N,P,B[W+11],14,643717713),P=k(P,L,H,N,B[W+0],20,3921069994),N=k(N,P,L,H,B[W+5],5,3593408605),H=k(H,N,P,L,B[W+10],9,38016083),L=k(L,H,N,P,B[W+15],14,3634488961),P=k(P,L,H,N,B[W+4],20,3889429448),N=k(N,P,L,H,B[W+9],5,568446438),H=k(H,N,P,L,B[W+14],9,3275163606),L=k(L,H,N,P,B[W+3],14,4107603335),P=k(P,L,H,N,B[W+8],20,1163531501),N=k(N,P,L,H,B[W+13],5,2850285829),H=k(H,N,P,L,B[W+2],9,4243563512),L=k(L,H,N,P,B[W+7],14,1735328473),P=k(P,L,H,N,B[W+12],20,2368359562),N=E(N,P,L,H,B[W+5],4,4294588738),H=E(H,N,P,L,B[W+8],11,2272392833),L=E(L,H,N,P,B[W+11],16,1839030562),P=E(P,L,H,N,B[W+14],23,4259657740),N=E(N,P,L,H,B[W+1],4,2763975236),H=E(H,N,P,L,B[W+4],11,1272893353),L=E(L,H,N,P,B[W+7],16,4139469664),P=E(P,L,H,N,B[W+10],23,3200236656),N=E(N,P,L,H,B[W+13],4,681279174),H=E(H,N,P,L,B[W+0],11,3936430074),L=E(L,H,N,P,B[W+3],16,3572445317),P=E(P,L,H,N,B[W+6],23,76029189),N=E(N,P,L,H,B[W+9],4,3654602809),H=E(H,N,P,L,B[W+12],11,3873151461),L=E(L,H,N,P,B[W+15],16,530742520),P=E(P,L,H,N,B[W+2],23,3299628645),N=w(N,P,L,H,B[W+0],6,4096336452),H=w(H,N,P,L,B[W+7],10,1126891415),L=w(L,H,N,P,B[W+14],15,2878612391),P=w(P,L,H,N,B[W+5],21,4237533241),N=w(N,P,L,H,B[W+12],6,1700485571),H=w(H,N,P,L,B[W+3],10,2399980690),L=w(L,H,N,P,B[W+10],15,4293915773),P=w(P,L,H,N,B[W+1],21,2240044497),N=w(N,P,L,H,B[W+8],6,1873313359),H=w(H,N,P,L,B[W+15],10,4264355552),L=w(L,H,N,P,B[W+6],15,2734768916),P=w(P,L,H,N,B[W+13],21,1309151649),N=w(N,P,L,H,B[W+4],6,4149444226),H=w(H,N,P,L,B[W+11],10,3174756917),L=w(L,H,N,P,B[W+2],15,718787259),P=w(P,L,H,N,B[W+9],21,3951481745),N=x(N,G),P=x(P,ee),L=x(L,re),H=x(H,X)}return(T(N)+T(P)+T(L)+T(H)).toLowerCase()}function K2(e){let t=String(e||"").replace(/\s+/g,"");if(t.length%2!==0||!/^[0-9a-f]*$/i.test(t))throw new TypeError("hex input must contain an even number of hexadecimal characters");return Uint8Array.from({length:t.length/2},(n,x)=>parseInt(t.slice(x*2,x*2+2),16))}function j80(e){return Array.from(e||[],t=>t.toString(16).padStart(2,"0")).join("")}function Cbe(e,t=16){let n=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(!Number.isInteger(t)||t<1||t>255)throw new RangeError("PKCS#7 block size must be an integer between 1 and 255");let x=t-n.length%t,c=new Uint8Array(n.length+x);return c.set(n),c.fill(x,n.length),c}function jJ(e){let t=e instanceof Uint8Array?e:new Uint8Array(e||[]),n=Math.ceil((t.length+9)/64)*64,x=new Uint8Array(n);x.set(t),x[t.length]=128;let c=t.length<<3>>>0,f=Math.floor(t.length/536870912)>>>0;for(let w=0;w<4;w++)x[n-8+w]=f>>>(3-w)*8&255,x[n-4+w]=c>>>(3-w)*8&255;let d=(w,I)=>{let T=I&31;return T===0?w>>>0:(w<<T|w>>>32-T)>>>0},h=w=>(w^d(w,9)^d(w,17))>>>0,A=w=>(w^d(w,15)^d(w,23))>>>0,k=new Uint32Array([1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214]);for(let w=0;w<x.length;w+=64){let I=new Uint32Array(68),T=new Uint32Array(64);for(let re=0;re<16;re++){let X=w+re*4;I[re]=(x[X]<<24|x[X+1]<<16|x[X+2]<<8|x[X+3])>>>0}for(let re=16;re<68;re++)I[re]=(A(I[re-16]^I[re-9]^d(I[re-3],15))^d(I[re-13],7)^I[re-6])>>>0;for(let re=0;re<64;re++)T[re]=(I[re]^I[re+4])>>>0;let B=k[0],N=k[1],P=k[2],L=k[3],H=k[4],W=k[5],G=k[6],ee=k[7];for(let re=0;re<64;re++){let X=re<16?2043430169:2055708042,te=d(d(B,12)+H+d(X,re)>>>0,7),se=(te^d(B,12))>>>0,oe=re<16?B^N^P:B&N|B&P|N&P,be=re<16?H^W^G:H&W|~H&G,Ee=oe+L+se+T[re]>>>0,ke=be+ee+te+I[re]>>>0;L=P,P=d(N,9),N=B,B=Ee,ee=G,G=d(W,19),W=H,H=h(ke)}k[0]^=B,k[1]^=N,k[2]^=P,k[3]^=L,k[4]^=H,k[5]^=W,k[6]^=G,k[7]^=ee}let E=new Uint8Array(32);for(let w=0;w<k.length;w++)E[w*4]=k[w]>>>24,E[w*4+1]=k[w]>>>16,E[w*4+2]=k[w]>>>8,E[w*4+3]=k[w];return E}function H80(e){let t=i5(e),n=[],x=0;for(;x<t.length&&t[x++]===10;){let[f,d]=F80(t,x);x=d;let h=0,A={};for(;h<f.length;){let k=f[h++],E=k>>3,w=k&7;if(w===0){let[I,T]=vbe(f,h);switch(h=T,E){case 1:A.id=I;break;case 2:A.progress=I;break;case 3:A.mode=I;break;case 4:A.fontsize=I;break;case 5:A.color=I;break;case 8:A.ctime=I;break;case 9:A.weight=I;break;case 11:A.pool=I;break;case 13:A.attr=I;break;case 15:A.like_num=I;break;case 17:A.dm_type_v2=I;break}}else if(w===2){let[I,T]=F80(f,h);switch(h=T,E){case 6:A.midHash=bu(I);break;case 7:A.content=bu(I);break;case 10:A.action=bu(I);break;case 12:A.idStr=bu(I);break;case 14:A.animation=bu(I);break;case 16:A.color_v2=bu(I);break}}else{let[I,T]=vbe(f,h);h=T}}n.push(A)}return n}function vbe(e,t){let n=0n,x=0n,c=t;for(;;){let f=e[c++];if(n|=BigInt(f&127)<<x,(f&128)===0)break;x+=7n}return[Number(n),c]}function F80(e,t){let[n,x]=vbe(e,t),c=x,f=c+n;return[e.slice(c,f),f]}function Yi(e){let t=5381;for(let n=0;n<e.length;n++)t=t*33^e.charCodeAt(n);return t=(t>>>0)%9999999,t<1e4?t+1e4:t}function Q80(e,t){let n=new Uint8Array(e.length);for(let x=0;x<e.length;x++)n[x]=e[x]^t[x];return n}function eir(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function Ibe(e){return Uint8Array.from(e.map(t=>q80[t]))}function HJ(e){let c=new Array(44);for(let f=0;f<4;f++)c[f]=e.slice(4*f,4*f+4);for(let f=4;f<44;f++){let d=c[f-1];f%4===0&&(d=Q80(Ibe(eir(d)),Uint8Array.from([Xnr[f/4],0,0,0]))),c[f]=Q80(c[f-4],d)}return c}function tir(e,t){let c=new Uint8Array(e);c=F9(c,t.slice(40,44));for(let f=9;f>=1;f--)c=fD(c),c=uD(c),c=F9(c,t.slice(f*4,(f+1)*4)),c=rir(c);return c=fD(c),c=uD(c),c=F9(c,t.slice(0,4)),c}function F9(e,t){let n=new Uint8Array(16);for(let x=0;x<4;x++)for(let c=0;c<4;c++)n[c+4*x]=e[c+4*x]^t[x][c];return n}function uD(e){let t=new Array(256);for(let n=0;n<256;n++)t[q80[n]]=n;return Uint8Array.from(e.map(n=>t[n]))}function fD(e){let t=new Uint8Array(16);for(let n=0;n<4;n++)for(let x=0;x<4;x++)t[n+4*x]=e[n+4*((x-n+4)%4)];return t}function rir(e){function t(x,c){let f=0;for(let d=0;d<8;d++){c&1&&(f^=x);let h=x&128;x=x<<1&255,h&&(x^=27),c>>=1}return f}let n=new Uint8Array(16);for(let x=0;x<4;x++){let c=e.slice(4*x,4*x+4);n[4*x+0]=t(c[0],14)^t(c[1],11)^t(c[2],13)^t(c[3],9),n[4*x+1]=t(c[0],9)^t(c[1],14)^t(c[2],11)^t(c[3],13),n[4*x+2]=t(c[0],13)^t(c[1],9)^t(c[2],14)^t(c[3],11),n[4*x+3]=t(c[0],11)^t(c[1],13)^t(c[2],9)^t(c[3],14)}return n}function W80(e){let t=new Uint8Array(16);for(let n=0;n<4;n++)for(let x=0;x<4;x++)t[n+4*x]=e[n+4*((x+n)%4)];return t}function nir(e){function t(x,c){let f=0;for(let d=0;d<8;d++){c&1&&(f^=x);let h=x&128;x=x<<1&255,h&&(x^=27),c>>>=1}return f}let n=new Uint8Array(16);for(let x=0;x<4;x++){let c=x*4,f=e[c],d=e[c+1],h=e[c+2],A=e[c+3];n[c]=t(f,2)^t(d,3)^h^A,n[c+1]=f^t(d,2)^t(h,3)^A,n[c+2]=f^d^t(h,2)^t(A,3),n[c+3]=t(f,3)^d^h^t(A,2)}return n}function iir(e,t){let n=F9(new Uint8Array(e),t.slice(0,4));for(let x=1;x<10;x++)n=Ibe(n),n=W80(n),n=nir(n),n=F9(n,t.slice(x*4,(x+1)*4));return n=Ibe(n),n=W80(n),F9(n,t.slice(40,44))}function qJ(e,t,n){let x=e instanceof Uint8Array?e:new Uint8Array(e||[]),c=t instanceof Uint8Array?t:new Uint8Array(t||[]),f=n instanceof Uint8Array?n:new Uint8Array(n||[]);if(c.length!==16||f.length!==16)throw new RangeError("AES-128-CBC key and IV must both be 16 bytes");let d=Cbe(x),h=HJ(c),A=new Uint8Array(d.length),k=new Uint8Array(f);for(let E=0;E<d.length;E+=16){let w=d.slice(E,E+16);for(let I=0;I<16;I++)w[I]^=k[I];k=iir(w,h),A.set(k,E)}return A}function air(e,t){let n=HJ(t),x=16,c=new Uint8Array(e.length);for(let f=0;f<e.length;f+=x){let d=e.slice(f,f+x),h=tir(d,n);c.set(h,f)}return c}function oir(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function i5(e){let t=typeof atob=="function"?atob(e):sir(e),n=t.length,x=new Uint8Array(n);for(let c=0;c<n;c++)x[c]=t.charCodeAt(c);return x}function Y80(e){if(e==null)throw new TypeError("Brotli \u8F93\u5165\u4E0D\u80FD\u4E3A\u7A7A");let t=e instanceof Uint8Array?e:new Uint8Array(e),n=(0,V80.default)(t);if(!n)throw new Error("Brotli \u89E3\u538B\u5931\u8D25");return n instanceof Uint8Array?n:new Uint8Array(n)}function sir(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",x=0,c=0;for(let f=0;f<e.length;f++){let d=e.charAt(f);if(d==="=")break;let h=t.indexOf(d);x=x<<6|h,c+=6,c>=8&&(c-=8,n+=String.fromCharCode(x>>c&255))}return n}function bu(e){let t="",n=0;for(;n<e.length;){let x=e[n++];if(x<128)t+=String.fromCharCode(x);else if(x>=192&&x<224){let c=e[n++];t+=String.fromCharCode((x&31)<<6|c&63)}else if(x>=224&&x<240){let c=e[n++],f=e[n++];t+=String.fromCharCode((x&15)<<12|(c&63)<<6|f&63)}else if(x>=240){let c=e[n++],f=e[n++],d=e[n++],A=((x&7)<<18|(c&63)<<12|(f&63)<<6|d&63)-65536;t+=String.fromCharCode(55296+(A>>10),56320+(A&1023))}}return t}function Qc(e){let t=[];for(let n=0;n<e.length;n++){let x=e.charCodeAt(n);if(x<128)t.push(x);else if(x<2048)t.push(192|x>>6),t.push(128|x&63);else if(x<55296||x>=57344)t.push(224|x>>12),t.push(128|x>>6&63),t.push(128|x&63);else{n++;let c=e.charCodeAt(n),f=65536+((x&1023)<<10|c&1023);t.push(240|f>>18),t.push(128|f>>12&63),t.push(128|f>>6&63),t.push(128|f&63)}}return new Uint8Array(t)}function xir(e,t){try{let n=i5(e),x=Qc(t),c=air(n,x),f=oir(c);return bu(f)}catch(n){return $("error","[system] [codec]",n),null}}function lD(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let x=xir(t,"3b744389882a4067");if(x!=null)try{return JSON.parse(x)}catch{return x}return t}function cir(e){let t=[];for(let n=0;n<e.length;n++){let x=e.charCodeAt(n);x<128?t.push(x):x<2048?(t.push(192|x>>6),t.push(128|x&63)):x<65536&&(t.push(224|x>>12),t.push(128|x>>6&63),t.push(128|x&63))}return t}function a5(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="",x;for(x=0;x+2<e.length;x+=3)n+=t[e[x]>>2],n+=t[(e[x]&3)<<4|e[x+1]>>4],n+=t[(e[x+1]&15)<<2|e[x+2]>>6],n+=t[e[x+2]&63];return x<e.length&&(n+=t[e[x]>>2],x+1<e.length?(n+=t[(e[x]&3)<<4|e[x+1]>>4],n+=t[(e[x+1]&15)<<2],n+="="):(n+=t[(e[x]&3)<<4],n+="==")),n}function Sbe(e){function t(k,E){return E>>>k|E<<32-k}let n=Math.pow(2,32),x=[],c=e.length*8;for(let k=0;k<e.length;k++)x[k>>2]|=e.charCodeAt(k)<<(3-k)%4*8;x[e.length>>2]|=128<<(3-e.length%4)*8,x[(e.length+8>>6)*16+15]=c;let f=new Array(64),d=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let k=0;k<x.length;k+=16){let E=d[0],w=d[1],I=d[2],T=d[3],B=d[4],N=d[5],P=d[6],L=d[7];for(let H=0;H<64;H++){if(H<16)f[H]=x[k+H]|0;else{let se=t(7,f[H-15])^t(18,f[H-15])^f[H-15]>>>3,oe=t(17,f[H-2])^t(19,f[H-2])^f[H-2]>>>10;f[H]=f[H-16]+se+f[H-7]+oe|0}let W=t(6,B)^t(11,B)^t(25,B),G=B&N^~B&P,ee=L+W+G+h[H]+f[H]|0,re=t(2,E)^t(13,E)^t(22,E),X=E&w^E&I^w&I,te=re+X|0;L=P,P=N,N=B,B=T+ee|0,T=I,I=w,w=E,E=ee+te|0}d[0]=d[0]+E|0,d[1]=d[1]+w|0,d[2]=d[2]+I|0,d[3]=d[3]+T|0,d[4]=d[4]+B|0,d[5]=d[5]+N|0,d[6]=d[6]+P|0,d[7]=d[7]+L|0}let A=[];for(let k of d)A.push(k>>24&255),A.push(k>>16&255),A.push(k>>8&255),A.push(k&255);return A}function z80(e,t){let x=cir(e);x.length>64&&(x=Sbe(e)),x.length<64&&(x=x.concat(Array(64-x.length).fill(0)));let c=x.map(A=>A^92),f=x.map(A=>A^54),d=Sbe(String.fromCharCode(...f)+t),h=Sbe(String.fromCharCode(...c)+String.fromCharCode(...d));return a5(h)}function dD(e,t,n,x){let c=e+"t"+t;return n&&Object.keys(n).sort().forEach(d=>{c+=d+n[d]}),c+=x,Ba(c)}function G80(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,n=(e&1023)+56320;return String.fromCharCode(t,n)}function Xm(e){if(!e)return e;let t={"<":"<",">":">","&":"&",""":'"',"'":"'"};return e.replace(/&[a-zA-Z]+;/g,n=>t[n]||n).replace(/&#(\d+);/g,(n,x)=>G80(parseInt(x,10))).replace(/&#x([0-9a-fA-F]+);/g,(n,x)=>G80(parseInt(x,16)))}var V80,q80,Xnr,hs=ze(()=>{Vr();V80=Q0($80(),1);q80=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Xnr=[0,1,2,4,8,16,32,64,128,27,54]});var Z80={};ra(Z80,{getRedisCaches:()=>Bbe,getRedisKey:()=>uir,judgeRedisValid:()=>Nbe,pingRedis:()=>J80,runPipeline:()=>Rbe,setRedisKey:()=>Tbe,setRedisKeyWithExpiry:()=>fir,updateRedisCaches:()=>pD});async function J80(){let e=`${ae.redisUrl}/ping`;$("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${ae.redisToken}`}})).json()}catch(t){$("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",t.message),$("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&($("error","- [system] [redis] \u7801:",t.cause.code),$("error","- [system] [redis] \u539F\u56E0:",t.cause.message))}}async function uir(e){let t=`${ae.redisUrl}/get/${e}`;$("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${ae.redisToken}`}})).json()}catch(n){$("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",n.message),$("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",n.name),n.cause&&($("error","- [system] [redis] \u7801:",n.cause.code),$("error","- [system] [redis] \u539F\u56E0:",n.cause.message))}}async function Tbe(e,t){let n=Q9(e,t),x=Ra(n);if(ae.lastHashes[e]===x)return $("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let c=`${ae.redisUrl}/set/${e}`;$("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",c);try{let d=await(await fetch(c,{method:"POST",headers:{Authorization:`Bearer ${ae.redisToken}`,"Content-Type":"application/json"},body:n})).json();return ae.lastHashes[e]=x,$("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),d}catch(f){$("error","[system] [redis] SET \u8BF7\u6C42\u5931\u8D25:",f.message),$("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",f.name),f.cause&&($("error","- [system] [redis] \u7801:",f.cause.code),$("error","- [system] [redis] \u539F\u56E0:",f.cause.message))}}async function fir(e,t,n){let x=Q9(e,t),c=Ra(x);if(ae.lastHashes[e]===c)return $("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let f=`${ae.redisUrl}/set/${e}?EX=${n}`;$("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",f);try{let h=await(await fetch(f,{method:"POST",headers:{Authorization:`Bearer ${ae.redisToken}`,"Content-Type":"application/json"},body:x})).json();return ae.lastHashes[e]=c,$("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${n}s\uFF09`),h}catch(d){$("error","[system] [redis] SETEX \u8BF7\u6C42\u5931\u8D25:",d.message),$("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",d.name),d.cause&&($("error","- [system] [redis] \u7801:",d.cause.code),$("error","- [system] [redis] \u539F\u56E0:",d.cause.message))}}async function Rbe(e){let t=`${ae.redisUrl}/pipeline`;$("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${ae.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(n){$("error","[system] [redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",n.message),$("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",n.name),n.cause&&($("error","- [system] [redis] \u7801:",n.cause.code),$("error","- [system] [redis] \u539F\u56E0:",n.cause.message))}}async function Bbe(){if(!ae.redisCacheInitialized)try{$("info","[system] [redis] getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(c=>["GET",c]),n=await Rbe(t);ae.animes=n[0].result?JSON.parse(n[0].result):ae.animes,ae.episodeIds=n[1].result?JSON.parse(n[1].result):ae.episodeIds,ae.episodeNum=n[2].result?JSON.parse(n[2].result):ae.episodeNum,ae.reqRecords=n[3].result?JSON.parse(n[3].result):ae.reqRecords;let x=n[4].result?JSON.parse(n[4].result):null;x&&typeof x=="object"&&(ae.lastSelectMap=new Map(Object.entries(x)),$("info",`[system] [redis] Restored lastSelectMap from Redis with ${ae.lastSelectMap.size} entries`)),ae.todayReqNum=n[5].result?parseInt(n[5].result,10):ae.todayReqNum,ae.lastHashes.animes=Ra(JSON.stringify(ae.animes)),ae.lastHashes.episodeIds=Ra(JSON.stringify(ae.episodeIds)),ae.lastHashes.episodeNum=Ra(JSON.stringify(ae.episodeNum)),ae.lastHashes.reqRecords=Ra(JSON.stringify(ae.reqRecords)),ae.lastHashes.lastSelectMap=Ra(JSON.stringify(Object.fromEntries(ae.lastSelectMap))),ae.lastHashes.todayReqNum=Ra(JSON.stringify(ae.todayReqNum)),ae.redisCacheInitialized=!0,$("info","[system] [redis] getRedisCaches completed successfully.")}catch(e){$("error",`[system] [redis] getRedisCaches failed: ${e.message}`,e.stack),ae.redisCacheInitialized=!0}}async function pD(){try{$("info","[system] [redis] updateCaches start.");let e=[],t=[],n=[{key:"animes",value:ae.animes},{key:"episodeIds",value:ae.episodeIds},{key:"episodeNum",value:ae.episodeNum},{key:"reqRecords",value:ae.reqRecords},{key:"lastSelectMap",value:ae.lastSelectMap},{key:"todayReqNum",value:ae.todayReqNum}];for(let{key:x,value:c}of n){let f=JSON.stringify(x==="lastSelectMap"?Object.fromEntries(c):c),d=Ra(f);d!==ae.lastHashes[x]&&(e.push(["SET",x,f]),t.push({key:x,hash:d}))}if(e.length>0){$("info",`[system] [redis] Updating ${e.length} changed keys: ${t.map(d=>d.key).join(", ")}`);let x=await Rbe(e),c=0,f=0;Array.isArray(x)&&x.forEach((d,h)=>{d&&d.result==="OK"?c++:(f++,$("warn",`[system] [redis] Failed to update Redis key: ${t[h]?.key}, result: ${JSON.stringify(d)}`))}),f===0?(t.forEach(({key:d,hash:h})=>{ae.lastHashes[d]=h}),$("info",`[system] [redis] Redis update completed successfully: ${c} keys updated`)):$("warn",`[system] [redis] Redis update partially failed: ${c} succeeded, ${f} failed`)}else $("info","[system] [redis] No changes detected, skipping Redis update.")}catch(e){$("error",`[system] [redis] updateRedisCaches failed: ${e.message}`,e.stack),$("error",`[system] [redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Nbe(e){if(!ae.redisValid&&ae.redisUrl&&ae.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await J80();t&&t.result&&t.result==="PONG"&&(ae.redisValid=!0)}}var YJ=ze(()=>{Xr();Vr();hs()});var F1,zJ,JJ,ZJ,KJ,Dbe,Obe,XJ,Nr,W9,Zo=ze(()=>{ga();F1=class e{constructor({animeId:t=111,bangumiId:n="",animeTitle:x="",type:c="",typeDescription:f="",imageUrl:d="",startDate:h="",episodeCount:A=1,rating:k=0,isFavorited:E=!0,source:w="",links:I=[],mergedChildren:T=[],isHiddenChild:B=!1}={}){ir(t,"number"),ir(n,"string"),ir(x,"string"),ir(c,"string","type"),ir(f,"string"),ir(d,"string"),ir(h,"string"),ir(A,"number"),ir(k,"number"),ir(E,"boolean"),ir(w,"string"),ir(I,"array"),ir(T,"array"),ir(B,"boolean"),this.links=I.map(N=>zJ.fromJson(N)),Object.assign(this,{animeId:t,bangumiId:n,animeTitle:x,type:c,typeDescription:f,imageUrl:d,startDate:h,episodeCount:A,rating:k,isFavorited:E,source:w,mergedChildren:T,isHiddenChild:B})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let n=(t.links||[]).map(x=>zJ.fromJson(x));return new e({...t,links:n})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},zJ=class e{constructor({name:t="",url:n="",title:x="",id:c=10001}={}){ir(t,"string"),ir(n,"string"),ir(x,"string"),ir(c,"number"),Object.assign(this,{name:t,url:n,title:x,id:c})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},JJ=class e{constructor({episodeId:t=10001,animeId:n=111,animeTitle:x="",episodeTitle:c="",type:f="",typeDescription:d="",shift:h=1,imageUrl:A=""}={}){ir(t,"number"),ir(n,"number"),ir(x,"string"),ir(c,"string"),ir(f,"string","type"),ir(d,"string"),ir(h,"number"),ir(A,"string"),Object.assign(this,{episodeId:t,animeId:n,animeTitle:x,episodeTitle:c,type:f,typeDescription:d,shift:h,imageUrl:A})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},ZJ=class{constructor({episodeId:t="",episodeTitle:n=""}={}){this.episodeId=t,this.episodeTitle=n}};ZJ.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};KJ=class e{constructor({animeId:t=111,animeTitle:n="",type:x="",typeDescription:c="",episodes:f=[]}={}){ir(t,"number"),ir(n,"string"),ir(x,"string"),ir(c,"string"),ir(f,"array"),Object.assign(this,{animeId:t,animeTitle:n,type:x,typeDescription:c,episodes:f.map(d=>new ZJ(d))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},Dbe=class e{constructor({id:t="",airDate:n="",name:x="",episodeCount:c=0}={}){ir(t,"string"),ir(n,"string"),ir(x,"string"),ir(c,"number"),Object.assign(this,{id:t,airDate:n,name:x,episodeCount:c})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},Obe=class e{constructor({seasonId:t="",episodeId:n=10001,episodeTitle:x="",episodeNumber:c="",airDate:f=""}={}){ir(t,"string"),ir(n,"number"),ir(x,"string"),ir(c,"string"),ir(f,"string"),Object.assign(this,{seasonId:t,episodeId:n,episodeTitle:x,episodeNumber:c,airDate:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},XJ=class e{constructor({animeId:t=111,bangumiId:n="",animeTitle:x="",imageUrl:c="",isOnAir:f=!0,airDay:d=1,isFavorited:h=!0,rating:A=0,type:k="",typeDescription:E="",seasons:w=[],episodes:I=[]}={}){ir(t,"number"),ir(n,"string"),ir(x,"string"),ir(c,"string"),ir(f,"boolean"),ir(d,"number"),ir(h,"boolean"),ir(A,"number"),ir(k,"string"),ir(E,"string"),ir(w,"array"),ir(I,"array");let T=w.map(B=>Dbe.fromJson(B));Object.assign(this,{animeId:t,bangumiId:n,animeTitle:x,imageUrl:c,isOnAir:f,airDay:d,isFavorited:h,rating:A,type:k,typeDescription:E,seasons:T,episodes:I})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let n=t.episodes.map(x=>Obe.fromJson(x));return new e({...t,episodes:n})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},Nr=class e{constructor({type:t="",segmentList:n=[],duration:x=0}={}){ir(t,"string"),ir(n,"array"),ir(x,"number"),this.segmentList=n.map(c=>W9.fromJson(c)),Object.assign(this,{type:t,duration:x})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let n=(t.segmentList||[]).map(x=>W9.fromJson(x));return new e({...t,segmentList:n})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},W9=class e{constructor({type:t,segment_start:n,segment_end:x,url:c,data:f,_m_h5_tk:d,_m_h5_tk_enc:h}={}){ir(t,"string","type"),ir(n,"number","segment_start"),ir(x,"number","segment_end"),ir(c,"string","url"),f!==void 0&&ir(f,"string","data"),d!==void 0&&ir(d,"string","_m_h5_tk"),h!==void 0&&ir(h,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:n,segment_end:x,url:c,data:f,_m_h5_tk:d,_m_h5_tk_enc:h})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var ay0={};ra(ay0,{addAnime:()=>nn,addEpisode:()=>ny0,cleanupExpiredIPs:()=>nZ,findAnimeIdByCommentId:()=>rZ,findAnimeTitleById:()=>Ube,findIndexById:()=>tZ,findTitleById:()=>Mbe,findUrlById:()=>ED,getCommentCache:()=>eh,getDirname:()=>iZ,getLastSearch:()=>Lbe,getLocalCaches:()=>Wbe,getPreferAnimeId:()=>Qbe,getSearchCache:()=>bD,isCommentCacheValid:()=>ry0,isSearchCacheValid:()=>ty0,judgeLocalCacheValid:()=>Gbe,readCacheFromFile:()=>o5,removeEarliestAnime:()=>cn,removeEpisodeByUrl:()=>iy0,resolveAnimeById:()=>s5,resolveAnimeByIdFromDetailStore:()=>x5,resolveEpisodeContextById:()=>V9,setCommentCache:()=>kD,setLastSearch:()=>Pbe,setPreferByAnimeId:()=>Fbe,setSearchCache:()=>yD,storeAnimeIdsToMap:()=>$be,updateLocalCaches:()=>_D,writeCacheToFile:()=>aZ});function Pbe(e,t){if(mD.set(e,{...t,timestamp:Date.now()}),mD.size>200)for(let[n,x]of mD)Date.now()-x.timestamp>3600*1e3&&mD.delete(n)}function Lbe(e){return mD.get(e)}function G9(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function K80(e,t){if(!(e instanceof Map)||!t)return;let n=G9(t);n&&e.set(n,t)}function*AD(e){if(!(e instanceof Map))return;let t=new Set;for(let n of e.values()){let x=G9(n);x&&t.has(x)||(x&&t.add(x),yield n)}}function lir(e){let t=[];for(let n of AD(e))t.push(n);return t}function dir(){let e=Date.now(),t=[];for(let[n,x]of ae.searchCache.entries()){let c=(e-x.timestamp)/6e4;if(c>ae.searchCacheMinutes){ae.searchCache.delete(n),$("info",`[cache] Search cache for "${n}" expired after ${c.toFixed(2)} minutes`);continue}t.push(x)}return t.sort((n,x)=>(x.timestamp||0)-(n.timestamp||0)),t}function X80(e,t,n){let x=Date.now(),c=0;for(let[f,d]of e.entries())(x-d.timestamp)/6e4>t&&(e.delete(f),c++);c>0&&$("info",`[cache] ${n} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${c} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${e.size} \u4E2A`)}function pir(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function eZ(e,t,n=null){let x=null;for(let c of e)if(pir(c,t)){if(n&&c?.source===n)return c;x||(x=c)}return x}function*ey0(){let e=new Set;for(let t of dir())if(Array.isArray(t.details))for(let n of t.details){let x=G9(n);x&&e.has(x)||(x&&e.add(x),yield n)}}function s5(e,t=null,n=null){let x=String(e),c=eZ(ae.animes,x,n);return c||(c=eZ(AD(t),x,n),c)?c:eZ(ey0(),x,n)}function x5(e,t=null,n=null){let x=String(e);return eZ(AD(t),x,n)}function V9(e,t=null){let n=Number(e);if(!Number.isFinite(n))return null;let x=f=>{if(!f?.links||!Array.isArray(f.links))return null;let d=f.links.findIndex(h=>h.id===n);return d===-1?null:{anime:f,link:f.links[d],index:d}};for(let f of ae.animes){let d=x(f);if(d)return d}for(let f of AD(t)){let d=x(f);if(d)return d}let c=new Set;for(let f of ae.animes){let d=G9(f);d&&c.add(d)}for(let f of AD(t)){let d=G9(f);d&&c.add(d)}for(let f of ey0()){let d=G9(f);if(d&&c.has(d))continue;d&&c.add(d);let h=x(f);if(h)return h}return null}function ty0(e){if(!ae.searchCache.has(e))return!1;let t=ae.searchCache.get(e),x=(Date.now()-t.timestamp)/(1e3*60);return x>ae.searchCacheMinutes?(ae.searchCache.delete(e),$("info",`[cache] Search cache for "${e}" expired after ${x.toFixed(2)} minutes`),!1):!0}function bD(e,t=null){if(ty0(e)){$("info",`[cache] Using search cache for "${e}"`);let n=ae.searchCache.get(e);return t instanceof Map&&Array.isArray(n.details)&&n.details.forEach(x=>{K80(t,x)}),n.results}return null}function yD(e,t,n=null){let x=lir(n);if(X80(ae.searchCache,ae.searchCacheMinutes,"searchCache"),ae.searchCache.set(e,{results:t,details:x,timestamp:Date.now()}),ae.searchCache.size>500){let c=ae.searchCache.keys().next().value;ae.searchCache.delete(c),$("info",`[cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${c}`)}$("info",`[cache] Cached search results for "${e}" (${t.length} animes)`)}function ry0(e){if(!ae.commentCache.has(e))return!1;let t=ae.commentCache.get(e),x=(Date.now()-t.timestamp)/(1e3*60);return x>ae.commentCacheMinutes?(ae.commentCache.delete(e),$("info",`[cache] Comment cache for "${e}" expired after ${x.toFixed(2)} minutes`),!1):!0}function eh(e){return ry0(e)?($("info",`[cache] Using comment cache for "${e}"`),ae.commentCache.get(e).comments):null}function kD(e,t){if(X80(ae.commentCache,ae.commentCacheMinutes,"commentCache"),ae.commentCache.set(e,{comments:t,timestamp:Date.now()}),ae.commentCache.size>500){let n=ae.commentCache.keys().next().value;ae.commentCache.delete(n),$("info",`[cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${n}`)}$("info",`[cache] Cached comments for "${e}" (${t.length} comments)`)}function ny0(e,t){let n=ae.episodeIds.find(c=>c.url===e&&c.title===t);if(n)return $("info",`[cache] Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),n;ae.episodeNum++;let x={id:ae.episodeNum,url:e,title:t};return ae.episodeIds.push(x),$("info",`[cache] Added to episodeIds: ${JSON.stringify(x)}`),x}function iy0(e){let t=ae.episodeIds.length;ae.episodeIds=ae.episodeIds.filter(x=>x.url!==e);let n=t-ae.episodeIds.length;return n>0?($("info",`[cache] Removed ${n} episode(s) from episodeIds with URL: ${e}`),!0):($("error",`[cache] No episode found in episodeIds with URL: ${e}`),!1)}function ED(e){let t=ae.episodeIds.find(x=>x.id===e);if(t)return $("info",`[cache] Found URL for ID ${e}: ${t.url}`),t.url;let n=V9(e);return n?.link?.url?($("info",`[cache] Found URL for ID ${e} via cached anime details: ${n.link.url}`),n.link.url):($("error",`[cache] No URL found for ID: ${e}`),null)}function tZ(e){let t=ae.episodeIds.findIndex(x=>x.id===e);if(t!==-1)return $("info",`[cache] Found index for ID ${e}: ${t}`),t;let n=V9(e);return n?($("info",`[cache] Found index for ID ${e} via cached anime details: ${n.index}`),n.index):($("error",`[cache] No index found for ID: ${e}`),-1)}function Mbe(e){let t=ae.episodeIds.find(x=>x.id===e);if(t)return $("info",`[cache] Found TITLE for ID ${e}: ${t.title}`),t.title;let n=V9(e);return n?.link?.title?($("info",`[cache] Found TITLE for ID ${e} via cached anime details: ${n.link.title}`),n.link.title):($("error",`[cache] No TITLE found for ID: ${e}`),null)}function Ube(e){let t=V9(e);return t?.anime?.animeTitle?($("info",`[cache] Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):($("error",`[cache] No animeTitle found for ID: ${e}`),null)}function nn(e,t=null){e=F1.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return $("error",`[cache] Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let n=[];e.links.forEach(f=>{if(f.url){let d=ny0(f.url,f.title);d&&n.push(d)}else $("error",`[cache] Invalid link in anime, missing url: ${JSON.stringify(f)}`)});let x=F1.fromJson({...e,links:n});K80(t,x);let c=ae.animes.findIndex(f=>f.animeId===e.animeId);return c!==-1&&(ae.animes.splice(c,1),$("info",`[cache] Removed old anime at index: ${c}`)),ae.animes.push(x),$("info",`[cache] Added anime to latest position: ${e.animeId}`),ae.animes.length>ae.MAX_ANIMES&&(cn()||$("error","[cache] Failed to remove earliest anime, but continuing")),$("info",`[cache] animes: ${JSON.stringify(ae.animes.map(f=>({links:f.links,animeId:f.animeId,bangumiId:f.bangumiId,animeTitle:f.animeTitle})),(f,d)=>f==="links"?d.length:d)}`),!0}catch(n){return $("error",`[cache] addAnime failed: ${n.message}`),!1}}function cn(){if(ae.animes.length===0)return $("error","[cache] No animes to remove."),!1;let e=ae.animes.shift();return $("info",`[cache] Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&iy0(t.url)}),!0}function $be(e,t){let n=new Set,x=ae.lastSelectMap.get(t);if(x&&Array.isArray(x.animeIds))for(let w of x.animeIds)n.add(w);for(let w of e)n.add(w.animeId);let c=x?.prefer,f=x?.source,d=x?.preferBySeason,h=x?.sourceBySeason,A=x?.offsets,k=d?{...d}:{},E=h?{...h}:{};if(c!==void 0&&(k.default=c),f!==void 0&&(E.default=f),ae.lastSelectMap.has(t)&&ae.lastSelectMap.delete(t),ae.lastSelectMap.set(t,{animeIds:[...n],...Object.keys(k).length>0&&{preferBySeason:k},...Object.keys(E).length>0&&{sourceBySeason:E},...A!==void 0&&{offsets:A}}),ae.lastSelectMap.size>ae.MAX_LAST_SELECT_MAP){let w=ae.lastSelectMap.keys().next().value;ae.lastSelectMap.delete(w),$("info",`[cache] Removed earliest entry from lastSelectMap: ${w}`)}}function rZ(e){let t=V9(e);return t?[t.anime.animeId,t.anime.source,t.link.title,t.anime.aliases||[]]:[null,null,null,[]]}function Fbe(e,t,n=null,x=null){for(let[c,f]of ae.lastSelectMap.entries())if(f.animeIds&&f.animeIds.includes(e)){let d=n===null?"default":String(n);return f.preferBySeason=f.preferBySeason||{},f.sourceBySeason=f.sourceBySeason||{},f.preferBySeason[d]=e,f.sourceBySeason[d]=t,n!==null&&x!==null&&(f.offsets=f.offsets||{},f.offsets[d]=x),ae.lastSelectMap.set(c,f),c}return null}function Qbe(e,t=null){let n=ae.lastSelectMap.get(e);if(!n)return[null,null,null];let x=t===null?"default":String(t),c=n.preferBySeason||{},f=n.sourceBySeason||{},d=c[x]??c.default??n.prefer??null,h=f[x]??f.default??n.source??null,A=n.offsets||null;return[d,h,A]}function nZ(e){let n=0;for(let[x,c]of ae.requestHistory.entries()){let f=c.filter(d=>e-d<=6e4);f.length===0?(ae.requestHistory.delete(x),n++,$("info",`[system] [Rate Limit] Cleaned up expired IP record: ${x}`)):f.length<c.length&&ae.requestHistory.set(x,f)}n>0&&$("info",`[system] [Rate Limit] Cleanup completed: removed ${n} expired IP records`)}function iZ(){return typeof __dirname<"u"?__dirname:gD.join(process.cwd(),"danmu_api","utils")}function o5(e){let t=gD.join(iZ(),"..","..",".cache",`${e}`);if(hD.existsSync(t)){let n=hD.readFileSync(t,"utf8");return JSON.parse(n)}return null}function aZ(e,t){let n=gD.join(iZ(),"..","..",".cache",`${e}`);hD.writeFileSync(n,JSON.stringify(t),"utf8")}async function Wbe(){if(!ae.localCacheInitialized)try{$("info","[cache] getLocalCaches start."),ae.animes=JSON.parse(o5("animes"))||ae.animes,ae.episodeIds=JSON.parse(o5("episodeIds"))||ae.episodeIds,ae.episodeNum=JSON.parse(o5("episodeNum"))||ae.episodeNum,ae.reqRecords=JSON.parse(o5("reqRecords"))||ae.reqRecords,ae.todayReqNum=JSON.parse(o5("todayReqNum"))||ae.todayReqNum;let e=o5("lastSelectMap");e&&(ae.lastSelectMap=new Map(Object.entries(JSON.parse(e))),$("info",`[cache] Restored lastSelectMap from local cache with ${ae.lastSelectMap.size} entries`)),ae.lastHashes.animes=Ra(JSON.stringify(ae.animes)),ae.lastHashes.episodeIds=Ra(JSON.stringify(ae.episodeIds)),ae.lastHashes.episodeNum=Ra(JSON.stringify(ae.episodeNum)),ae.lastHashes.reqRecords=Ra(JSON.stringify(ae.reqRecords)),ae.lastHashes.todayReqNum=Ra(JSON.stringify(ae.todayReqNum)),ae.lastHashes.lastSelectMap=Ra(JSON.stringify(Object.fromEntries(ae.lastSelectMap))),ae.localCacheInitialized=!0,$("info","[cache] getLocalCaches completed successfully.")}catch(e){$("error",`[cache] getLocalCaches failed: ${e.message}`,e.stack),ae.localCacheInitialized=!0}}async function _D(){try{$("info","[cache] updateLocalCaches start.");let e=[],t=[{key:"animes",value:ae.animes},{key:"episodeIds",value:ae.episodeIds},{key:"episodeNum",value:ae.episodeNum},{key:"reqRecords",value:ae.reqRecords},{key:"lastSelectMap",value:ae.lastSelectMap},{key:"todayReqNum",value:ae.todayReqNum}];for(let{key:n,value:x}of t){let c=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(x):x),f=Ra(c);f!==ae.lastHashes[n]&&(aZ(n,c),e.push({key:n,hash:f}))}e.length>0?($("info",`[cache] Updated local caches for keys: ${e.map(n=>n.key).join(", ")}`),e.forEach(({key:n,hash:x})=>{ae.lastHashes[n]=x})):$("info","[cache] No changes detected, skipping local cache update.")}catch(e){$("error",`[cache] updateLocalCaches failed: ${e.message}`,e.stack),$("error",`[cache] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Gbe(e,t){if(t==="node")try{if(hD=await import("fs"),gD=await import("path"),!ae.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let n=gD.join(iZ(),"..","..",".cache");hD.existsSync(n)?ae.localCacheValid=!0:ae.localCacheValid=!1}}catch(n){$("warn","[cache] Node.js modules not available:",n.message),ae.localCacheValid=!1}}var hD,gD,mD,po=ze(()=>{Xr();Vr();Zo();hs();mD=new Map});var Ybe=j(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});fZ.VerbatimString=void 0;var qbe=class extends String{format;constructor(t,n){super(n),this.format=t}};fZ.VerbatimString=qbe});var Q1=j(li=>{"use strict";Object.defineProperty(li,"__esModule",{value:!0});li.MultiErrorReply=li.CommandTimeoutDuringMaintenanceError=li.SocketTimeoutDuringMaintenanceError=li.TimeoutError=li.BlobError=li.SimpleError=li.ErrorReply=li.ReconnectStrategyError=li.RootNodesUnavailableError=li.SocketClosedUnexpectedlyError=li.DisconnectsClientError=li.ClientOfflineError=li.ClientClosedError=li.SocketTimeoutError=li.ConnectionTimeoutError=li.WatchError=li.AbortError=void 0;var zbe=class extends Error{constructor(){super("The command was aborted")}};li.AbortError=zbe;var Jbe=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};li.WatchError=Jbe;var Zbe=class extends Error{constructor(){super("Connection timeout")}};li.ConnectionTimeoutError=Zbe;var Kbe=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};li.SocketTimeoutError=Kbe;var Xbe=class extends Error{constructor(){super("The client is closed")}};li.ClientClosedError=Xbe;var e3e=class extends Error{constructor(){super("The client is offline")}};li.ClientOfflineError=e3e;var t3e=class extends Error{constructor(){super("Disconnects client")}};li.DisconnectsClientError=t3e;var r3e=class extends Error{constructor(){super("Socket closed unexpectedly")}};li.SocketClosedUnexpectedlyError=r3e;var n3e=class extends Error{constructor(){super("All the root nodes are unavailable")}};li.RootNodesUnavailableError=n3e;var i3e=class extends Error{originalError;socketError;constructor(t,n){super(t.message),this.originalError=t,this.socketError=n}};li.ReconnectStrategyError=i3e;var q9=class extends Error{};li.ErrorReply=q9;var a3e=class extends q9{};li.SimpleError=a3e;var o3e=class extends q9{};li.BlobError=o3e;var vD=class extends Error{};li.TimeoutError=vD;var s3e=class extends vD{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};li.SocketTimeoutDuringMaintenanceError=s3e;var x3e=class extends vD{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};li.CommandTimeoutDuringMaintenanceError=x3e;var c3e=class extends q9{replies;errorIndexes;constructor(t,n){super(`${n.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=n}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};li.MultiErrorReply=c3e});var pZ=j(Dr=>{"use strict";var u3e;Object.defineProperty(Dr,"__esModule",{value:!0});Dr.Decoder=Dr.PUSH_TYPE_MAPPING=Dr.RESP_TYPES=void 0;var hy0=Ybe(),lZ=Q1();Dr.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var Aa={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};Dr.PUSH_TYPE_MAPPING={[Dr.RESP_TYPES.BLOB_STRING]:Buffer};var dZ=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let n=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,n);break}if(this.#n(n,t))break}while(this.#e<t.length);this.#e-=t.length}#r(t,n){return this.#t=void 0,this.#n(t,n)}#n(t,n){switch(t){case Dr.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case Dr.RESP_TYPES.BOOLEAN:return this.#o(this.onReply,this.#a(n));case Dr.RESP_TYPES.NUMBER:return this.#o(this.onReply,this.#x(this.getTypeMapping()[Dr.RESP_TYPES.NUMBER],n));case Dr.RESP_TYPES.BIG_NUMBER:return this.#o(this.onReply,this.#f(this.getTypeMapping()[Dr.RESP_TYPES.BIG_NUMBER],n));case Dr.RESP_TYPES.DOUBLE:return this.#o(this.onReply,this.#h(this.getTypeMapping()[Dr.RESP_TYPES.DOUBLE],n));case Dr.RESP_TYPES.SIMPLE_STRING:return this.#o(this.onReply,this.#b(this.getTypeMapping()[Dr.RESP_TYPES.SIMPLE_STRING],n));case Dr.RESP_TYPES.BLOB_STRING:return this.#o(this.onReply,this.#I(this.getTypeMapping()[Dr.RESP_TYPES.BLOB_STRING],n));case Dr.RESP_TYPES.VERBATIM_STRING:return this.#o(this.onReply,this.#B(this.getTypeMapping()[Dr.RESP_TYPES.VERBATIM_STRING],n));case Dr.RESP_TYPES.SIMPLE_ERROR:return this.#o(this.onErrorReply,this.#j(n));case Dr.RESP_TYPES.BLOB_ERROR:return this.#o(this.onErrorReply,this.#q(n));case Dr.RESP_TYPES.ARRAY:return this.#o(this.onReply,this.#W(this.getTypeMapping(),n));case Dr.RESP_TYPES.SET:return this.#o(this.onReply,this.#Z(this.getTypeMapping(),n));case Dr.RESP_TYPES.MAP:return this.#o(this.onReply,this.#te(this.getTypeMapping(),n));case Dr.RESP_TYPES.PUSH:return this.#o(this.onPush,this.#W(Dr.PUSH_TYPE_MAPPING,n));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#o(t,n){return typeof n=="function"?(this.#t=this.#s.bind(this,t,n),!0):(t(n),!1)}#s(t,n,x){return this.#t=void 0,this.#o(t,n(x))}#i(){return this.#e+=2,null}#a(t){let n=t[this.#e]===Aa.t;return this.#e+=3,n}#x(t,n){if(t===String)return this.#b(String,n);switch(n[this.#e]){case Aa["+"]:return this.#u(!1,n);case Aa["-"]:return this.#u(!0,n);default:return this.#m(!1,this.#d.bind(this,0),n)}}#u(t,n){let x=this.#d.bind(this,0);return++this.#e===n.length?this.#m.bind(this,t,x):this.#m(t,x,n)}#m(t,n,x){let c=n(x);return typeof c=="function"?this.#m.bind(this,t,c):t?-c:c}#d(t,n){let x=this.#e;do{let c=n[x];if(c===Aa["\r"])return this.#e=x+2,t;t=t*10+c-Aa[0]}while(++x<n.length);return this.#e=x,this.#d.bind(this,t)}#f(t,n){if(t===String)return this.#b(String,n);switch(n[this.#e]){case Aa["+"]:return this.#l(!1,n);case Aa["-"]:return this.#l(!0,n);default:return this.#p(!1,this.#A.bind(this,0n),n)}}#l(t,n){let x=this.#A.bind(this,0n);return++this.#e===n.length?this.#p.bind(this,t,x):this.#p(t,x,n)}#p(t,n,x){let c=n(x);return typeof c=="function"?this.#p.bind(this,t,c):t?-c:c}#A(t,n){let x=this.#e;do{let c=n[x];if(c===Aa["\r"])return this.#e=x+2,t;t=t*10n+BigInt(c-Aa[0])}while(++x<n.length);return this.#e=x,this.#A.bind(this,t)}#h(t,n){if(t===String)return this.#b(String,n);switch(n[this.#e]){case Aa.n:return this.#e+=5,NaN;case Aa["+"]:return this.#k(!1,n);case Aa["-"]:return this.#k(!0,n);default:return this.#_(!1,0,n)}}#k(t,n){return++this.#e===n.length?this.#_.bind(this,t,0):this.#_(t,0,n)}#_(t,n,x){return x[this.#e]===Aa.i?(this.#e+=5,t?-1/0:1/0):this.#g(t,n,x)}#g(t,n,x){let c=this.#e;do{let f=x[c];switch(f){case Aa["."]:return this.#e=c+1,this.#e<x.length?this.#E(t,0,n,x):this.#E.bind(this,t,0,n);case Aa.E:case Aa.e:this.#e=c+1;let d=t?-n:n;return this.#e<x.length?this.#w(d,x):this.#w.bind(this,d);case Aa["\r"]:return this.#e=c+2,t?-n:n;default:n=n*10+f-Aa[0]}}while(++c<x.length);return this.#e=c,this.#g.bind(this,t,n)}static#S=[.1,.01,.001,1e-4,1e-5,1e-6,1e-7,1e-8,1e-9,1e-10,1e-11,1e-12,1e-13,1e-14,1e-15,1e-16,1e-17];#E(t,n,x,c){let f=this.#e;do{let d=c[f];switch(d){case Aa.E:case Aa.e:this.#e=f+1;let h=t?-x:x;return this.#e===c.length?this.#w.bind(this,h):this.#w(h,c);case Aa["\r"]:return this.#e=f+2,t?-x:x}n<u3e.#S.length&&(x+=(d-Aa[0])*u3e.#S[n++])}while(++f<c.length);return this.#e=f,this.#E.bind(this,t,n,x)}#w(t,n){switch(n[this.#e]){case Aa["+"]:return++this.#e===n.length?this.#y.bind(this,!1,t,0):this.#y(!1,t,0,n);case Aa["-"]:return++this.#e===n.length?this.#y.bind(this,!0,t,0):this.#y(!0,t,0,n)}return this.#y(!1,t,0,n)}#y(t,n,x,c){let f=this.#e;do{let d=c[f];if(d===Aa["\r"])return this.#e=f+2,n*10**(t?-x:x);x=x*10+d-Aa[0]}while(++f<c.length);return this.#e=f,this.#y.bind(this,t,n,x)}#c(t,n){for(;t[n]!==Aa["\r"];)if(++n===t.length)return this.#e=t.length,-1;return this.#e=n+2,n}#b(t,n){let x=this.#e,c=this.#c(n,x);if(c===-1)return this.#N.bind(this,[n.subarray(x)],t);let f=n.subarray(x,c);return t===Buffer?f:f.toString()}#N(t,n,x){let c=this.#e,f=this.#c(x,c);if(f===-1)return t.push(x.subarray(c)),this.#N.bind(this,t,n);t.push(x.subarray(c,f));let d=Buffer.concat(t);return n===Buffer?d:d.toString()}#I(t,n){if(n[this.#e]===Aa["-"])return this.#e+=4,null;let x=this.#d(0,n);return typeof x=="function"?this.#v.bind(this,x,t):this.#e>=n.length?this.#T.bind(this,x,t):this.#T(x,t,n)}#v(t,n,x){let c=t(x);return typeof c=="function"?this.#v.bind(this,c,n):this.#e>=x.length?this.#T.bind(this,c,n):this.#T(c,n,x)}#R(t,n,x,c){let f=this.#e+t;if(f>=c.length){let h=c.subarray(this.#e);return this.#e=c.length,this.#M.bind(this,t-h.length,[h],n,x)}let d=c.subarray(this.#e,f);return this.#e=f+n,x===Buffer?d:d.toString()}#M(t,n,x,c,f){let d=this.#e+t;if(d>=f.length){let A=f.subarray(this.#e);return n.push(A),this.#e=f.length,this.#M.bind(this,t-A.length,n,x,c)}n.push(f.subarray(this.#e,d)),this.#e=d+x;let h=Buffer.concat(n);return c===Buffer?h:h.toString()}#T(t,n,x){return this.#R(t,2,n,x)}#B(t,n){return this.#D(this.#d.bind(this,0),t,n)}#D(t,n,x){let c=t(x);return typeof c=="function"?this.#D.bind(this,c,n):this.#xe(c,n,x)}#xe(t,n,x){let c=t-4;return n===hy0.VerbatimString?this.#ce(c,x):(this.#e+=4,this.#e>=x.length?this.#T.bind(this,c,n):this.#T(c,n,x))}#ce(t,n){let x=this.#R.bind(this,3,1,String);return this.#e>=n.length?this.#F.bind(this,t,x):this.#F(t,x,n)}#F(t,n,x){let c=n(x);return typeof c=="function"?this.#F.bind(this,t,c):this.#ue(t,c,x)}#ue(t,n,x){return this.#V(n,this.#T.bind(this,t,String),x)}#V(t,n,x){let c=n(x);return typeof c=="function"?this.#V.bind(this,t,c):new hy0.VerbatimString(t,c)}#j(t){let n=this.#b(String,t);return typeof n=="function"?this.#H.bind(this,n):new lZ.SimpleError(n)}#H(t,n){let x=t(n);return typeof x=="function"?this.#H.bind(this,x):new lZ.SimpleError(x)}#q(t){let n=this.#I(String,t);return typeof n=="function"?this.#Y.bind(this,n):new lZ.BlobError(n)}#Y(t,n){let x=t(n);return typeof x=="function"?this.#Y.bind(this,x):new lZ.BlobError(x)}#C(t,n){let x=n[this.#e];return++this.#e===n.length?this.#Q.bind(this,x,t):this.#Q(x,t,n)}#Q(t,n,x){switch(t){case Dr.RESP_TYPES.NULL:return this.#i();case Dr.RESP_TYPES.BOOLEAN:return this.#a(x);case Dr.RESP_TYPES.NUMBER:return this.#x(n[Dr.RESP_TYPES.NUMBER],x);case Dr.RESP_TYPES.BIG_NUMBER:return this.#f(n[Dr.RESP_TYPES.BIG_NUMBER],x);case Dr.RESP_TYPES.DOUBLE:return this.#h(n[Dr.RESP_TYPES.DOUBLE],x);case Dr.RESP_TYPES.SIMPLE_STRING:return this.#b(n[Dr.RESP_TYPES.SIMPLE_STRING],x);case Dr.RESP_TYPES.BLOB_STRING:return this.#I(n[Dr.RESP_TYPES.BLOB_STRING],x);case Dr.RESP_TYPES.VERBATIM_STRING:return this.#B(n[Dr.RESP_TYPES.VERBATIM_STRING],x);case Dr.RESP_TYPES.SIMPLE_ERROR:return this.#j(x);case Dr.RESP_TYPES.BLOB_ERROR:return this.#q(x);case Dr.RESP_TYPES.ARRAY:return this.#W(n,x);case Dr.RESP_TYPES.SET:return this.#Z(n,x);case Dr.RESP_TYPES.MAP:return this.#te(n,x);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#W(t,n){return n[this.#e]===Aa["-"]?(this.#e+=4,null):this.#z(this.#d(0,n),t,n)}#z(t,n,x){return typeof t=="function"?this.#fe.bind(this,t,n):this.#O(new Array(t),0,n,x)}#fe(t,n,x){return this.#z(t(x),n,x)}#O(t,n,x,c){for(let f=n;f<t.length;f++){if(this.#e>=c.length)return this.#O.bind(this,t,f,x);let d=this.#C(x,c);if(typeof d=="function")return this.#J.bind(this,t,f,d,x);t[f]=d}return t}#J(t,n,x,c,f){let d=x(f);return typeof d=="function"?this.#J.bind(this,t,n,d,c):(t[n++]=d,this.#O(t,n,c,f))}#Z(t,n){let x=this.#d(0,n);return typeof x=="function"?this.#K.bind(this,x,t):this.#X(x,t,n)}#K(t,n,x){let c=t(x);return typeof c=="function"?this.#K.bind(this,c,n):this.#X(c,n,x)}#X(t,n,x){return n[Dr.RESP_TYPES.SET]===Set?this.#G(new Set,t,n,x):this.#O(new Array(t),0,n,x)}#G(t,n,x,c){for(;n>0;){if(this.#e>=c.length)return this.#G.bind(this,t,n,x);let f=this.#C(x,c);if(typeof f=="function")return this.#ee.bind(this,t,n,f,x);t.add(f),--n}return t}#ee(t,n,x,c,f){let d=x(f);return typeof d=="function"?this.#ee.bind(this,t,n,d,c):(t.add(d),this.#G(t,n-1,c,f))}#te(t,n){let x=this.#d(0,n);return typeof x=="function"?this.#re.bind(this,x,t):this.#ne(x,t,n)}#re(t,n,x){let c=t(x);return typeof c=="function"?this.#re.bind(this,c,n):this.#ne(c,n,x)}#ne(t,n,x){switch(n[Dr.RESP_TYPES.MAP]){case Map:return this.#U(new Map,t,n,x);case Array:return this.#O(new Array(t*2),0,n,x);default:return this.#$(Object.create(null),t,n,x)}}#U(t,n,x,c){for(;n>0;){if(this.#e>=c.length)return this.#U.bind(this,t,n,x);let f=this.#ie(x,c);if(typeof f=="function")return this.#oe.bind(this,t,n,f,x);if(this.#e>=c.length)return this.#P.bind(this,t,n,f,this.#C.bind(this,x),x);let d=this.#C(x,c);if(typeof d=="function")return this.#P.bind(this,t,n,f,d,x);t.set(f,d),--n}return t}#ie(t,n){let x=n[this.#e];return++this.#e===n.length?this.#ae.bind(this,x,t):this.#ae(x,t,n)}#ae(t,n,x){switch(t){case Dr.RESP_TYPES.SIMPLE_STRING:return this.#b(String,x);case Dr.RESP_TYPES.BLOB_STRING:return this.#I(String,x);default:return this.#Q(t,n,x)}}#oe(t,n,x,c,f){let d=x(f);if(typeof d=="function")return this.#oe.bind(this,t,n,d,c);if(this.#e>=f.length)return this.#P.bind(this,t,n,d,this.#C.bind(this,c),c);let h=this.#C(c,f);return typeof h=="function"?this.#P.bind(this,t,n,d,h,c):(t.set(d,h),this.#U(t,n-1,c,f))}#P(t,n,x,c,f,d){let h=c(d);return typeof h=="function"?this.#P.bind(this,t,n,x,h,f):(t.set(x,h),this.#U(t,n-1,f,d))}#$(t,n,x,c){for(;n>0;){if(this.#e>=c.length)return this.#$.bind(this,t,n,x);let f=this.#ie(x,c);if(typeof f=="function")return this.#se.bind(this,t,n,f,x);if(this.#e>=c.length)return this.#L.bind(this,t,n,f,this.#C.bind(this,x),x);let d=this.#C(x,c);if(typeof d=="function")return this.#L.bind(this,t,n,f,d,x);t[f]=d,--n}return t}#se(t,n,x,c,f){let d=x(f);if(typeof d=="function")return this.#se.bind(this,t,n,d,c);if(this.#e>=f.length)return this.#L.bind(this,t,n,d,this.#C.bind(this,c),c);let h=this.#C(c,f);return typeof h=="function"?this.#L.bind(this,t,n,d,h,c):(t[d]=h,this.#$(t,n-1,c,f))}#L(t,n,x,c,f,d){let h=c(d);return typeof h=="function"?this.#L.bind(this,t,n,x,h,f):(t[x]=h,this.#$(t,n-1,f,d))}};Dr.Decoder=dZ;u3e=dZ});var Ay0=j(Y9=>{"use strict";Object.defineProperty(Y9,"__esModule",{value:!0});Y9.scriptSha1=Y9.defineScript=void 0;var Dir=require("node:crypto");function Oir(e){return{...e,SHA1:gy0(e.SCRIPT)}}Y9.defineScript=Oir;function gy0(e){return(0,Dir.createHash)("sha1").update(e).digest("hex")}Y9.scriptSha1=gy0});var by0=j(mZ=>{"use strict";Object.defineProperty(mZ,"__esModule",{value:!0});mZ.digest=void 0;var f3e=null;async function Pir(){if(!f3e)try{f3e=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return f3e}async function Lir(e){let t=await Pir(),n=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(n).toString(16).padStart(16,"0")}mZ.digest=Lir});var yy0=j(l3e=>{"use strict";Object.defineProperty(l3e,"__esModule",{value:!0});l3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var ky0=j(d3e=>{"use strict";Object.defineProperty(d3e,"__esModule",{value:!0});d3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var Ey0=j(p3e=>{"use strict";Object.defineProperty(p3e,"__esModule",{value:!0});p3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ACL","DRYRUN",t,...n)},transformReply:void 0}});var _y0=j(m3e=>{"use strict";Object.defineProperty(m3e,"__esModule",{value:!0});m3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var wy0=j(h3e=>{"use strict";Object.defineProperty(h3e,"__esModule",{value:!0});h3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let n=t;return{commands:n[1],keys:n[3],channels:n[5]}})}),3:void 0}}});var Sy0=j(g3e=>{"use strict";Object.defineProperty(g3e,"__esModule",{value:!0});g3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var vy0=j(A3e=>{"use strict";Object.defineProperty(A3e,"__esModule",{value:!0});A3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var W1=j(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});hZ.BasicCommandParser=void 0;var b3e=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let n=0;n<this.#e.length;n++)t[n]=this.#e[n].length,t[n+this.#e.length]=this.#e[n];return t.join("_")}push(...t){this.#e.push(...t)}pushVariadic(t){if(Array.isArray(t))for(let n of t)this.push(n);else this.push(t)}pushVariadicWithLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushVariadic(t)}pushVariadicNumber(t){if(Array.isArray(t))for(let n of t)this.push(n.toString());else this.push(t.toString())}pushKey(t){this.#t.push(t),this.#e.push(t)}pushKeysLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushKeys(t)}pushKeys(t){Array.isArray(t)?(this.#t.push(...t),this.#e.push(...t)):(this.#t.push(t),this.#e.push(t))}};hZ.BasicCommandParser=b3e});var nt=j(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.transformRedisJsonNullReply=bt.transformRedisJsonReply=bt.transformRedisJsonArgument=bt.transformStreamsMessagesReplyResp3=bt.transformStreamsMessagesReplyResp2=bt.transformStreamMessagesReply=bt.transformStreamMessageNullReply=bt.transformStreamMessageReply=bt.parseArgs=bt.parseZKeysArguments=bt.transformRangeReply=bt.parseSlotRangesArguments=bt.transformFunctionListItemReply=bt.RedisFunctionFlags=bt.transformCommandReply=bt.CommandCategories=bt.CommandFlags=bt.parseOptionalVariadicArgument=bt.pushVariadicArgument=bt.pushVariadicNumberArguments=bt.pushVariadicArguments=bt.pushEvalArguments=bt.evalFirstKeyIndex=bt.transformPXAT=bt.transformEXAT=bt.transformSortedSetReply=bt.transformTuplesReply=bt.createTransformTuplesReplyFunc=bt.transformTuplesToMap=bt.transformNullableDoubleReply=bt.createTransformNullableDoubleReplyResp2Func=bt.transformDoubleArrayReply=bt.createTransformDoubleReplyResp2Func=bt.transformDoubleReply=bt.transformStringDoubleArgument=bt.transformDoubleArgument=bt.transformBooleanArrayReply=bt.transformBooleanReply=bt.isArrayReply=bt.isNullReply=void 0;var Mir=W1(),y3e=pZ();function k3e(e){return e===null}bt.isNullReply=k3e;function Uir(e){return Array.isArray(e)}bt.isArrayReply=Uir;bt.transformBooleanReply={2:e=>e===1,3:void 0};bt.transformBooleanArrayReply={2:e=>e.map(bt.transformBooleanReply[2]),3:void 0};function gZ(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}bt.transformDoubleArgument=gZ;function $ir(e){return typeof e!="number"?e:gZ(e)}bt.transformStringDoubleArgument=$ir;bt.transformDoubleReply={2:(e,t,n)=>{switch(n?n[y3e.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let c;switch(e.toString()){case"inf":case"+inf":c=1/0;case"-inf":c=-1/0;case"nan":c=NaN;default:c=Number(e)}return c}}},3:void 0};function By0(e,t){return n=>bt.transformDoubleReply[2](n,e,t)}bt.createTransformDoubleReplyResp2Func=By0;bt.transformDoubleArrayReply={2:(e,t,n)=>e.map(By0(t,n)),3:void 0};function Fir(e,t){return n=>bt.transformNullableDoubleReply[2](n,e,t)}bt.createTransformNullableDoubleReplyResp2Func=Fir;bt.transformNullableDoubleReply={2:(e,t,n)=>e===null?null:bt.transformDoubleReply[2](e,t,n),3:void 0};function Qir(e,t){let n=Object.create(null);for(let x=0;x<e.length;x+=2)n[e[x].toString()]=t(e[x+1]);return n}bt.transformTuplesToMap=Qir;function Wir(e,t){return n=>E3e(n,e,t)}bt.createTransformTuplesReplyFunc=Wir;function E3e(e,t,n){let x=n?n[y3e.RESP_TYPES.MAP]:void 0,c=e;switch(x){case Array:return e;case Map:{let f=new Map;for(let d=0;d<c.length;d+=2)f.set(c[d].toString(),c[d+1]);return f}default:{let f=Object.create(null);for(let d=0;d<c.length;d+=2)f[c[d].toString()]=c[d+1];return f}}}bt.transformTuplesReply=E3e;bt.transformSortedSetReply={2:(e,t,n)=>{let x=e,c=[];for(let f=0;f<x.length;f+=2)c.push({value:x[f],score:bt.transformDoubleReply[2](x[f+1],t,n)});return c},3:e=>e.map(t=>{let[n,x]=t;return{value:n,score:x}})};function Gir(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}bt.transformEXAT=Gir;function Vir(e){return(typeof e=="number"?e:e.getTime()).toString()}bt.transformPXAT=Vir;function jir(e){return e?.keys?.[0]}bt.evalFirstKeyIndex=jir;function Hir(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}bt.pushEvalArguments=Hir;function qir(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}bt.pushVariadicArguments=qir;function Yir(e,t){if(Array.isArray(t))for(let n of t)e.push(n.toString());else e.push(t.toString());return e}bt.pushVariadicNumberArguments=Yir;function zir(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}bt.pushVariadicArgument=zir;function Jir(e,t,n){n!==void 0&&(e.push(t),e.pushVariadicWithLength(n))}bt.parseOptionalVariadicArgument=Jir;var Iy0;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(Iy0||(bt.CommandFlags=Iy0={}));var Cy0;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})(Cy0||(bt.CommandCategories=Cy0={}));function Zir([e,t,n,x,c,f,d]){return{name:e,arity:t,flags:new Set(n),firstKeyIndex:x,lastKeyIndex:c,step:f,categories:new Set(d)}}bt.transformCommandReply=Zir;var Ty0;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(Ty0||(bt.RedisFunctionFlags=Ty0={}));function Kir(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}bt.transformFunctionListItemReply=Kir;function Ry0(e,t){e.push(t.start.toString(),t.end.toString())}function Xir(e,t){if(Array.isArray(t))for(let n of t)Ry0(e,n);else Ry0(e,t)}bt.parseSlotRangesArguments=Xir;function ear([e,t]){return{start:e,end:t}}bt.transformRangeReply=ear;function tar(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(rar(t))e.pushKeys(t);else{for(let n=0;n<t.length;n++)e.pushKey(t[n].key);e.push("WEIGHTS");for(let n=0;n<t.length;n++)e.push(gZ(t[n].weight))}}else e.push("1"),Ny0(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",gZ(t.weight)))}bt.parseZKeysArguments=tar;function Ny0(e){return typeof e=="string"||e instanceof Buffer}function rar(e){return Ny0(e[0])}function nar(e,...t){let n=new Mir.BasicCommandParser;e.parseCommand(n,...t);let x=n.redisArgs;return n.preserve&&(x.preserve=n.preserve),x}bt.parseArgs=nar;function _3e(e,t){let[n,x,c,f]=t;return{id:n,message:E3e(x,void 0,e),...c!==void 0?{millisElapsedFromDelivery:c}:{},...f!==void 0?{deliveriesCounter:f}:{}}}bt.transformStreamMessageReply=_3e;function iar(e,t){return k3e(t)?t:_3e(e,t)}bt.transformStreamMessageNullReply=iar;function ID(e,t){return e.map(_3e.bind(void 0,t))}bt.transformStreamMessagesReply=ID;function aar(e,t,n){if(e===null)return null;switch(n?n[y3e.RESP_TYPES.MAP]:void 0){default:{let x=[];for(let c=0;c<e.length;c++){let f=e[c];x.push({name:f[0],messages:ID(f[1])})}return x}}}bt.transformStreamsMessagesReplyResp2=aar;function oar(e){if(e===null)return null;if(e instanceof Map){let t=new Map;for(let[n,x]of e){let c=n;t.set(c.toString(),ID(x))}return t}else if(e instanceof Array){let t=[];for(let n=0;n<e.length;n+=2){let x=e[n],c=e[n+1];t.push(x),t.push(ID(c))}return t}else{let t=Object.create(null);for(let[n,x]of Object.entries(e))t[n]=ID(x);return t}}bt.transformStreamsMessagesReplyResp3=oar;function sar(e){return JSON.stringify(e)}bt.transformRedisJsonArgument=sar;function Dy0(e){return JSON.parse(e.toString())}bt.transformRedisJsonReply=Dy0;function xar(e){return k3e(e)?e:Dy0(e)}bt.transformRedisJsonNullReply=xar});var S3e=j(w3e=>{"use strict";Object.defineProperty(w3e,"__esModule",{value:!0});var car=nt();w3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,n)=>e.map(x=>{let c=x;return{count:c[1],reason:c[3],context:c[5],object:c[7],username:c[9],"age-seconds":car.transformDoubleReply[2](c[11],t,n),"client-info":c[13],"entry-id":c[15],"timestamp-created":c[17],"timestamp-last-updated":c[19]}}),3:void 0}}});var Oy0=j(CD=>{"use strict";var uar=CD&&CD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CD,"__esModule",{value:!0});var far=uar(S3e());CD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:far.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var Py0=j(v3e=>{"use strict";Object.defineProperty(v3e,"__esModule",{value:!0});v3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var Ly0=j(I3e=>{"use strict";Object.defineProperty(I3e,"__esModule",{value:!0});I3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ACL","SETUSER",t),e.pushVariadic(n)},transformReply:void 0}});var My0=j(C3e=>{"use strict";Object.defineProperty(C3e,"__esModule",{value:!0});C3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var Uy0=j(T3e=>{"use strict";Object.defineProperty(T3e,"__esModule",{value:!0});T3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var $y0=j(R3e=>{"use strict";Object.defineProperty(R3e,"__esModule",{value:!0});R3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("APPEND",t,n)},transformReply:void 0}});var B3e=j(z9=>{"use strict";Object.defineProperty(z9,"__esModule",{value:!0});z9.ASKING_CMD=void 0;z9.ASKING_CMD="ASKING";z9.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(z9.ASKING_CMD)},transformReply:void 0}});var Fy0=j(N3e=>{"use strict";Object.defineProperty(N3e,"__esModule",{value:!0});N3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:n}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(n)},transformReply:void 0}});var Qy0=j(D3e=>{"use strict";Object.defineProperty(D3e,"__esModule",{value:!0});D3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var Wy0=j(O3e=>{"use strict";Object.defineProperty(O3e,"__esModule",{value:!0});O3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var Gy0=j(P3e=>{"use strict";Object.defineProperty(P3e,"__esModule",{value:!0});P3e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BITCOUNT"),e.pushKey(t),n&&(e.push(n.start.toString()),e.push(n.end.toString()),n.mode&&e.push(n.mode))},transformReply:void 0}});var Vy0=j(L3e=>{"use strict";Object.defineProperty(L3e,"__esModule",{value:!0});L3e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BITFIELD_RO"),e.pushKey(t);for(let x of n)e.push("GET"),e.push(x.encoding),e.push(x.offset.toString())},transformReply:void 0}});var jy0=j(M3e=>{"use strict";Object.defineProperty(M3e,"__esModule",{value:!0});M3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("BITFIELD"),e.pushKey(t);for(let x of n)switch(x.operation){case"GET":e.push("GET",x.encoding,x.offset.toString());break;case"SET":e.push("SET",x.encoding,x.offset.toString(),x.value.toString());break;case"INCRBY":e.push("INCRBY",x.encoding,x.offset.toString(),x.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",x.behavior);break}},transformReply:void 0}});var Hy0=j(U3e=>{"use strict";Object.defineProperty(U3e,"__esModule",{value:!0});U3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("BITOP",t),e.pushKey(n),e.pushKeys(x)},transformReply:void 0}});var qy0=j($3e=>{"use strict";Object.defineProperty($3e,"__esModule",{value:!0});$3e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c,f){e.push("BITPOS"),e.pushKey(t),e.push(n.toString()),x!==void 0&&e.push(x.toString()),c!==void 0&&e.push(c.toString()),f&&e.push(f)},transformReply:void 0}});var Yy0=j(F3e=>{"use strict";Object.defineProperty(F3e,"__esModule",{value:!0});F3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f){e.push("BLMOVE"),e.pushKeys([t,n]),e.push(x,c,f.toString())},transformReply:void 0}});var Q3e=j(TD=>{"use strict";Object.defineProperty(TD,"__esModule",{value:!0});TD.parseLMPopArguments=void 0;function zy0(e,t,n,x){e.pushKeysLength(t),e.push(n),x?.COUNT!==void 0&&e.push("COUNT",x.COUNT.toString())}TD.parseLMPopArguments=zy0;TD.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),zy0(e,...t)},transformReply:void 0}});var Zy0=j(rh=>{"use strict";var lar=rh&&rh.__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]})),dar=rh&&rh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),par=rh&&rh.__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)&&lar(t,e,n);return dar(t,e),t};Object.defineProperty(rh,"__esModule",{value:!0});var Jy0=par(Q3e());rh.default={IS_READ_ONLY:!1,parseCommand(e,t,...n){e.push("BLMPOP",t.toString()),(0,Jy0.parseLMPopArguments)(e,...n)},transformReply:Jy0.default.transformReply}});var G3e=j(W3e=>{"use strict";Object.defineProperty(W3e,"__esModule",{value:!0});W3e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BLPOP"),e.pushKeys(t),e.push(n.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var Ky0=j(RD=>{"use strict";var mar=RD&&RD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RD,"__esModule",{value:!0});var har=mar(G3e());RD.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BRPOP"),e.pushKeys(t),e.push(n.toString())},transformReply:har.default.transformReply}});var Xy0=j(V3e=>{"use strict";Object.defineProperty(V3e,"__esModule",{value:!0});V3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("BRPOPLPUSH"),e.pushKeys([t,n]),e.push(x.toString())},transformReply:void 0}});var j3e=j(BD=>{"use strict";Object.defineProperty(BD,"__esModule",{value:!0});BD.parseZMPopArguments=void 0;var ek0=nt();function tk0(e,t,n,x){e.pushKeysLength(t),e.push(n),x?.COUNT&&e.push("COUNT",x.COUNT.toString())}BD.parseZMPopArguments=tk0;BD.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZMPOP"),tk0(e,t,n,x)},transformReply:{2(e,t,n){return e===null?null:{key:e[0],members:e[1].map(x=>{let[c,f]=x;return{value:c,score:ek0.transformDoubleReply[2](f,t,n)}})}},3(e){return e===null?null:{key:e[0],members:ek0.transformSortedSetReply[3](e[1])}}}}});var nk0=j(nh=>{"use strict";var gar=nh&&nh.__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]})),Aar=nh&&nh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),bar=nh&&nh.__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)&&gar(t,e,n);return Aar(t,e),t};Object.defineProperty(nh,"__esModule",{value:!0});var rk0=bar(j3e());nh.default={IS_READ_ONLY:!1,parseCommand(e,t,...n){e.push("BZMPOP",t.toString()),(0,rk0.parseZMPopArguments)(e,...n)},transformReply:rk0.default.transformReply}});var q3e=j(H3e=>{"use strict";Object.defineProperty(H3e,"__esModule",{value:!0});var yar=nt();H3e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("BZPOPMAX"),e.pushKeys(t),e.push(n.toString())},transformReply:{2(e,t,n){return e===null?null:{key:e[0],value:e[1],score:yar.transformDoubleReply[2](e[2],t,n)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var ak0=j(ND=>{"use strict";var kar=ND&&ND.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ND,"__esModule",{value:!0});var ik0=kar(q3e());ND.default={IS_READ_ONLY:ik0.default.IS_READ_ONLY,parseCommand(e,t,n){e.push("BZPOPMIN"),e.pushKeys(t),e.push(n.toString())},transformReply:ik0.default.transformReply}});var ok0=j(Y3e=>{"use strict";Object.defineProperty(Y3e,"__esModule",{value:!0});Y3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var sk0=j(z3e=>{"use strict";Object.defineProperty(z3e,"__esModule",{value:!0});z3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var xk0=j(J3e=>{"use strict";Object.defineProperty(J3e,"__esModule",{value:!0});J3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var ck0=j(Z3e=>{"use strict";Object.defineProperty(Z3e,"__esModule",{value:!0});Z3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var X3e=j(K3e=>{"use strict";Object.defineProperty(K3e,"__esModule",{value:!0});var Ear=/([^\s=]+)=([^\s]*)/g;K3e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let x of e.toString().matchAll(Ear))t[x[1]]=x[2];let n={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(n.laddr=t.laddr),t.redir!==void 0&&(n.redir=Number(t.redir)),t.ssub!==void 0&&(n.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(n.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(n.resp=Number(t.resp)),n}}});var fk0=j(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.CLIENT_KILL_FILTERS=void 0;yl.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};yl.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let n of t)uk0(e,n);else uk0(e,t)},transformReply:void 0};function uk0(e,t){if(t===yl.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case yl.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case yl.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case yl.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case yl.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case yl.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case yl.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case yl.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var lk0=j(DD=>{"use strict";var _ar=DD&&DD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DD,"__esModule",{value:!0});var war=_ar(X3e());DD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(`
|
|
`),n=t.length-1,x=[];for(let c=0;c<n;c++)x.push(war.default.transformReply(t[c]));return x}}});var dk0=j(e5e=>{"use strict";Object.defineProperty(e5e,"__esModule",{value:!0});e5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var pk0=j(t5e=>{"use strict";Object.defineProperty(t5e,"__esModule",{value:!0});t5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var mk0=j(r5e=>{"use strict";Object.defineProperty(r5e,"__esModule",{value:!0});r5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CLIENT","PAUSE",t.toString()),n&&e.push(n)},transformReply:void 0}});var hk0=j(n5e=>{"use strict";Object.defineProperty(n5e,"__esModule",{value:!0});n5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var gk0=j(i5e=>{"use strict";Object.defineProperty(i5e,"__esModule",{value:!0});i5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(n?.REDIRECT&&e.push("REDIRECT",n.REDIRECT.toString()),Sar(n)){if(e.push("BCAST"),n?.PREFIX)if(Array.isArray(n.PREFIX))for(let x of n.PREFIX)e.push("PREFIX",x);else e.push("PREFIX",n.PREFIX)}else Iar(n)?e.push("OPTIN"):Car(n)&&e.push("OPTOUT");n?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function Sar(e){return e?.BCAST===!0}function Iar(e){return e?.OPTIN===!0}function Car(e){return e?.OPTOUT===!0}});var Ak0=j(a5e=>{"use strict";Object.defineProperty(a5e,"__esModule",{value:!0});a5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var bk0=j(o5e=>{"use strict";Object.defineProperty(o5e,"__esModule",{value:!0});o5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var yk0=j(s5e=>{"use strict";Object.defineProperty(s5e,"__esModule",{value:!0});s5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var kk0=j(x5e=>{"use strict";Object.defineProperty(x5e,"__esModule",{value:!0});var Tar=nt();x5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,Tar.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Ek0=j(c5e=>{"use strict";Object.defineProperty(c5e,"__esModule",{value:!0});c5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var _k0=j(u5e=>{"use strict";Object.defineProperty(u5e,"__esModule",{value:!0});u5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var wk0=j(f5e=>{"use strict";Object.defineProperty(f5e,"__esModule",{value:!0});f5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var Sk0=j(l5e=>{"use strict";Object.defineProperty(l5e,"__esModule",{value:!0});l5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var vk0=j(d5e=>{"use strict";Object.defineProperty(d5e,"__esModule",{value:!0});var Rar=nt();d5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,Rar.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Ik0=j(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.FAILOVER_MODES=void 0;OD.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};OD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var Ck0=j(p5e=>{"use strict";Object.defineProperty(p5e,"__esModule",{value:!0});p5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var Tk0=j(m5e=>{"use strict";Object.defineProperty(m5e,"__esModule",{value:!0});m5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var Rk0=j(h5e=>{"use strict";Object.defineProperty(h5e,"__esModule",{value:!0});h5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),n.toString())},transformReply:void 0}});var Bk0=j(g5e=>{"use strict";Object.defineProperty(g5e,"__esModule",{value:!0});g5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var Nk0=j(A5e=>{"use strict";Object.defineProperty(A5e,"__esModule",{value:!0});A5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var Dk0=j(b5e=>{"use strict";Object.defineProperty(b5e,"__esModule",{value:!0});b5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let n=t;return{direction:n[1],node:n[3],"create-time":n[5],events:n[7],"send-buffer-allocated":n[9],"send-buffer-used":n[11]}}),3:void 0}}});var Ok0=j(y5e=>{"use strict";Object.defineProperty(y5e,"__esModule",{value:!0});y5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CLUSTER","MEET",t,n.toString())},transformReply:void 0}});var Pk0=j(k5e=>{"use strict";Object.defineProperty(k5e,"__esModule",{value:!0});k5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var Lk0=j(E5e=>{"use strict";Object.defineProperty(E5e,"__esModule",{value:!0});E5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var Mk0=j(_5e=>{"use strict";Object.defineProperty(_5e,"__esModule",{value:!0});_5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var Uk0=j(w5e=>{"use strict";Object.defineProperty(w5e,"__esModule",{value:!0});w5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var $k0=j(S5e=>{"use strict";Object.defineProperty(S5e,"__esModule",{value:!0});S5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var Fk0=j(v5e=>{"use strict";Object.defineProperty(v5e,"__esModule",{value:!0});v5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var Qk0=j(I5e=>{"use strict";Object.defineProperty(I5e,"__esModule",{value:!0});I5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var Wk0=j(C5e=>{"use strict";Object.defineProperty(C5e,"__esModule",{value:!0});C5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var Gk0=j(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});PD.CLUSTER_SLOT_STATES=void 0;PD.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};PD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("CLUSTER","SETSLOT",t.toString(),n),x&&e.push(x)},transformReply:void 0}});var jk0=j(T5e=>{"use strict";Object.defineProperty(T5e,"__esModule",{value:!0});T5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,n,x,...c])=>({from:t,to:n,master:Vk0(x),replicas:c.map(Vk0)}))}};function Vk0(e){let[t,n,x]=e;return{host:t,port:n,id:x}}});var Hk0=j(R5e=>{"use strict";Object.defineProperty(R5e,"__esModule",{value:!0});R5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var qk0=j(B5e=>{"use strict";Object.defineProperty(B5e,"__esModule",{value:!0});B5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var Yk0=j(N5e=>{"use strict";Object.defineProperty(N5e,"__esModule",{value:!0});N5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[n,x]=t;return{key:n,flags:x}})}}});var zk0=j(D5e=>{"use strict";Object.defineProperty(D5e,"__esModule",{value:!0});var Bar=nt();D5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,Bar.transformCommandReply)(t):null)}}});var Jk0=j(LD=>{"use strict";Object.defineProperty(LD,"__esModule",{value:!0});LD.COMMAND_LIST_FILTER_BY=void 0;LD.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};LD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var Zk0=j(O5e=>{"use strict";Object.defineProperty(O5e,"__esModule",{value:!0});var Nar=nt();O5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(Nar.transformCommandReply)}}});var Kk0=j(P5e=>{"use strict";Object.defineProperty(P5e,"__esModule",{value:!0});var Dar=nt();P5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:Dar.transformTuplesReply,3:void 0}}});var Xk0=j(L5e=>{"use strict";Object.defineProperty(L5e,"__esModule",{value:!0});L5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var eE0=j(M5e=>{"use strict";Object.defineProperty(M5e,"__esModule",{value:!0});M5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var tE0=j(U5e=>{"use strict";Object.defineProperty(U5e,"__esModule",{value:!0});U5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,n]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,n);else for(let[x,c]of Object.entries(t))e.push(x,c)},transformReply:void 0}});var rE0=j($5e=>{"use strict";Object.defineProperty($5e,"__esModule",{value:!0});$5e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("COPY"),e.pushKeys([t,n]),x?.DB&&e.push("DB",x.DB.toString()),x?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var nE0=j(F5e=>{"use strict";Object.defineProperty(F5e,"__esModule",{value:!0});F5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var iE0=j(Q5e=>{"use strict";Object.defineProperty(Q5e,"__esModule",{value:!0});Q5e.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var aE0=j(W5e=>{"use strict";Object.defineProperty(W5e,"__esModule",{value:!0});W5e.default={parseCommand(e,t,n){e.push("DECRBY"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var oE0=j(G5e=>{"use strict";Object.defineProperty(G5e,"__esModule",{value:!0});G5e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var sE0=j(MD=>{"use strict";Object.defineProperty(MD,"__esModule",{value:!0});MD.DelexCondition=void 0;MD.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};MD.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("DELEX"),e.pushKey(t),n&&(e.push(n.condition),e.push(n.matchValue))},transformReply:void 0}});var xE0=j(V5e=>{"use strict";Object.defineProperty(V5e,"__esModule",{value:!0});V5e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var cE0=j(j5e=>{"use strict";Object.defineProperty(j5e,"__esModule",{value:!0});j5e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var uE0=j(H5e=>{"use strict";Object.defineProperty(H5e,"__esModule",{value:!0});H5e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var f5=j(UD=>{"use strict";Object.defineProperty(UD,"__esModule",{value:!0});UD.parseEvalArguments=void 0;function fE0(e,t,n){e.push(t),n?.keys?e.pushKeysLength(n.keys):e.push("0"),n?.arguments&&e.push(...n.arguments)}UD.parseEvalArguments=fE0;UD.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),fE0(...e)},transformReply:void 0}});var dE0=j(ih=>{"use strict";var Oar=ih&&ih.__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]})),Par=ih&&ih.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Lar=ih&&ih.__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)&&Oar(t,e,n);return Par(t,e),t};Object.defineProperty(ih,"__esModule",{value:!0});var lE0=Lar(f5());ih.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,lE0.parseEvalArguments)(...e)},transformReply:lE0.default.transformReply}});var mE0=j(ah=>{"use strict";var Mar=ah&&ah.__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]})),Uar=ah&&ah.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),$ar=ah&&ah.__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)&&Mar(t,e,n);return Uar(t,e),t};Object.defineProperty(ah,"__esModule",{value:!0});var pE0=$ar(f5());ah.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,pE0.parseEvalArguments)(...e)},transformReply:pE0.default.transformReply}});var gE0=j(oh=>{"use strict";var Far=oh&&oh.__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]})),Qar=oh&&oh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),War=oh&&oh.__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)&&Far(t,e,n);return Qar(t,e),t};Object.defineProperty(oh,"__esModule",{value:!0});var hE0=War(f5());oh.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,hE0.parseEvalArguments)(...e)},transformReply:hE0.default.transformReply}});var bE0=j(q5e=>{"use strict";Object.defineProperty(q5e,"__esModule",{value:!0});q5e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){if(e.push("GEOADD"),e.pushKey(t),x?.condition?e.push(x.condition):x?.NX?e.push("NX"):x?.XX&&e.push("XX"),x?.CH&&e.push("CH"),Array.isArray(n))for(let c of n)AE0(e,c);else AE0(e,n)},transformReply:void 0};function AE0(e,{longitude:t,latitude:n,member:x}){e.push(t.toString(),n.toString(),x)}});var yE0=j(Y5e=>{"use strict";Object.defineProperty(Y5e,"__esModule",{value:!0});Y5e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("GEODIST"),e.pushKey(t),e.push(n,x),c&&e.push(c)},transformReply(e){return e===null?null:Number(e)}}});var kE0=j(z5e=>{"use strict";Object.defineProperty(z5e,"__esModule",{value:!0});z5e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var EE0=j(J5e=>{"use strict";Object.defineProperty(J5e,"__esModule",{value:!0});J5e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(n)},transformReply(e){return e.map(t=>{let n=t;return n===null?null:{longitude:n[0],latitude:n[1]}})}}});var d5=j(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.parseGeoSearchOptions=l5.parseGeoSearchArguments=void 0;function _E0(e,t,n,x,c){e.pushKey(t),typeof n=="string"||n instanceof Buffer?e.push("FROMMEMBER",n):e.push("FROMLONLAT",n.longitude.toString(),n.latitude.toString()),"radius"in x?e.push("BYRADIUS",x.radius.toString(),x.unit):e.push("BYBOX",x.width.toString(),x.height.toString(),x.unit),wE0(e,c)}l5.parseGeoSearchArguments=_E0;function wE0(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}l5.parseGeoSearchOptions=wE0;l5.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("GEOSEARCH"),_E0(e,t,n,x,c)},transformReply:void 0}});var FD=j($D=>{"use strict";Object.defineProperty($D,"__esModule",{value:!0});$D.parseGeoRadiusArguments=void 0;var Gar=d5();function SE0(e,t,n,x,c,f){e.pushKey(t),e.push(n.longitude.toString(),n.latitude.toString(),x.toString(),c),(0,Gar.parseGeoSearchOptions)(e,f)}$D.parseGeoRadiusArguments=SE0;$D.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),SE0(...e)},transformReply:void 0}});var QD=j(G1=>{"use strict";var Var=G1&&G1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(G1,"__esModule",{value:!0});G1.GEO_REPLY_WITH=void 0;var vE0=Var(d5());G1.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};G1.default={IS_READ_ONLY:vE0.default.IS_READ_ONLY,parseCommand(e,t,n,x,c,f){vE0.default.parseCommand(e,t,n,x,f),e.push(...c),e.preserve=c},transformReply(e,t){let n=new Set(t),x=0,c=n.has(G1.GEO_REPLY_WITH.DISTANCE)&&++x,f=n.has(G1.GEO_REPLY_WITH.HASH)&&++x,d=n.has(G1.GEO_REPLY_WITH.COORDINATES)&&++x;return e.map(h=>{let A=h,k={member:A[0]};if(c&&(k.distance=A[c]),f&&(k.hash=A[f]),d){let[E,w]=A[d];k.coordinates={longitude:E,latitude:w}}return k})}}});var AZ=j(kl=>{"use strict";var jar=kl&&kl.__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]})),Har=kl&&kl.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),qar=kl&&kl.__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)&&jar(t,e,n);return Har(t,e),t},Yar=kl&&kl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kl,"__esModule",{value:!0});kl.parseGeoRadiusWithArguments=void 0;var IE0=qar(FD()),zar=Yar(QD());function CE0(e,t,n,x,c,f,d){(0,IE0.parseGeoRadiusArguments)(e,t,n,x,c,d),e.pushVariadic(f),e.preserve=f}kl.parseGeoRadiusWithArguments=CE0;kl.default={IS_READ_ONLY:IE0.default.IS_READ_ONLY,parseCommand(e,t,n,x,c,f,d){e.push("GEORADIUS"),CE0(e,t,n,x,c,f,d)},transformReply:zar.default.transformReply}});var TE0=j(WD=>{"use strict";var Jar=WD&&WD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WD,"__esModule",{value:!0});var Zar=AZ(),Kar=Jar(AZ());WD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Zar.parseGeoRadiusWithArguments)(...e)},transformReply:Kar.default.transformReply}});var BE0=j(sh=>{"use strict";var Xar=sh&&sh.__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]})),eor=sh&&sh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),tor=sh&&sh.__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)&&Xar(t,e,n);return eor(t,e),t};Object.defineProperty(sh,"__esModule",{value:!0});var RE0=tor(FD());sh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,RE0.parseGeoRadiusArguments)(...e)},transformReply:RE0.default.transformReply}});var DE0=j(xh=>{"use strict";var ror=xh&&xh.__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]})),nor=xh&&xh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ior=xh&&xh.__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)&&ror(t,e,n);return nor(t,e),t};Object.defineProperty(xh,"__esModule",{value:!0});var NE0=ior(FD());xh.default={IS_READ_ONLY:NE0.default.IS_READ_ONLY,parseCommand(e,t,n,x,c,f,d){e.push("GEORADIUS"),(0,NE0.parseGeoRadiusArguments)(e,t,n,x,c,d),d?.STOREDIST?(e.push("STOREDIST"),e.pushKey(f)):(e.push("STORE"),e.pushKey(f))},transformReply:void 0}});var VD=j(GD=>{"use strict";Object.defineProperty(GD,"__esModule",{value:!0});GD.parseGeoRadiusByMemberArguments=void 0;var aor=d5();function OE0(e,t,n,x,c,f){e.pushKey(t),e.push(n,x.toString(),c),(0,aor.parseGeoSearchOptions)(e,f)}GD.parseGeoRadiusByMemberArguments=OE0;GD.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f){e.push("GEORADIUSBYMEMBER"),OE0(e,t,n,x,c,f)},transformReply:void 0}});var Z5e=j(p5=>{"use strict";var PE0=p5&&p5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p5,"__esModule",{value:!0});p5.parseGeoRadiusByMemberWithArguments=void 0;var oor=PE0(VD()),sor=d5(),xor=PE0(QD());function LE0(e,t,n,x,c,f,d){e.pushKey(t),e.push(n,x.toString(),c),(0,sor.parseGeoSearchOptions)(e,d),e.push(...f),e.preserve=f}p5.parseGeoRadiusByMemberWithArguments=LE0;p5.default={IS_READ_ONLY:oor.default.IS_READ_ONLY,parseCommand(e,t,n,x,c,f,d){e.push("GEORADIUSBYMEMBER"),LE0(e,t,n,x,c,f,d)},transformReply:xor.default.transformReply}});var UE0=j(ch=>{"use strict";var cor=ch&&ch.__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]})),uor=ch&&ch.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),lor=ch&&ch.__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)&&cor(t,e,n);return uor(t,e),t};Object.defineProperty(ch,"__esModule",{value:!0});var ME0=lor(Z5e());ch.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,ME0.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:ME0.default.transformReply}});var FE0=j(uh=>{"use strict";var dor=uh&&uh.__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]})),por=uh&&uh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),mor=uh&&uh.__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)&&dor(t,e,n);return por(t,e),t};Object.defineProperty(uh,"__esModule",{value:!0});var $E0=mor(VD());uh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,$E0.parseGeoRadiusByMemberArguments)(...e)},transformReply:$E0.default.transformReply}});var WE0=j(fh=>{"use strict";var hor=fh&&fh.__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]})),gor=fh&&fh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Aor=fh&&fh.__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)&&hor(t,e,n);return gor(t,e),t};Object.defineProperty(fh,"__esModule",{value:!0});var QE0=Aor(VD());fh.default={IS_READ_ONLY:QE0.default.IS_READ_ONLY,parseCommand(e,t,n,x,c,f,d){e.push("GEORADIUSBYMEMBER"),(0,QE0.parseGeoRadiusByMemberArguments)(e,t,n,x,c,d),d?.STOREDIST?(e.push("STOREDIST"),e.pushKey(f)):(e.push("STORE"),e.pushKey(f))},transformReply:void 0}});var GE0=j(K5e=>{"use strict";Object.defineProperty(K5e,"__esModule",{value:!0});var bor=d5();K5e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,bor.parseGeoSearchArguments)(e,n,x,c,f),f?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var VE0=j(X5e=>{"use strict";Object.defineProperty(X5e,"__esModule",{value:!0});X5e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var jE0=j(e8e=>{"use strict";Object.defineProperty(e8e,"__esModule",{value:!0});e8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("GETBIT"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var HE0=j(t8e=>{"use strict";Object.defineProperty(t8e,"__esModule",{value:!0});t8e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var qE0=j(n8e=>{"use strict";Object.defineProperty(n8e,"__esModule",{value:!0});var r8e=nt();n8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){if(e.push("GETEX"),e.pushKey(t),"type"in n)switch(n.type){case"EX":case"PX":e.push(n.type,n.value.toString());break;case"EXAT":case"PXAT":e.push(n.type,(0,r8e.transformEXAT)(n.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in n?e.push("EX",n.EX.toString()):"PX"in n?e.push("PX",n.PX.toString()):"EXAT"in n?e.push("EXAT",(0,r8e.transformEXAT)(n.EXAT)):"PXAT"in n?e.push("PXAT",(0,r8e.transformPXAT)(n.PXAT)):e.push("PERSIST")},transformReply:void 0}});var YE0=j(i8e=>{"use strict";Object.defineProperty(i8e,"__esModule",{value:!0});i8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("GETRANGE"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var zE0=j(a8e=>{"use strict";Object.defineProperty(a8e,"__esModule",{value:!0});a8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("GETSET"),e.pushKey(t),e.push(n)},transformReply:void 0}});var JE0=j(o8e=>{"use strict";Object.defineProperty(o8e,"__esModule",{value:!0});o8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var ZE0=j(s8e=>{"use strict";Object.defineProperty(s8e,"__esModule",{value:!0});s8e.default={parseCommand(e,t,n,x){e.push("EXPIRE"),e.pushKey(t),e.push(n.toString()),x&&e.push(x)},transformReply:void 0}});var KE0=j(x8e=>{"use strict";Object.defineProperty(x8e,"__esModule",{value:!0});var yor=nt();x8e.default={parseCommand(e,t,n,x){e.push("EXPIREAT"),e.pushKey(t),e.push((0,yor.transformEXAT)(n)),x&&e.push(x)},transformReply:void 0}});var XE0=j(c8e=>{"use strict";Object.defineProperty(c8e,"__esModule",{value:!0});c8e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var e_0=j(jD=>{"use strict";Object.defineProperty(jD,"__esModule",{value:!0});jD.REDIS_FLUSH_MODES=void 0;jD.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};jD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var t_0=j(u8e=>{"use strict";Object.defineProperty(u8e,"__esModule",{value:!0});u8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var n_0=j(lh=>{"use strict";var kor=lh&&lh.__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]})),Eor=lh&&lh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),_or=lh&&lh.__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)&&kor(t,e,n);return Eor(t,e),t};Object.defineProperty(lh,"__esModule",{value:!0});var r_0=_or(f5());lh.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,r_0.parseEvalArguments)(...e)},transformReply:r_0.default.transformReply}});var a_0=j(dh=>{"use strict";var wor=dh&&dh.__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]})),Sor=dh&&dh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),vor=dh&&dh.__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)&&wor(t,e,n);return Sor(t,e),t};Object.defineProperty(dh,"__esModule",{value:!0});var i_0=vor(f5());dh.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,i_0.parseEvalArguments)(...e)},transformReply:i_0.default.transformReply}});var o_0=j(f8e=>{"use strict";Object.defineProperty(f8e,"__esModule",{value:!0});f8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var s_0=j(l8e=>{"use strict";Object.defineProperty(l8e,"__esModule",{value:!0});l8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var x_0=j(d8e=>{"use strict";Object.defineProperty(d8e,"__esModule",{value:!0});d8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var c_0=j(p8e=>{"use strict";Object.defineProperty(p8e,"__esModule",{value:!0});p8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var h8e=j(m8e=>{"use strict";Object.defineProperty(m8e,"__esModule",{value:!0});m8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let n=t;return{library_name:n[1],engine:n[3],functions:n[5].map(x=>{let c=x;return{name:c[1],description:c[3],flags:c[5]}})}}),3:void 0}}});var u_0=j(HD=>{"use strict";var Ior=HD&&HD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HD,"__esModule",{value:!0});var g8e=Ior(h8e());HD.default={NOT_KEYED_COMMAND:g8e.default.NOT_KEYED_COMMAND,IS_READ_ONLY:g8e.default.IS_READ_ONLY,parseCommand(...e){g8e.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let n=t;return{library_name:n[1],engine:n[3],functions:n[5].map(x=>{let c=x;return{name:c[1],description:c[3],flags:c[5]}}),library_code:n[7]}}),3:void 0}}});var f_0=j(A8e=>{"use strict";Object.defineProperty(A8e,"__esModule",{value:!0});A8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("FUNCTION","LOAD"),n?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var l_0=j(b8e=>{"use strict";Object.defineProperty(b8e,"__esModule",{value:!0});b8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("FUNCTION","RESTORE",t),n?.mode&&e.push(n.mode)},transformReply:void 0}});var d_0=j(y8e=>{"use strict";Object.defineProperty(y8e,"__esModule",{value:!0});var Cor=nt();y8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:Tor(e[1]),engines:Ror(e[3])}),3:void 0}};function Tor(e){if((0,Cor.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function Ror(e){let t=e,n=Object.create(null);for(let x=0;x<t.length;x++){let c=t[x],f=t[++x],d=f;n[c.toString()]={libraries_count:d[1],functions_count:d[3]}}return n}});var p_0=j(k8e=>{"use strict";Object.defineProperty(k8e,"__esModule",{value:!0});k8e.default={parseCommand(e,t,n){e.push("HDEL"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var _8e=j(E8e=>{"use strict";Object.defineProperty(E8e,"__esModule",{value:!0});E8e.default={parseCommand(e,t,n){e.push("HELLO"),t&&(e.push(t.toString()),n?.AUTH&&e.push("AUTH",n.AUTH.username,n.AUTH.password),n?.SETNAME&&e.push("SETNAME",n.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var m_0=j(w8e=>{"use strict";Object.defineProperty(w8e,"__esModule",{value:!0});w8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HEXISTS"),e.pushKey(t),e.push(n)},transformReply:void 0}});var h_0=j(qD=>{"use strict";Object.defineProperty(qD,"__esModule",{value:!0});qD.HASH_EXPIRATION=void 0;qD.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};qD.default={parseCommand(e,t,n,x,c){e.push("HEXPIRE"),e.pushKey(t),e.push(x.toString()),c&&e.push(c),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var g_0=j(S8e=>{"use strict";Object.defineProperty(S8e,"__esModule",{value:!0});var Bor=nt();S8e.default={parseCommand(e,t,n,x,c){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,Bor.transformEXAT)(x)),c&&e.push(c),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var A_0=j(YD=>{"use strict";Object.defineProperty(YD,"__esModule",{value:!0});YD.HASH_EXPIRATION_TIME=void 0;YD.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};YD.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var b_0=j(v8e=>{"use strict";Object.defineProperty(v8e,"__esModule",{value:!0});v8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HGET"),e.pushKey(t),e.push(n)},transformReply:void 0}});var y_0=j(I8e=>{"use strict";Object.defineProperty(I8e,"__esModule",{value:!0});var Nor=nt();I8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:Nor.transformTuplesReply,3:void 0}}});var k_0=j(C8e=>{"use strict";Object.defineProperty(C8e,"__esModule",{value:!0});C8e.default={parseCommand(e,t,n){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var E_0=j(T8e=>{"use strict";Object.defineProperty(T8e,"__esModule",{value:!0});T8e.default={parseCommand(e,t,n,x){e.push("HGETEX"),e.pushKey(t),x?.expiration&&(typeof x.expiration=="string"?e.push(x.expiration):x.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(x.expiration.type,x.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var __0=j(R8e=>{"use strict";Object.defineProperty(R8e,"__esModule",{value:!0});R8e.default={parseCommand(e,t,n,x){e.push("HINCRBY"),e.pushKey(t),e.push(n,x.toString())},transformReply:void 0}});var w_0=j(B8e=>{"use strict";Object.defineProperty(B8e,"__esModule",{value:!0});B8e.default={parseCommand(e,t,n,x){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(n,x.toString())},transformReply:void 0}});var S_0=j(N8e=>{"use strict";Object.defineProperty(N8e,"__esModule",{value:!0});N8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var v_0=j(D8e=>{"use strict";Object.defineProperty(D8e,"__esModule",{value:!0});D8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var I_0=j(O8e=>{"use strict";Object.defineProperty(O8e,"__esModule",{value:!0});O8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HMGET"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var C_0=j(P8e=>{"use strict";Object.defineProperty(P8e,"__esModule",{value:!0});P8e.default={parseCommand(e,t,n){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var T_0=j(L8e=>{"use strict";Object.defineProperty(L8e,"__esModule",{value:!0});L8e.default={parseCommand(e,t,n,x,c){e.push("HPEXPIRE"),e.pushKey(t),e.push(x.toString()),c&&e.push(c),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var R_0=j(M8e=>{"use strict";Object.defineProperty(M8e,"__esModule",{value:!0});var Dor=nt();M8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,Dor.transformPXAT)(x)),c&&e.push(c),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var B_0=j(U8e=>{"use strict";Object.defineProperty(U8e,"__esModule",{value:!0});U8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var N_0=j($8e=>{"use strict";Object.defineProperty($8e,"__esModule",{value:!0});$8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var D_0=j(F8e=>{"use strict";Object.defineProperty(F8e,"__esModule",{value:!0});F8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HRANDFIELD"),e.pushKey(t),e.push(n.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],n=0;for(;n<e.length;)t.push({field:e[n++],value:e[n++]});return t},3:e=>e.map(t=>{let[n,x]=t;return{field:n,value:x}})}}});var O_0=j(Q8e=>{"use strict";Object.defineProperty(Q8e,"__esModule",{value:!0});Q8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HRANDFIELD"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var P_0=j(W8e=>{"use strict";Object.defineProperty(W8e,"__esModule",{value:!0});W8e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var zD=j(m5=>{"use strict";Object.defineProperty(m5,"__esModule",{value:!0});m5.pushScanArguments=m5.parseScanArguments=void 0;function L_0(e,t,n){e.push(t),n?.MATCH&&e.push("MATCH",n.MATCH),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}m5.parseScanArguments=L_0;function Oor(e,t,n){return e.push(t.toString()),n?.MATCH&&e.push("MATCH",n.MATCH),n?.COUNT&&e.push("COUNT",n.COUNT.toString()),e}m5.pushScanArguments=Oor;m5.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SCAN"),L_0(e,t,n),n?.TYPE&&e.push("TYPE",n.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var V8e=j(G8e=>{"use strict";Object.defineProperty(G8e,"__esModule",{value:!0});var Por=zD();G8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("HSCAN"),e.pushKey(t),(0,Por.parseScanArguments)(e,n,x)},transformReply([e,t]){let n=[],x=0;for(;x<t.length;)n.push({field:t[x++],value:t[x++]});return{cursor:e,entries:n}}}});var M_0=j(JD=>{"use strict";var Lor=JD&&JD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JD,"__esModule",{value:!0});var Mor=Lor(V8e());JD.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];Mor.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var $_0=j(j8e=>{"use strict";Object.defineProperty(j8e,"__esModule",{value:!0});j8e.default={parseCommand(e,...[t,n,x]){e.push("HSET"),e.pushKey(t),typeof n=="string"||typeof n=="number"||n instanceof Buffer?e.push(h5(n),h5(x)):n instanceof Map?Uor(e,n):Array.isArray(n)?U_0(e,n):$or(e,n)},transformReply:void 0};function Uor(e,t){for(let[n,x]of t.entries())e.push(h5(n),h5(x))}function U_0(e,t){for(let n of t){if(Array.isArray(n)){U_0(e,n);continue}e.push(h5(n))}}function $or(e,t){for(let n of Object.keys(t))e.push(h5(n),h5(t[n]))}function h5(e){return typeof e=="number"?e.toString():e}});var Q_0=j(H8e=>{"use strict";Object.defineProperty(H8e,"__esModule",{value:!0});var For=W1();H8e.default={parseCommand(e,t,n,x){e.push("HSETEX"),e.pushKey(t),x?.mode&&e.push(x.mode),x?.expiration&&(typeof x.expiration=="string"?e.push(x.expiration):x.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(x.expiration.type,x.expiration.value.toString())),e.push("FIELDS"),n instanceof Map?Qor(e,n):Array.isArray(n)?Wor(e,n):Gor(e,n)},transformReply:void 0};function Qor(e,t){e.push(t.size.toString());for(let[n,x]of t.entries())e.push(ZD(n),ZD(x))}function Wor(e,t){let n=new For.BasicCommandParser;if(F_0(n,t),n.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((n.redisArgs.length/2).toString()),e.push(...n.redisArgs)}function F_0(e,t){for(let n of t){if(Array.isArray(n)){F_0(e,n);continue}e.push(ZD(n))}}function Gor(e,t){let n=Object.keys(t).length;if(n==0)throw Error("object without keys");e.push(n.toString());for(let x of Object.keys(t))e.push(ZD(x),ZD(t[x]))}function ZD(e){return typeof e=="number"?e.toString():e}});var W_0=j(q8e=>{"use strict";Object.defineProperty(q8e,"__esModule",{value:!0});q8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("HSETNX"),e.pushKey(t),e.push(n,x)},transformReply:void 0}});var G_0=j(Y8e=>{"use strict";Object.defineProperty(Y8e,"__esModule",{value:!0});Y8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HSTRLEN"),e.pushKey(t),e.push(n)},transformReply:void 0}});var V_0=j(z8e=>{"use strict";Object.defineProperty(z8e,"__esModule",{value:!0});z8e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var j_0=j(J8e=>{"use strict";Object.defineProperty(J8e,"__esModule",{value:!0});J8e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var q_0=j(Z8e=>{"use strict";Object.defineProperty(Z8e,"__esModule",{value:!0});function H_0(e){let t=[];for(let n=0;n<e.length;n+=2)t.push({key:e[n].toString(),value:Number(e[n+1])});return t}function Vor(e){return e.map(t=>{let n=t;return n.length===1?{start:Number(n[0]),end:Number(n[0])}:{start:Number(n[0]),end:Number(n[1])}})}function jor(e){let t={},n=e[0];for(let x=0;x<n.length;x+=2){let c=n[x].toString(),f=n[x+1];switch(c){case"tracking-active":t.trackingActive=Number(f);break;case"sample-ratio":t.sampleRatio=Number(f);break;case"selected-slots":t.selectedSlots=Vor(f);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(f);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(f);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(f);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(f);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(f);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(f);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(f);break;case"collection-duration-ms":t.collectionDurationMs=Number(f);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(f);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(f);break;case"total-net-bytes":t.totalNetBytes=Number(f);break;case"by-cpu-time-us":t.byCpuTimeUs=H_0(f);break;case"by-net-bytes":t.byNetBytes=H_0(f);break}}return t}Z8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:jor(e),3:void 0},unstableResp3:!0}});var Y_0=j(K8e=>{"use strict";Object.defineProperty(K8e,"__esModule",{value:!0});K8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var z_0=j(KD=>{"use strict";Object.defineProperty(KD,"__esModule",{value:!0});KD.HOTKEYS_METRICS=void 0;KD.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};KD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let n of t.SLOTS.slots)e.push(n.toString())}},transformReply:void 0}});var J_0=j(X8e=>{"use strict";Object.defineProperty(X8e,"__esModule",{value:!0});X8e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var Z_0=j(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});eye.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var K_0=j(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});tye.default={parseCommand(e,t,n){e.push("INCRBY"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var X_0=j(rye=>{"use strict";Object.defineProperty(rye,"__esModule",{value:!0});rye.default={parseCommand(e,t,n){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var e90=j(nye=>{"use strict";Object.defineProperty(nye,"__esModule",{value:!0});nye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var t90=j(iye=>{"use strict";Object.defineProperty(iye,"__esModule",{value:!0});iye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var r90=j(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});aye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var n90=j(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0});oye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var sye=j(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.LATENCY_EVENTS=void 0;XD.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};XD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var i90=j(xye=>{"use strict";Object.defineProperty(xye,"__esModule",{value:!0});xye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var a90=j(cye=>{"use strict";Object.defineProperty(cye,"__esModule",{value:!0});cye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var o90=j(eO=>{"use strict";Object.defineProperty(eO,"__esModule",{value:!0});eO.LATENCY_EVENTS=void 0;var Hor=sye();Object.defineProperty(eO,"LATENCY_EVENTS",{enumerable:!0,get:function(){return Hor.LATENCY_EVENTS}});eO.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let n=["LATENCY","RESET"];t.length>0&&n.push(...t),e.push(...n)},transformReply:void 0}});var bZ=j(uye=>{"use strict";Object.defineProperty(uye,"__esModule",{value:!0});uye.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("LCS"),e.pushKeys([t,n])},transformReply:void 0}});var fye=j(tO=>{"use strict";var qor=tO&&tO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tO,"__esModule",{value:!0});var s90=qor(bZ());tO.default={IS_READ_ONLY:s90.default.IS_READ_ONLY,parseCommand(e,t,n,x){s90.default.parseCommand(e,t,n),e.push("IDX"),x?.MINMATCHLEN&&e.push("MINMATCHLEN",x.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var c90=j(rO=>{"use strict";var Yor=rO&&rO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rO,"__esModule",{value:!0});var x90=Yor(fye());rO.default={IS_READ_ONLY:x90.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];x90.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var f90=j(nO=>{"use strict";var zor=nO&&nO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nO,"__esModule",{value:!0});var u90=zor(bZ());nO.default={IS_READ_ONLY:u90.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];u90.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var l90=j(lye=>{"use strict";Object.defineProperty(lye,"__esModule",{value:!0});lye.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("LINDEX"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var d90=j(dye=>{"use strict";Object.defineProperty(dye,"__esModule",{value:!0});dye.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("LINSERT"),e.pushKey(t),e.push(n,x,c)},transformReply:void 0}});var p90=j(pye=>{"use strict";Object.defineProperty(pye,"__esModule",{value:!0});pye.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var m90=j(mye=>{"use strict";Object.defineProperty(mye,"__esModule",{value:!0});mye.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("LMOVE"),e.pushKeys([t,n]),e.push(x,c)},transformReply:void 0}});var h90=j(hye=>{"use strict";Object.defineProperty(hye,"__esModule",{value:!0});hye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...n){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(n.map(String)))},transformReply:void 0}});var Aye=j(gye=>{"use strict";Object.defineProperty(gye,"__esModule",{value:!0});gye.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var g90=j(iO=>{"use strict";var Jor=iO&&iO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iO,"__esModule",{value:!0});var Zor=Jor(Aye());iO.default={IS_READ_ONLY:!1,parseCommand(e,t,n){Zor.default.parseCommand(e,t),e.push(n.toString())},transformReply:void 0}});var yye=j(bye=>{"use strict";Object.defineProperty(bye,"__esModule",{value:!0});bye.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("LPOS"),e.pushKey(t),e.push(n),x?.RANK!==void 0&&e.push("RANK",x.RANK.toString()),x?.MAXLEN!==void 0&&e.push("MAXLEN",x.MAXLEN.toString())},transformReply:void 0}});var A90=j(aO=>{"use strict";var Kor=aO&&aO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aO,"__esModule",{value:!0});var kye=Kor(yye());aO.default={CACHEABLE:kye.default.CACHEABLE,IS_READ_ONLY:kye.default.IS_READ_ONLY,parseCommand(e,t,n,x,c){kye.default.parseCommand(e,t,n,c),e.push("COUNT",x.toString())},transformReply:void 0}});var b90=j(Eye=>{"use strict";Object.defineProperty(Eye,"__esModule",{value:!0});Eye.default={parseCommand(e,t,n){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var y90=j(_ye=>{"use strict";Object.defineProperty(_ye,"__esModule",{value:!0});_ye.default={parseCommand(e,t,n){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var k90=j(wye=>{"use strict";Object.defineProperty(wye,"__esModule",{value:!0});wye.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("LRANGE"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var E90=j(Sye=>{"use strict";Object.defineProperty(Sye,"__esModule",{value:!0});Sye.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("LREM"),e.pushKey(t),e.push(n.toString()),e.push(x)},transformReply:void 0}});var _90=j(vye=>{"use strict";Object.defineProperty(vye,"__esModule",{value:!0});vye.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("LSET"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var w90=j(Iye=>{"use strict";Object.defineProperty(Iye,"__esModule",{value:!0});Iye.default={parseCommand(e,t,n,x){e.push("LTRIM"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var S90=j(Cye=>{"use strict";Object.defineProperty(Cye,"__esModule",{value:!0});Cye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var v90=j(Tye=>{"use strict";Object.defineProperty(Tye,"__esModule",{value:!0});Tye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var I90=j(Rye=>{"use strict";Object.defineProperty(Rye,"__esModule",{value:!0});Rye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var C90=j(Bye=>{"use strict";Object.defineProperty(Bye,"__esModule",{value:!0});var Xor=nt();Bye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,n)=>{let x={},c=0;for(;c<e.length;)switch(e[c].toString()){case"dataset.percentage":case"peak.percentage":case"allocator-fragmentation.ratio":case"allocator-rss.ratio":case"rss-overhead.ratio":case"fragmentation":x[e[c++]]=Xor.transformDoubleReply[2](e[c++],t,n);break;default:x[e[c++]]=e[c++]}return x},3:void 0}}});var T90=j(Nye=>{"use strict";Object.defineProperty(Nye,"__esModule",{value:!0});Nye.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("MEMORY","USAGE"),e.pushKey(t),n?.SAMPLES&&e.push("SAMPLES",n.SAMPLES.toString())},transformReply:void 0}});var R90=j(Dye=>{"use strict";Object.defineProperty(Dye,"__esModule",{value:!0});Dye.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var B90=j(Oye=>{"use strict";Object.defineProperty(Oye,"__esModule",{value:!0});Oye.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f,d){e.push("MIGRATE",t,n.toString());let h=Array.isArray(x);h?e.push(""):e.push(x),e.push(c.toString(),f.toString()),d?.COPY&&e.push("COPY"),d?.REPLACE&&e.push("REPLACE"),d?.AUTH&&(d.AUTH.username?e.push("AUTH2",d.AUTH.username,d.AUTH.password):e.push("AUTH",d.AUTH.password)),h&&(e.push("KEYS"),e.pushVariadic(x))},transformReply:void 0}});var N90=j(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});Pye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let n=t;return{name:n[1],ver:n[3]}}),3:void 0}}});var D90=j(Lye=>{"use strict";Object.defineProperty(Lye,"__esModule",{value:!0});Lye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("MODULE","LOAD",t),n&&e.push(...n)},transformReply:void 0}});var O90=j(Mye=>{"use strict";Object.defineProperty(Mye,"__esModule",{value:!0});Mye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var P90=j(Uye=>{"use strict";Object.defineProperty(Uye,"__esModule",{value:!0});Uye.default={parseCommand(e,t,n){e.push("MOVE"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var $ye=j(oO=>{"use strict";Object.defineProperty(oO,"__esModule",{value:!0});oO.parseMSetArguments=void 0;function L90(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let n of t)e.pushKey(n[0]),e.push(n[1]);else{let n=t;for(let x=0;x<n.length;x+=2)e.pushKey(n[x]),e.push(n[x+1])}}else for(let n of Object.entries(t))e.pushKey(n[0]),e.push(n[1])}oO.parseMSetArguments=L90;oO.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),L90(e,t)},transformReply:void 0}});var $90=j(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.parseMSetExArguments=ac.ExpirationMode=ac.SetMode=void 0;var M90=nt();ac.SetMode={XX:"XX",NX:"NX"};ac.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function U90(e,t){let n=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))n=t;else{let x=t;for(let c=0;c<x.length;c+=2)n.push([x[c],x[c+1]])}}else for(let x of Object.entries(t))n.push([x[0],x[1]]);e.push(n.length.toString());for(let x of n)e.pushKey(x[0]),e.push(x[1])}ac.parseMSetExArguments=U90;ac.default={parseCommand(e,t,n){if(e.push("MSETEX"),U90(e,t),n?.mode&&e.push(n.mode),n?.expiration)switch(n.expiration.type){case ac.ExpirationMode.EXAT:e.push(ac.ExpirationMode.EXAT,(0,M90.transformEXAT)(n.expiration.value));break;case ac.ExpirationMode.PXAT:e.push(ac.ExpirationMode.PXAT,(0,M90.transformPXAT)(n.expiration.value));break;case ac.ExpirationMode.KEEPTTL:e.push(ac.ExpirationMode.KEEPTTL);break;case ac.ExpirationMode.EX:case ac.ExpirationMode.PX:e.push(n.expiration.type,n.expiration.value?.toString());break}},transformReply:void 0}});var F90=j(Fye=>{"use strict";Object.defineProperty(Fye,"__esModule",{value:!0});var esr=$ye();Fye.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,esr.parseMSetArguments)(e,t)},transformReply:void 0}});var Q90=j(Qye=>{"use strict";Object.defineProperty(Qye,"__esModule",{value:!0});Qye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var W90=j(Wye=>{"use strict";Object.defineProperty(Wye,"__esModule",{value:!0});Wye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var G90=j(Gye=>{"use strict";Object.defineProperty(Gye,"__esModule",{value:!0});Gye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var V90=j(Vye=>{"use strict";Object.defineProperty(Vye,"__esModule",{value:!0});Vye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var j90=j(jye=>{"use strict";Object.defineProperty(jye,"__esModule",{value:!0});jye.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var H90=j(Hye=>{"use strict";Object.defineProperty(Hye,"__esModule",{value:!0});Hye.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("PEXPIRE"),e.pushKey(t),e.push(n.toString()),x&&e.push(x)},transformReply:void 0}});var q90=j(qye=>{"use strict";Object.defineProperty(qye,"__esModule",{value:!0});var tsr=nt();qye.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,tsr.transformPXAT)(n)),x&&e.push(x)},transformReply:void 0}});var Y90=j(Yye=>{"use strict";Object.defineProperty(Yye,"__esModule",{value:!0});Yye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var z90=j(zye=>{"use strict";Object.defineProperty(zye,"__esModule",{value:!0});zye.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("PFADD"),e.pushKey(t),n&&e.pushVariadic(n)},transformReply:void 0}});var J90=j(Jye=>{"use strict";Object.defineProperty(Jye,"__esModule",{value:!0});Jye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var Z90=j(Zye=>{"use strict";Object.defineProperty(Zye,"__esModule",{value:!0});Zye.default={parseCommand(e,t,n){e.push("PFMERGE"),e.pushKey(t),n&&e.pushKeys(n)},transformReply:void 0}});var K90=j(Kye=>{"use strict";Object.defineProperty(Kye,"__esModule",{value:!0});Kye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var X90=j(Xye=>{"use strict";Object.defineProperty(Xye,"__esModule",{value:!0});Xye.default={parseCommand(e,t,n,x){e.push("PSETEX"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var ew0=j(eke=>{"use strict";Object.defineProperty(eke,"__esModule",{value:!0});eke.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var tw0=j(tke=>{"use strict";Object.defineProperty(tke,"__esModule",{value:!0});tke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,n){e.push("PUBLISH",t,n)},transformReply:void 0}});var rw0=j(rke=>{"use strict";Object.defineProperty(rke,"__esModule",{value:!0});rke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var nw0=j(nke=>{"use strict";Object.defineProperty(nke,"__esModule",{value:!0});nke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var iw0=j(ike=>{"use strict";Object.defineProperty(ike,"__esModule",{value:!0});ike.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),n=0;for(;n<e.length;)t[e[n++].toString()]=Number(e[n++]);return t}}});var aw0=j(ake=>{"use strict";Object.defineProperty(ake,"__esModule",{value:!0});ake.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let n=0;n<e.length;n+=2)t[e[n].toString()]=e[n+1];return t}}});var ow0=j(oke=>{"use strict";Object.defineProperty(oke,"__esModule",{value:!0});oke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var sw0=j(ske=>{"use strict";Object.defineProperty(ske,"__esModule",{value:!0});ske.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var xw0=j(xke=>{"use strict";Object.defineProperty(xke,"__esModule",{value:!0});xke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var cw0=j(cke=>{"use strict";Object.defineProperty(cke,"__esModule",{value:!0});cke.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("RENAME"),e.pushKeys([t,n])},transformReply:void 0}});var uw0=j(uke=>{"use strict";Object.defineProperty(uke,"__esModule",{value:!0});uke.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("RENAMENX"),e.pushKeys([t,n])},transformReply:void 0}});var fw0=j(fke=>{"use strict";Object.defineProperty(fke,"__esModule",{value:!0});fke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("REPLICAOF",t,n.toString())},transformReply:void 0}});var lw0=j(lke=>{"use strict";Object.defineProperty(lke,"__esModule",{value:!0});lke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var dw0=j(dke=>{"use strict";Object.defineProperty(dke,"__esModule",{value:!0});dke.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("RESTORE"),e.pushKey(t),e.push(n.toString(),x),c?.REPLACE&&e.push("REPLACE"),c?.ABSTTL&&e.push("ABSTTL"),c?.IDLETIME&&e.push("IDLETIME",c.IDLETIME.toString()),c?.FREQ&&e.push("FREQ",c.FREQ.toString())},transformReply:void 0}});var pw0=j(pke=>{"use strict";Object.defineProperty(pke,"__esModule",{value:!0});pke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,n,x]=e;return{role:t,replicationOffest:n,replicas:x.map(c=>{let[f,d,h]=c;return{host:f,port:Number(d),replicationOffest:Number(h)}})}}case"slave":{let[t,n,x,c,f]=e;return{role:t,master:{host:n,port:x},state:c,dataReceived:f}}case"sentinel":{let[t,n]=e;return{role:t,masterNames:n}}}}}});var mw0=j(mke=>{"use strict";Object.defineProperty(mke,"__esModule",{value:!0});mke.default={parseCommand(e,t,n){e.push("RPOP"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var hw0=j(hke=>{"use strict";Object.defineProperty(hke,"__esModule",{value:!0});hke.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var gw0=j(gke=>{"use strict";Object.defineProperty(gke,"__esModule",{value:!0});gke.default={parseCommand(e,t,n){e.push("RPOPLPUSH"),e.pushKeys([t,n])},transformReply:void 0}});var Aw0=j(Ake=>{"use strict";Object.defineProperty(Ake,"__esModule",{value:!0});Ake.default={parseCommand(e,t,n){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var bw0=j(bke=>{"use strict";Object.defineProperty(bke,"__esModule",{value:!0});bke.default={parseCommand(e,t,n){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var yw0=j(yke=>{"use strict";Object.defineProperty(yke,"__esModule",{value:!0});yke.default={parseCommand(e,t,n){e.push("SADD"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var kw0=j(kke=>{"use strict";Object.defineProperty(kke,"__esModule",{value:!0});kke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var Ew0=j(Eke=>{"use strict";Object.defineProperty(Eke,"__esModule",{value:!0});Eke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var _w0=j(_ke=>{"use strict";Object.defineProperty(_ke,"__esModule",{value:!0});_ke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var ww0=j(wke=>{"use strict";Object.defineProperty(wke,"__esModule",{value:!0});wke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Sw0=j(Ske=>{"use strict";Object.defineProperty(Ske,"__esModule",{value:!0});Ske.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var vw0=j(vke=>{"use strict";Object.defineProperty(vke,"__esModule",{value:!0});vke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var Iw0=j(Ike=>{"use strict";Object.defineProperty(Ike,"__esModule",{value:!0});Ike.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var Cw0=j(Cke=>{"use strict";Object.defineProperty(Cke,"__esModule",{value:!0});Cke.default={parseCommand(e,t,n){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(n)},transformReply:void 0}});var Tw0=j(Tke=>{"use strict";Object.defineProperty(Tke,"__esModule",{value:!0});Tke.default={parseCommand(e,t,n,x){e.push("SET"),e.pushKey(t),e.push(typeof n=="number"?n.toString():n),x?.expiration?typeof x.expiration=="string"?e.push(x.expiration):x.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(x.expiration.type,x.expiration.value.toString()):x?.EX!==void 0?e.push("EX",x.EX.toString()):x?.PX!==void 0?e.push("PX",x.PX.toString()):x?.EXAT!==void 0?e.push("EXAT",x.EXAT.toString()):x?.PXAT!==void 0?e.push("PXAT",x.PXAT.toString()):x?.KEEPTTL&&e.push("KEEPTTL"),x?.condition?(e.push(x.condition),x?.matchValue!==void 0&&e.push(x.matchValue)):x?.NX?e.push("NX"):x?.XX&&e.push("XX"),x?.GET&&e.push("GET")},transformReply:void 0}});var Rw0=j(Rke=>{"use strict";Object.defineProperty(Rke,"__esModule",{value:!0});Rke.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("SETBIT"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var Bw0=j(Bke=>{"use strict";Object.defineProperty(Bke,"__esModule",{value:!0});Bke.default={parseCommand(e,t,n,x){e.push("SETEX"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var Nw0=j(Nke=>{"use strict";Object.defineProperty(Nke,"__esModule",{value:!0});Nke.default={parseCommand(e,t,n){e.push("SETNX"),e.pushKey(t),e.push(n)},transformReply:void 0}});var Dw0=j(Dke=>{"use strict";Object.defineProperty(Dke,"__esModule",{value:!0});Dke.default={parseCommand(e,t,n,x){e.push("SETRANGE"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var Ow0=j(Oke=>{"use strict";Object.defineProperty(Oke,"__esModule",{value:!0});Oke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var Pw0=j(Pke=>{"use strict";Object.defineProperty(Pke,"__esModule",{value:!0});Pke.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SINTERCARD"),e.pushKeysLength(t),typeof n=="number"?e.push("LIMIT",n.toString()):n?.LIMIT!==void 0&&e.push("LIMIT",n.LIMIT.toString())},transformReply:void 0}});var Lw0=j(Lke=>{"use strict";Object.defineProperty(Lke,"__esModule",{value:!0});Lke.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(n)},transformReply:void 0}});var Mw0=j(Mke=>{"use strict";Object.defineProperty(Mke,"__esModule",{value:!0});Mke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SISMEMBER"),e.pushKey(t),e.push(n)},transformReply:void 0}});var Uw0=j(Uke=>{"use strict";Object.defineProperty(Uke,"__esModule",{value:!0});Uke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var $w0=j($ke=>{"use strict";Object.defineProperty($ke,"__esModule",{value:!0});$ke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var Fw0=j(Fke=>{"use strict";Object.defineProperty(Fke,"__esModule",{value:!0});Fke.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("SMOVE"),e.pushKeys([t,n]),e.push(x)},transformReply:void 0}});var yZ=j(sO=>{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.parseSortArguments=void 0;function Qw0(e,t,n){if(e.pushKey(t),n?.BY&&e.push("BY",n.BY),n?.LIMIT&&e.push("LIMIT",n.LIMIT.offset.toString(),n.LIMIT.count.toString()),n?.GET)if(Array.isArray(n.GET))for(let x of n.GET)e.push("GET",x);else e.push("GET",n.GET);n?.DIRECTION&&e.push(n.DIRECTION),n?.ALPHA&&e.push("ALPHA")}sO.parseSortArguments=Qw0;sO.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SORT"),Qw0(e,t,n)},transformReply:void 0}});var Gw0=j(ph=>{"use strict";var rsr=ph&&ph.__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]})),nsr=ph&&ph.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),isr=ph&&ph.__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)&&rsr(t,e,n);return nsr(t,e),t};Object.defineProperty(ph,"__esModule",{value:!0});var Ww0=isr(yZ());ph.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,Ww0.parseSortArguments)(...e)},transformReply:Ww0.default.transformReply}});var Vw0=j(xO=>{"use strict";var asr=xO&&xO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xO,"__esModule",{value:!0});var osr=asr(yZ());xO.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){osr.default.parseCommand(e,t,x),e.push("STORE",n)},transformReply:void 0}});var jw0=j(Qke=>{"use strict";Object.defineProperty(Qke,"__esModule",{value:!0});Qke.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("SPOP"),e.pushKey(t),e.push(n.toString())},transformReply:void 0}});var Hw0=j(Wke=>{"use strict";Object.defineProperty(Wke,"__esModule",{value:!0});Wke.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var qw0=j(Gke=>{"use strict";Object.defineProperty(Gke,"__esModule",{value:!0});Gke.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("SPUBLISH"),e.pushKey(t),e.push(n)},transformReply:void 0}});var jke=j(Vke=>{"use strict";Object.defineProperty(Vke,"__esModule",{value:!0});Vke.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var zw0=j(cO=>{"use strict";var ssr=cO&&cO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cO,"__esModule",{value:!0});var Yw0=ssr(jke());cO.default={IS_READ_ONLY:Yw0.default.IS_READ_ONLY,parseCommand(e,t,n){Yw0.default.parseCommand(e,t),e.push(n.toString())},transformReply:void 0}});var Jw0=j(Hke=>{"use strict";Object.defineProperty(Hke,"__esModule",{value:!0});Hke.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("SREM"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var Zw0=j(qke=>{"use strict";Object.defineProperty(qke,"__esModule",{value:!0});var xsr=zD();qke.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("SSCAN"),e.pushKey(t),(0,xsr.parseScanArguments)(e,n,x)},transformReply([e,t]){return{cursor:e,members:t}}}});var Kw0=j(Yke=>{"use strict";Object.defineProperty(Yke,"__esModule",{value:!0});Yke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var Xw0=j(zke=>{"use strict";Object.defineProperty(zke,"__esModule",{value:!0});zke.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var eS0=j(Jke=>{"use strict";Object.defineProperty(Jke,"__esModule",{value:!0});Jke.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(n)},transformReply:void 0}});var tS0=j(Zke=>{"use strict";Object.defineProperty(Zke,"__esModule",{value:!0});Zke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("SWAPDB",t.toString(),n.toString())},transformReply:void 0}});var rS0=j(Kke=>{"use strict";Object.defineProperty(Kke,"__esModule",{value:!0});Kke.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var nS0=j(Xke=>{"use strict";Object.defineProperty(Xke,"__esModule",{value:!0});Xke.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var iS0=j(eEe=>{"use strict";Object.defineProperty(eEe,"__esModule",{value:!0});eEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var aS0=j(tEe=>{"use strict";Object.defineProperty(tEe,"__esModule",{value:!0});tEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var oS0=j(rEe=>{"use strict";Object.defineProperty(rEe,"__esModule",{value:!0});rEe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var sS0=j(nEe=>{"use strict";Object.defineProperty(nEe,"__esModule",{value:!0});nEe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("WAIT",t.toString(),n.toString())},transformReply:void 0}});var xS0=j(iEe=>{"use strict";Object.defineProperty(iEe,"__esModule",{value:!0});iEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("XACK"),e.pushKey(t),e.push(n),e.pushVariadic(x)},transformReply:void 0}});var cS0=j(aEe=>{"use strict";Object.defineProperty(aEe,"__esModule",{value:!0});aEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("XACKDEL"),e.pushKey(t),e.push(n),c&&e.push(c),e.push("IDS"),e.pushVariadicWithLength(x)},transformReply:void 0}});var oEe=j(uO=>{"use strict";Object.defineProperty(uO,"__esModule",{value:!0});uO.parseXAddArguments=void 0;function uS0(e,t,n,x,c,f){t.push("XADD"),t.pushKey(n),e&&t.push(e),f?.policy&&t.push(f.policy),f?.IDMPAUTO?t.push("IDMPAUTO",f.IDMPAUTO.pid):f?.IDMP&&t.push("IDMP",f.IDMP.pid,f.IDMP.iid),f?.TRIM&&(f.TRIM.strategy&&t.push(f.TRIM.strategy),f.TRIM.strategyModifier&&t.push(f.TRIM.strategyModifier),t.push(f.TRIM.threshold.toString()),f.TRIM.limit&&t.push("LIMIT",f.TRIM.limit.toString()),f.TRIM.policy&&t.push(f.TRIM.policy)),t.push(x);for(let[d,h]of Object.entries(c))t.push(d,h)}uO.parseXAddArguments=uS0;uO.default={IS_READ_ONLY:!1,parseCommand(...e){return uS0(void 0,...e)},transformReply:void 0}});var fS0=j(sEe=>{"use strict";Object.defineProperty(sEe,"__esModule",{value:!0});var csr=oEe();sEe.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,csr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var cEe=j(xEe=>{"use strict";Object.defineProperty(xEe,"__esModule",{value:!0});var usr=nt();xEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f,d){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(n,x,c.toString(),f),d?.COUNT&&e.push("COUNT",d.COUNT.toString())},transformReply(e,t,n){return{nextId:e[0],messages:e[1].map(usr.transformStreamMessageNullReply.bind(void 0,n)),deletedMessages:e[2]}}}});var dS0=j(fO=>{"use strict";var fsr=fO&&fO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fO,"__esModule",{value:!0});var lS0=fsr(cEe());fO.default={IS_READ_ONLY:lS0.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];lS0.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var fEe=j(uEe=>{"use strict";Object.defineProperty(uEe,"__esModule",{value:!0});var lsr=nt();uEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f,d){e.push("XCLAIM"),e.pushKey(t),e.push(n,x,c.toString()),e.pushVariadic(f),d?.IDLE!==void 0&&e.push("IDLE",d.IDLE.toString()),d?.TIME!==void 0&&e.push("TIME",(d.TIME instanceof Date?d.TIME.getTime():d.TIME).toString()),d?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",d.RETRYCOUNT.toString()),d?.FORCE&&e.push("FORCE"),d?.LASTID!==void 0&&e.push("LASTID",d.LASTID)},transformReply(e,t,n){return e.map(lsr.transformStreamMessageNullReply.bind(void 0,n))}}});var mS0=j(lO=>{"use strict";var dsr=lO&&lO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lO,"__esModule",{value:!0});var pS0=dsr(fEe());lO.default={IS_READ_ONLY:pS0.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];pS0.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var hS0=j(lEe=>{"use strict";Object.defineProperty(lEe,"__esModule",{value:!0});lEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("XCFGSET"),e.pushKey(t),n?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",n.IDMP_DURATION.toString()),n?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",n.IDMP_MAXSIZE.toString())},transformReply:void 0}});var gS0=j(dEe=>{"use strict";Object.defineProperty(dEe,"__esModule",{value:!0});dEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("XDEL"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var AS0=j(pEe=>{"use strict";Object.defineProperty(pEe,"__esModule",{value:!0});pEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("XDELEX"),e.pushKey(t),x&&e.push(x),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var bS0=j(mEe=>{"use strict";Object.defineProperty(mEe,"__esModule",{value:!0});mEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(n,x),c?.MKSTREAM&&e.push("MKSTREAM"),c?.ENTRIESREAD&&e.push("ENTRIESREAD",c.ENTRIESREAD.toString())},transformReply:void 0}});var yS0=j(hEe=>{"use strict";Object.defineProperty(hEe,"__esModule",{value:!0});hEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(n,x)},transformReply:void 0}});var kS0=j(gEe=>{"use strict";Object.defineProperty(gEe,"__esModule",{value:!0});gEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(n,x)},transformReply:void 0}});var ES0=j(AEe=>{"use strict";Object.defineProperty(AEe,"__esModule",{value:!0});AEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(n)},transformReply:void 0}});var _S0=j(bEe=>{"use strict";Object.defineProperty(bEe,"__esModule",{value:!0});bEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("XGROUP","SETID"),e.pushKey(t),e.push(n,x),c?.ENTRIESREAD&&e.push("ENTRIESREAD",c.ENTRIESREAD.toString())},transformReply:void 0}});var wS0=j(yEe=>{"use strict";Object.defineProperty(yEe,"__esModule",{value:!0});yEe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(n)},transformReply:{2:e=>e.map(t=>{let n=t;return{name:n[1],pending:n[3],idle:n[5],inactive:n[7]}}),3:void 0}}});var SS0=j(kEe=>{"use strict";Object.defineProperty(kEe,"__esModule",{value:!0});kEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let n=t;return{name:n[1],consumers:n[3],pending:n[5],"last-delivered-id":n[7],"entries-read":n[9],lag:n[11]}}),3:void 0}}});var IS0=j(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});var vS0=nt();EEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let n=0;n<e.length;n+=2)switch(e[n]){case"first-entry":case"last-entry":t[e[n]]=J9(e[n+1]);break;default:t[e[n]]=e[n+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",J9(e.get("first-entry"))),e.set("last-entry",J9(e.get("last-entry")));else if(e instanceof Array)for(let t=0;t<e.length;t+=2)(e[t]==="first-entry"||e[t]==="last-entry")&&(e[t+1]=J9(e[t+1]));else e["first-entry"]=J9(e["first-entry"]),e["last-entry"]=J9(e["last-entry"]);return e}}};function J9(e){if((0,vS0.isNullReply)(e))return e;let[t,n]=e;return{id:t,message:(0,vS0.transformTuplesReply)(n)}}});var CS0=j(_Ee=>{"use strict";Object.defineProperty(_Ee,"__esModule",{value:!0});_Ee.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var TS0=j(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c,f,d){e.push("XPENDING"),e.pushKey(t),e.push(n),d?.IDLE!==void 0&&e.push("IDLE",d.IDLE.toString()),e.push(x,c,f.toString()),d?.consumer&&e.push(d.consumer)},transformReply(e){return e.map(t=>{let n=t;return{id:n[0],consumer:n[1],millisecondsSinceLastDelivery:n[2],deliveriesCounter:n[3]}})}}});var RS0=j(SEe=>{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("XPENDING"),e.pushKey(t),e.push(n)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(n=>{let[x,c]=n;return{name:x,deliveriesCounter:Number(c)}})}}}});var vEe=j(dO=>{"use strict";Object.defineProperty(dO,"__esModule",{value:!0});dO.xRangeArguments=void 0;var psr=nt();function BS0(e,t,n){let x=[e,t];return n?.COUNT&&x.push("COUNT",n.COUNT.toString()),x}dO.xRangeArguments=BS0;dO.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...n){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(BS0(n[0],n[1],n[2]))},transformReply(e,t,n){return e.map(psr.transformStreamMessageReply.bind(void 0,n))}}});var IEe=j(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});pO.pushXReadStreams=void 0;var msr=nt();function NS0(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let n=0;n<t.length;n++)e.pushKey(t[n].key);for(let n=0;n<t.length;n++)e.push(t[n].id)}else e.pushKey(t.key),e.push(t.id)}pO.pushXReadStreams=NS0;pO.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("XREAD"),n?.COUNT&&e.push("COUNT",n.COUNT.toString()),n?.BLOCK!==void 0&&e.push("BLOCK",n.BLOCK.toString()),NS0(e,t)},transformReply:{2:msr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var DS0=j(CEe=>{"use strict";Object.defineProperty(CEe,"__esModule",{value:!0});var hsr=IEe(),gsr=nt();CEe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("XREADGROUP","GROUP",t,n),c?.COUNT!==void 0&&e.push("COUNT",c.COUNT.toString()),c?.BLOCK!==void 0&&e.push("BLOCK",c.BLOCK.toString()),c?.NOACK&&e.push("NOACK"),c?.CLAIM!==void 0&&e.push("CLAIM",c.CLAIM.toString()),(0,hsr.pushXReadStreams)(e,x)},transformReply:{2:gsr.transformStreamsMessagesReplyResp2,3:void 0}}});var OS0=j(mh=>{"use strict";var Asr=mh&&mh.__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]})),bsr=mh&&mh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ysr=mh&&mh.__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)&&Asr(t,e,n);return bsr(t,e),t};Object.defineProperty(mh,"__esModule",{value:!0});var kZ=ysr(vEe());mh.default={CACHEABLE:kZ.default.CACHEABLE,IS_READ_ONLY:kZ.default.IS_READ_ONLY,parseCommand(e,t,...n){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,kZ.xRangeArguments)(n[0],n[1],n[2]))},transformReply:kZ.default.transformReply}});var PS0=j(TEe=>{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("XSETID"),e.pushKey(t),e.push(n),x?.ENTRIESADDED&&e.push("ENTRIESADDED",x.ENTRIESADDED.toString()),x?.MAXDELETEDID&&e.push("MAXDELETEDID",x.MAXDELETEDID)},transformReply:void 0}});var LS0=j(REe=>{"use strict";Object.defineProperty(REe,"__esModule",{value:!0});REe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("XTRIM"),e.pushKey(t),e.push(n),c?.strategyModifier&&e.push(c.strategyModifier),e.push(x.toString()),c?.LIMIT&&e.push("LIMIT",c.LIMIT.toString()),c?.policy&&e.push(c.policy)},transformReply:void 0}});var BEe=j(mO=>{"use strict";Object.defineProperty(mO,"__esModule",{value:!0});mO.pushMembers=void 0;var US0=nt();mO.default={parseCommand(e,t,n,x){e.push("ZADD"),e.pushKey(t),x?.condition?e.push(x.condition):x?.NX?e.push("NX"):x?.XX&&e.push("XX"),x?.comparison?e.push(x.comparison):x?.LT?e.push("LT"):x?.GT&&e.push("GT"),x?.CH&&e.push("CH"),$S0(e,n)},transformReply:US0.transformDoubleReply};function $S0(e,t){if(Array.isArray(t))for(let n of t)MS0(e,n);else MS0(e,t)}mO.pushMembers=$S0;function MS0(e,t){e.push((0,US0.transformDoubleArgument)(t.score),t.value)}});var FS0=j(NEe=>{"use strict";Object.defineProperty(NEe,"__esModule",{value:!0});var ksr=BEe(),Esr=nt();NEe.default={parseCommand(e,t,n,x){e.push("ZADD"),e.pushKey(t),x?.condition&&e.push(x.condition),x?.comparison&&e.push(x.comparison),x?.CH&&e.push("CH"),e.push("INCR"),(0,ksr.pushMembers)(e,n)},transformReply:Esr.transformNullableDoubleReply}});var QS0=j(DEe=>{"use strict";Object.defineProperty(DEe,"__esModule",{value:!0});DEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var GS0=j(OEe=>{"use strict";Object.defineProperty(OEe,"__esModule",{value:!0});var WS0=nt();OEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("ZCOUNT"),e.pushKey(t),e.push((0,WS0.transformStringDoubleArgument)(n),(0,WS0.transformStringDoubleArgument)(x))},transformReply:void 0}});var LEe=j(PEe=>{"use strict";Object.defineProperty(PEe,"__esModule",{value:!0});PEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var jS0=j(hO=>{"use strict";var _sr=hO&&hO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hO,"__esModule",{value:!0});var wsr=nt(),VS0=_sr(LEe());hO.default={IS_READ_ONLY:VS0.default.IS_READ_ONLY,parseCommand(e,t){VS0.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:wsr.transformSortedSetReply}});var HS0=j(MEe=>{"use strict";Object.defineProperty(MEe,"__esModule",{value:!0});MEe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(n)},transformReply:void 0}});var YS0=j(UEe=>{"use strict";Object.defineProperty(UEe,"__esModule",{value:!0});var qS0=nt();UEe.default={parseCommand(e,t,n,x){e.push("ZINCRBY"),e.pushKey(t),e.push((0,qS0.transformDoubleArgument)(n),x)},transformReply:qS0.transformDoubleReply}});var EZ=j(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});gO.parseZInterArguments=void 0;var Ssr=nt();function zS0(e,t,n){(0,Ssr.parseZKeysArguments)(e,t),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)}gO.parseZInterArguments=zS0;gO.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZINTER"),zS0(e,t,n)},transformReply:void 0}});var ZS0=j(AO=>{"use strict";var vsr=AO&&AO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AO,"__esModule",{value:!0});var Isr=nt(),JS0=vsr(EZ());AO.default={IS_READ_ONLY:JS0.default.IS_READ_ONLY,parseCommand(...e){JS0.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:Isr.transformSortedSetReply}});var KS0=j($Ee=>{"use strict";Object.defineProperty($Ee,"__esModule",{value:!0});$Ee.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof n=="number"?e.push("LIMIT",n.toString()):n?.LIMIT&&e.push("LIMIT",n.LIMIT.toString())},transformReply:void 0}});var XS0=j(FEe=>{"use strict";Object.defineProperty(FEe,"__esModule",{value:!0});var Csr=EZ();FEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZINTERSTORE"),e.pushKey(t),(0,Csr.parseZInterArguments)(e,n,x)},transformReply:void 0}});var ev0=j(QEe=>{"use strict";Object.defineProperty(QEe,"__esModule",{value:!0});QEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(n),e.push(x)},transformReply:void 0}});var tv0=j(WEe=>{"use strict";Object.defineProperty(WEe,"__esModule",{value:!0});var Tsr=nt();WEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(n)},transformReply:{2:(e,t,n)=>e.map((0,Tsr.createTransformNullableDoubleReplyResp2Func)(t,n)),3:void 0}}});var rv0=j(GEe=>{"use strict";Object.defineProperty(GEe,"__esModule",{value:!0});var Rsr=nt();GEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("ZPOPMAX"),e.pushKey(t),e.push(n.toString())},transformReply:Rsr.transformSortedSetReply}});var jEe=j(VEe=>{"use strict";Object.defineProperty(VEe,"__esModule",{value:!0});var Bsr=nt();VEe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,n)=>e.length===0?null:{value:e[0],score:Bsr.transformDoubleReply[2](e[1],t,n)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var nv0=j(HEe=>{"use strict";Object.defineProperty(HEe,"__esModule",{value:!0});var Nsr=nt();HEe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("ZPOPMIN"),e.pushKey(t),e.push(n.toString())},transformReply:Nsr.transformSortedSetReply}});var iv0=j(bO=>{"use strict";var Dsr=bO&&bO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bO,"__esModule",{value:!0});var Osr=Dsr(jEe());bO.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:Osr.default.transformReply}});var YEe=j(qEe=>{"use strict";Object.defineProperty(qEe,"__esModule",{value:!0});qEe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var zEe=j(yO=>{"use strict";var Psr=yO&&yO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yO,"__esModule",{value:!0});var av0=Psr(YEe());yO.default={IS_READ_ONLY:av0.default.IS_READ_ONLY,parseCommand(e,t,n){av0.default.parseCommand(e,t),e.push(n.toString())},transformReply:void 0}});var sv0=j(kO=>{"use strict";var Lsr=kO&&kO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kO,"__esModule",{value:!0});var Msr=nt(),ov0=Lsr(zEe());kO.default={IS_READ_ONLY:ov0.default.IS_READ_ONLY,parseCommand(e,t,n){ov0.default.parseCommand(e,t,n),e.push("WITHSCORES")},transformReply:Msr.transformSortedSetReply}});var JEe=j(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.zRangeArgument=void 0;var xv0=nt();function cv0(e,t,n){let x=[(0,xv0.transformStringDoubleArgument)(e),(0,xv0.transformStringDoubleArgument)(t)];switch(n?.BY){case"SCORE":x.push("BYSCORE");break;case"LEX":x.push("BYLEX");break}return n?.REV&&x.push("REV"),n?.LIMIT&&x.push("LIMIT",n.LIMIT.offset.toString(),n.LIMIT.count.toString()),x}EO.zRangeArgument=cv0;EO.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(cv0(n,x,c))},transformReply:void 0}});var uv0=j(_O=>{"use strict";var Usr=_O&&_O.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_O,"__esModule",{value:!0});var $sr=nt(),ZEe=Usr(JEe());_O.default={CACHEABLE:ZEe.default.CACHEABLE,IS_READ_ONLY:ZEe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];ZEe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:$sr.transformSortedSetReply}});var lv0=j(KEe=>{"use strict";Object.defineProperty(KEe,"__esModule",{value:!0});var fv0=nt();KEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,fv0.transformStringDoubleArgument)(n),(0,fv0.transformStringDoubleArgument)(x)),c?.LIMIT&&e.push("LIMIT",c.LIMIT.offset.toString(),c.LIMIT.count.toString())},transformReply:void 0}});var e_e=j(XEe=>{"use strict";Object.defineProperty(XEe,"__esModule",{value:!0});var dv0=nt();XEe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,dv0.transformStringDoubleArgument)(n),(0,dv0.transformStringDoubleArgument)(x)),c?.LIMIT&&e.push("LIMIT",c.LIMIT.offset.toString(),c.LIMIT.count.toString())},transformReply:void 0}});var pv0=j(wO=>{"use strict";var Fsr=wO&&wO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wO,"__esModule",{value:!0});var Qsr=nt(),t_e=Fsr(e_e());wO.default={CACHEABLE:t_e.default.CACHEABLE,IS_READ_ONLY:t_e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];t_e.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:Qsr.transformSortedSetReply}});var hv0=j(r_e=>{"use strict";Object.defineProperty(r_e,"__esModule",{value:!0});var mv0=nt();r_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(n),e.push((0,mv0.transformStringDoubleArgument)(x),(0,mv0.transformStringDoubleArgument)(c)),f?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}f?.REV&&e.push("REV"),f?.LIMIT&&e.push("LIMIT",f.LIMIT.offset.toString(),f.LIMIT.count.toString())},transformReply:void 0}});var Av0=j(n_e=>{"use strict";Object.defineProperty(n_e,"__esModule",{value:!0});var gv0=nt();n_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,gv0.transformStringDoubleArgument)(n),(0,gv0.transformStringDoubleArgument)(x))},transformReply:void 0}});var a_e=j(i_e=>{"use strict";Object.defineProperty(i_e,"__esModule",{value:!0});i_e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZRANK"),e.pushKey(t),e.push(n)},transformReply:void 0}});var bv0=j(SO=>{"use strict";var Wsr=SO&&SO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SO,"__esModule",{value:!0});var o_e=Wsr(a_e());SO.default={CACHEABLE:o_e.default.CACHEABLE,IS_READ_ONLY:o_e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];o_e.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var yv0=j(s_e=>{"use strict";Object.defineProperty(s_e,"__esModule",{value:!0});s_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("ZREM"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var Ev0=j(x_e=>{"use strict";Object.defineProperty(x_e,"__esModule",{value:!0});var kv0=nt();x_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,kv0.transformStringDoubleArgument)(n),(0,kv0.transformStringDoubleArgument)(x))},transformReply:void 0}});var _v0=j(c_e=>{"use strict";Object.defineProperty(c_e,"__esModule",{value:!0});c_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var wv0=j(u_e=>{"use strict";Object.defineProperty(u_e,"__esModule",{value:!0});u_e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZREVRANK"),e.pushKey(t),e.push(n)},transformReply:void 0}});var Sv0=j(f_e=>{"use strict";Object.defineProperty(f_e,"__esModule",{value:!0});var Gsr=zD(),Vsr=nt();f_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("ZSCAN"),e.pushKey(t),(0,Gsr.parseScanArguments)(e,n,x)},transformReply([e,t]){return{cursor:e,members:Vsr.transformSortedSetReply[2](t)}}}});var vv0=j(l_e=>{"use strict";Object.defineProperty(l_e,"__esModule",{value:!0});var jsr=nt();l_e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZSCORE"),e.pushKey(t),e.push(n)},transformReply:jsr.transformNullableDoubleReply}});var p_e=j(d_e=>{"use strict";Object.defineProperty(d_e,"__esModule",{value:!0});var Hsr=nt();d_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("ZUNION"),(0,Hsr.parseZKeysArguments)(e,t),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var Cv0=j(vO=>{"use strict";var qsr=vO&&vO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vO,"__esModule",{value:!0});var Ysr=nt(),Iv0=qsr(p_e());vO.default={IS_READ_ONLY:Iv0.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Iv0.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:Ysr.transformSortedSetReply}});var Tv0=j(m_e=>{"use strict";Object.defineProperty(m_e,"__esModule",{value:!0});var zsr=nt();m_e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("ZUNIONSTORE"),e.pushKey(t),(0,zsr.parseZKeysArguments)(e,n),x?.AGGREGATE&&e.push("AGGREGATE",x.AGGREGATE)},transformReply:void 0}});var Bv0=j(h_e=>{"use strict";Object.defineProperty(h_e,"__esModule",{value:!0});var Rv0=nt();h_e.default={parseCommand(e,t,n,x,c){e.push("VADD"),e.pushKey(t),c?.REDUCE!==void 0&&e.push("REDUCE",c.REDUCE.toString()),e.push("VALUES",n.length.toString());for(let f of n)e.push((0,Rv0.transformDoubleArgument)(f));e.push(x),c?.CAS&&e.push("CAS"),c?.QUANT&&e.push(c.QUANT),c?.EF!==void 0&&e.push("EF",c.EF.toString()),c?.SETATTR&&e.push("SETATTR",JSON.stringify(c.SETATTR)),c?.M!==void 0&&e.push("M",c.M.toString())},transformReply:Rv0.transformBooleanReply}});var Nv0=j(g_e=>{"use strict";Object.defineProperty(g_e,"__esModule",{value:!0});g_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var Dv0=j(A_e=>{"use strict";Object.defineProperty(A_e,"__esModule",{value:!0});A_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var y_e=j(b_e=>{"use strict";Object.defineProperty(b_e,"__esModule",{value:!0});var Jsr=nt();b_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("VEMB"),e.pushKey(t),e.push(n)},transformReply:Jsr.transformDoubleArrayReply}});var Pv0=j(IO=>{"use strict";var Zsr=IO&&IO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IO,"__esModule",{value:!0});var Ov0=nt(),Ksr=Zsr(y_e()),Xsr={2:e=>({quantization:e[0],raw:e[1],l2Norm:Ov0.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:Ov0.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};IO.default={IS_READ_ONLY:!0,parseCommand(e,t,n){Ksr.default.parseCommand(e,t,n),e.push("RAW")},transformReply:Xsr}});var Lv0=j(k_e=>{"use strict";Object.defineProperty(k_e,"__esModule",{value:!0});var exr=nt();k_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("VGETATTR"),e.pushKey(t),e.push(n)},transformReply:exr.transformRedisJsonNullReply}});var Mv0=j(E_e=>{"use strict";Object.defineProperty(E_e,"__esModule",{value:!0});E_e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let n=0;n<e.length;n+=2)t[e[n].toString()]=e[n+1];return t},3:void 0}}});var w_e=j(__e=>{"use strict";Object.defineProperty(__e,"__esModule",{value:!0});__e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("VLINKS"),e.pushKey(t),e.push(n)},transformReply:void 0}});var $v0=j(CO=>{"use strict";var txr=CO&&CO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CO,"__esModule",{value:!0});var rxr=nt(),Uv0=txr(w_e());function nxr(e){let t=[];for(let n of e){let x=Object.create(null);for(let c=0;c<n.length;c+=2){let f=n[c],d=rxr.transformDoubleReply[2](n[c+1]);x[f.toString()]=d}t.push(x)}return t}CO.default={IS_READ_ONLY:Uv0.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Uv0.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:nxr,3:void 0}}});var Fv0=j(S_e=>{"use strict";Object.defineProperty(S_e,"__esModule",{value:!0});S_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("VRANDMEMBER"),e.pushKey(t),n!==void 0&&e.push(n.toString())},transformReply:void 0}});var Qv0=j(v_e=>{"use strict";Object.defineProperty(v_e,"__esModule",{value:!0});v_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("VRANGE"),e.pushKey(t),e.push(n,x),c!==void 0&&e.push(c.toString())},transformReply:void 0}});var Wv0=j(I_e=>{"use strict";Object.defineProperty(I_e,"__esModule",{value:!0});var ixr=nt();I_e.default={parseCommand(e,t,n){e.push("VREM"),e.pushKey(t),e.push(n)},transformReply:ixr.transformBooleanReply}});var Gv0=j(C_e=>{"use strict";Object.defineProperty(C_e,"__esModule",{value:!0});var axr=nt();C_e.default={parseCommand(e,t,n,x){e.push("VSETATTR"),e.pushKey(t),e.push(n),typeof x=="object"&&x!==null?e.push(JSON.stringify(x)):e.push(x)},transformReply:axr.transformBooleanReply}});var R_e=j(T_e=>{"use strict";Object.defineProperty(T_e,"__esModule",{value:!0});var oxr=nt();T_e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){if(e.push("VSIM"),e.pushKey(t),Array.isArray(n)){e.push("VALUES",n.length.toString());for(let c of n)e.push((0,oxr.transformDoubleArgument)(c))}else e.push("ELE",n);x?.COUNT!==void 0&&e.push("COUNT",x.COUNT.toString()),x?.EPSILON!==void 0&&e.push("EPSILON",x.EPSILON.toString()),x?.EF!==void 0&&e.push("EF",x.EF.toString()),x?.FILTER&&e.push("FILTER",x.FILTER),x?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",x["FILTER-EF"].toString()),x?.TRUTH&&e.push("TRUTH"),x?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var jv0=j(TO=>{"use strict";var sxr=TO&&TO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TO,"__esModule",{value:!0});var xxr=nt(),Vv0=sxr(R_e());TO.default={IS_READ_ONLY:Vv0.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Vv0.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,n={};for(let x=0;x<t.length;x+=2)n[t[x].toString()]=xxr.transformDoubleReply[2](t[x+1]);return n},3:void 0}}});var Hv0=j(B_e=>{"use strict";Object.defineProperty(B_e,"__esModule",{value:!0});var cxr=nt(),uxr=e=>e;B_e.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let n=["LATENCY","HISTOGRAM"];t.length!==0&&n.push(...t),e.push(...n)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let n=1;n<e.length;n+=2){let x=e[n];t[e[n-1]]={calls:x[1],histogram_usec:(0,cxr.transformTuplesToMap)(x[3],uxr)}}return t},3:void 0}}});var e6=j(No=>{"use strict";var fxr=No&&No.__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]})),lxr=No&&No.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),RO=No&&No.__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)&&fxr(t,e,n);return lxr(t,e),t},Ae=No&&No.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(No,"__esModule",{value:!0});No.NON_STICKY_COMMANDS=No.REDIS_FLUSH_MODES=No.COMMAND_LIST_FILTER_BY=No.CLUSTER_SLOT_STATES=No.FAILOVER_MODES=No.CLIENT_KILL_FILTERS=void 0;var qv0=Ae(yy0()),Yv0=Ae(ky0()),zv0=Ae(Ey0()),Jv0=Ae(_y0()),Zv0=Ae(wy0()),Kv0=Ae(Sy0()),Xv0=Ae(vy0()),eI0=Ae(Oy0()),tI0=Ae(S3e()),rI0=Ae(Py0()),nI0=Ae(Ly0()),iI0=Ae(My0()),aI0=Ae(Uy0()),oI0=Ae($y0()),sI0=Ae(B3e()),xI0=Ae(Fy0()),cI0=Ae(Qy0()),uI0=Ae(Wy0()),fI0=Ae(Gy0()),lI0=Ae(Vy0()),dI0=Ae(jy0()),pI0=Ae(Hy0()),mI0=Ae(qy0()),hI0=Ae(Yy0()),gI0=Ae(Zy0()),AI0=Ae(G3e()),bI0=Ae(Ky0()),yI0=Ae(Xy0()),kI0=Ae(nk0()),EI0=Ae(q3e()),_I0=Ae(ak0()),wI0=Ae(ok0()),SI0=Ae(sk0()),vI0=Ae(xk0()),II0=Ae(ck0()),CI0=Ae(X3e()),N_e=RO(fk0());Object.defineProperty(No,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return N_e.CLIENT_KILL_FILTERS}});var TI0=Ae(lk0()),RI0=Ae(dk0()),BI0=Ae(pk0()),NI0=Ae(mk0()),DI0=Ae(hk0()),OI0=Ae(gk0()),PI0=Ae(Ak0()),LI0=Ae(bk0()),MI0=Ae(yk0()),UI0=Ae(kk0()),$I0=Ae(Ek0()),FI0=Ae(_k0()),QI0=Ae(wk0()),WI0=Ae(Sk0()),GI0=Ae(vk0()),D_e=RO(Ik0());Object.defineProperty(No,"FAILOVER_MODES",{enumerable:!0,get:function(){return D_e.FAILOVER_MODES}});var VI0=Ae(Ck0()),jI0=Ae(Tk0()),HI0=Ae(Rk0()),qI0=Ae(Bk0()),YI0=Ae(Nk0()),zI0=Ae(Dk0()),JI0=Ae(Ok0()),ZI0=Ae(Pk0()),KI0=Ae(Lk0()),XI0=Ae(Mk0()),eC0=Ae(Uk0()),tC0=Ae($k0()),rC0=Ae(Fk0()),nC0=Ae(Qk0()),iC0=Ae(Wk0()),O_e=RO(Gk0());Object.defineProperty(No,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return O_e.CLUSTER_SLOT_STATES}});var aC0=Ae(jk0()),oC0=Ae(Hk0()),sC0=Ae(qk0()),xC0=Ae(Yk0()),cC0=Ae(zk0()),P_e=RO(Jk0());Object.defineProperty(No,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return P_e.COMMAND_LIST_FILTER_BY}});var uC0=Ae(Zk0()),fC0=Ae(Kk0()),lC0=Ae(Xk0()),dC0=Ae(eE0()),pC0=Ae(tE0()),mC0=Ae(rE0()),hC0=Ae(nE0()),gC0=Ae(iE0()),AC0=Ae(aE0()),bC0=Ae(oE0()),yC0=Ae(sE0()),kC0=Ae(xE0()),EC0=Ae(cE0()),_C0=Ae(uE0()),wC0=Ae(dE0()),SC0=Ae(f5()),vC0=Ae(mE0()),IC0=Ae(gE0()),CC0=Ae(bE0()),TC0=Ae(yE0()),RC0=Ae(kE0()),BC0=Ae(EE0()),NC0=Ae(TE0()),DC0=Ae(BE0()),OC0=Ae(DE0()),PC0=Ae(AZ()),LC0=Ae(FD()),MC0=Ae(UE0()),UC0=Ae(FE0()),$C0=Ae(WE0()),FC0=Ae(Z5e()),QC0=Ae(VD()),WC0=Ae(QD()),GC0=Ae(d5()),VC0=Ae(GE0()),jC0=Ae(VE0()),HC0=Ae(jE0()),qC0=Ae(HE0()),YC0=Ae(qE0()),zC0=Ae(YE0()),JC0=Ae(zE0()),ZC0=Ae(JE0()),KC0=Ae(ZE0()),XC0=Ae(KE0()),eT0=Ae(XE0()),L_e=RO(e_0());Object.defineProperty(No,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return L_e.REDIS_FLUSH_MODES}});var tT0=Ae(t_0()),rT0=Ae(n_0()),nT0=Ae(a_0()),iT0=Ae(o_0()),aT0=Ae(s_0()),oT0=Ae(x_0()),sT0=Ae(c_0()),xT0=Ae(u_0()),cT0=Ae(h8e()),uT0=Ae(f_0()),fT0=Ae(l_0()),lT0=Ae(d_0()),dT0=Ae(p_0()),pT0=Ae(_8e()),mT0=Ae(m_0()),hT0=Ae(h_0()),gT0=Ae(g_0()),AT0=Ae(A_0()),bT0=Ae(b_0()),yT0=Ae(y_0()),kT0=Ae(k_0()),ET0=Ae(E_0()),_T0=Ae(__0()),wT0=Ae(w_0()),ST0=Ae(S_0()),vT0=Ae(v_0()),IT0=Ae(I_0()),CT0=Ae(C_0()),TT0=Ae(T_0()),RT0=Ae(R_0()),BT0=Ae(B_0()),NT0=Ae(N_0()),DT0=Ae(D_0()),OT0=Ae(O_0()),PT0=Ae(P_0()),LT0=Ae(V8e()),MT0=Ae(M_0()),UT0=Ae($_0()),$T0=Ae(Q_0()),FT0=Ae(W_0()),QT0=Ae(G_0()),WT0=Ae(V_0()),GT0=Ae(j_0()),VT0=Ae(q_0()),jT0=Ae(Y_0()),HT0=Ae(z_0()),qT0=Ae(J_0()),YT0=Ae(Z_0()),zT0=Ae(K_0()),JT0=Ae(X_0()),ZT0=Ae(e90()),KT0=Ae(t90()),XT0=Ae(r90()),eR0=Ae(n90()),tR0=Ae(sye()),rR0=Ae(i90()),nR0=Ae(a90()),iR0=Ae(o90()),aR0=Ae(c90()),oR0=Ae(fye()),sR0=Ae(f90()),xR0=Ae(bZ()),cR0=Ae(l90()),uR0=Ae(d90()),fR0=Ae(p90()),lR0=Ae(m90()),dR0=Ae(Q3e()),dxr=Ae(h90()),pR0=Ae(g90()),mR0=Ae(Aye()),hR0=Ae(A90()),gR0=Ae(yye()),AR0=Ae(b90()),bR0=Ae(y90()),yR0=Ae(k90()),kR0=Ae(E90()),ER0=Ae(_90()),_R0=Ae(w90()),wR0=Ae(S90()),SR0=Ae(v90()),vR0=Ae(I90()),IR0=Ae(C90()),CR0=Ae(T90()),TR0=Ae(R90()),RR0=Ae(B90()),BR0=Ae(N90()),NR0=Ae(D90()),DR0=Ae(O90()),OR0=Ae(P90()),PR0=Ae($ye()),LR0=Ae($90()),MR0=Ae(F90()),UR0=Ae(Q90()),$R0=Ae(W90()),FR0=Ae(G90()),QR0=Ae(V90()),WR0=Ae(j90()),GR0=Ae(H90()),VR0=Ae(q90()),jR0=Ae(Y90()),HR0=Ae(z90()),qR0=Ae(J90()),YR0=Ae(Z90()),zR0=Ae(K90()),JR0=Ae(X90()),ZR0=Ae(ew0()),KR0=Ae(tw0()),XR0=Ae(rw0()),eB0=Ae(nw0()),tB0=Ae(iw0()),rB0=Ae(aw0()),nB0=Ae(ow0()),iB0=Ae(sw0()),aB0=Ae(xw0()),oB0=Ae(cw0()),sB0=Ae(uw0()),xB0=Ae(fw0()),cB0=Ae(lw0()),uB0=Ae(dw0()),fB0=Ae(pw0()),lB0=Ae(mw0()),dB0=Ae(hw0()),pB0=Ae(gw0()),mB0=Ae(Aw0()),hB0=Ae(bw0()),gB0=Ae(yw0()),AB0=Ae(zD()),bB0=Ae(kw0()),yB0=Ae(Ew0()),kB0=Ae(_w0()),EB0=Ae(ww0()),_B0=Ae(Sw0()),wB0=Ae(vw0()),SB0=Ae(Iw0()),vB0=Ae(Cw0()),IB0=Ae(Tw0()),CB0=Ae(Rw0()),TB0=Ae(Bw0()),RB0=Ae(Nw0()),BB0=Ae(Dw0()),NB0=Ae(Ow0()),DB0=Ae(Pw0()),OB0=Ae(Lw0()),PB0=Ae(Mw0()),LB0=Ae(Uw0()),MB0=Ae($w0()),UB0=Ae(Fw0()),$B0=Ae(Gw0()),FB0=Ae(Vw0()),QB0=Ae(yZ()),WB0=Ae(jw0()),GB0=Ae(Hw0()),VB0=Ae(qw0()),jB0=Ae(zw0()),HB0=Ae(jke()),qB0=Ae(Jw0()),YB0=Ae(Zw0()),zB0=Ae(Kw0()),JB0=Ae(Xw0()),ZB0=Ae(eS0()),KB0=Ae(tS0()),XB0=Ae(rS0()),eN0=Ae(nS0()),tN0=Ae(iS0()),rN0=Ae(aS0()),nN0=Ae(oS0()),iN0=Ae(sS0()),aN0=Ae(xS0()),oN0=Ae(cS0()),sN0=Ae(fS0()),xN0=Ae(oEe()),cN0=Ae(dS0()),uN0=Ae(cEe()),fN0=Ae(mS0()),lN0=Ae(fEe()),dN0=Ae(hS0()),pN0=Ae(gS0()),mN0=Ae(AS0()),hN0=Ae(bS0()),gN0=Ae(yS0()),AN0=Ae(kS0()),bN0=Ae(ES0()),yN0=Ae(_S0()),kN0=Ae(wS0()),EN0=Ae(SS0()),_N0=Ae(IS0()),wN0=Ae(CS0()),SN0=Ae(TS0()),vN0=Ae(RS0()),IN0=Ae(vEe()),CN0=Ae(IEe()),TN0=Ae(DS0()),RN0=Ae(OS0()),BN0=Ae(PS0()),NN0=Ae(LS0()),DN0=Ae(FS0()),ON0=Ae(BEe()),PN0=Ae(QS0()),LN0=Ae(GS0()),MN0=Ae(jS0()),UN0=Ae(LEe()),$N0=Ae(HS0()),FN0=Ae(YS0()),QN0=Ae(ZS0()),WN0=Ae(EZ()),GN0=Ae(KS0()),VN0=Ae(XS0()),jN0=Ae(ev0()),HN0=Ae(j3e()),qN0=Ae(tv0()),YN0=Ae(rv0()),zN0=Ae(jEe()),JN0=Ae(nv0()),ZN0=Ae(iv0()),KN0=Ae(sv0()),XN0=Ae(zEe()),eD0=Ae(YEe()),tD0=Ae(uv0()),rD0=Ae(JEe()),nD0=Ae(lv0()),iD0=Ae(pv0()),aD0=Ae(e_e()),oD0=Ae(hv0()),sD0=Ae(Av0()),xD0=Ae(bv0()),cD0=Ae(a_e()),uD0=Ae(yv0()),fD0=Ae(Ev0()),lD0=Ae(_v0()),dD0=Ae(wv0()),pD0=Ae(Sv0()),mD0=Ae(vv0()),hD0=Ae(Cv0()),gD0=Ae(p_e()),AD0=Ae(Tv0()),bD0=Ae(Bv0()),yD0=Ae(Nv0()),kD0=Ae(Dv0()),ED0=Ae(y_e()),_D0=Ae(Pv0()),wD0=Ae(Lv0()),SD0=Ae(Mv0()),vD0=Ae(w_e()),ID0=Ae($v0()),CD0=Ae(Fv0()),TD0=Ae(Qv0()),RD0=Ae(Wv0()),BD0=Ae(Gv0()),ND0=Ae(R_e()),DD0=Ae(jv0()),OD0=Ae(Hv0());No.default={ACL_CAT:qv0.default,aclCat:qv0.default,ACL_DELUSER:Yv0.default,aclDelUser:Yv0.default,ACL_DRYRUN:zv0.default,aclDryRun:zv0.default,ACL_GENPASS:Jv0.default,aclGenPass:Jv0.default,ACL_GETUSER:Zv0.default,aclGetUser:Zv0.default,ACL_LIST:Kv0.default,aclList:Kv0.default,ACL_LOAD:Xv0.default,aclLoad:Xv0.default,ACL_LOG_RESET:eI0.default,aclLogReset:eI0.default,ACL_LOG:tI0.default,aclLog:tI0.default,ACL_SAVE:rI0.default,aclSave:rI0.default,ACL_SETUSER:nI0.default,aclSetUser:nI0.default,ACL_USERS:iI0.default,aclUsers:iI0.default,ACL_WHOAMI:aI0.default,aclWhoAmI:aI0.default,APPEND:oI0.default,append:oI0.default,ASKING:sI0.default,asking:sI0.default,AUTH:xI0.default,auth:xI0.default,BGREWRITEAOF:cI0.default,bgRewriteAof:cI0.default,BGSAVE:uI0.default,bgSave:uI0.default,BITCOUNT:fI0.default,bitCount:fI0.default,BITFIELD_RO:lI0.default,bitFieldRo:lI0.default,BITFIELD:dI0.default,bitField:dI0.default,BITOP:pI0.default,bitOp:pI0.default,BITPOS:mI0.default,bitPos:mI0.default,BLMOVE:hI0.default,blMove:hI0.default,BLMPOP:gI0.default,blmPop:gI0.default,BLPOP:AI0.default,blPop:AI0.default,BRPOP:bI0.default,brPop:bI0.default,BRPOPLPUSH:yI0.default,brPopLPush:yI0.default,BZMPOP:kI0.default,bzmPop:kI0.default,BZPOPMAX:EI0.default,bzPopMax:EI0.default,BZPOPMIN:_I0.default,bzPopMin:_I0.default,CLIENT_CACHING:wI0.default,clientCaching:wI0.default,CLIENT_GETNAME:SI0.default,clientGetName:SI0.default,CLIENT_GETREDIR:vI0.default,clientGetRedir:vI0.default,CLIENT_ID:II0.default,clientId:II0.default,CLIENT_INFO:CI0.default,clientInfo:CI0.default,CLIENT_KILL:N_e.default,clientKill:N_e.default,CLIENT_LIST:TI0.default,clientList:TI0.default,"CLIENT_NO-EVICT":RI0.default,clientNoEvict:RI0.default,"CLIENT_NO-TOUCH":BI0.default,clientNoTouch:BI0.default,CLIENT_PAUSE:NI0.default,clientPause:NI0.default,CLIENT_SETNAME:DI0.default,clientSetName:DI0.default,CLIENT_TRACKING:OI0.default,clientTracking:OI0.default,CLIENT_TRACKINGINFO:PI0.default,clientTrackingInfo:PI0.default,CLIENT_UNPAUSE:LI0.default,clientUnpause:LI0.default,CLUSTER_ADDSLOTS:MI0.default,clusterAddSlots:MI0.default,CLUSTER_ADDSLOTSRANGE:UI0.default,clusterAddSlotsRange:UI0.default,CLUSTER_BUMPEPOCH:$I0.default,clusterBumpEpoch:$I0.default,"CLUSTER_COUNT-FAILURE-REPORTS":FI0.default,clusterCountFailureReports:FI0.default,CLUSTER_COUNTKEYSINSLOT:QI0.default,clusterCountKeysInSlot:QI0.default,CLUSTER_DELSLOTS:WI0.default,clusterDelSlots:WI0.default,CLUSTER_DELSLOTSRANGE:GI0.default,clusterDelSlotsRange:GI0.default,CLUSTER_FAILOVER:D_e.default,clusterFailover:D_e.default,CLUSTER_FLUSHSLOTS:VI0.default,clusterFlushSlots:VI0.default,CLUSTER_FORGET:jI0.default,clusterForget:jI0.default,CLUSTER_GETKEYSINSLOT:HI0.default,clusterGetKeysInSlot:HI0.default,CLUSTER_INFO:qI0.default,clusterInfo:qI0.default,CLUSTER_KEYSLOT:YI0.default,clusterKeySlot:YI0.default,CLUSTER_LINKS:zI0.default,clusterLinks:zI0.default,CLUSTER_MEET:JI0.default,clusterMeet:JI0.default,CLUSTER_MYID:ZI0.default,clusterMyId:ZI0.default,CLUSTER_MYSHARDID:KI0.default,clusterMyShardId:KI0.default,CLUSTER_NODES:XI0.default,clusterNodes:XI0.default,CLUSTER_REPLICAS:eC0.default,clusterReplicas:eC0.default,CLUSTER_REPLICATE:tC0.default,clusterReplicate:tC0.default,CLUSTER_RESET:rC0.default,clusterReset:rC0.default,CLUSTER_SAVECONFIG:nC0.default,clusterSaveConfig:nC0.default,"CLUSTER_SET-CONFIG-EPOCH":iC0.default,clusterSetConfigEpoch:iC0.default,CLUSTER_SETSLOT:O_e.default,clusterSetSlot:O_e.default,CLUSTER_SLOTS:aC0.default,clusterSlots:aC0.default,COMMAND_COUNT:oC0.default,commandCount:oC0.default,COMMAND_GETKEYS:sC0.default,commandGetKeys:sC0.default,COMMAND_GETKEYSANDFLAGS:xC0.default,commandGetKeysAndFlags:xC0.default,COMMAND_INFO:cC0.default,commandInfo:cC0.default,COMMAND_LIST:P_e.default,commandList:P_e.default,COMMAND:uC0.default,command:uC0.default,CONFIG_GET:fC0.default,configGet:fC0.default,CONFIG_RESETASTAT:lC0.default,configResetStat:lC0.default,CONFIG_REWRITE:dC0.default,configRewrite:dC0.default,CONFIG_SET:pC0.default,configSet:pC0.default,COPY:mC0.default,copy:mC0.default,DBSIZE:hC0.default,dbSize:hC0.default,DECR:gC0.default,decr:gC0.default,DECRBY:AC0.default,decrBy:AC0.default,DEL:bC0.default,del:bC0.default,DELEX:yC0.default,delEx:yC0.default,DIGEST:kC0.default,digest:kC0.default,DUMP:EC0.default,dump:EC0.default,ECHO:_C0.default,echo:_C0.default,EVAL_RO:wC0.default,evalRo:wC0.default,EVAL:SC0.default,eval:SC0.default,EVALSHA_RO:vC0.default,evalShaRo:vC0.default,EVALSHA:IC0.default,evalSha:IC0.default,EXISTS:ZC0.default,exists:ZC0.default,EXPIRE:KC0.default,expire:KC0.default,EXPIREAT:XC0.default,expireAt:XC0.default,EXPIRETIME:eT0.default,expireTime:eT0.default,FLUSHALL:L_e.default,flushAll:L_e.default,FLUSHDB:tT0.default,flushDb:tT0.default,FCALL:rT0.default,fCall:rT0.default,FCALL_RO:nT0.default,fCallRo:nT0.default,FUNCTION_DELETE:iT0.default,functionDelete:iT0.default,FUNCTION_DUMP:aT0.default,functionDump:aT0.default,FUNCTION_FLUSH:oT0.default,functionFlush:oT0.default,FUNCTION_KILL:sT0.default,functionKill:sT0.default,FUNCTION_LIST_WITHCODE:xT0.default,functionListWithCode:xT0.default,FUNCTION_LIST:cT0.default,functionList:cT0.default,FUNCTION_LOAD:uT0.default,functionLoad:uT0.default,FUNCTION_RESTORE:fT0.default,functionRestore:fT0.default,FUNCTION_STATS:lT0.default,functionStats:lT0.default,GEOADD:CC0.default,geoAdd:CC0.default,GEODIST:TC0.default,geoDist:TC0.default,GEOHASH:RC0.default,geoHash:RC0.default,GEOPOS:BC0.default,geoPos:BC0.default,GEORADIUS_RO_WITH:NC0.default,geoRadiusRoWith:NC0.default,GEORADIUS_RO:DC0.default,geoRadiusRo:DC0.default,GEORADIUS_STORE:OC0.default,geoRadiusStore:OC0.default,GEORADIUS_WITH:PC0.default,geoRadiusWith:PC0.default,GEORADIUS:LC0.default,geoRadius:LC0.default,GEORADIUSBYMEMBER_RO_WITH:MC0.default,geoRadiusByMemberRoWith:MC0.default,GEORADIUSBYMEMBER_RO:UC0.default,geoRadiusByMemberRo:UC0.default,GEORADIUSBYMEMBER_STORE:$C0.default,geoRadiusByMemberStore:$C0.default,GEORADIUSBYMEMBER_WITH:FC0.default,geoRadiusByMemberWith:FC0.default,GEORADIUSBYMEMBER:QC0.default,geoRadiusByMember:QC0.default,GEOSEARCH_WITH:WC0.default,geoSearchWith:WC0.default,GEOSEARCH:GC0.default,geoSearch:GC0.default,GEOSEARCHSTORE:VC0.default,geoSearchStore:VC0.default,GET:jC0.default,get:jC0.default,GETBIT:HC0.default,getBit:HC0.default,GETDEL:qC0.default,getDel:qC0.default,GETEX:YC0.default,getEx:YC0.default,GETRANGE:zC0.default,getRange:zC0.default,GETSET:JC0.default,getSet:JC0.default,HDEL:dT0.default,hDel:dT0.default,HELLO:pT0.default,hello:pT0.default,HEXISTS:mT0.default,hExists:mT0.default,HEXPIRE:hT0.default,hExpire:hT0.default,HEXPIREAT:gT0.default,hExpireAt:gT0.default,HEXPIRETIME:AT0.default,hExpireTime:AT0.default,HGET:bT0.default,hGet:bT0.default,HGETALL:yT0.default,hGetAll:yT0.default,HGETDEL:kT0.default,hGetDel:kT0.default,HGETEX:ET0.default,hGetEx:ET0.default,HINCRBY:_T0.default,hIncrBy:_T0.default,HINCRBYFLOAT:wT0.default,hIncrByFloat:wT0.default,HKEYS:ST0.default,hKeys:ST0.default,HLEN:vT0.default,hLen:vT0.default,HMGET:IT0.default,hmGet:IT0.default,HPERSIST:CT0.default,hPersist:CT0.default,HPEXPIRE:TT0.default,hpExpire:TT0.default,HPEXPIREAT:RT0.default,hpExpireAt:RT0.default,HPEXPIRETIME:BT0.default,hpExpireTime:BT0.default,HPTTL:NT0.default,hpTTL:NT0.default,HRANDFIELD_COUNT_WITHVALUES:DT0.default,hRandFieldCountWithValues:DT0.default,HRANDFIELD_COUNT:OT0.default,hRandFieldCount:OT0.default,HRANDFIELD:PT0.default,hRandField:PT0.default,HSCAN:LT0.default,hScan:LT0.default,HSCAN_NOVALUES:MT0.default,hScanNoValues:MT0.default,HSET:UT0.default,hSet:UT0.default,HSETEX:$T0.default,hSetEx:$T0.default,HSETNX:FT0.default,hSetNX:FT0.default,HSTRLEN:QT0.default,hStrLen:QT0.default,HTTL:WT0.default,hTTL:WT0.default,HVALS:GT0.default,hVals:GT0.default,HOTKEYS_GET:VT0.default,hotkeysGet:VT0.default,HOTKEYS_RESET:jT0.default,hotkeysReset:jT0.default,HOTKEYS_START:HT0.default,hotkeysStart:HT0.default,HOTKEYS_STOP:qT0.default,hotkeysStop:qT0.default,INCR:YT0.default,incr:YT0.default,INCRBY:zT0.default,incrBy:zT0.default,INCRBYFLOAT:JT0.default,incrByFloat:JT0.default,INFO:ZT0.default,info:ZT0.default,KEYS:KT0.default,keys:KT0.default,LASTSAVE:XT0.default,lastSave:XT0.default,LATENCY_DOCTOR:eR0.default,latencyDoctor:eR0.default,LATENCY_GRAPH:tR0.default,latencyGraph:tR0.default,LATENCY_HISTORY:rR0.default,latencyHistory:rR0.default,LATENCY_HISTOGRAM:OD0.default,latencyHistogram:OD0.default,LATENCY_LATEST:nR0.default,latencyLatest:nR0.default,LATENCY_RESET:iR0.default,latencyReset:iR0.default,LCS_IDX_WITHMATCHLEN:aR0.default,lcsIdxWithMatchLen:aR0.default,LCS_IDX:oR0.default,lcsIdx:oR0.default,LCS_LEN:sR0.default,lcsLen:sR0.default,LCS:xR0.default,lcs:xR0.default,LINDEX:cR0.default,lIndex:cR0.default,LINSERT:uR0.default,lInsert:uR0.default,LLEN:fR0.default,lLen:fR0.default,LMOVE:lR0.default,lMove:lR0.default,LMPOP:dR0.default,lmPop:dR0.default,LOLWUT:dxr.default,LPOP_COUNT:pR0.default,lPopCount:pR0.default,LPOP:mR0.default,lPop:mR0.default,LPOS_COUNT:hR0.default,lPosCount:hR0.default,LPOS:gR0.default,lPos:gR0.default,LPUSH:AR0.default,lPush:AR0.default,LPUSHX:bR0.default,lPushX:bR0.default,LRANGE:yR0.default,lRange:yR0.default,LREM:kR0.default,lRem:kR0.default,LSET:ER0.default,lSet:ER0.default,LTRIM:_R0.default,lTrim:_R0.default,MEMORY_DOCTOR:wR0.default,memoryDoctor:wR0.default,"MEMORY_MALLOC-STATS":SR0.default,memoryMallocStats:SR0.default,MEMORY_PURGE:vR0.default,memoryPurge:vR0.default,MEMORY_STATS:IR0.default,memoryStats:IR0.default,MEMORY_USAGE:CR0.default,memoryUsage:CR0.default,MGET:TR0.default,mGet:TR0.default,MIGRATE:RR0.default,migrate:RR0.default,MODULE_LIST:BR0.default,moduleList:BR0.default,MODULE_LOAD:NR0.default,moduleLoad:NR0.default,MODULE_UNLOAD:DR0.default,moduleUnload:DR0.default,MOVE:OR0.default,move:OR0.default,MSET:PR0.default,mSet:PR0.default,MSETEX:LR0.default,mSetEx:LR0.default,MSETNX:MR0.default,mSetNX:MR0.default,OBJECT_ENCODING:UR0.default,objectEncoding:UR0.default,OBJECT_FREQ:$R0.default,objectFreq:$R0.default,OBJECT_IDLETIME:FR0.default,objectIdleTime:FR0.default,OBJECT_REFCOUNT:QR0.default,objectRefCount:QR0.default,PERSIST:WR0.default,persist:WR0.default,PEXPIRE:GR0.default,pExpire:GR0.default,PEXPIREAT:VR0.default,pExpireAt:VR0.default,PEXPIRETIME:jR0.default,pExpireTime:jR0.default,PFADD:HR0.default,pfAdd:HR0.default,PFCOUNT:qR0.default,pfCount:qR0.default,PFMERGE:YR0.default,pfMerge:YR0.default,PING:zR0.default,ping:zR0.default,PSETEX:JR0.default,pSetEx:JR0.default,PTTL:ZR0.default,pTTL:ZR0.default,PUBLISH:KR0.default,publish:KR0.default,PUBSUB_CHANNELS:XR0.default,pubSubChannels:XR0.default,PUBSUB_NUMPAT:eB0.default,pubSubNumPat:eB0.default,PUBSUB_NUMSUB:tB0.default,pubSubNumSub:tB0.default,PUBSUB_SHARDNUMSUB:rB0.default,pubSubShardNumSub:rB0.default,PUBSUB_SHARDCHANNELS:nB0.default,pubSubShardChannels:nB0.default,RANDOMKEY:iB0.default,randomKey:iB0.default,READONLY:aB0.default,readonly:aB0.default,RENAME:oB0.default,rename:oB0.default,RENAMENX:sB0.default,renameNX:sB0.default,REPLICAOF:xB0.default,replicaOf:xB0.default,"RESTORE-ASKING":cB0.default,restoreAsking:cB0.default,RESTORE:uB0.default,restore:uB0.default,RPOP_COUNT:lB0.default,rPopCount:lB0.default,ROLE:fB0.default,role:fB0.default,RPOP:dB0.default,rPop:dB0.default,RPOPLPUSH:pB0.default,rPopLPush:pB0.default,RPUSH:mB0.default,rPush:mB0.default,RPUSHX:hB0.default,rPushX:hB0.default,SADD:gB0.default,sAdd:gB0.default,SCAN:AB0.default,scan:AB0.default,SCARD:bB0.default,sCard:bB0.default,SCRIPT_DEBUG:yB0.default,scriptDebug:yB0.default,SCRIPT_EXISTS:kB0.default,scriptExists:kB0.default,SCRIPT_FLUSH:EB0.default,scriptFlush:EB0.default,SCRIPT_KILL:_B0.default,scriptKill:_B0.default,SCRIPT_LOAD:wB0.default,scriptLoad:wB0.default,SDIFF:SB0.default,sDiff:SB0.default,SDIFFSTORE:vB0.default,sDiffStore:vB0.default,SET:IB0.default,set:IB0.default,SETBIT:CB0.default,setBit:CB0.default,SETEX:TB0.default,setEx:TB0.default,SETNX:RB0.default,setNX:RB0.default,SETRANGE:BB0.default,setRange:BB0.default,SINTER:NB0.default,sInter:NB0.default,SINTERCARD:DB0.default,sInterCard:DB0.default,SINTERSTORE:OB0.default,sInterStore:OB0.default,SISMEMBER:PB0.default,sIsMember:PB0.default,SMEMBERS:LB0.default,sMembers:LB0.default,SMISMEMBER:MB0.default,smIsMember:MB0.default,SMOVE:UB0.default,sMove:UB0.default,SORT_RO:$B0.default,sortRo:$B0.default,SORT_STORE:FB0.default,sortStore:FB0.default,SORT:QB0.default,sort:QB0.default,SPOP_COUNT:WB0.default,sPopCount:WB0.default,SPOP:GB0.default,sPop:GB0.default,SPUBLISH:VB0.default,sPublish:VB0.default,SRANDMEMBER_COUNT:jB0.default,sRandMemberCount:jB0.default,SRANDMEMBER:HB0.default,sRandMember:HB0.default,SREM:qB0.default,sRem:qB0.default,SSCAN:YB0.default,sScan:YB0.default,STRLEN:zB0.default,strLen:zB0.default,SUNION:JB0.default,sUnion:JB0.default,SUNIONSTORE:ZB0.default,sUnionStore:ZB0.default,SWAPDB:KB0.default,swapDb:KB0.default,TIME:XB0.default,time:XB0.default,TOUCH:eN0.default,touch:eN0.default,TTL:tN0.default,ttl:tN0.default,TYPE:rN0.default,type:rN0.default,UNLINK:nN0.default,unlink:nN0.default,WAIT:iN0.default,wait:iN0.default,XACK:aN0.default,xAck:aN0.default,XACKDEL:oN0.default,xAckDel:oN0.default,XADD_NOMKSTREAM:sN0.default,xAddNoMkStream:sN0.default,XADD:xN0.default,xAdd:xN0.default,XAUTOCLAIM_JUSTID:cN0.default,xAutoClaimJustId:cN0.default,XAUTOCLAIM:uN0.default,xAutoClaim:uN0.default,XCLAIM_JUSTID:fN0.default,xClaimJustId:fN0.default,XCLAIM:lN0.default,xClaim:lN0.default,XCFGSET:dN0.default,xCfgSet:dN0.default,XDEL:pN0.default,xDel:pN0.default,XDELEX:mN0.default,xDelEx:mN0.default,XGROUP_CREATE:hN0.default,xGroupCreate:hN0.default,XGROUP_CREATECONSUMER:gN0.default,xGroupCreateConsumer:gN0.default,XGROUP_DELCONSUMER:AN0.default,xGroupDelConsumer:AN0.default,XGROUP_DESTROY:bN0.default,xGroupDestroy:bN0.default,XGROUP_SETID:yN0.default,xGroupSetId:yN0.default,XINFO_CONSUMERS:kN0.default,xInfoConsumers:kN0.default,XINFO_GROUPS:EN0.default,xInfoGroups:EN0.default,XINFO_STREAM:_N0.default,xInfoStream:_N0.default,XLEN:wN0.default,xLen:wN0.default,XPENDING_RANGE:SN0.default,xPendingRange:SN0.default,XPENDING:vN0.default,xPending:vN0.default,XRANGE:IN0.default,xRange:IN0.default,XREAD:CN0.default,xRead:CN0.default,XREADGROUP:TN0.default,xReadGroup:TN0.default,XREVRANGE:RN0.default,xRevRange:RN0.default,XSETID:BN0.default,xSetId:BN0.default,XTRIM:NN0.default,xTrim:NN0.default,ZADD_INCR:DN0.default,zAddIncr:DN0.default,ZADD:ON0.default,zAdd:ON0.default,ZCARD:PN0.default,zCard:PN0.default,ZCOUNT:LN0.default,zCount:LN0.default,ZDIFF_WITHSCORES:MN0.default,zDiffWithScores:MN0.default,ZDIFF:UN0.default,zDiff:UN0.default,ZDIFFSTORE:$N0.default,zDiffStore:$N0.default,ZINCRBY:FN0.default,zIncrBy:FN0.default,ZINTER_WITHSCORES:QN0.default,zInterWithScores:QN0.default,ZINTER:WN0.default,zInter:WN0.default,ZINTERCARD:GN0.default,zInterCard:GN0.default,ZINTERSTORE:VN0.default,zInterStore:VN0.default,ZLEXCOUNT:jN0.default,zLexCount:jN0.default,ZMPOP:HN0.default,zmPop:HN0.default,ZMSCORE:qN0.default,zmScore:qN0.default,ZPOPMAX_COUNT:YN0.default,zPopMaxCount:YN0.default,ZPOPMAX:zN0.default,zPopMax:zN0.default,ZPOPMIN_COUNT:JN0.default,zPopMinCount:JN0.default,ZPOPMIN:ZN0.default,zPopMin:ZN0.default,ZRANDMEMBER_COUNT_WITHSCORES:KN0.default,zRandMemberCountWithScores:KN0.default,ZRANDMEMBER_COUNT:XN0.default,zRandMemberCount:XN0.default,ZRANDMEMBER:eD0.default,zRandMember:eD0.default,ZRANGE_WITHSCORES:tD0.default,zRangeWithScores:tD0.default,ZRANGE:rD0.default,zRange:rD0.default,ZRANGEBYLEX:nD0.default,zRangeByLex:nD0.default,ZRANGEBYSCORE_WITHSCORES:iD0.default,zRangeByScoreWithScores:iD0.default,ZRANGEBYSCORE:aD0.default,zRangeByScore:aD0.default,ZRANGESTORE:oD0.default,zRangeStore:oD0.default,ZRANK_WITHSCORE:xD0.default,zRankWithScore:xD0.default,ZRANK:cD0.default,zRank:cD0.default,ZREM:uD0.default,zRem:uD0.default,ZREMRANGEBYLEX:fD0.default,zRemRangeByLex:fD0.default,ZREMRANGEBYRANK:lD0.default,zRemRangeByRank:lD0.default,ZREMRANGEBYSCORE:sD0.default,zRemRangeByScore:sD0.default,ZREVRANK:dD0.default,zRevRank:dD0.default,ZSCAN:pD0.default,zScan:pD0.default,ZSCORE:mD0.default,zScore:mD0.default,ZUNION_WITHSCORES:hD0.default,zUnionWithScores:hD0.default,ZUNION:gD0.default,zUnion:gD0.default,ZUNIONSTORE:AD0.default,zUnionStore:AD0.default,VADD:bD0.default,vAdd:bD0.default,VCARD:yD0.default,vCard:yD0.default,VDIM:kD0.default,vDim:kD0.default,VEMB:ED0.default,vEmb:ED0.default,VEMB_RAW:_D0.default,vEmbRaw:_D0.default,VGETATTR:wD0.default,vGetAttr:wD0.default,VINFO:SD0.default,vInfo:SD0.default,VLINKS:vD0.default,vLinks:vD0.default,VLINKS_WITHSCORES:ID0.default,vLinksWithScores:ID0.default,VRANDMEMBER:CD0.default,vRandMember:CD0.default,VRANGE:TD0.default,vRange:TD0.default,VREM:RD0.default,vRem:RD0.default,VSETATTR:BD0.default,vSetAttr:BD0.default,VSIM:ND0.default,vSim:ND0.default,VSIM_WITHSCORES:DD0.default,vSimWithScores:DD0.default};var pxr=Ae(e6()),{HOTKEYS_GET:_tn,hotkeysGet:wtn,HOTKEYS_RESET:Stn,hotkeysReset:vtn,HOTKEYS_START:Itn,hotkeysStart:Ctn,HOTKEYS_STOP:Ttn,hotkeysStop:Rtn,...mxr}=pxr.default;No.NON_STICKY_COMMANDS=mxr});var BO=j(oi=>{"use strict";var PD0=oi&&oi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},LD0;Object.defineProperty(oi,"__esModule",{value:!0});oi.emitDiagnostics=oi.dbgMaintenance=oi.MAINTENANCE_EVENTS=oi.SMIGRATED_EVENT=void 0;var MD0=require("net"),hxr=require("dns/promises"),Z9=PD0(require("node:assert")),gxr=require("node:timers/promises"),Axr=PD0(require("node:diagnostics_channel"));oi.SMIGRATED_EVENT="__SMIGRATED";oi.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var v4={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},bxr=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};oi.dbgMaintenance=bxr;var yxr=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;Axr.default.channel("redis.maintenance").publish(e)};oi.emitDiagnostics=yxr;var _Z=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let n=t.url?new URL(t.url).hostname:t.socket?.host;if(!n)return;let x=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await Exr(x,n,t)],errorHandler:f=>{if((0,oi.dbgMaintenance)("handshake failed:",f),t.maintNotifications==="enabled")throw f}}}constructor(t,n,x){this.#e=t,this.#t=x,this.#n=n,this.#e.addPushHandler(this.#o)}#o=t=>{if((0,oi.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(v4).includes(String(t[0])))return!1;let n=String(t[0]);switch((0,oi.emitDiagnostics)({type:n,timestamp:Date.now(),data:{push:t.map(String)}}),n){case v4.MOVING:{let x=t[2],c=t[3]?String(t[3]):null;return(0,oi.dbgMaintenance)("Received MOVING:",x,c),this.#s(x,c),!0}case v4.MIGRATING:case v4.SMIGRATING:case v4.FAILING_OVER:return(0,oi.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case v4.MIGRATED:case v4.FAILED_OVER:return(0,oi.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#a(),!0;case v4.SMIGRATED:return(0,oi.dbgMaintenance)("Received SMIGRATED"),this.#x(t),this.#a(),!0}return!1};#s=async(t,n)=>{this.#i();let x,c;if(n===null){(0,Z9.default)(this.#t.maintEndpointType==="none");let{host:k,port:E}=this.#u();x=k,c=E;let w=t*1e3/2;(0,oi.dbgMaintenance)(`Wait for ${w}ms`),await(0,gxr.setTimeout)(w)}else{let k=n.split(":");x=k[0],c=Number(k[1])}(0,oi.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,oi.dbgMaintenance)("Creating new tmp client");let f=performance.now();if(this.#t.url){let k=new URL(this.#t.url);k.hostname=x,k.port=String(c),this.#t.url=k.toString()}else this.#t.socket={...this.#t.socket,host:x,port:c};let d=this.#n.duplicate();d.on("error",k=>{(0,oi.dbgMaintenance)("[ERR]",k)}),(0,oi.dbgMaintenance)(`Tmp client created in ${(performance.now()-f).toFixed(2)}ms`),(0,oi.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),d._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,oi.dbgMaintenance)(`Connecting tmp client: ${x}:${c}`),f=performance.now(),await d.connect(),(0,oi.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-f).toFixed(2)}ms`),(0,oi.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,oi.dbgMaintenance)("In-flight commands completed"),(0,oi.dbgMaintenance)("Swap client sockets...");let h=this.#n._ejectSocket(),A=d._ejectSocket();this.#n._insertSocket(A),d._insertSocket(h),d.destroy(),(0,oi.dbgMaintenance)("Swap client sockets done."),(0,oi.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#a()};#i=()=>{if(this.#r++,this.#r>1){(0,oi.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#a=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,oi.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#x=t=>{let n=LD0.parseSMigratedPush(t);(0,oi.dbgMaintenance)("emit smigratedEvent",n),this.#n._handleSmigrated(n)};static parseSMigratedPush(t){let n=new Map;for(let[c,f,d]of t[2]){let h=String(c),[A,k]=String(f).split(":"),E=String(d).split(",").map(T=>{let B=T.indexOf("-");return B===-1?Number(T):[Number(T.substring(0,B)),Number(T.substring(B+1))]}),w=n.get(h)??[],I=w.find(T=>T.addr.host===A&&T.addr.port===Number(k));I?I.slots=I.slots.concat(E):w.push({addr:{host:A,port:Number(k)},slots:E}),n.set(h,w)}let x=[];for(let[c,f]of n.entries()){let[d,h]=c.split(":");x.push({source:{host:d,port:Number(h)},destinations:f})}return{seqId:t[1],entries:x}}#u(){(0,Z9.default)(this.#t.socket!==void 0),(0,Z9.default)("host"in this.#t.socket),(0,Z9.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,Z9.default)(typeof this.#t.socket.port=="number");let n=this.#t.socket.port;return{host:t,port:n}}};LD0=_Z;oi.default=_Z;function kxr(e){let t=(0,MD0.isIP)(e);if(t===4){let n=e.split(".").map(Number);return n[0]===10||n[0]===172&&n[1]>=16&&n[1]<=31||n[0]===192&&n[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function Exr(e,t,n){if((0,Z9.default)(n.maintEndpointType!==void 0),n.maintEndpointType!=="auto")return(0,oi.dbgMaintenance)(`Determine endpoint type: ${n.maintEndpointType}`),n.maintEndpointType;let x=(0,MD0.isIP)(t)?t:(await(0,hxr.lookup)(t,{family:0})).address,c=kxr(x),f;return e?f=c?"internal-fqdn":"external-fqdn":f=c?"internal-ip":"external-ip",(0,oi.dbgMaintenance)(`Determine endpoint type: ${f}`),f}});var GD0=j(NO=>{"use strict";var WD0=NO&&NO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NO,"__esModule",{value:!0});var UD0=require("node:events"),$D0=WD0(require("node:net")),_xr=WD0(require("node:tls")),V1=Q1(),FD0=require("node:timers/promises"),QD0=BO(),M_e=class extends UD0.EventEmitter{#e;#t;#r;#n;#o;#s;#i;#a=!1;get isOpen(){return this.#a}#x=!1;get isReady(){return this.#x}#u=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,n){super(),this.#e=t,this.#t=n?.connectTimeout??5e3,this.#r=this.#d(n),this.#n=this.#f(n),this.#o=n?.socketTimeout}#d(t){let n=t?.reconnectStrategy;return n===!1||typeof n=="number"?()=>n:n?(x,c)=>{try{let f=n(x,c);if(f!==!1&&!(f instanceof Error)&&typeof f!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${f} instead`);return f}catch(f){return this.emit("error",f),this.defaultReconnectStrategy(x,f)}}:this.defaultReconnectStrategy}#f(t){if(t?.tls===!0){let x={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return _xr.default.connect(x)},event:"secureConnect"}}if(t&&"path"in t){let x={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return $D0.default.createConnection(x)},event:"connect"}}let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return $D0.default.createConnection(n)},event:"connect"}}#l(t,n){let x=this.#r(t,n);return x===!1?(this.#a=!1,this.emit("error",n),n):x instanceof Error?(this.#a=!1,this.emit("error",n),new V1.ReconnectStrategyError(x,n)):x}async connect(){if(this.#a)throw new Error("Socket already opened");return this.#a=!0,this.#p()}async#p(){let t=0;do try{this.#i=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let n=this.#l(t++,new V1.SocketClosedUnexpectedlyError);if(typeof n!="number")throw n;await(0,FD0.setTimeout)(n),this.emit("reconnecting");continue}}catch(n){throw this.#i.destroy(),this.#i=void 0,n}this.#x=!0,this.#m++,this.emit("ready")}catch(n){let x=this.#l(t++,n);if(typeof x!="number")throw x;this.emit("error",n),await(0,FD0.setTimeout)(x),this.emit("reconnecting")}while(this.#a&&!this.#x)}setMaintenanceTimeout(t){if((0,QD0.dbgMaintenance)(`Set socket timeout to ${t}`),this.#s===t){(0,QD0.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#s=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#o??0)}async#A(){let t=this.#n.create(),n;return this.#t!==void 0&&(n=()=>t.destroy(new V1.ConnectionTimeoutError),t.once("timeout",n),t.setTimeout(this.#t)),this.#u&&t.unref(),await(0,UD0.once)(t,this.#n.event),n&&t.removeListener("timeout",n),this.#o&&(t.once("timeout",()=>{let x=this.#s?new V1.SocketTimeoutDuringMaintenanceError(this.#s):new V1.SocketTimeoutError(this.#o);t.destroy(x)}),t.setTimeout(this.#o)),t.once("error",x=>this.#h(x)).once("close",x=>{x||!this.#a||this.#i!==t||this.#h(new V1.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",x=>this.emit("data",x)),t}#h(t){let n=this.#x;this.#x=!1,this.emit("error",t),!(!n||!this.#a||typeof this.#l(0,t)!="number")&&(this.emit("reconnecting"),this.#p().catch(()=>{}))}write(t){if(this.#i){this.#i.cork();for(let n of t){for(let x of n)this.#i.write(x);if(this.#i.writableNeedDrain)break}this.#i.uncork()}}async quit(t){if(!this.#a)throw new V1.ClientClosedError;this.#a=!1;let n=await t();return this.destroySocket(),n}close(){if(!this.#a)throw new V1.ClientClosedError;this.#a=!1}destroy(){if(!this.#a)throw new V1.ClientClosedError;this.#a=!1,this.destroySocket()}destroySocket(){this.#x=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#u=!1,this.#i?.ref()}unref(){this.#u=!0,this.#i?.unref()}defaultReconnectStrategy(t,n){if(n instanceof V1.SocketTimeoutError)return!1;let x=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+x}};NO.default=M_e});var $_e=j(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});wZ.Token=void 0;var U_e=class{value;expiresAtMs;receivedAtMs;constructor(t,n,x){this.value=t,this.expiresAtMs=n,this.receivedAtMs=x}getTtlMs(t){return this.expiresAtMs<t?0:this.expiresAtMs-t}};wZ.Token=U_e});var VD0=j(K9=>{"use strict";Object.defineProperty(K9,"__esModule",{value:!0});K9.TokenManager=K9.IDPError=void 0;var wxr=$_e(),SZ=class extends Error{message;isRetryable;constructor(t,n){super(t),this.message=t,this.isRetryable=n,this.name="IDPError"}};K9.IDPError=SZ;var F_e=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,n){if(this.identityProvider=t,this.config=n,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,n=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(n),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:n,backoffMultiplier:x,jitterPercentage:c}=this.config.retry,f=t*Math.pow(x,this.retryAttempt-1);if(f=Math.min(f,n),c){let h=f*(c/100),A=Math.random()*h-h/2;f+=A}return Math.max(0,Math.floor(f))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:n,isRetryable:x}=this.config.retry;return this.retryAttempt>=n?!1:x?x(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let n=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${n}ms: ${t}`,!0),this.scheduleNextRefresh(n)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:n})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let x=this.wrapAndSetCurrentToken(t,n);this.listener.onNext(x),this.scheduleNextRefresh(this.calculateRefreshTime(x))};wrapAndSetCurrentToken(t,n){let x=Date.now(),c=new wxr.Token(t,x+n,x);return this.currentToken=c,c}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,n=Date.now()){let x=t.getTtlMs(n);return Math.floor(x*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,n){let x=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${x}`);this.listener.onError(new SZ(x,n))}};K9.TokenManager=F_e});var jD0=j(X9=>{"use strict";Object.defineProperty(X9,"__esModule",{value:!0});X9.UnableToObtainNewCredentialsError=X9.CredentialsError=void 0;var Q_e=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};X9.CredentialsError=Q_e;var W_e=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};X9.UnableToObtainNewCredentialsError=W_e});var YD0=j(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.Token=Pd.CredentialsError=Pd.UnableToObtainNewCredentialsError=Pd.IDPError=Pd.TokenManager=void 0;var HD0=VD0();Object.defineProperty(Pd,"TokenManager",{enumerable:!0,get:function(){return HD0.TokenManager}});Object.defineProperty(Pd,"IDPError",{enumerable:!0,get:function(){return HD0.IDPError}});var qD0=jD0();Object.defineProperty(Pd,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return qD0.UnableToObtainNewCredentialsError}});Object.defineProperty(Pd,"CredentialsError",{enumerable:!0,get:function(){return qD0.CredentialsError}});var Sxr=$_e();Object.defineProperty(Pd,"Token",{enumerable:!0,get:function(){return Sxr.Token}})});var IZ=j(j1=>{"use strict";var vxr=j1&&j1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j1,"__esModule",{value:!0});j1.EmptyAwareSinglyLinkedList=j1.SinglyLinkedList=j1.DoublyLinkedList=void 0;var Ixr=vxr(require("events")),G_e=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,n=!1){return n?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let n=t.next;yield t,t=n}}};j1.DoublyLinkedList=G_e;var vZ=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let n={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=n:this.#r.next=this.#r=n}remove(t,n){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=n,n.next=void 0):n.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};j1.SinglyLinkedList=vZ;var V_e=class extends vZ{events=new Ixr.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,n=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),n}remove(t,n){let x=this.length;super.remove(t,n),x!==this.length&&this.length===0&&this.events.emit("empty")}};j1.EmptyAwareSinglyLinkedList=V_e});var zD0=j(j_e=>{"use strict";Object.defineProperty(j_e,"__esModule",{value:!0});var DO=`\r
|
|
`;function Cxr(e){let t=[],n="*"+e.length+DO;for(let x=0;x<e.length;x++){let c=e[x];if(typeof c=="string")n+="$"+Buffer.byteLength(c)+DO+c+DO;else if(c instanceof Buffer)t.push(n+"$"+c.length.toString()+DO,c),n=DO;else throw new TypeError(`"arguments[${x}]" must be of type "string | Buffer", got ${typeof c} instead.`)}return t.push(n),t}j_e.default=Cxr});var q_e=j((Ftn,H_e)=>{var JD0=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],Txr=function(t){for(var n,x=0,c=0,f=[],d=t.length;x<d;x++)n=t.charCodeAt(x),n<128?f[c++]=n:n<2048?(f[c++]=n>>6|192,f[c++]=n&63|128):(n&64512)===55296&&x+1<t.length&&(t.charCodeAt(x+1)&64512)===56320?(n=65536+((n&1023)<<10)+(t.charCodeAt(++x)&1023),f[c++]=n>>18|240,f[c++]=n>>12&63|128,f[c++]=n>>6&63|128,f[c++]=n&63|128):(f[c++]=n>>12|224,f[c++]=n>>6&63|128,f[c++]=n&63|128);return f},ZD0=H_e.exports=function(t){for(var n,x=0,c=-1,f=0,d=0,h=typeof t=="string"?Txr(t):t,A=h.length;x<A;){if(n=h[x++],c===-1)n===123&&(c=x);else if(n!==125)d=JD0[(n^d>>8)&255]^d<<8;else if(x-1!==c)return d&16383;f=JD0[(n^f>>8)&255]^f<<8}return f&16383};H_e.exports.generateMulti=function(t){for(var n=1,x=t.length,c=ZD0(t[0]);n<x;)if(ZD0(t[n++])!==c)return-1;return c}});var OO=j(hn=>{"use strict";var Rxr=hn&&hn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hn,"__esModule",{value:!0});hn.PubSub=hn.PUBSUB_TYPE=void 0;var Bxr=Rxr(q_e());hn.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var oc={[hn.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[hn.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[hn.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},Y_e=class e{static isStatusReply(t){let n=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return oc[hn.PUBSUB_TYPE.CHANNELS].subscribe.equals(n)||oc[hn.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(n)||oc[hn.PUBSUB_TYPE.PATTERNS].subscribe.equals(n)||oc[hn.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(n)||oc[hn.PUBSUB_TYPE.SHARDED].subscribe.equals(n)}static isShardedUnsubscribe(t){let n=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return oc[hn.PUBSUB_TYPE.SHARDED].unsubscribe.equals(n)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,n){return n?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[hn.PUBSUB_TYPE.CHANNELS]:new Map,[hn.PUBSUB_TYPE.PATTERNS]:new Map,[hn.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,n,x,c){let f=[oc[t].subscribe],d=e.#e(n);for(let h of d){let A=this.listeners[t].get(h);(!A||A.unsubscribing)&&f.push(h)}if(f.length===1){for(let h of d)e.#t(this.listeners[t].get(h),c).add(x);return}return this.#n=!0,this.#r++,{args:f,channelsCounter:f.length-1,resolve:()=>{this.#r--;for(let h of d){let A=this.listeners[t].get(h);A||(A={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(h,A)),e.#t(A,c).add(x)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,n,x){if(this.#o(t,n,x))return this.#n=!0,this.#r++,{args:[oc[t].subscribe,n],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#o(t,n,x){let c=this.listeners[t].get(n);if(!c)return this.listeners[t].set(n,x),!0;for(let f of x.buffers)c.buffers.add(f);for(let f of x.strings)c.strings.add(f);return!1}extendTypeListeners(t,n){let x=[oc[t].subscribe];for(let[c,f]of n)this.#o(t,c,f)&&x.push(c);if(x.length!==1)return this.#n=!0,this.#r++,{args:x,channelsCounter:x.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}unsubscribe(t,n,x,c){let f=this.listeners[t];if(!n)return this.#s([oc[t].unsubscribe],NaN,()=>f.clear());let d=e.#e(n);if(!x)return this.#s([oc[t].unsubscribe,...d],d.length,()=>{for(let A of d)f.delete(A)});let h=[oc[t].unsubscribe];for(let A of d){let k=f.get(A);if(k){let E,w;if(c?(E=k.buffers,w=k.strings):(E=k.strings,w=k.buffers),(E.has(x)?E.size-1:E.size)!==0||w.size!==0)continue;k.unsubscribing=!0}h.push(A)}if(h.length===1){for(let A of d)e.#t(f.get(A),c).delete(x);return}return this.#s(h,h.length-1,()=>{for(let A of d){let k=f.get(A);k&&((c?k.buffers:k.strings).delete(x),k.buffers.size===0&&k.strings.size===0&&f.delete(A))}})}#s(t,n,x){return{args:t,channelsCounter:n,resolve:()=>{x(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[hn.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[hn.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[hn.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[n,x]of Object.entries(this.listeners))x.size&&(this.#n=!0,n===hn.PUBSUB_TYPE.SHARDED?this.#x(t,x):this.#a(t,n,x));return t}#a(t,n,x){this.#r++;let c=()=>this.#r--;t.push({args:[oc[n].subscribe,...x.keys()],channelsCounter:x.size,resolve:c,reject:c})}#x(t,n){let x=()=>this.#r--;for(let c of n.keys())this.#r++,t.push({args:[oc[hn.PUBSUB_TYPE.SHARDED].subscribe,c],channelsCounter:1,resolve:x,reject:x})}handleMessageReply(t){let n=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return oc[hn.PUBSUB_TYPE.CHANNELS].message.equals(n)?(this.#u(hn.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):oc[hn.PUBSUB_TYPE.PATTERNS].message.equals(n)?(this.#u(hn.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):oc[hn.PUBSUB_TYPE.SHARDED].message.equals(n)?(this.#u(hn.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let n=this.listeners[hn.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[hn.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),n}removeAllListeners(){let t={[hn.PUBSUB_TYPE.CHANNELS]:this.listeners[hn.PUBSUB_TYPE.CHANNELS],[hn.PUBSUB_TYPE.PATTERNS]:this.listeners[hn.PUBSUB_TYPE.PATTERNS],[hn.PUBSUB_TYPE.SHARDED]:this.listeners[hn.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[hn.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[hn.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[hn.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let n=new Map;for(let[x,c]of this.listeners[hn.PUBSUB_TYPE.SHARDED])t.has((0,Bxr.default)(x))&&(n.set(x,c),this.listeners[hn.PUBSUB_TYPE.SHARDED].delete(x));return this.#i(),{[hn.PUBSUB_TYPE.SHARDED]:n}}#u(t,n,x,c){let f=(c??x).toString(),d=this.listeners[t].get(f);if(!d)return;for(let k of d.buffers)k(n,x);if(!d.strings.size)return;let h=c?x.toString():f,A=h==="__redis__:invalidate"?n===null?null:n.map(k=>k.toString()):n.toString();for(let k of d.strings)k(A,h)}};hn.PubSub=Y_e});var XD0=j(LO=>{"use strict";var Nxr=LO&&LO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LO,"__esModule",{value:!0});var KD0=IZ(),Dxr=Nxr(zD0()),PO=pZ(),z_e=OO(),ew=Q1(),tw=BO(),Oxr=Buffer.from("pong"),Pxr=Buffer.from("RESET"),Lxr={...PO.PUSH_TYPE_MAPPING,[PO.RESP_TYPES.SIMPLE_STRING]:Buffer},J_e=class e{#e;#t;#r=new KD0.DoublyLinkedList;#n=new KD0.EmptyAwareSinglyLinkedList;#o;#s;decoder;#i=new z_e.PubSub;#a=[this.#d.bind(this)];#x;setMaintenanceCommandTimeout(t){if(this.#x===t){(0,tw.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,tw.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#x=t,this.#x===void 0){(0,tw.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let n=0,x=this.#r.length;for(let c of this.#r.nodes()){let f=c.value;e.#S(f),n++;let d=this.#x,h=AbortSignal.timeout(d);f.timeout={signal:h,listener:()=>{this.#r.remove(c),f.reject(new ew.CommandTimeoutDuringMaintenanceError(d))},originalTimeout:f.timeout?.originalTimeout},h.addEventListener("abort",f.timeout.listener,{once:!0})}(0,tw.dbgMaintenance)(`Total of ${n} of ${x} timeouts reset to ${t}`)}get isPubSubActive(){return this.#i.isActive}constructor(t,n,x){this.#e=t,this.#t=n,this.#o=x,this.decoder=this.#l()}#u(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#d(t){if(this.#i.handleMessageReply(t))return!0;let n=z_e.PubSub.isShardedUnsubscribe(t);if(n&&!this.#n.length){let x=t[1].toString();return this.#o(x,this.#i.removeShardedListeners(x)),!0}else if(n||z_e.PubSub.isStatusReply(t)){let x=this.#n.head.value;return(Number.isNaN(x.channelsCounter)&&t[2]===0||--x.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#f(){return this.#n.head.value.typeMapping??{}}#l(){return new PO.Decoder({onReply:t=>this.#u(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let n of this.#a)if(n(t))return},getTypeMapping:()=>this.#f()})}addPushHandler(t){this.#a.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(n=>{let x=()=>{c&&clearTimeout(c),n()},c,f=t?.timeoutMs;f!==void 0&&f>0&&(c=setTimeout(()=>{this.#n.events.off("empty",x);let d=this.#n.length;(0,tw.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${f}ms with ${d} commands still waiting`),t?.flushOnTimeout&&d>0&&((0,tw.dbgMaintenance)(`Flushing ${d} commands that timed out waiting for reply`),this.#_(new ew.TimeoutError)),n()},f)),this.#n.events.once("empty",x)})}addCommand(t,n){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):n?.abortSignal?.aborted?Promise.reject(new ew.AbortError):new Promise((x,c)=>{let f,d={args:t,chainId:n?.chainId,abort:void 0,timeout:void 0,resolve:x,reject:c,channelsCounter:void 0,typeMapping:n?.typeMapping};d.slotNumber=n?.slotNumber;let h=this.#x??n?.timeout,A=this.#x!==void 0;if(h){let E=AbortSignal.timeout(h);d.timeout={signal:E,listener:()=>{this.#r.remove(f),d.reject(A?new ew.CommandTimeoutDuringMaintenanceError(h):new ew.TimeoutError)},originalTimeout:n?.timeout},E.addEventListener("abort",d.timeout.listener,{once:!0})}let k=n?.abortSignal;k&&(d.abort={signal:k,listener:()=>{this.#r.remove(f),d.reject(new ew.AbortError)}},k.addEventListener("abort",d.abort.listener,{once:!0})),f=this.#r.add(d,n?.asap)})}#p(t,n=!1,x){return new Promise((c,f)=>{this.#r.add({args:t.args,chainId:x,abort:void 0,timeout:void 0,resolve(){t.resolve(),c()},reject(d){t.reject?.(),f(d)},channelsCounter:t.channelsCounter,typeMapping:PO.PUSH_TYPE_MAPPING},n)})}#A(){this.#e===2&&(this.decoder.onReply=(t=>{if(Array.isArray(t)){if(this.#d(t))return;let n=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(Oxr.equals(n)){let{resolve:x,typeMapping:c}=this.#n.shift(),f=t[1].length===0?t[0]:t[1];x(c?.[PO.RESP_TYPES.SIMPLE_STRING]===Buffer?f:f.toString());return}}return this.#u(t)}),this.decoder.getTypeMapping=()=>Lxr)}subscribe(t,n,x,c){let f=this.#i.subscribe(t,n,x,c);if(f)return this.#A(),this.#p(f)}#h(){this.decoder.onReply=(t=>this.#u(t)),this.decoder.getTypeMapping=()=>this.#f()}unsubscribe(t,n,x,c){let f=this.#i.unsubscribe(t,n,x,c);if(f){if(f&&this.#e===2){let{resolve:d}=f;f.resolve=()=>{this.#i.isActive||this.#h(),d()}}return this.#p(f)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let n=this.#i.resubscribe();if(n.length)return this.#A(),Promise.all(n.map(x=>this.#p(x,!0,t)))}extendPubSubChannelListeners(t,n,x){let c=this.#i.extendChannelListeners(t,n,x);if(c)return this.#A(),this.#p(c)}extendPubSubListeners(t,n){let x=this.#i.extendTypeListeners(t,n);if(x)return this.#A(),this.#p(x)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,n){return new Promise((x,c)=>{let f=n?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:n?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#k?this.#k=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>f,x()},reject:c,channelsCounter:void 0,typeMapping:f},n?.asap)})}resetDecoder(){this.#h(),this.decoder.reset()}#k;async reset(t,n){return new Promise((x,c)=>{this.#k=this.decoder.onReply,this.decoder.onReply=(f=>{if(typeof f=="string"&&f==="RESET"||f instanceof Buffer&&Pxr.equals(f)){this.#h(),this.#k=void 0,this.#i.reset(),this.#n.shift().resolve(f);return}this.#k(f)}),this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:x,reject:c,channelsCounter:void 0,typeMapping:n})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let n;try{n=(0,Dxr.default)(t.args)}catch(x){t.reject(x),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#g(t),t.abort=void 0),t.timeout&&(e.#S(t),t.timeout=void 0),this.#s=t.chainId,t.chainId=void 0,this.#n.push(t),yield n,t=this.#r.shift()}}#_(t){for(let n of this.#n)n.reject(t);this.#n.reset()}static#g(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#S(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#E(t,n){t.abort&&e.#g(t),t.timeout&&e.#S(t),t.reject(n)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#_(t),!!this.#s){for(;this.#r.head?.value.chainId===this.#s;)e.#E(this.#r.shift(),t);this.#s=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#_(t);for(let n of this.#r)e.#E(n,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let n=[],x=this.#r.head;for(;x!==void 0;)if(x.value.slotNumber!==void 0&&t.has(x.value.slotNumber)){n.push(x.value);let c=x;x=x.next,this.#r.remove(c)}else x=x.next;return n}extractAllCommands(){let t=[],n=this.#r.head;for(;n;)t.push(n.value),this.#r.remove(n),n=n.next;return t}prependCommandsToWrite(t){if(t.length)for(let n=t.length-1;n>=0;n--)this.#r.unshift(t[n])}};LO.default=J_e});var q1=j(H1=>{"use strict";Object.defineProperty(H1,"__esModule",{value:!0});H1.scriptArgumentsPrefix=H1.functionArgumentsPrefix=H1.getTransformReply=H1.attachConfig=void 0;function eO0(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function Mxr({BaseClass:e,commands:t,createCommand:n,createModuleCommand:x,createFunctionCommand:c,createScriptCommand:f,config:d}){let h=d?.RESP??2,A=class extends e{};for(let[k,E]of Object.entries(t))d?.RESP==3&&E.unstableResp3&&!d.unstableResp3?A.prototype[k]=eO0:A.prototype[k]=n(E,h);if(d?.modules)for(let[k,E]of Object.entries(d.modules)){let w=Object.create(null);for(let[I,T]of Object.entries(E))d.RESP==3&&T.unstableResp3&&!d.unstableResp3?w[I]=eO0:w[I]=x(T,h);tO0(A.prototype,k,w)}if(d?.functions)for(let[k,E]of Object.entries(d.functions)){let w=Object.create(null);for(let[I,T]of Object.entries(E))w[I]=c(I,T,h);tO0(A.prototype,k,w)}if(d?.scripts)for(let[k,E]of Object.entries(d.scripts))A.prototype[k]=f(E,h);return A}H1.attachConfig=Mxr;function tO0(e,t,n){Object.defineProperty(e,t,{get(){let x=Object.create(n);return x._self=this,Object.defineProperty(this,t,{value:x}),x}})}function Uxr(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}H1.getTransformReply=Uxr;function $xr(e,t){let n=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&n.push(t.NUMBER_OF_KEYS.toString()),n}H1.functionArgumentsPrefix=$xr;function Fxr(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}H1.scriptArgumentsPrefix=Fxr});var MO=j(K_e=>{"use strict";Object.defineProperty(K_e,"__esModule",{value:!0});var rO0=Q1(),Z_e=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,n){this.queue.push({args:t,transformReply:n})}addScript(t,n,x){let c=[];c.preserve=n.preserve,this.scriptsInUse.has(t.SHA1)?c.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),c.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&c.push(t.NUMBER_OF_KEYS.toString()),c.push(...n),this.addCommand(c,x)}transformReplies(t){let n=[],x=t.map((c,f)=>{if(c instanceof rO0.ErrorReply)return n.push(f),c;let{transformReply:d,args:h}=this.queue[f];return d?d(c,h.preserve,this.typeMapping):c});if(n.length)throw new rO0.MultiErrorReply(x,n);return x}};K_e.default=Z_e});var e9e=j(UO=>{"use strict";var nO0=UO&&UO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UO,"__esModule",{value:!0});var Qxr=nO0(e6()),Wxr=nO0(MO()),rw=q1(),CZ=W1(),X_e=class e{static#e(t,n){let x=(0,rw.getTransformReply)(t,n);return function(...c){let f=new CZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this.addCommand(d,x)}}static#t(t,n){let x=(0,rw.getTransformReply)(t,n);return function(...c){let f=new CZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this._self.addCommand(d,x)}}static#r(t,n,x){let c=(0,rw.functionArgumentsPrefix)(t,n),f=(0,rw.getTransformReply)(n,x);return function(...d){let h=new CZ.BasicCommandParser;h.push(...c),n.parseCommand(h,...d);let A=h.redisArgs;return A.preserve=h.preserve,this._self.addCommand(A,f)}}static#n(t,n){let x=(0,rw.getTransformReply)(t,n);return function(...c){let f=new CZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this.#x(t,d,x)}}static extend(t){return(0,rw.attachConfig)({BaseClass:e,commands:Qxr.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#o;#s;#i;#a;constructor(t,n,x){this.#o=new Wxr.default(x),this.#s=t,this.#i=n}SELECT(t,n){return this.#a=t,this.#o.addCommand(["SELECT",t.toString()],n),this}select=this.SELECT;addCommand(t,n){return this.#o.addCommand(t,n),this}#x(t,n,x){return this.#o.addScript(t,n,x),this}async exec(t=!1){return t?this.execAsPipeline():this.#o.transformReplies(await this.#s(this.#o.queue,this.#a))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#o.queue.length===0?[]:this.#o.transformReplies(await this.#i(this.#o.queue,this.#a))}execAsPipelineTyped(){return this.execAsPipeline()}};UO.default=X_e});var oO0=j(iw=>{"use strict";var iO0=iw&&iw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iw,"__esModule",{value:!0});iw.RedisLegacyClient=void 0;var Gxr=q1(),aO0=iO0(e6()),Vxr=iO0(MO()),nw=class e{static#e(t,n){let x;return typeof n[n.length-1]=="function"&&(x=n.pop()),e.pushArguments(t,n),x}static pushArguments(t,n){for(let x=0;x<n.length;++x){let c=n[x];Array.isArray(c)?e.pushArguments(t,c):t.push(typeof c=="number"||c instanceof Date?c.toString():c)}}static getTransformReply(t,n){return t.TRANSFORM_LEGACY_REPLY?(0,Gxr.getTransformReply)(t,n):void 0}static#t(t,n,x){let c=e.getTransformReply(n,x);return function(...f){let d=[t],h=e.#e(d,f),A=this.#r.sendCommand(d);if(!h){A.catch(k=>this.#r.emit("error",k));return}A.then(k=>h(null,c?c(k):k)).catch(k=>h(k))}}#r;#n;constructor(t){this.#r=t;let n=t.options?.RESP??2;for(let[x,c]of Object.entries(aO0.default))this[x]=e.#t(x,c,n);this.#n=t9e.factory(n)}sendCommand(...t){let n=[],x=e.#e(n,t),c=this.#r.sendCommand(n);if(!x){c.catch(f=>this.#r.emit("error",f));return}c.then(f=>x(null,f)).catch(f=>x(f))}multi(){return this.#n(this.#r)}};iw.RedisLegacyClient=nw;var t9e=class e{static#e(t,n,x){let c=nw.getTransformReply(n,x);return function(...f){let d=[t];return nw.pushArguments(d,f),this.#t.addCommand(d,c),this}}static factory(t){let n=class extends e{};for(let[x,c]of Object.entries(aO0.default))n.prototype[x]=e.#e(x,c,t);return x=>new n(x)}#t=new Vxr.default;#r;constructor(t){this.#r=t}sendCommand(...t){let n=[];return nw.pushArguments(n,t),this.#t.addCommand(n),this}exec(t){let n=this.#r._executeMulti(this.#t.queue);if(!t){n.catch(x=>this.#r.emit("error",x));return}n.then(x=>t(null,this.#t.transformReplies(x))).catch(x=>t?.(x))}}});var aw=j(yf=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});yf.PooledNoRedirectClientSideCache=yf.BasicPooledClientSideCache=yf.PooledClientSideCacheProvider=yf.BasicClientSideCache=yf.ClientSideCacheProvider=yf.CacheStats=void 0;var jxr=require("stream"),$O=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,n,x,c,f,d){if(this.hitCount=t,this.missCount=n,this.loadSuccessCount=x,this.loadFailureCount=c,this.totalLoadTime=f,this.evictionCount=d,t<0||n<0||x<0||c<0||f<0||d<0)throw new Error("All statistics values must be non-negative")}static of(t=0,n=0,x=0,c=0,f=0,d=0){return new e(t,n,x,c,f,d)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};yf.CacheStats=$O;var TZ=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return $O.empty()}};function Hxr(){return TZ.INSTANCE}var RZ=class e{#e=0;#t=0;#r=0;#n=0;#o=0;#s=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#o+=t}recordLoadFailure(t){this.#n++,this.#o+=t}recordEvictions(t){this.#s+=t}snapshot(){return $O.of(this.#e,this.#t,this.#r,this.#n,this.#o,this.#s)}static create(){return new e}};function qxr(e){let t=new Array(e.length*2);for(let n=0;n<e.length;n++)t[n]=e[n].length,t[n+e.length]=e[n];return t.join("_")}var BZ=class{#e=!1;#t;constructor(t){t==0?this.#t=0:this.#t=Date.now()+t}invalidate(){this.#e=!0}validate(){return!this.#e&&(this.#t==0||Date.now()<this.#t)}},FO=class extends BZ{#e;get value(){return this.#e}constructor(t,n){super(t),this.#e=n}},QO=class extends BZ{#e;get promise(){return this.#e}constructor(t,n){super(t),this.#e=n}},NZ=class extends jxr.EventEmitter{};yf.ClientSideCacheProvider=NZ;var DZ=class extends NZ{#e;#t;ttl;maxEntries;lru;#r;recordEvictions(t){this.#r.recordEvictions(t)}recordHits(t){this.#r.recordHits(t)}recordMisses(t){this.#r.recordMisses(t)}constructor(t){super(),this.#e=new Map,this.#t=new Map,this.ttl=t?.ttl??0,this.maxEntries=t?.maxEntries??0,this.lru=t?.evictPolicy!=="FIFO";let n=t?.recordStats!==!1;this.#r=n?RZ.create():Hxr()}async handleCache(t,n,x,c,f){let d,h=qxr(n.redisArgs),A=this.get(h);if(A){if(A instanceof FO)return this.#r.recordHits(1),structuredClone(A.value);if(A instanceof QO)this.#r.recordMisses(1),d=await A.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let E=performance.now(),w=x();A=this.createPromiseEntry(t,w),this.set(h,A,n.keys);try{d=await w;let I=performance.now()-E;this.#r.recordLoadSuccess(I)}catch(I){let T=performance.now()-E;throw this.#r.recordLoadFailure(T),A.validate()&&this.delete(h),I}}let k;return c?k=c(d,n.preserve,f):k=d,A.validate()&&(A=this.createValueEntry(t,k),this.set(h,A,n.keys),this.emit("cached-key",h)),structuredClone(k)}trackingOn(){return["CLIENT","TRACKING","ON"]}invalidate(t){if(t===null){this.clear(!1),this.emit("invalidate",t);return}let n=this.#t.get(t.toString());if(n){for(let x of n){let c=this.#e.get(x);c&&c.invalidate(),this.#e.delete(x)}this.#t.delete(t.toString())}this.emit("invalidate",t)}clear(t=!0){let n=this.#e.size;this.#e.clear(),this.#t.clear(),t?this.#r instanceof TZ||(this.#r=RZ.create()):n>0&&this.#r.recordEvictions(n)}get(t){let n=this.#e.get(t);if(n&&!n.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return n!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,n)),n}delete(t){let n=this.#e.get(t);n&&(n.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,n,x){let c=this.#e.size,f=this.#e.get(t);f&&(c--,f.invalidate()),this.maxEntries>0&&c>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,n);for(let d of x)this.#t.has(d.toString())||this.#t.set(d.toString(),new Set),this.#t.get(d.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,n){return new FO(this.ttl,n)}createPromiseEntry(t,n){return new QO(this.ttl,n)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let n=this.#e[Symbol.iterator]().next();if(!n.done){let x=n.value[0],c=this.#e.get(x);c&&c.invalidate(),this.#e.delete(x)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};yf.BasicClientSideCache=DZ;var OZ=class extends DZ{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};yf.PooledClientSideCacheProvider=OZ;var PZ=class extends OZ{onError(){this.clear(!1)}onClose(){this.clear(!1)}};yf.BasicPooledClientSideCache=PZ;var r9e=class extends FO{#e;constructor(t,n,x){super(t,x),this.#e=n}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},n9e=class extends QO{#e;constructor(t,n,x){super(t,x),this.#e=n}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},i9e=class extends PZ{createValueEntry(t,n){let x={epoch:t.socketEpoch,client:t};return new r9e(this.ttl,x,n)}createPromiseEntry(t,n){let x={epoch:t.socketEpoch,client:t};return new n9e(this.ttl,x,n)}onError(){}onClose(){}};yf.PooledNoRedirectClientSideCache=i9e});var LZ=j(o9e=>{"use strict";Object.defineProperty(o9e,"__esModule",{value:!0});var a9e=class{#e;#t;get(t){return JSON.stringify(t,sO0())===this.#t?this.#e:void 0}set(t,n){this.#e=n,this.#t=JSON.stringify(t,sO0())}};o9e.default=a9e;function sO0(){let e=new WeakSet;return function(n,x){return x&&typeof x=="object"?e.has(x)?"circular":(e.add(x),x):x}}});var u9e=j(ow=>{"use strict";var c9e=ow&&ow.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ow,"__esModule",{value:!0});ow.RedisClientPool=void 0;var Yxr=e6(),zxr=c9e(sw()),Jxr=require("node:events"),s9e=IZ(),Zxr=Q1(),g5=q1(),Kxr=c9e(e9e()),xO0=aw(),MZ=W1(),Xxr=c9e(LZ()),x9e=class e extends Jxr.EventEmitter{static#e(t,n){let x=(0,g5.getTransformReply)(t,n);return async function(...c){let f=new MZ.BasicCommandParser;return t.parseCommand(f,...c),this.execute(d=>d._executeCommand(t,f,this._commandOptions,x))}}static#t(t,n){let x=(0,g5.getTransformReply)(t,n);return async function(...c){let f=new MZ.BasicCommandParser;return t.parseCommand(f,...c),this._self.execute(d=>d._executeCommand(t,f,this._self._commandOptions,x))}}static#r(t,n,x){let c=(0,g5.functionArgumentsPrefix)(t,n),f=(0,g5.getTransformReply)(n,x);return async function(...d){let h=new MZ.BasicCommandParser;return h.push(...c),n.parseCommand(h,...d),this._self.execute(A=>A._executeCommand(n,h,this._self._commandOptions,f))}}static#n(t,n){let x=(0,g5.scriptArgumentsPrefix)(t),c=(0,g5.getTransformReply)(t,n);return async function(...f){let d=new MZ.BasicCommandParser;return d.pushVariadic(x),t.parseCommand(d,...f),this.execute(h=>h._executeScript(t,d,this._commandOptions,c))}}static#o=new Xxr.default;static create(t,n){let x=e.#o.get(t);return x||(x=(0,g5.attachConfig)({BaseClass:e,commands:Yxr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),x.prototype.Multi=Kxr.default.extend(t),e.#o.set(t,x)),Object.create(new x(t,n))}static#s={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#a;#x=new s9e.SinglyLinkedList;get idleClients(){return this._self.#x.length}#u=new s9e.DoublyLinkedList;get clientsInUse(){return this._self.#u.length}get totalClients(){return this._self.#x.length+this._self.#u.length}#m=new s9e.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#d=!1;get isOpen(){return this._self.#d}#f=!1;get isClosing(){return this._self.#f}#l;get clientSideCache(){return this._self.#l}constructor(t,n){if(super(),this.#a={...e.#s,...n},n?.clientSideCache)if(t===void 0&&(t={}),n.clientSideCache instanceof xO0.PooledClientSideCacheProvider)this.#l=t.clientSideCache=n.clientSideCache;else{let x=n.clientSideCache;this.#l=t.clientSideCache=new xO0.BasicPooledClientSideCache(x)}this.#i=zxr.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let n=Object.create(this._self);return n._commandOptions=t,n}#p(t,n){let x=Object.create(this._self);return x._commandOptions=Object.create(this._commandOptions??null),x._commandOptions[t]=n,x}withTypeMapping(t){return this._self.#p("typeMapping",t)}withAbortSignal(t){return this._self.#p("abortSignal",t)}asap(){return this._self.#p("asap",!0)}async connect(){if(this._self.#d)return;this._self.#d=!0;let t=[];for(;t.length<this._self.#a.minimum;)t.push(this._self.#A());try{await Promise.all(t)}catch(n){throw this.destroy(),n}return this}async#A(){let t=this._self.#u.push(this._self.#i().on("error",n=>this.emit("error",n)));try{await t.value.connect()}catch(n){throw this._self.#u.remove(t),n}this._self.#k(t)}execute(t){return new Promise((n,x)=>{let c=this._self.#x.shift(),{tail:f}=this._self.#m;if(!c){let h;this._self.#a.acquireTimeout>0&&(h=setTimeout(()=>{this._self.#m.remove(A,f),x(new Zxr.TimeoutError("Timeout waiting for a client"))},this._self.#a.acquireTimeout));let A=this._self.#m.push({timeout:h,resolve:n,reject:x,fn:t});this.totalClients<this._self.#a.maximum&&this._self.#A();return}let d=this._self.#u.push(c);this._self.#h(d,n,x,t)})}#h(t,n,x,c){let f=c(t.value);f instanceof Promise?f.then(n,x).finally(()=>this.#k(t)):(n(f),this.#k(t))}#k(t){let n=this.#m.shift();if(n){clearTimeout(n.timeout),this.#h(t,n.resolve,n.reject,n.fn);return}this.#u.remove(t),this.#x.push(t.value),this.#_()}cleanupTimeout;#_(){this.totalClients<=this.#a.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#g(),this.#a.cleanupDelay))}#g(){let t=Math.min(this.#x.length,this.totalClients-this.#a.minimum);for(let n=0;n<t;n++)this.#x.shift().destroy()}sendCommand(t,n){return this.execute(x=>x.sendCommand(t,n))}MULTI(){return new this.Multi((t,n)=>this.execute(x=>x._executeMulti(t,n)),t=>this.execute(n=>n._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#f&&this._self.#d){this._self.#f=!0;try{let t=[];for(let n of this._self.#x)t.push(n.close());for(let n of this._self.#u)t.push(n.close());await Promise.all(t),this._self.#l?.onPoolClose(),this._self.#x.reset(),this._self.#u.reset()}catch{}finally{this._self.#f=!1}}}destroy(){for(let t of this._self.#x)t.destroy();this._self.#x.reset();for(let t of this._self.#u)t.destroy();this._self.#l?.onPoolClose(),this._self.#u.reset(),this._self.#d=!1}};ow.RedisClientPool=x9e});var cO0=j((Ktn,ecr)=>{ecr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var sw=j(r6=>{"use strict";var tcr=r6&&r6.__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]})),rcr=r6&&r6.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ncr=r6&&r6.__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)&&tcr(t,e,n);return rcr(t,e),t},uw=r6&&r6.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},t6;Object.defineProperty(r6,"__esModule",{value:!0});var xw=uw(e6()),icr=uw(GD0()),uO0=YD0(),acr=uw(XD0()),ocr=require("node:events"),A5=q1(),I4=Q1(),scr=require("node:url"),cw=OO(),xcr=uw(e9e()),ccr=uw(_8e()),ucr=oO0(),fcr=u9e(),b5=nt(),fO0=aw(),UZ=W1(),lcr=uw(LZ()),dcr=cO0(),$Z=ncr(BO()),FZ=class extends ocr.EventEmitter{static#e(t,n){let x=(0,A5.getTransformReply)(t,n);return async function(...c){let f=new UZ.BasicCommandParser;return t.parseCommand(f,...c),this._self._executeCommand(t,f,this._commandOptions,x)}}static#t(t,n){let x=(0,A5.getTransformReply)(t,n);return async function(...c){let f=new UZ.BasicCommandParser;return t.parseCommand(f,...c),this._self._executeCommand(t,f,this._self._commandOptions,x)}}static#r(t,n,x){let c=(0,A5.functionArgumentsPrefix)(t,n),f=(0,A5.getTransformReply)(n,x);return async function(...d){let h=new UZ.BasicCommandParser;return h.push(...c),n.parseCommand(h,...d),this._self._executeCommand(n,h,this._self._commandOptions,f)}}static#n(t,n){let x=(0,A5.scriptArgumentsPrefix)(t),c=(0,A5.getTransformReply)(t,n);return async function(...f){let d=new UZ.BasicCommandParser;return d.push(...x),t.parseCommand(d,...f),this._executeScript(t,d,this._commandOptions,c)}}static#o=new lcr.default;static factory(t){let n=t6.#o.get(t);return n||(n=(0,A5.attachConfig)({BaseClass:t6,commands:xw.default,createCommand:t6.#e,createModuleCommand:t6.#t,createFunctionCommand:t6.#r,createScriptCommand:t6.#n,config:t}),n.prototype.Multi=xcr.default.extend(t),t6.#o.set(t,n)),x=>Object.create(new n(x))}static create(t){return t6.factory(t)(t)}static parseOptions(t){if(t?.url){let n=t6.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==n.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);n.socket=Object.assign(t.socket,n.socket)}Object.assign(t,n)}return t}static parseURL(t){let{hostname:n,port:x,protocol:c,username:f,password:d,pathname:h}=new scr.URL(t),A={socket:{host:n.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(c!=="redis:"&&c!=="rediss:")throw new TypeError("Invalid protocol");if(A.socket.tls=c==="rediss:",x&&(A.socket.port=Number(x)),f&&(A.username=decodeURIComponent(f)),d&&(A.password=decodeURIComponent(d)),(f||d)&&(A.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:f?decodeURIComponent(f):void 0,password:d?decodeURIComponent(d):void 0})}),h.length>1){let k=Number(h.substring(1));if(isNaN(k))throw new TypeError("Invalid pathname");A.database=k}return A}#s;#i;#a;#x=0;#u;_self=this;_commandOptions;#m;#d;#f;#l=null;#p=!1;get clientSideCache(){return this._self.#f}get options(){return this._self.#s}get isOpen(){return this._self.#i.isOpen}get isReady(){return this._self.#i.isReady}get isPubSubActive(){return this._self.#a.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#d!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#A(t),this.#s=this.#h(t),this.#a=this.#k(),this.#i=this.#w(),this.#s.maintNotifications!=="disabled"&&new $Z.default(this.#a,this,this.#s),this.#s.clientSideCache){if(this.#s.clientSideCache instanceof fO0.ClientSideCacheProvider)this.#f=this.#s.clientSideCache;else{let n=this.#s.clientSideCache;this.#f=new fO0.BasicClientSideCache(n)}this.#a.addPushHandler(n=>{if(n[0].toString()!=="invalidate")return!1;if(n[1]!==null)for(let x of n[1])this.#f?.invalidate(x);else this.#f?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#a.addPushHandler(n=>{if(n[0].toString()!=="invalidate")return!1;if(n[1]!==null)for(let x of n[1])this.emit("invalidate",x);else this.emit("invalidate",null);return!0})}#A(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#h(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#x=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&$Z.default.setupDefaultMaintOptions(t),t.url){let n=t6.parseOptions(t);return n?.database&&(this._self.#x=n.database),n}return t}#k(){return new acr.default(this.#s.RESP??2,this.#s.commandsQueueMaxLength,(t,n)=>this.emit("sharded-channel-moved",t,n))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#s.RESP||await this.sendCommand((0,b5.parseArgs)(xw.default.AUTH,{username:t.username,password:t.password??""}))};#_(t){return t.subscribe({onNext:n=>{this.reAuthenticate(n).catch(x=>{let c=x instanceof Error?x.message:String(x);t.onReAuthenticationError(new uO0.CredentialsError(c))})},onError:n=>{let x=`Error from streaming credentials provider: ${n.message}`;t.onReAuthenticationError(new uO0.UnableToObtainNewCredentialsError(x))}})}async#g(t,n){let x=[],c=await this.#S();n&&c.reverse();for(let{cmd:f,errorHandler:d}of c)x.push(this.#a.addCommand(f,{chainId:t,asap:n}).catch(d));return x}async#S(){let t=[],n=this.#s.credentialsProvider;if(this.#s.RESP){let c={};if(n&&n.type==="async-credentials-provider"){let f=await n.credentials();f.password&&(c.AUTH={username:f.username??"default",password:f.password})}if(n&&n.type==="streaming-credentials-provider"){let[f,d]=await this.#_(n);this.#l=d,f.password&&(c.AUTH={username:f.username??"default",password:f.password})}this.#s.name&&(c.SETNAME=this.#s.name),t.push({cmd:(0,b5.parseArgs)(ccr.default,this.#s.RESP,c)})}else{if(n&&n.type==="async-credentials-provider"){let c=await n.credentials();(c.username||c.password)&&t.push({cmd:(0,b5.parseArgs)(xw.default.AUTH,{username:c.username,password:c.password??""})})}if(n&&n.type==="streaming-credentials-provider"){let[c,f]=await this.#_(n);this.#l=f,(c.username||c.password)&&t.push({cmd:(0,b5.parseArgs)(xw.default.AUTH,{username:c.username,password:c.password??""})})}this.#s.name&&t.push({cmd:(0,b5.parseArgs)(xw.default.CLIENT_SETNAME,this.#s.name)})}this.#x!==0&&t.push({cmd:["SELECT",this.#x.toString()]}),this.#s.readonly&&t.push({cmd:(0,b5.parseArgs)(xw.default.READONLY)}),this.#s.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",dcr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#s.clientInfoTag?`node-redis(${this.#s.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#f&&t.push({cmd:this.#f.trackingOn()}),this.#s?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let x=await $Z.default.getHandshakeCommand(this.#s);return x&&t.push(x),t}#E(t){t.on("data",n=>{try{this.#a.decoder.write(n)}catch(x){this.#a.resetDecoder(),this.emit("error",x)}}).on("error",n=>{this.emit("error",n),this.#f?.onError(),this.#i.isOpen&&!this.#s.disableOfflineQueue?this.#a.flushWaitingForReply(n):this.#a.flushAll(n)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#R()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#R()).on("end",()=>this.emit("end"))}#w(){let t=async()=>{let x=[],c=Symbol("Socket Initiator"),f=this.#a.resubscribe(c);if(f?.catch(d=>{d.message&&d.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#a.removeAllPubSubListeners())}),f&&x.push(f),this.#u&&x.push(this.#a.monitor(this.#u,{typeMapping:this._commandOptions?.typeMapping,chainId:c,asap:!0})),x.push(...await this.#g(c,!0)),x.length)return this.#N(),Promise.all(x)},n=new icr.default(t,this.#s.socket);return this.#E(n),n}#y;#c(){!this.#s.pingInterval||!this.#i.isReady||(clearTimeout(this.#y),this.#y=setTimeout(()=>{this.#i.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#c())},this.#s.pingInterval))}withCommandOptions(t){let n=Object.create(this._self);return n._commandOptions=t,n}_commandOptionsProxy(t,n){let x=Object.create(this._self);return x._commandOptions=Object.create(this._commandOptions??null),x._commandOptions[t]=n,x}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new ucr.RedisLegacyClient(this)}createPool(t){return fcr.RedisClientPool.create(this._self.#s,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#s,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#i.connect(),this}_ejectSocket(){let t=this._self.#i;return this._self.#i=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#i&&this._self._ejectSocket().destroy(),this._self.#i=t,this._self.#E(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#a.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#p=!0}_unpause(){this._self.#p=!1,this._self.#R()}_handleSmigrated(t){this._self.emit($Z.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#a}async _executeCommand(t,n,x,c){let f=this._self.#f,d=this._self.#s.commandOptions===x||this._self.#s.commandOptions?.typeMapping===x?.typeMapping,h=()=>this.sendCommand(n.redisArgs,x);if(f&&t.CACHEABLE&&d)return await f.handleCache(this._self,n,h,c,x?.typeMapping);{let A=await h();return c?c(A,n.preserve,x?.typeMapping):A}}async _executeScript(t,n,x,c){let f=n.redisArgs,d;try{d=await this.sendCommand(f,x)}catch(h){if(!h?.message?.startsWith?.("NOSCRIPT"))throw h;f[0]="EVAL",f[1]=t.SCRIPT,d=await this.sendCommand(f,x)}return c?c(d,n.preserve,x?.typeMapping):d}sendCommand(t,n){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#s.disableOfflineQueue)return Promise.reject(new I4.ClientOfflineError)}else return Promise.reject(new I4.ClientClosedError);let x={...this._self._commandOptions,...n},c=this._self.#a.addCommand(t,x);return this._self.#v(),c}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#x=t}select=this.SELECT;#b(t){return t===void 0?Promise.resolve():(this.#v(),t)}SUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.subscribe(cw.PUBSUB_TYPE.CHANNELS,t,n,x))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.unsubscribe(cw.PUBSUB_TYPE.CHANNELS,t,n,x))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.subscribe(cw.PUBSUB_TYPE.PATTERNS,t,n,x))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.unsubscribe(cw.PUBSUB_TYPE.PATTERNS,t,n,x))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.subscribe(cw.PUBSUB_TYPE.SHARDED,t,n,x))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,n,x){return this._self.#b(this._self.#a.unsubscribe(cw.PUBSUB_TYPE.SHARDED,t,n,x))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let n=await this._self.sendCommand((0,b5.pushVariadicArguments)(["WATCH"],t));return this._self.#d??=this._self.socketEpoch,n}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#d=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#a.getPubSubListeners(t)}extendPubSubChannelListeners(t,n,x){return this._self.#b(this._self.#a.extendPubSubChannelListeners(t,n,x))}extendPubSubListeners(t,n){return this._self.#b(this._self.#a.extendPubSubListeners(t,n))}#N(){this.#p||this.#i.write(this.#a.commandsToWrite())}#I;#v(){!this.#i.isReady||this.#I||(this.#I=setImmediate(()=>{this.#N(),this.#I=void 0}))}#R(){this.#a.isWaitingToWrite()&&this.#v()}async _executePipeline(t,n){if(!this._self.#i.isOpen)return Promise.reject(new I4.ClientClosedError);let x=Symbol("Pipeline Chain"),c=Promise.all(t.map(({args:d})=>this._self.#a.addCommand(d,{chainId:x,typeMapping:this._commandOptions?.typeMapping})));this._self.#v();let f=await c;return n!==void 0&&(this._self.#x=n),f}async _executeMulti(t,n){let x=this._self.#m;this._self.#m=void 0;let c=this._self.#d;if(this._self.#d=void 0,!this._self.#i.isOpen)throw new I4.ClientClosedError;if(x)throw new I4.WatchError(x);if(c&&c!==this._self.socketEpoch)throw new I4.WatchError("Client reconnected after WATCH");let f=this._commandOptions?.typeMapping,d=Symbol("MULTI Chain"),h=[this._self.#a.addCommand(["MULTI"],{chainId:d})];for(let{args:E}of t)h.push(this._self.#a.addCommand(E,{chainId:d,typeMapping:f}));h.push(this._self.#a.addCommand(["EXEC"],{chainId:d})),this._self.#v();let A=await Promise.all(h),k=A[A.length-1];if(k===null)throw new I4.WatchError;return n!==void 0&&(this._self.#x=n),k}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let n=t?.cursor??"0";do{let x=await this.scan(n,t);n=x.cursor,yield x.keys}while(n!=="0")}async*hScanIterator(t,n){let x=n?.cursor??"0";do{let c=await this.hScan(t,x,n);x=c.cursor,yield c.entries}while(x!=="0")}async*hScanValuesIterator(t,n){let x=n?.cursor??"0";do{let c=await this.hScanNoValues(t,x,n);x=c.cursor,yield c.fields}while(x!=="0")}async*hScanNoValuesIterator(t,n){let x=n?.cursor??"0";do{let c=await this.hScanNoValues(t,x,n);x=c.cursor,yield c.fields}while(x!=="0")}async*sScanIterator(t,n){let x=n?.cursor??"0";do{let c=await this.sScan(t,x,n);x=c.cursor,yield c.members}while(x!=="0")}async*zScanIterator(t,n){let x=n?.cursor??"0";do{let c=await this.zScan(t,x,n);x=c.cursor,yield c.members}while(x!=="0")}async MONITOR(t){let n=this._self.#a.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#v(),await n,this._self.#u=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),n=[this._self.#a.reset(t)],x=this._self.#s?.database??0;this._self.#l?.dispose(),this._self.#l=null,n.push(...await this._self.#g(t,!1)),this._self.#v(),await Promise.all(n),this._self.#x=x,this._self.#u=void 0,this._self.#m=void 0,this._self.#d=void 0}resetIfDirty(){let t=!1;if(this._self.#x!==(this._self.#s?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#u&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#a.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#d)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#l?.dispose(),this._self.#l=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#y);let t=this._self.#a.addCommand(["QUIT"]);return this._self.#v(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#y),this._self.#i.close(),this._self.#f?.onClose(),this._self.#a.isEmpty())return this._self.#i.destroySocket(),t();let n=()=>{this._self.#a.isEmpty()&&(this._self.#i.off("data",n),this._self.#i.destroySocket(),t())};this._self.#i.on("data",n),this._self.#l?.dispose(),this._self.#l=null})}destroy(){clearTimeout(this._self.#y),this._self.#a.flushAll(new I4.DisconnectsClientError),this._self.#i.destroy(),this._self.#f?.onClose(),this._self.#l?.dispose(),this._self.#l=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};t6=FZ;r6.default=FZ});var pO0=j(Y1=>{"use strict";var dO0=Y1&&Y1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},l9e;Object.defineProperty(Y1,"__esModule",{value:!0});Y1.RESUBSCRIBE_LISTENERS_EVENT=void 0;var pcr=Q1(),mcr=dO0(sw()),El=OO(),f9e=dO0(q_e()),lO0=aw(),kf=BO();Y1.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var QZ=class{static#e=16384;#t;#r;#n;slots=new Array(l9e.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#o=!1;get isOpen(){return this.#o}#s(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,n){this.#s(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof lO0.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new lO0.BasicPooledClientSideCache(t.clientSideCache)),this.#r=mcr.default.factory(this.#t),this.#n=n}async connect(){if(this.#o)throw new Error("Cluster already open");this.#o=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#o=!1,t}}async#i(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let n=t;n<this.#t.rootNodes.length;n++){if(!this.#o)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[n]))return}for(let n=0;n<t;n++){if(!this.#o)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[n]))return}throw new pcr.RootNodesUnavailableError}#a(){this.slots=new Array(l9e.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#x(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let n=new Set,x=[],c=this.#t.minimizeConnections!==!0,f=await this.#m(t);this.#a();for(let{from:d,to:h,master:A,replicas:k}of f){let E={master:this.#l(A,!1,c,n,x)};this.#t.useReplicas&&(E.replicas=k.map(w=>this.#l(w,!0,c,n,x)));for(let w=d;w<=h;w++)this.slots[w]=E}if(this.pubSubNode&&!n.has(this.pubSubNode.address)){let d=this.pubSubNode.client.getPubSubListeners(El.PUBSUB_TYPE.CHANNELS),h=this.pubSubNode.client.getPubSubListeners(El.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(d.size||h.size)&&x.push(this.#w({[El.PUBSUB_TYPE.CHANNELS]:d,[El.PUBSUB_TYPE.PATTERNS]:h}))}for(let[d,h]of this.nodeByAddress.entries()){if(n.has(d))continue;h.client&&h.client.destroy();let{pubSub:A}=h;A&&A.client.destroy(),this.nodeByAddress.delete(d)}return await Promise.all(x),this.clientSideCache?.enable(),!0}catch(n){return this.#n("error",n),!1}}#u=async t=>{if((0,kf.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,kf.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let n of t.entries){let x=`${n.source.host}:${n.source.port}`,c=this.nodeByAddress.get(x);if((0,kf.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${x}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!c){(0,kf.dbgMaintenance)(`[CSlots]: address ${x} not in 'nodeByAddress', skipping this entry`);continue}if(c.client===void 0){(0,kf.dbgMaintenance)(`[CSlots]: Node for ${x} does not have a client, skipping this entry`);continue}let f=new Set;try{c.client?._pause(),"pubSub"in c&&c.pubSub?.client._pause();let d;for(let{addr:{host:w,port:I},slots:T}of n.destinations){let B=`${w}:${I}`,N=this.nodeByAddress.get(B);(0,kf.dbgMaintenance)(`[CSlots]: Looking for destAddress=${B}. Found in nodeByAddress: ${N?"YES":"NO"}`);let P;if(N){let W=[...new Set(this.slots)].map(ee=>`${ee.master.host}:${ee.master.port}`);(0,kf.dbgMaintenance)(`[CSlots]: Searching for shard with host=${w}, port=${I}. Available masters in slots: ${W.join(", ")}`);let G=this.slots.find(ee=>ee.master.host===w&&ee.master.port===I);if(!G)throw(0,kf.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");P=G,N.client?._pause(),N.pubSub?.client._pause()}else{let W=[];N=this.#l({host:w,port:I,id:`smigrated-${w}:${I}`},!1,!0,new Set,W),await Promise.all([...W,this.#y(N)]),N.client?._pause(),N.pubSub?.client._pause(),P={master:N}}d=N;let L=new Set;for(let W of T)if(typeof W=="number")this.slots[W]=P,L.add(W),f.add(W);else for(let G=W[0];G<=W[1];G++)this.slots[G]=P,L.add(G),f.add(G);(0,kf.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${N.address}. Sample slots: ${Array.from(T).slice(0,5).join(", ")}${T.length>5?"...":""}`);let H=c.client._getQueue().extractCommandsForSlots(L);N.client?._getQueue().prependCommandsToWrite(H),(0,kf.dbgMaintenance)(`[CSlots]: Extracted ${H.length} commands for ${L.size} slots, prepended to ${N.address}`),N.client?._unpause(),N.pubSub?.client._unpause()}(0,kf.dbgMaintenance)(`[CSlots]: Total ${f.size} slots moved from ${x}. Sample: ${Array.from(f).slice(0,10).join(", ")}${f.size>10?"...":""}`);let h=5e3,A=[],k={timeoutMs:h,flushOnTimeout:!0};if(A.push(c.client._getQueue().waitForInflightCommandsToComplete(k)),"pubSub"in c&&c.pubSub!==void 0&&A.push(c.pubSub.client._getQueue().waitForInflightCommandsToComplete(k)),this.pubSubNode?.address===x&&A.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(k)),await Promise.all(A),this.slots.find(w=>w.master.address===x)!==void 0){if("pubSub"in c){let w=c.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(f);this.#n(Y1.RESUBSCRIBE_LISTENERS_EVENT,w)}c.client?._unpause(),"pubSub"in c&&c.pubSub?.client._unpause()}else{let w=c.client._getQueue().extractAllCommands();if(w.length>0&&d&&(d.client?._getQueue().prependCommandsToWrite(w),d.client?._unpause(),(0,kf.dbgMaintenance)(`[CSlots]: Moved ${w.length} remaining slotless commands to ${d.address}`)),"pubSub"in c){let I=c.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Y1.RESUBSCRIBE_LISTENERS_EVENT,I)}if(this.masters=this.masters.filter(I=>I.address!==x),this.replicas=this.replicas.filter(I=>I.address!==x),this.nodeByAddress.delete(x),this.pubSubNode?.address===x){let I=this.pubSubNode.client.getPubSubListeners(El.PUBSUB_TYPE.CHANNELS),T=this.pubSubNode.client.getPubSubListeners(El.PUBSUB_TYPE.PATTERNS),B=this.pubSubNode.client;I.size||T.size?await this.#w({[El.PUBSUB_TYPE.CHANNELS]:I,[El.PUBSUB_TYPE.PATTERNS]:T}):this.pubSubNode=void 0,B.destroy()}c.client?.destroy(),"pubSub"in c&&c.pubSub?.client.destroy()}}catch(d){(0,kf.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${x}: ${d}`),c.client?._unpause(),"pubSub"in c&&c.pubSub?.client._unpause(),this.#n("error",d)}}};async#m(t){let n=this.#f(t);n.socket??={},n.socket.reconnectStrategy=!1,n.RESP=this.#t.RESP,n.commandOptions=void 0,n.maintNotifications="disabled";let x=await this.#r(n).on("error",c=>this.#n("error",c)).connect();try{return await x.clusterSlots()}finally{x.destroy()}}#d(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#f(t){if(!this.#t.defaults)return t;let n;return this.#t.defaults.socket?n={...this.#t.defaults.socket,...t?.socket}:n=t?.socket,{...this.#t.defaults,...t,socket:n}}#l(t,n,x,c,f){let d=`${t.host}:${t.port}`,h=this.nodeByAddress.get(d);return h||(h={...t,address:d,readonly:n,client:void 0,connectPromise:void 0},x&&f.push(this.#A(h)),this.nodeByAddress.set(d,h)),c.has(d)||(c.add(d),(n?this.replicas:this.masters).push(h)),h}#p(t,n=t.readonly){let x=this.#d(t.address)??{host:t.host,port:t.port},c=Object.freeze({host:x.host,port:x.port}),f=this.#n,d=this.#r(this.#f({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:x,readonly:n})).on("error",h=>f("node-error",h,c)).on("reconnecting",()=>f("node-reconnecting",c)).once("ready",()=>f("node-ready",c)).once("connect",()=>f("node-connect",c)).once("end",()=>f("node-disconnect",c)).on(kf.SMIGRATED_EVENT,this.#u).on("__MOVED",async h=>{await this.rediscover(d),this.#n(Y1.RESUBSCRIBE_LISTENERS_EVENT,h)});return d}#A(t,n){let x=t.client=this.#p(t,n);return t.connectPromise=x.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#A(t)}#h;async rediscover(t){return this.#h??=this.#k(t).finally(()=>{this.#h=void 0}),this.#h}async#k(t){if(!await this.#x(t.options))return this.#i()}quit(){return this.#g(t=>t.quit())}disconnect(){return this.#g(t=>t.disconnect())}close(){return this.#g(t=>t.close())}destroy(){this.#o=!1;for(let t of this.#_())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#a(),this.nodeByAddress.clear(),this.#n("disconnect")}*#_(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#g(t){this.#o=!1;let n=[];for(let x of this.#_())n.push(t(x));this.pubSubNode&&(n.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#a(),this.nodeByAddress.clear(),await Promise.allSettled(n),this.#n("disconnect")}async getClientAndSlotNumber(t,n){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let x=(0,f9e.default)(t);return n?{client:await this.nodeClient(this.getSlotRandomNode(x)),slotNumber:x}:{client:await this.nodeClient(this.slots[x].master),slotNumber:x}}*#S(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t<this.masters.length){do yield this.masters[t];while(++t<this.masters.length);for(let n of this.replicas)yield n}else{t-=this.masters.length;do yield this.replicas[t];while(++t<this.replicas.length)}for(;;){for(let n of this.masters)yield n;for(let n of this.replicas)yield n}}_randomNodeIterator;getRandomNode(){return this._randomNodeIterator??=this.#S(),this._randomNodeIterator.next().value}*#E(t){let n=Math.floor(Math.random()*(1+t.replicas.length));if(n<t.replicas.length)do yield t.replicas[n];while(++n<t.replicas.length);for(;;){yield t.master;for(let x of t.replicas)yield x}}getSlotRandomNode(t){let n=this.slots[t];return n.replicas?.length?(n.nodesIterator??=this.#E(n),n.nodesIterator.next().value):n.master}getMasterByAddress(t){let n=this.nodeByAddress.get(t);if(n)return this.nodeClient(n)}getPubSubClient(){return this.pubSubNode?this.pubSubNode.connectPromise??Promise.resolve(this.pubSubNode.client):this.#w()}async#w(t){let n=Math.floor(Math.random()*(this.masters.length+this.replicas.length)),x=n<this.masters.length?this.masters[n]:this.replicas[n-this.masters.length],c=this.#p(x,!1);return this.pubSubNode={address:x.address,client:c,connectPromise:c.connect().then(async f=>(t&&await Promise.all([f.extendPubSubListeners(El.PUBSUB_TYPE.CHANNELS,t[El.PUBSUB_TYPE.CHANNELS]),f.extendPubSubListeners(El.PUBSUB_TYPE.PATTERNS,t[El.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,f)).catch(f=>{throw this.pubSubNode=void 0,f})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let n=await this.getPubSubClient();await t(n),n.isPubSubActive||(n.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:n}=this.slots[(0,f9e.default)(t)];return n.pubSub?n.pubSub.connectPromise??Promise.resolve(n.pubSub.client):this.#y(n)}async#y(t){let n=this.#p(t,!1).on("server-sunsubscribe",async(x,c)=>{try{await this.rediscover(n),await(await this.getShardedPubSubClient(x)).extendPubSubChannelListeners(El.PUBSUB_TYPE.SHARDED,x,c)}catch(f){this.#n("sharded-shannel-moved-error",f,x,c)}});return t.pubSub={client:n,connectPromise:n.connect().then(x=>(t.pubSub.connectPromise=void 0,x)).catch(x=>{throw t.pubSub=void 0,x})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,n){let{master:x}=this.slots[(0,f9e.default)(t)];if(!x.pubSub)return;let c=x.pubSub.connectPromise?await x.pubSub.connectPromise:x.pubSub.client;await n(c),c.isPubSubActive||(c.destroy(),x.pubSub=void 0)}};l9e=QZ;Y1.default=QZ});var mO0=j(WO=>{"use strict";var hcr=WO&&WO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WO,"__esModule",{value:!0});var gcr=e6(),Acr=hcr(MO()),fw=q1(),WZ=W1(),d9e=class e{static#e(t,n){let x=(0,fw.getTransformReply)(t,n);return function(...c){let f=new WZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;d.preserve=f.preserve;let h=f.firstKey;return this.addCommand(h,t.IS_READ_ONLY,d,x)}}static#t(t,n){let x=(0,fw.getTransformReply)(t,n);return function(...c){let f=new WZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;d.preserve=f.preserve;let h=f.firstKey;return this._self.addCommand(h,t.IS_READ_ONLY,d,x)}}static#r(t,n,x){let c=(0,fw.functionArgumentsPrefix)(t,n),f=(0,fw.getTransformReply)(n,x);return function(...d){let h=new WZ.BasicCommandParser;h.push(...c),n.parseCommand(h,...d);let A=h.redisArgs;A.preserve=h.preserve;let k=h.firstKey;return this._self.addCommand(k,n.IS_READ_ONLY,A,f)}}static#n(t,n){let x=(0,fw.getTransformReply)(t,n);return function(...c){let f=new WZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;d.preserve=f.preserve;let h=f.firstKey;return this.#m(h,t.IS_READ_ONLY,t,d,x)}}static extend(t){return(0,fw.attachConfig)({BaseClass:e,commands:gcr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#o;#s;#i;#a;#x=!0;constructor(t,n,x,c){this.#o=new Acr.default(c),this.#s=t,this.#i=n,this.#a=x}#u(t,n){this.#a??=t,this.#x&&=n}addCommand(t,n,x,c){return this.#u(t,n),this.#o.addCommand(x,c),this}#m(t,n,x,c,f){return this.#u(t,n),this.#o.addScript(x,c,f),this}async exec(t=!1){return t?this.execAsPipeline():this.#o.transformReplies(await this.#s(this.#a,this.#x,this.#o.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#o.queue.length===0?[]:this.#o.transformReplies(await this.#i(this.#a,this.#x,this.#o.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};WO.default=d9e});var AO0=j(n6=>{"use strict";var bcr=n6&&n6.__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]})),ycr=n6&&n6.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),kcr=n6&&n6.__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)&&bcr(t,e,n);return ycr(t,e),t},gO0=n6&&n6.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n6,"__esModule",{value:!0});var Ecr=e6(),_cr=require("node:events"),y5=q1(),hO0=kcr(pO0()),wcr=gO0(mO0()),Scr=Q1(),GZ=W1(),vcr=B3e(),Icr=gO0(LZ()),p9e=class e extends _cr.EventEmitter{static#e(t,n){let x=(0,y5.getTransformReply)(t,n);return async function(...c){let f=new GZ.BasicCommandParser;return t.parseCommand(f,...c),this._self._execute(f.firstKey,t.IS_READ_ONLY,this._commandOptions,(d,h)=>d._executeCommand(t,f,h,x))}}static#t(t,n){let x=(0,y5.getTransformReply)(t,n);return async function(...c){let f=new GZ.BasicCommandParser;return t.parseCommand(f,...c),this._self._execute(f.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(d,h)=>d._executeCommand(t,f,h,x))}}static#r(t,n,x){let c=(0,y5.functionArgumentsPrefix)(t,n),f=(0,y5.getTransformReply)(n,x);return async function(...d){let h=new GZ.BasicCommandParser;return h.push(...c),n.parseCommand(h,...d),this._self._execute(h.firstKey,n.IS_READ_ONLY,this._self._commandOptions,(A,k)=>A._executeCommand(n,h,k,f))}}static#n(t,n){let x=(0,y5.scriptArgumentsPrefix)(t),c=(0,y5.getTransformReply)(t,n);return async function(...f){let d=new GZ.BasicCommandParser;return d.push(...x),t.parseCommand(d,...f),this._self._execute(d.firstKey,t.IS_READ_ONLY,this._commandOptions,(h,A)=>h._executeScript(t,d,A,c))}}static#o=new Icr.default;static factory(t){let n=e.#o.get(t);return n||(n=(0,y5.attachConfig)({BaseClass:e,commands:Ecr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=wcr.default.extend(t),e.#o.set(t,n)),x=>Object.create(new n(x))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new hO0.default(t,this.emit.bind(this)),this.on(hO0.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let n=Object.create(this);return n._commandOptions=t,n}_commandOptionsProxy(t,n){let x=Object.create(this);return x._commandOptions=Object.create(this._commandOptions??null),x._commandOptions[t]=n,x}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(n,x)=>{let c=Symbol("asking chain"),f=x?{...x}:{};return f.chainId=c,(await Promise.all([n.sendCommand([vcr.ASKING_CMD],{chainId:c}),t(n,f)]))[1]}}async _execute(t,n,x,c){let f=this._options.maxCommandRedirections??16,{client:d,slotNumber:h}=await this._slots.getClientAndSlotNumber(t,n),A=0,k=c;for(;;)try{let E=x??{};return E.slotNumber=h,await k(d,E)}catch(E){if(k=c,++A>f||!(E instanceof Error))throw E;if(E.message.startsWith("ASK")){let w=E.message.substring(E.message.lastIndexOf(" ")+1),I=await this._slots.getMasterByAddress(w);if(I||(await this._slots.rediscover(d),I=await this._slots.getMasterByAddress(w)),!I)throw new Error(`Cannot find node ${w}`);d=I,k=this._handleAsk(c);continue}if(E.message.startsWith("MOVED")){await this._slots.rediscover(d);let w=await this._slots.getClientAndSlotNumber(t,n);d=w.client,h=w.slotNumber;continue}throw E}}async sendCommand(t,n,x,c){let f={...this._self._commandOptions,...c};return this._self._execute(t,n,f,(d,h)=>d.sendCommand(x,h))}MULTI(t){return new this.Multi(async(n,x,c)=>{let{client:f}=await this._self._slots.getClientAndSlotNumber(n,x);return f._executeMulti(c)},async(n,x,c)=>{let{client:f}=await this._self._slots.getClientAndSlotNumber(n,x);return f._executePipeline(c)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,n,x){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,n,x)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,n,x){return this._self._slots.executeUnsubscribeCommand(c=>c.UNSUBSCRIBE(t,n,x))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,n,x){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,n,x)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,n,x){return this._self._slots.executeUnsubscribeCommand(c=>c.PUNSUBSCRIBE(t,n,x))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,n,x){let c=this._self._options.maxCommandRedirections??16,f=Array.isArray(t)?t[0]:t,d=await this._self._slots.getShardedPubSubClient(f);for(let h=0;;h++)try{return await d.SSUBSCRIBE(t,n,x)}catch(A){if(++h>c||!(A instanceof Scr.ErrorReply))throw A;if(A.message.startsWith("MOVED")){await this._self._slots.rediscover(d),d=await this._self._slots.getShardedPubSubClient(f);continue}throw A}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,n,x){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,c=>c.SUNSUBSCRIBE(t,n,x))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[n,x]of t.CHANNELS)x.buffers.forEach(c=>{this.subscribe(n,c,!0)}),x.strings.forEach(c=>{this.subscribe(n,c)});if(t.PATTERNS)for(let[n,x]of t.PATTERNS)x.buffers.forEach(c=>{this.pSubscribe(n,c,!0)}),x.strings.forEach(c=>{this.pSubscribe(n,c)});if(t.SHARDED)for(let[n,x]of t.SHARDED)x.buffers.forEach(c=>{this.sSubscribe(n,c,!0)}),x.strings.forEach(c=>{this.sSubscribe(n,c)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};n6.default=p9e});var yO0=j(Rx=>{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});Rx.getMappedNode=Rx.createScriptCommand=Rx.createModuleCommand=Rx.createFunctionCommand=Rx.createCommand=Rx.clientSocketToNode=Rx.createNodeList=Rx.parseNode=void 0;var VZ=W1(),lw=q1();function bO0(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}Rx.parseNode=bO0;function Ccr(e){var t=[];for(let n of e){let x=bO0(n);x!==void 0&&t.push(x)}return t}Rx.createNodeList=Ccr;function Tcr(e){let t=e;return{host:t.host,port:t.port}}Rx.clientSocketToNode=Tcr;function Rcr(e,t){let n=(0,lw.getTransformReply)(e,t);return async function(...x){let c=new VZ.BasicCommandParser;return e.parseCommand(c,...x),this._self._execute(e.IS_READ_ONLY,f=>f._executeCommand(e,c,this.commandOptions,n))}}Rx.createCommand=Rcr;function Bcr(e,t,n){let x=(0,lw.functionArgumentsPrefix)(e,t),c=(0,lw.getTransformReply)(t,n);return async function(...f){let d=new VZ.BasicCommandParser;return d.push(...x),t.parseCommand(d,...f),this._self._execute(t.IS_READ_ONLY,h=>h._executeCommand(t,d,this._self.commandOptions,c))}}Rx.createFunctionCommand=Bcr;function Ncr(e,t){let n=(0,lw.getTransformReply)(e,t);return async function(...x){let c=new VZ.BasicCommandParser;return e.parseCommand(c,...x),this._self._execute(e.IS_READ_ONLY,f=>f._executeCommand(e,c,this._self.commandOptions,n))}}Rx.createModuleCommand=Ncr;function Dcr(e,t){let n=(0,lw.scriptArgumentsPrefix)(e),x=(0,lw.getTransformReply)(e,t);return async function(...c){let f=new VZ.BasicCommandParser;return f.push(...n),e.parseCommand(f,...c),this._self._execute(e.IS_READ_ONLY,d=>d._executeScript(e,f,this.commandOptions,x))}}Rx.createScriptCommand=Dcr;function Ocr(e,t,n){if(n===void 0)return{host:e,port:t};let x=`${e}:${t}`;switch(typeof n){case"object":return n[x]??{host:e,port:t};case"function":return n(x)??{host:e,port:t}}}Rx.getMappedNode=Ocr});var EO0=j(GO=>{"use strict";var Pcr=GO&&GO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GO,"__esModule",{value:!0});var Lcr=e6(),kO0=Pcr(MO()),dw=q1(),jZ=W1(),m9e=class e{static _createCommand(t,n){let x=(0,dw.getTransformReply)(t,n);return function(...c){let f=new jZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this.addCommand(t.IS_READ_ONLY,d,x)}}static _createModuleCommand(t,n){let x=(0,dw.getTransformReply)(t,n);return function(...c){let f=new jZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this._self.addCommand(t.IS_READ_ONLY,d,x)}}static _createFunctionCommand(t,n,x){let c=(0,dw.functionArgumentsPrefix)(t,n),f=(0,dw.getTransformReply)(n,x);return function(...d){let h=new jZ.BasicCommandParser;h.push(...c),n.parseCommand(h,...d);let A=h.redisArgs;return A.preserve=h.preserve,this._self.addCommand(n.IS_READ_ONLY,A,f)}}static _createScriptCommand(t,n){let x=(0,dw.getTransformReply)(t,n);return function(...c){let f=new jZ.BasicCommandParser;t.parseCommand(f,...c);let d=f.redisArgs;return d.preserve=f.preserve,this.#o(t.IS_READ_ONLY,t,d,x)}}static extend(t){return(0,dw.attachConfig)({BaseClass:e,commands:Lcr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new kO0.default;#t;#r=!0;constructor(t,n){this.#e=new kO0.default(n),this.#t=t}#n(t){this.#r&&=t}addCommand(t,n,x){return this.#n(t),this.#e.addCommand(n,x),this}#o(t,n,x,c){return this.#n(t),this.#e.addScript(n,x,c),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};GO.default=m9e});var SO0=j(pw=>{"use strict";var wO0=pw&&pw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pw,"__esModule",{value:!0});pw.PubSubProxy=void 0;var Mcr=wO0(require("node:events")),C4=OO(),_O0=wO0(sw()),h9e=class extends Mcr.default{#e;#t;#r;#n;#o;constructor(t,n){super(),this.#e=t,this.#t=n}#s(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new _O0.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#i(t=!1){let n=this.#s().on("error",this.#t),x=n.connect().then(async c=>this.#n?.client!==c?(c.destroy(),this.#n?.connectPromise):(t&&this.#o&&await Promise.all([c.extendPubSubListeners(C4.PUBSUB_TYPE.CHANNELS,this.#o[C4.PUBSUB_TYPE.CHANNELS]),c.extendPubSubListeners(C4.PUBSUB_TYPE.PATTERNS,this.#o[C4.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==c?(c.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,c))).catch(c=>{throw this.#n=void 0,c});return this.#n={client:n,connectPromise:x},x}#a(){return this.#n?this.#n.connectPromise??this.#n.client:this.#i()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#o={[C4.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(C4.PUBSUB_TYPE.CHANNELS),[C4.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(C4.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#x(t){let n=this.#a();return n instanceof _O0.default?t(n):n.then(x=>{if(x!==void 0)return t(x)}).catch(x=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),x})}subscribe(t,n,x){return this.#x(c=>c.SUBSCRIBE(t,n,x))}#u(t){return this.#x(async n=>{let x=await t(n);return n.isPubSubActive||(n.destroy(),this.#n=void 0),x})}async unsubscribe(t,n,x){return this.#u(c=>c.UNSUBSCRIBE(t,n,x))}async pSubscribe(t,n,x){return this.#x(c=>c.PSUBSCRIBE(t,n,x))}async pUnsubscribe(t,n,x){return this.#u(c=>c.PUNSUBSCRIBE(t,n,x))}destroy(){this.#o=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};pw.PubSubProxy=h9e});var vO0=j(g9e=>{"use strict";Object.defineProperty(g9e,"__esModule",{value:!0});var Ucr=nt();g9e.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:Ucr.transformTuplesReply,3:void 0}}});var IO0=j(A9e=>{"use strict";Object.defineProperty(A9e,"__esModule",{value:!0});A9e.default={parseCommand(e,t,n,x,c){e.push("SENTINEL","MONITOR",t,n,x,c)},transformReply:void 0}});var CO0=j(b9e=>{"use strict";Object.defineProperty(b9e,"__esModule",{value:!0});var $cr=nt();b9e.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,n)=>{let x=e,c=[];return x.reduce((f,d)=>(f.push((0,$cr.transformTuplesReply)(d,void 0,n)),f),c)},3:void 0}}});var TO0=j(y9e=>{"use strict";Object.defineProperty(y9e,"__esModule",{value:!0});var Fcr=nt();y9e.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,n)=>{let x=e,c=[];return x.reduce((f,d)=>(f.push((0,Fcr.transformTuplesReply)(d,void 0,n)),f),c)},3:void 0}}});var RO0=j(k9e=>{"use strict";Object.defineProperty(k9e,"__esModule",{value:!0});k9e.default={parseCommand(e,t,n){e.push("SENTINEL","SET",t);for(let x of n)e.push(x.option,x.value)},transformReply:void 0}});var LO0=j(VO=>{"use strict";var jO=VO&&VO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VO,"__esModule",{value:!0});var BO0=jO(vO0()),NO0=jO(IO0()),DO0=jO(CO0()),OO0=jO(TO0()),PO0=jO(RO0());VO.default={SENTINEL_SENTINELS:OO0.default,sentinelSentinels:OO0.default,SENTINEL_MASTER:BO0.default,sentinelMaster:BO0.default,SENTINEL_REPLICAS:DO0.default,sentinelReplicas:DO0.default,SENTINEL_MONITOR:NO0.default,sentinelMonitor:NO0.default,SENTINEL_SET:PO0.default,sentinelSet:PO0.default}});var MO0=j(HO=>{"use strict";var Qcr=HO&&HO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HO,"__esModule",{value:!0});var Wcr=Qcr(LO0());HO.default={sentinel:Wcr.default}});var $O0=j(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});HZ.WaitQueue=void 0;var UO0=IZ(),E9e=class{#e=new UO0.SinglyLinkedList;#t=new UO0.SinglyLinkedList;push(t){let n=this.#t.shift();if(n!==void 0){n(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};HZ.WaitQueue=E9e});var VO0=j(hh=>{"use strict";var v9e=hh&&hh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hh,"__esModule",{value:!0});hh.RedisSentinelFactory=hh.RedisSentinelClient=void 0;var I9e=require("node:events"),mw=v9e(sw()),QO0=q1(),WO0=e6(),ko=yO0(),GO0=v9e(EO0()),Gcr=SO0(),Vcr=require("node:timers/promises"),qZ=v9e(MO0()),jcr=$O0(),FO0=aw(),qO=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,n,x){this._self=this,this.#t=t,this.#e=n,this.#r=x}static factory(t){let n=(0,QO0.attachConfig)({BaseClass:e,commands:WO0.NON_STICKY_COMMANDS,createCommand:ko.createCommand,createModuleCommand:ko.createModuleCommand,createFunctionCommand:ko.createFunctionCommand,createScriptCommand:ko.createScriptCommand,config:t});return n.prototype.Multi=GO0.default.extend(t),(x,c,f)=>Object.create(new n(x,c,f))}static create(t,n,x,c){return e.factory(t)(n,x,c)}withCommandOptions(t){let n=Object.create(this);return n._commandOptions=t,n}_commandOptionsProxy(t,n){let x=Object.create(this);return x._commandOptions=Object.create(this._self.#r??null),x._commandOptions[t]=n,x}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,n){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(n,this._self.#e)}async sendCommand(t,n,x){return this._execute(t,c=>c.sendCommand(n,x))}async _executePipeline(t,n){return this._execute(t,x=>x._executePipeline(n))}async _executeMulti(t,n){return this._execute(t,x=>x._executeMulti(n))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,n=>n.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};hh.RedisSentinelClient=qO;var _9e=class e extends I9e.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#o;#s=0;#i;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new w9e(t),this.#e.on("error",n=>this.emit("error",n)),this.#e.on("topology-change",n=>{this.emit("topology-change",n)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${n.type} event returned false`)})}static factory(t){let n=(0,QO0.attachConfig)({BaseClass:e,commands:WO0.NON_STICKY_COMMANDS,createCommand:ko.createCommand,createModuleCommand:ko.createModuleCommand,createFunctionCommand:ko.createFunctionCommand,createScriptCommand:ko.createScriptCommand,config:t});return n.prototype.Multi=GO0.default.extend(t),x=>Object.create(new n(x))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let n=Object.create(this);return n._commandOptions=t,n}_commandOptionsProxy(t,n){let x=Object.create(this);return x._self.#r={...this._self.#r||{},[t]:n},x}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#o=await this._self.#e.getClientLease()),this}async _execute(t,n){let x;(!t||!this._self.#e.useReplicas)&&(this._self.#o?x=this._self.#o:(this._self.#i??=await this._self.#e.getClientLease(),x=this._self.#i,this._self.#s++));try{return await this._self.#e.execute(n,x)}finally{if(x!==void 0&&x===this._self.#i&&--this._self.#s===0){let c=this._self.#e.releaseClientLease(x);this._self.#i=void 0,c&&await c}}}async use(t){let n=await this._self.#e.getClientLease();try{return await t(qO.create(this._self.#t,this._self.#e,n,this._self.#r))}finally{let x=this._self.#e.releaseClientLease(n);x&&await x}}async sendCommand(t,n,x){return this._execute(t,c=>c.sendCommand(n,x))}async _executePipeline(t,n){return this._execute(t,x=>x._executePipeline(n))}async _executeMulti(t,n){return this._execute(t,x=>x._executeMulti(n))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,n,x){return this._self.#e.subscribe(t,n,x)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,n,x){return this._self.#e.unsubscribe(t,n,x)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,n,x){return this._self.#e.pSubscribe(t,n,x)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,n,x){return this._self.#e.pUnsubscribe(t,n,x)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return qO.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=n=>{t.push(n)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};hh.default=_9e;var w9e=class extends I9e.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#o;#s;#i;#a;#x;#u=!1;#m=0;#d;#f;#l=[];#p;#A;#h=[];#k=0;#_;get useReplicas(){return this.#_>0}#g;#S;#E;#w;#y=!1;#c=()=>{};#b;get clientSideCache(){return this.#b}#N(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#N(t),this.#r=t.name,this.#x=t.RESP,this.#d=Array.from(t.sentinelRootNodes),this.#S=t.maxCommandRediscovers??16,this.#A=t.masterPoolSize??1,this.#_=t.replicaPoolSize??0,this.#s=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#a=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof FO0.PooledClientSideCacheProvider)this.#b=this.#n.clientSideCache=t.clientSideCache;else{let n=t.clientSideCache;this.#b=this.#n.clientSideCache=new FO0.BasicPooledClientSideCache(n)}if(this.#o=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#o.modules=qZ.default,this.#o.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#p=new jcr.WaitQueue;for(let n=0;n<this.#A;n++)this.#p.push(n);this.#E=new Gcr.PubSubProxy(this.#n,n=>this.emit("error",n))}#I(t,n,x){let c=(0,ko.getMappedNode)(t.host,t.port,this.#s);return mw.default.create({RESP:this.#x,...n,socket:{...n.socket,host:c.host,port:c.port,...x!==void 0&&{reconnectStrategy:x}}})}getClientLease(){let t=this.#p.shift();return t!==void 0?Promise.resolve({id:t}):this.#p.wait().then(n=>({id:n}))}releaseClientLease(t){let n=this.#l[t.id];if(n!==void 0){let x=n.resetIfDirty();if(x)return x.then(()=>this.#p.push(t.id))}this.#p.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#g=this.#v(),await this.#g,this.#t=!0}finally{this.#g=void 0,this.#i>0&&(this.#w=setInterval(this.#B.bind(this),this.#i))}}async#v(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#y){this.#c("in #connect and want to destroy");return}try{if(this.#u=!1,await this.transform(this.analyze(await this.observe())),this.#u){this.#c("#connect: anotherReset is true, so continuing");continue}this.#c("#connect: returning");return}catch(n){if(this.#c(`#connect: exception ${n.message}`),!this.#t&&t>this.#S)throw n;n.message!=="no valid master node"&&console.log(n),await(0,Vcr.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,n){let x=0;for(;;){this.#g!==void 0&&await this.#g;let c=this.#T(n);if(!c.isReady){await this.#B();continue}let f=c.options?.socket;this.#c("attemping to send command to "+f?.host+":"+f?.port);try{return await t(c)}catch(d){if(++x>this.#S||!(d instanceof Error))throw d;if(n!==void 0&&(d.message.startsWith("READONLY")||!c.isReady)){await this.#B();continue}throw d}}}async#R(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(n,x)=>{this.#M(x,n)},!0),t}async#M(t,n){this.#c("pubsub control channel message on "+t),this.#B()}#T(t){if(t!==void 0)return this.#l[t.id];if(this.#k>=this.#h.length&&(this.#k=0),this.#h.length==0)throw new Error("no replicas available for read");return this.#h[this.#k++]}async#B(){if(!(this.#t==!1||this.#y==!0)){if(this.#g!==void 0)return this.#u=!0,await this.#g;try{return this.#g=this.#v(),await this.#g}finally{this.#c("finished reconfgure"),this.#g=void 0}}}#D(t){let n=this.#d.findIndex(x=>x.host===t.host&&x.port===t.port);n!==-1&&this.#d.splice(n,1),this.#B()}async close(){this.#y=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#b?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0);let t=[];this.#f!==void 0&&(this.#f.isOpen&&t.push(this.#f.close()),this.#f=void 0);for(let n of this.#l)n.isOpen&&t.push(n.close());this.#l=[];for(let n of this.#h)n.isOpen&&t.push(n.close());this.#h=[],await Promise.all(t),this.#E.destroy(),this.#e=!1}async destroy(){this.#y=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#b?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0),this.#f!==void 0&&(this.#f.isOpen&&this.#f.destroy(),this.#f=void 0);for(let t of this.#l)t.isOpen&&t.destroy();this.#l=[];for(let t of this.#h)t.isOpen&&t.destroy();this.#h=[],this.#E.destroy(),this.#e=!1,this.#y=!1}async subscribe(t,n,x){return this.#E.subscribe(t,n,x)}async unsubscribe(t,n,x){return this.#E.unsubscribe(t,n,x)}async pSubscribe(t,n,x){return this.#E.pSubscribe(t,n,x)}async pUnsubscribe(t,n,x){return this.#E.pUnsubscribe(t,n,x)}async observe(){for(let t of this.#d){let n;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),n=this.#I(t,this.#o,!1),n.on("error",h=>this.emit("error",`obseve client error: ${h}`)),await n.connect(),this.#c("observe: connected to sentinel");let[x,c,f]=await Promise.all([n.sentinel.sentinelSentinels(this.#r),n.sentinel.sentinelMaster(this.#r),n.sentinel.sentinelReplicas(this.#r)]);return this.#c("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:x,masterData:c,replicaData:f,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#_,useReplicas:this.useReplicas}}catch(x){this.#c(`observe: error ${x}`),this.emit("error",x)}finally{n!==void 0&&n.isOpen&&(this.#c("observe: destroying sentinel client"),n.destroy())}}throw this.#c("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let n=(0,ko.parseNode)(t.masterData);if(n===void 0)throw this.#c(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");n.host===t.currentMaster?.host&&n.port===t.currentMaster?.port?(this.#c(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),n=void 0):this.#c(`analyze: master node has changed to ${n.host}:${n.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let x=t.sentinelConnected;x.host===t.currentSentinel?.host&&x.port===t.currentSentinel.port?(this.#c("analyze: sentinel node hasn't changed"),x=void 0):this.#c(`analyze: sentinel node has changed to ${x.host}:${x.port}`);let c=[],f=new Map,d=new Set,h=new Set;if(t.useReplicas){let k=(0,ko.createNodeList)(t.replicaData);for(let E of k)d.add(JSON.stringify(E));for(let[E,w]of t.currentReplicas)d.has(JSON.stringify(E))?(h.add(JSON.stringify(E)),w!=t.replicaPoolSize&&(f.set(E,t.replicaPoolSize-w),this.#c(`analyze: adding ${E.host}:${E.port} to replicsToOpen`))):(c.push(E),this.#c(`analyze: adding ${E.host}:${E.port} to replicsToClose`));for(let E of k)h.has(JSON.stringify(E))||(f.set(E,t.replicaPoolSize),this.#c(`analyze: adding ${E.host}:${E.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,ko.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:x,masterToOpen:n,replicasToClose:c,replicasToOpen:f}}async transform(t){this.#c("transform: enter");let n=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#f!==void 0&&this.#f.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#f.destroy(),this.#f=void 0):this.#c("transform: not destroying old sentinel as not open"),this.#c(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let d=t.sentinelToOpen,h=this.#I(t.sentinelToOpen,this.#o,!1);h.on("error",E=>{this.#a&&this.emit("error",new Error(`Sentinel Client (${d.host}:${d.port}): ${E.message}`,{cause:E}));let w={type:"SENTINEL",node:(0,ko.clientSocketToNode)(h.options.socket),error:E};this.emit("client-error",w),this.#D(d)}).on("end",()=>this.#D(d)),this.#f=h,this.#c("transform: adding sentinel client connect() to promise list");let A=this.#f.connect().then(E=>this.#R(E));n.push(A),this.#c(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let k={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#c("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",k)||this.#c("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#c("transform: opening a new master");let d=[],h=[];this.#c("transform: destroying old masters if open");for(let k of this.#l)h.push(k.isWatching||k.isDirtyWatch),k.isOpen&&k.destroy();this.#l=[],this.#c("transform: creating all master clients and adding connect promises");for(let k=0;k<this.#A;k++){let E=t.masterToOpen,w=this.#I(t.masterToOpen,this.#n);w.on("error",I=>{this.#a&&this.emit("error",new Error(`Master Client (${E.host}:${E.port}): ${I.message}`,{cause:I}));let T={type:"MASTER",node:(0,ko.clientSocketToNode)(w.options.socket),error:I};this.emit("client-error",T)}),h[k]&&w.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#l.push(w),d.push(w.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),d.push(this.#E.changeNode(t.masterToOpen)),n.push(...d);let A={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",A)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let x=new Set;for(let d of t.replicasToClose){let h=JSON.stringify(d);x.add(h)}let c=[],f=new Set;for(let d of this.#h){let h=(0,ko.clientSocketToNode)(d.options.socket),A=JSON.stringify(h);if(x.has(A)||!d.isOpen){if(d.isOpen){let k=d.options?.socket;this.#c(`destroying replica client to ${k?.host}:${k?.port}`),d.destroy()}if(!f.has(A)){let k={type:"REPLICA_REMOVE",node:h};this.emit("topology-change",k),f.add(A)}}else c.push(d)}if(this.#h=c,t.replicasToOpen.size!=0)for(let[d,h]of t.replicasToOpen){for(let k=0;k<h;k++){let E=this.#I(d,this.#n);E.on("error",w=>{this.#a&&this.emit("error",new Error(`Replica Client (${d.host}:${d.port}): ${w.message}`,{cause:w}));let I={type:"REPLICA",node:(0,ko.clientSocketToNode)(E.options.socket),error:w};this.emit("client-error",I)}),this.#h.push(E),n.push(E.connect()),this.#c(`created replica client to ${d.host}:${d.port}`)}let A={type:"REPLICA_ADD",node:d};this.emit("topology-change",A)}if(t.sentinelList.length!=this.#d.length){this.#d=t.sentinelList;let d={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",d)}await Promise.all(n),this.#c("transform: exit")}getMasterNode(){if(this.#l.length!=0){for(let t of this.#l)if(t.isReady)return(0,ko.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#f!==void 0)return(0,ko.clientSocketToNode)(this.#f.options.socket)}getReplicaNodes(){let t=new Map,n=new Map;for(let x of this.#h){let c=(0,ko.clientSocketToNode)(x.options.socket),f=JSON.stringify(c);x.isReady?n.set(f,(n.get(f)??0)+1):n.has(f)||n.set(f,0)}for(let[x,c]of n)t.set(JSON.parse(x),c);return t}setTracer(t){t?this.#c=n=>{t.push(n)}:this.#c=()=>{}}},S9e=class extends I9e.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let n=mw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:qZ.default}).on("error",x=>this.emit(`updateSentinelRootNodes: ${x}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}try{let x=await n.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,ko.createNodeList)(x));return}finally{n.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let n of this.#e){let x=mw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:n.host,port:n.port,reconnectStrategy:!1},modules:qZ.default}).on("error",c=>this.emit(`getMasterNode: ${c}`));try{await x.connect()}catch{x.isOpen&&x.destroy();continue}t=!0;try{let c=await x.sentinel.sentinelMaster(this.options.name),f=(0,ko.parseNode)(c);if(f===void 0)continue;return f}finally{x.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),n=(0,ko.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return mw.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}async getReplicaNodes(){let t=!1;for(let n of this.#e){let x=mw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:n.host,port:n.port,reconnectStrategy:!1},modules:qZ.default}).on("error",c=>this.emit(`getReplicaNodes: ${c}`));try{await x.connect()}catch{x.isOpen&&x.destroy();continue}t=!0;try{let c=await x.sentinel.sentinelReplicas(this.options.name),f=(0,ko.createNodeList)(c);if(f.length==0)continue;return f}finally{x.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let n=t[this.#t],x=(0,ko.getMappedNode)(n.host,n.port,this.options.nodeAddressMap);return mw.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:x.host,port:x.port}})}};hh.RedisSentinelFactory=S9e});var zO=j(Gn=>{"use strict";var Hcr=Gn&&Gn.__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]})),qcr=Gn&&Gn.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Hcr(t,e,n)},C9e=Gn&&Gn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.BasicPooledClientSideCache=Gn.BasicClientSideCache=Gn.REDIS_FLUSH_MODES=Gn.COMMAND_LIST_FILTER_BY=Gn.CLUSTER_SLOT_STATES=Gn.FAILOVER_MODES=Gn.CLIENT_KILL_FILTERS=Gn.GEO_REPLY_WITH=Gn.createSentinel=Gn.createCluster=Gn.createClientPool=Gn.createClient=Gn.digest=Gn.defineScript=Gn.VerbatimString=Gn.RESP_TYPES=void 0;var Ycr=pZ();Object.defineProperty(Gn,"RESP_TYPES",{enumerable:!0,get:function(){return Ycr.RESP_TYPES}});var zcr=Ybe();Object.defineProperty(Gn,"VerbatimString",{enumerable:!0,get:function(){return zcr.VerbatimString}});var Jcr=Ay0();Object.defineProperty(Gn,"defineScript",{enumerable:!0,get:function(){return Jcr.defineScript}});var Zcr=by0();Object.defineProperty(Gn,"digest",{enumerable:!0,get:function(){return Zcr.digest}});qcr(Q1(),Gn);var Kcr=C9e(sw());Gn.createClient=Kcr.default.create;var Xcr=u9e();Gn.createClientPool=Xcr.RedisClientPool.create;var eur=C9e(AO0());Gn.createCluster=eur.default.create;var tur=C9e(VO0());Gn.createSentinel=tur.default.create;var rur=QD();Object.defineProperty(Gn,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return rur.GEO_REPLY_WITH}});var YO=e6();Object.defineProperty(Gn,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return YO.CLIENT_KILL_FILTERS}});Object.defineProperty(Gn,"FAILOVER_MODES",{enumerable:!0,get:function(){return YO.FAILOVER_MODES}});Object.defineProperty(Gn,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return YO.CLUSTER_SLOT_STATES}});Object.defineProperty(Gn,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return YO.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Gn,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return YO.REDIS_FLUSH_MODES}});var jO0=aw();Object.defineProperty(Gn,"BasicClientSideCache",{enumerable:!0,get:function(){return jO0.BasicClientSideCache}});Object.defineProperty(Gn,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return jO0.BasicPooledClientSideCache}})});var HO0=j(T9e=>{"use strict";Object.defineProperty(T9e,"__esModule",{value:!0});var nur=nt();T9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("BF.ADD"),e.pushKey(t),e.push(n)},transformReply:nur.transformBooleanReply}});var qO0=j(R9e=>{"use strict";Object.defineProperty(R9e,"__esModule",{value:!0});R9e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var YO0=j(B9e=>{"use strict";Object.defineProperty(B9e,"__esModule",{value:!0});var iur=nt();B9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BF.EXISTS"),e.pushKey(t),e.push(n)},transformReply:iur.transformBooleanReply}});var N9e=j(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.transformInfoV2Reply=void 0;var aur=zO();function our(e,t){switch(t?t[aur.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let x=new Map;for(let c=0;c<e.length;c+=2)x.set(e[c].toString(),e[c+1]);return x}default:{let x=Object.create(null);for(let c=0;c<e.length;c+=2)x[e[c].toString()]=e[c+1];return x}}}YZ.transformInfoV2Reply=our});var zO0=j(D9e=>{"use strict";Object.defineProperty(D9e,"__esModule",{value:!0});var sur=N9e();D9e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>(0,sur.transformInfoV2Reply)(e,n),3:void 0}}});var JO0=j(O9e=>{"use strict";Object.defineProperty(O9e,"__esModule",{value:!0});var xur=nt();O9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("BF.INSERT"),e.pushKey(t),x?.CAPACITY!==void 0&&e.push("CAPACITY",x.CAPACITY.toString()),x?.ERROR!==void 0&&e.push("ERROR",x.ERROR.toString()),x?.EXPANSION!==void 0&&e.push("EXPANSION",x.EXPANSION.toString()),x?.NOCREATE&&e.push("NOCREATE"),x?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(n)},transformReply:xur.transformBooleanArrayReply}});var ZO0=j(P9e=>{"use strict";Object.defineProperty(P9e,"__esModule",{value:!0});P9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var KO0=j(L9e=>{"use strict";Object.defineProperty(L9e,"__esModule",{value:!0});var cur=nt();L9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(n)},transformReply:cur.transformBooleanArrayReply}});var XO0=j(M9e=>{"use strict";Object.defineProperty(M9e,"__esModule",{value:!0});var uur=nt();M9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(n)},transformReply:uur.transformBooleanArrayReply}});var eP0=j(U9e=>{"use strict";Object.defineProperty(U9e,"__esModule",{value:!0});U9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("BF.RESERVE"),e.pushKey(t),e.push(n.toString(),x.toString()),c?.EXPANSION&&e.push("EXPANSION",c.EXPANSION.toString()),c?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var tP0=j($9e=>{"use strict";Object.defineProperty($9e,"__esModule",{value:!0});$9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(n.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var hw=j(z1=>{"use strict";var fur=z1&&z1.__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]})),lur=z1&&z1.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&fur(t,e,n)},J1=z1&&z1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z1,"__esModule",{value:!0});var rP0=J1(HO0()),nP0=J1(qO0()),iP0=J1(YO0()),aP0=J1(zO0()),oP0=J1(JO0()),sP0=J1(ZO0()),xP0=J1(KO0()),cP0=J1(XO0()),uP0=J1(eP0()),fP0=J1(tP0());lur(N9e(),z1);z1.default={ADD:rP0.default,add:rP0.default,CARD:nP0.default,card:nP0.default,EXISTS:iP0.default,exists:iP0.default,INFO:aP0.default,info:aP0.default,INSERT:oP0.default,insert:oP0.default,LOADCHUNK:sP0.default,loadChunk:sP0.default,MADD:xP0.default,mAdd:xP0.default,MEXISTS:cP0.default,mExists:cP0.default,RESERVE:uP0.default,reserve:uP0.default,SCANDUMP:fP0.default,scanDump:fP0.default}});var dP0=j(F9e=>{"use strict";Object.defineProperty(F9e,"__esModule",{value:!0});F9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(n))for(let x of n)lP0(e,x);else lP0(e,n)},transformReply:void 0};function lP0(e,{item:t,incrementBy:n}){e.push(t,n.toString())}});var pP0=j(Q9e=>{"use strict";Object.defineProperty(Q9e,"__esModule",{value:!0});var dur=hw();Q9e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>(0,dur.transformInfoV2Reply)(e,n),3:void 0}}});var mP0=j(W9e=>{"use strict";Object.defineProperty(W9e,"__esModule",{value:!0});W9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var hP0=j(G9e=>{"use strict";Object.defineProperty(G9e,"__esModule",{value:!0});G9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:void 0}});var gP0=j(V9e=>{"use strict";Object.defineProperty(V9e,"__esModule",{value:!0});V9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(n.length.toString()),pur(n))e.pushVariadic(n);else{for(let x=0;x<n.length;x++)e.push(n[x].name);e.push("WEIGHTS");for(let x=0;x<n.length;x++)e.push(n[x].weight.toString())}},transformReply:void 0};function pur(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var AP0=j(j9e=>{"use strict";Object.defineProperty(j9e,"__esModule",{value:!0});j9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var SP0=j(JO=>{"use strict";var gw=JO&&JO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JO,"__esModule",{value:!0});var bP0=gw(dP0()),yP0=gw(pP0()),kP0=gw(mP0()),EP0=gw(hP0()),_P0=gw(gP0()),wP0=gw(AP0());JO.default={INCRBY:bP0.default,incrBy:bP0.default,INFO:yP0.default,info:yP0.default,INITBYDIM:kP0.default,initByDim:kP0.default,INITBYPROB:EP0.default,initByProb:EP0.default,MERGE:_P0.default,merge:_P0.default,QUERY:wP0.default,query:wP0.default}});var vP0=j(H9e=>{"use strict";Object.defineProperty(H9e,"__esModule",{value:!0});var mur=nt();H9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("CF.ADD"),e.pushKey(t),e.push(n)},transformReply:mur.transformBooleanReply}});var IP0=j(q9e=>{"use strict";Object.defineProperty(q9e,"__esModule",{value:!0});var hur=nt();q9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("CF.ADDNX"),e.pushKey(t),e.push(n)},transformReply:hur.transformBooleanReply}});var CP0=j(Y9e=>{"use strict";Object.defineProperty(Y9e,"__esModule",{value:!0});Y9e.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CF.COUNT"),e.pushKey(t),e.push(n)},transformReply:void 0}});var TP0=j(z9e=>{"use strict";Object.defineProperty(z9e,"__esModule",{value:!0});var gur=nt();z9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("CF.DEL"),e.pushKey(t),e.push(n)},transformReply:gur.transformBooleanReply}});var RP0=j(J9e=>{"use strict";Object.defineProperty(J9e,"__esModule",{value:!0});var Aur=nt();J9e.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("CF.EXISTS"),e.pushKey(t),e.push(n)},transformReply:Aur.transformBooleanReply}});var BP0=j(Z9e=>{"use strict";Object.defineProperty(Z9e,"__esModule",{value:!0});var bur=hw();Z9e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>(0,bur.transformInfoV2Reply)(e,n),3:void 0}}});var K9e=j(ZO=>{"use strict";Object.defineProperty(ZO,"__esModule",{value:!0});ZO.parseCfInsertArguments=void 0;var yur=nt();function NP0(e,t,n,x){e.pushKey(t),x?.CAPACITY!==void 0&&e.push("CAPACITY",x.CAPACITY.toString()),x?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(n)}ZO.parseCfInsertArguments=NP0;ZO.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),NP0(...e)},transformReply:yur.transformBooleanArrayReply}});var DP0=j(gh=>{"use strict";var kur=gh&&gh.__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]})),Eur=gh&&gh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),_ur=gh&&gh.__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)&&kur(t,e,n);return Eur(t,e),t};Object.defineProperty(gh,"__esModule",{value:!0});var X9e=_ur(K9e());gh.default={IS_READ_ONLY:X9e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,X9e.parseCfInsertArguments)(...e)},transformReply:X9e.default.transformReply}});var OP0=j(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(n.toString(),x)},transformReply:void 0}});var PP0=j(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("CF.RESERVE"),e.pushKey(t),e.push(n.toString()),x?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",x.BUCKETSIZE.toString()),x?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",x.MAXITERATIONS.toString()),x?.EXPANSION!==void 0&&e.push("EXPANSION",x.EXPANSION.toString())},transformReply:void 0}});var LP0=j(rwe=>{"use strict";Object.defineProperty(rwe,"__esModule",{value:!0});rwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(n.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var YP0=j(KO=>{"use strict";var i6=KO&&KO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KO,"__esModule",{value:!0});var MP0=i6(vP0()),UP0=i6(IP0()),$P0=i6(CP0()),FP0=i6(TP0()),QP0=i6(RP0()),WP0=i6(BP0()),GP0=i6(K9e()),VP0=i6(DP0()),jP0=i6(OP0()),HP0=i6(PP0()),qP0=i6(LP0());KO.default={ADD:MP0.default,add:MP0.default,ADDNX:UP0.default,addNX:UP0.default,COUNT:$P0.default,count:$P0.default,DEL:FP0.default,del:FP0.default,EXISTS:QP0.default,exists:QP0.default,INFO:WP0.default,info:WP0.default,INSERT:GP0.default,insert:GP0.default,INSERTNX:VP0.default,insertNX:VP0.default,LOADCHUNK:jP0.default,loadChunk:jP0.default,RESERVE:HP0.default,reserve:HP0.default,SCANDUMP:qP0.default,scanDump:qP0.default}});var zP0=j(nwe=>{"use strict";Object.defineProperty(nwe,"__esModule",{value:!0});nwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TDIGEST.ADD"),e.pushKey(t);for(let x of n)e.push(x.toString())},transformReply:void 0}});var iwe=j(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});XO.transformByRankArguments=void 0;var wur=nt();function JP0(e,t,n){e.pushKey(t);for(let x of n)e.push(x.toString())}XO.transformByRankArguments=JP0;XO.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),JP0(...e)},transformReply:wur.transformDoubleArrayReply}});var ZP0=j(Ah=>{"use strict";var Sur=Ah&&Ah.__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]})),vur=Ah&&Ah.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Iur=Ah&&Ah.__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)&&Sur(t,e,n);return vur(t,e),t};Object.defineProperty(Ah,"__esModule",{value:!0});var awe=Iur(iwe());Ah.default={IS_READ_ONLY:awe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,awe.transformByRankArguments)(...e)},transformReply:awe.default.transformReply}});var KP0=j(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});var Cur=nt();owe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TDIGEST.CDF"),e.pushKey(t);for(let x of n)e.push(x.toString())},transformReply:Cur.transformDoubleArrayReply}});var XP0=j(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TDIGEST.CREATE"),e.pushKey(t),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString())},transformReply:void 0}});var eL0=j(xwe=>{"use strict";Object.defineProperty(xwe,"__esModule",{value:!0});var Tur=hw();xwe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>(0,Tur.transformInfoV2Reply)(e,n),3:void 0}}});var tL0=j(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});var Rur=nt();cwe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:Rur.transformDoubleReply}});var rL0=j(uwe=>{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(n),x?.COMPRESSION!==void 0&&e.push("COMPRESSION",x.COMPRESSION.toString()),x?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var nL0=j(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});var Bur=nt();fwe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:Bur.transformDoubleReply}});var iL0=j(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});var Nur=nt();lwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let x of n)e.push(x.toString())},transformReply:Nur.transformDoubleArrayReply}});var dwe=j(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.transformRankArguments=void 0;function aL0(e,t,n){e.pushKey(t);for(let x of n)e.push(x.toString())}eP.transformRankArguments=aL0;eP.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),aL0(...e)},transformReply:void 0}});var oL0=j(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var sL0=j(bh=>{"use strict";var Dur=bh&&bh.__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]})),Our=bh&&bh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Pur=bh&&bh.__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)&&Dur(t,e,n);return Our(t,e),t};Object.defineProperty(bh,"__esModule",{value:!0});var mwe=Pur(dwe());bh.default={IS_READ_ONLY:mwe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,mwe.transformRankArguments)(...e)},transformReply:mwe.default.transformReply}});var xL0=j(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});var Lur=nt();hwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(n.toString(),x.toString())},transformReply:Lur.transformDoubleReply}});var _L0=j(tP=>{"use strict";var Ef=tP&&tP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tP,"__esModule",{value:!0});var cL0=Ef(zP0()),uL0=Ef(iwe()),fL0=Ef(ZP0()),lL0=Ef(KP0()),dL0=Ef(XP0()),pL0=Ef(eL0()),mL0=Ef(tL0()),hL0=Ef(rL0()),gL0=Ef(nL0()),AL0=Ef(iL0()),bL0=Ef(dwe()),yL0=Ef(oL0()),kL0=Ef(sL0()),EL0=Ef(xL0());tP.default={ADD:cL0.default,add:cL0.default,BYRANK:uL0.default,byRank:uL0.default,BYREVRANK:fL0.default,byRevRank:fL0.default,CDF:lL0.default,cdf:lL0.default,CREATE:dL0.default,create:dL0.default,INFO:pL0.default,info:pL0.default,MAX:mL0.default,max:mL0.default,MERGE:hL0.default,merge:hL0.default,MIN:gL0.default,min:gL0.default,QUANTILE:AL0.default,quantile:AL0.default,RANK:bL0.default,rank:bL0.default,RESET:yL0.default,reset:yL0.default,REVRANK:kL0.default,revRank:kL0.default,TRIMMED_MEAN:EL0.default,trimmedMean:EL0.default}});var wL0=j(gwe=>{"use strict";Object.defineProperty(gwe,"__esModule",{value:!0});gwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var SL0=j(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(n)},transformReply:void 0}});var IL0=j(bwe=>{"use strict";Object.defineProperty(bwe,"__esModule",{value:!0});function vL0(e,{item:t,incrementBy:n}){e.push(t,n.toString())}bwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(n))for(let x of n)vL0(e,x);else vL0(e,n)},transformReply:void 0}});var CL0=j(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});var Mur=nt(),Uur=hw();ywe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>(e[7]=Mur.transformDoubleReply[2](e[7],t,n),(0,Uur.transformInfoV2Reply)(e,n)),3:void 0}}});var TL0=j(kwe=>{"use strict";Object.defineProperty(kwe,"__esModule",{value:!0});kwe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let n=0;n<e.length;n++)t.push({item:e[n],count:e[++n]});return t}}});var RL0=j(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var BL0=j(_we=>{"use strict";Object.defineProperty(_we,"__esModule",{value:!0});var $ur=nt();_we.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(n)},transformReply:$ur.transformBooleanArrayReply}});var NL0=j(wwe=>{"use strict";Object.defineProperty(wwe,"__esModule",{value:!0});wwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(n.toString()),x&&e.push(x.width.toString(),x.depth.toString(),x.decay.toString())},transformReply:void 0}});var QL0=j(rP=>{"use strict";var T4=rP&&rP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rP,"__esModule",{value:!0});var DL0=T4(wL0()),OL0=T4(SL0()),PL0=T4(IL0()),LL0=T4(CL0()),ML0=T4(TL0()),UL0=T4(RL0()),$L0=T4(BL0()),FL0=T4(NL0());rP.default={ADD:DL0.default,add:DL0.default,COUNT:OL0.default,count:OL0.default,INCRBY:PL0.default,incrBy:PL0.default,INFO:LL0.default,info:LL0.default,LIST_WITHCOUNT:ML0.default,listWithCount:ML0.default,LIST:UL0.default,list:UL0.default,QUERY:$L0.default,query:$L0.default,RESERVE:FL0.default,reserve:FL0.default}});var WL0=j(nP=>{"use strict";var iP=nP&&nP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nP,"__esModule",{value:!0});var Fur=iP(hw()),Qur=iP(SP0()),Wur=iP(YP0()),Gur=iP(_L0()),Vur=iP(QL0());nP.default={bf:Fur.default,cms:Qur.default,cf:Wur.default,tDigest:Gur.default,topK:Vur.default}});var Swe=j(Aw=>{"use strict";var jur=Aw&&Aw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Aw,"__esModule",{value:!0});Aw.default=void 0;var Hur=WL0();Object.defineProperty(Aw,"default",{enumerable:!0,get:function(){return jur(Hur).default}})});var VL0=j(vwe=>{"use strict";Object.defineProperty(vwe,"__esModule",{value:!0});var GL0=nt();vwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,...c){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(n,(0,GL0.transformRedisJsonArgument)(x));for(let f=0;f<c.length;f++)e.push((0,GL0.transformRedisJsonArgument)(c[f]))},transformReply:void 0}});var jL0=j(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});var qur=nt();Iwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(n,(0,qur.transformRedisJsonArgument)(x)),c?.range&&(e.push(c.range.start.toString()),c.range.stop!==void 0&&e.push(c.range.stop.toString()))},transformReply:void 0}});var qL0=j(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});var HL0=nt();Cwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,...f){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(n,x.toString(),(0,HL0.transformRedisJsonArgument)(c));for(let d=0;d<f.length;d++)e.push((0,HL0.transformRedisJsonArgument)(f[d]))},transformReply:void 0}});var YL0=j(Twe=>{"use strict";Object.defineProperty(Twe,"__esModule",{value:!0});Twe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("JSON.ARRLEN"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var zL0=j(Bwe=>{"use strict";Object.defineProperty(Bwe,"__esModule",{value:!0});var Rwe=nt();Bwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.ARRPOP"),e.pushKey(t),n&&(e.push(n.path),n.index!==void 0&&e.push(n.index.toString()))},transformReply(e){return(0,Rwe.isArrayReply)(e)?e.map(t=>(0,Rwe.transformRedisJsonNullReply)(t)):(0,Rwe.transformRedisJsonNullReply)(e)}}});var JL0=j(Nwe=>{"use strict";Object.defineProperty(Nwe,"__esModule",{value:!0});Nwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(n,x.toString(),c.toString())},transformReply:void 0}});var ZL0=j(Dwe=>{"use strict";Object.defineProperty(Dwe,"__esModule",{value:!0});Dwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.CLEAR"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var KL0=j(Owe=>{"use strict";Object.defineProperty(Owe,"__esModule",{value:!0});Owe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var XL0=j(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.DEL"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var eM0=j(Lwe=>{"use strict";Object.defineProperty(Lwe,"__esModule",{value:!0});Lwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.FORGET"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var tM0=j(Mwe=>{"use strict";Object.defineProperty(Mwe,"__esModule",{value:!0});var Yur=nt();Mwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.GET"),e.pushKey(t),n?.path!==void 0&&e.pushVariadic(n.path)},transformReply:Yur.transformRedisJsonNullReply}});var rM0=j(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});var zur=nt();Uwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("JSON.MERGE"),e.pushKey(t),e.push(n,(0,zur.transformRedisJsonArgument)(x))},transformReply:void 0}});var nM0=j($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});var Jur=nt();$we.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("JSON.MGET"),e.pushKeys(t),e.push(n)},transformReply(e){return e.map(t=>(0,Jur.transformRedisJsonNullReply)(t))}}});var iM0=j(Fwe=>{"use strict";Object.defineProperty(Fwe,"__esModule",{value:!0});var Zur=nt();Fwe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let n=0;n<t.length;n++)e.pushKey(t[n].key),e.push(t[n].path,(0,Zur.transformRedisJsonArgument)(t[n].value))},transformReply:void 0}});var Wwe=j(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(n,x.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var aM0=j(aP=>{"use strict";var Kur=aP&&aP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aP,"__esModule",{value:!0});var Xur=Kur(Wwe());aP.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(n,x.toString())},transformReply:Xur.default.transformReply}});var oM0=j(Gwe=>{"use strict";Object.defineProperty(Gwe,"__esModule",{value:!0});Gwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.OBJKEYS"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var sM0=j(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("JSON.OBJLEN"),e.pushKey(t),n?.path!==void 0&&e.push(n.path)},transformReply:void 0}});var xM0=j(jwe=>{"use strict";Object.defineProperty(jwe,"__esModule",{value:!0});var efr=nt();jwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("JSON.SET"),e.pushKey(t),e.push(n,(0,efr.transformRedisJsonArgument)(x)),c?.condition?e.push(c?.condition):c?.NX?e.push("NX"):c?.XX&&e.push("XX")},transformReply:void 0}});var cM0=j(Hwe=>{"use strict";Object.defineProperty(Hwe,"__esModule",{value:!0});var tfr=nt();Hwe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("JSON.STRAPPEND"),e.pushKey(t),x?.path!==void 0&&e.push(x.path),e.push((0,tfr.transformRedisJsonArgument)(n))},transformReply:void 0}});var uM0=j(qwe=>{"use strict";Object.defineProperty(qwe,"__esModule",{value:!0});qwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("JSON.STRLEN"),e.pushKey(t),n?.path&&e.push(n.path)},transformReply:void 0}});var fM0=j(Ywe=>{"use strict";Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(n)},transformReply:void 0}});var lM0=j(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("JSON.TYPE"),e.pushKey(t),n?.path&&e.push(n.path)},transformReply:{2:void 0,3:e=>e[0]}}});var LM0=j(a6=>{"use strict";var Do=a6&&a6.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a6,"__esModule",{value:!0});a6.transformRedisJsonNullReply=a6.transformRedisJsonReply=a6.transformRedisJsonArgument=void 0;var dM0=Do(VL0()),pM0=Do(jL0()),mM0=Do(qL0()),hM0=Do(YL0()),gM0=Do(zL0()),AM0=Do(JL0()),bM0=Do(ZL0()),yM0=Do(KL0()),kM0=Do(XL0()),EM0=Do(eM0()),_M0=Do(tM0()),wM0=Do(rM0()),SM0=Do(nM0()),vM0=Do(iM0()),IM0=Do(Wwe()),CM0=Do(aM0()),TM0=Do(oM0()),RM0=Do(sM0()),BM0=Do(xM0()),NM0=Do(cM0()),DM0=Do(uM0()),OM0=Do(fM0()),PM0=Do(lM0()),Jwe=nt();Object.defineProperty(a6,"transformRedisJsonArgument",{enumerable:!0,get:function(){return Jwe.transformRedisJsonArgument}});Object.defineProperty(a6,"transformRedisJsonReply",{enumerable:!0,get:function(){return Jwe.transformRedisJsonReply}});Object.defineProperty(a6,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return Jwe.transformRedisJsonNullReply}});a6.default={ARRAPPEND:dM0.default,arrAppend:dM0.default,ARRINDEX:pM0.default,arrIndex:pM0.default,ARRINSERT:mM0.default,arrInsert:mM0.default,ARRLEN:hM0.default,arrLen:hM0.default,ARRPOP:gM0.default,arrPop:gM0.default,ARRTRIM:AM0.default,arrTrim:AM0.default,CLEAR:bM0.default,clear:bM0.default,DEBUG_MEMORY:yM0.default,debugMemory:yM0.default,DEL:kM0.default,del:kM0.default,FORGET:EM0.default,forget:EM0.default,GET:_M0.default,get:_M0.default,MERGE:wM0.default,merge:wM0.default,MGET:SM0.default,mGet:SM0.default,MSET:vM0.default,mSet:vM0.default,NUMINCRBY:IM0.default,numIncrBy:IM0.default,NUMMULTBY:CM0.default,numMultBy:CM0.default,OBJKEYS:TM0.default,objKeys:TM0.default,OBJLEN:RM0.default,objLen:RM0.default,SET:BM0.default,set:BM0.default,STRAPPEND:NM0.default,strAppend:NM0.default,STRLEN:DM0.default,strLen:DM0.default,TOGGLE:OM0.default,toggle:OM0.default,TYPE:PM0.default,type:PM0.default}});var Zwe=j(bw=>{"use strict";var rfr=bw&&bw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bw,"__esModule",{value:!0});bw.default=void 0;var nfr=LM0();Object.defineProperty(bw,"default",{enumerable:!0,get:function(){return rfr(nfr).default}})});var MM0=j(Kwe=>{"use strict";Object.defineProperty(Kwe,"__esModule",{value:!0});Kwe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var zZ=j(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.REDISEARCH_LANGUAGE=Ka.parseSchema=Ka.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Ka.VAMANA_COMPRESSION_ALGORITHM=Ka.SCHEMA_VECTOR_FIELD_ALGORITHM=Ka.SCHEMA_TEXT_FIELD_PHONETIC=Ka.SCHEMA_FIELD_TYPE=void 0;var UM0=nt();Ka.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Ka.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Ka.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Ka.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Ka.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Xwe(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function $M0(e,t){for(let[n,x]of Object.entries(t)){let c=Array.isArray(x)?x:[x];for(let f of c){if(e.push(n),typeof f=="string"){e.push(f);continue}switch(f.AS&&e.push("AS",f.AS),e.push(f.type),f.INDEXMISSING&&e.push("INDEXMISSING"),f.type){case Ka.SCHEMA_FIELD_TYPE.TEXT:f.NOSTEM&&e.push("NOSTEM"),f.WEIGHT!==void 0&&e.push("WEIGHT",f.WEIGHT.toString()),f.PHONETIC&&e.push("PHONETIC",f.PHONETIC),f.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),f.INDEXEMPTY&&e.push("INDEXEMPTY"),Xwe(e,f);break;case Ka.SCHEMA_FIELD_TYPE.NUMERIC:case Ka.SCHEMA_FIELD_TYPE.GEO:Xwe(e,f);break;case Ka.SCHEMA_FIELD_TYPE.TAG:f.SEPARATOR&&e.push("SEPARATOR",f.SEPARATOR),f.CASESENSITIVE&&e.push("CASESENSITIVE"),f.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),f.INDEXEMPTY&&e.push("INDEXEMPTY"),Xwe(e,f);break;case Ka.SCHEMA_FIELD_TYPE.VECTOR:e.push(f.ALGORITHM);let d=[];switch(d.push("TYPE",f.TYPE,"DIM",f.DIM.toString(),"DISTANCE_METRIC",f.DISTANCE_METRIC),f.INITIAL_CAP!==void 0&&d.push("INITIAL_CAP",f.INITIAL_CAP.toString()),f.ALGORITHM){case Ka.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:f.BLOCK_SIZE!==void 0&&d.push("BLOCK_SIZE",f.BLOCK_SIZE.toString());break;case Ka.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:f.M!==void 0&&d.push("M",f.M.toString()),f.EF_CONSTRUCTION!==void 0&&d.push("EF_CONSTRUCTION",f.EF_CONSTRUCTION.toString()),f.EF_RUNTIME!==void 0&&d.push("EF_RUNTIME",f.EF_RUNTIME.toString());break;case Ka.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:f.COMPRESSION&&d.push("COMPRESSION",f.COMPRESSION),f.CONSTRUCTION_WINDOW_SIZE!==void 0&&d.push("CONSTRUCTION_WINDOW_SIZE",f.CONSTRUCTION_WINDOW_SIZE.toString()),f.GRAPH_MAX_DEGREE!==void 0&&d.push("GRAPH_MAX_DEGREE",f.GRAPH_MAX_DEGREE.toString()),f.SEARCH_WINDOW_SIZE!==void 0&&d.push("SEARCH_WINDOW_SIZE",f.SEARCH_WINDOW_SIZE.toString()),f.EPSILON!==void 0&&d.push("EPSILON",f.EPSILON.toString()),f.TRAINING_THRESHOLD!==void 0&&d.push("TRAINING_THRESHOLD",f.TRAINING_THRESHOLD.toString()),f.REDUCE!==void 0&&d.push("REDUCE",f.REDUCE.toString());break}e.pushVariadicWithLength(d);break;case Ka.SCHEMA_FIELD_TYPE.GEOSHAPE:f.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",f.COORD_SYSTEM);break}}}}Ka.parseSchema=$M0;Ka.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Ka.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.CREATE",t),x?.ON&&e.push("ON",x.ON),(0,UM0.parseOptionalVariadicArgument)(e,"PREFIX",x?.PREFIX),x?.FILTER&&e.push("FILTER",x.FILTER),x?.LANGUAGE&&e.push("LANGUAGE",x.LANGUAGE),x?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",x.LANGUAGE_FIELD),x?.SCORE&&e.push("SCORE",x.SCORE.toString()),x?.SCORE_FIELD&&e.push("SCORE_FIELD",x.SCORE_FIELD),x?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),x?.TEMPORARY&&e.push("TEMPORARY",x.TEMPORARY.toString()),x?.NOOFFSETS&&e.push("NOOFFSETS"),x?.NOHL&&e.push("NOHL"),x?.NOFIELDS&&e.push("NOFIELDS"),x?.NOFREQS&&e.push("NOFREQS"),x?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,UM0.parseOptionalVariadicArgument)(e,"STOPWORDS",x?.STOPWORDS),e.push("SCHEMA"),$M0(e,n)},transformReply:void 0}});var FM0=j(eSe=>{"use strict";Object.defineProperty(eSe,"__esModule",{value:!0});var ifr=zZ();eSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,ifr.parseSchema)(e,n)},transformReply:void 0}});var yw=j(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});JZ.DEFAULT_DIALECT=void 0;JZ.DEFAULT_DIALECT="2"});var E5=j(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.parseSearchOptions=k5.parseParamsArgument=void 0;var oP=nt(),afr=yw();function QM0(e,t){if(t){e.push("PARAMS");let n=[];for(let x in t){if(!Object.hasOwn(t,x))continue;let c=t[x];n.push(x,typeof c=="number"?c.toString():c)}e.pushVariadicWithLength(n)}}k5.parseParamsArgument=QM0;function WM0(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,oP.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,oP.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,oP.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,oP.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,oP.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),QM0(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",afr.DEFAULT_DIALECT)}k5.parseSearchOptions=WM0;k5.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.SEARCH",t,n),WM0(e,x)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),n=[],x=1;for(;x<e.length;)n.push({id:e[x++],value:t?Object.create(null):ofr(e[x++])});return{total:e[0],documents:n}},3:void 0},unstableResp3:!0};function ofr(e){let t=Object.create(null);if(!e)return t;let n=0;for(;n<e.length;){let x=e[n++],c=e[n++];if(x==="$")try{Object.assign(t,JSON.parse(c));continue}catch{}t[x]=c}return t}});var kw=j(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.parseGroupByReducer=Na.parseAggregateOptions=Na.FT_AGGREGATE_GROUP_BY_REDUCERS=Na.FT_AGGREGATE_STEPS=void 0;var sfr=E5(),xfr=nt(),cfr=yw();Na.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Na.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};Na.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,n,x){return e.push("FT.AGGREGATE",t,n),jM0(e,x)},transformReply:{2:(e,t,n)=>{let x=[];for(let c=1;c<e.length;c++)x.push((0,xfr.transformTuplesReply)(e[c],t,n));return{total:Number(e[0]),results:x}},3:void 0},unstableResp3:!0};function jM0(e,t){if(t?.VERBATIM&&e.push("VERBATIM"),t?.ADDSCORES&&e.push("ADDSCORES"),t?.LOAD){let n=[];if(Array.isArray(t.LOAD))for(let x of t.LOAD)GM0(n,x);else GM0(n,t.LOAD);e.push("LOAD"),e.pushVariadicWithLength(n)}if(t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.STEPS)for(let n of t.STEPS)switch(e.push(n.type),n.type){case Na.FT_AGGREGATE_STEPS.GROUPBY:if(n.properties?e.pushVariadicWithLength(n.properties):e.push("0"),Array.isArray(n.REDUCE))for(let c of n.REDUCE)tSe(e,c);else tSe(e,n.REDUCE);break;case Na.FT_AGGREGATE_STEPS.SORTBY:let x=[];if(Array.isArray(n.BY))for(let c of n.BY)VM0(x,c);else VM0(x,n.BY);n.MAX&&x.push("MAX",n.MAX.toString()),e.pushVariadicWithLength(x);break;case Na.FT_AGGREGATE_STEPS.APPLY:e.push(n.expression,"AS",n.AS);break;case Na.FT_AGGREGATE_STEPS.LIMIT:e.push(n.from.toString(),n.size.toString());break;case Na.FT_AGGREGATE_STEPS.FILTER:e.push(n.expression);break}(0,sfr.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",cfr.DEFAULT_DIALECT)}Na.parseAggregateOptions=jM0;function GM0(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function tSe(e,t){switch(e.push("REDUCE",t.type),t.type){case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.FIRST_VALUE:{let n=[t.property];t.BY&&(n.push("BY"),typeof t.BY=="string"||t.BY instanceof Buffer?n.push(t.BY):(n.push(t.BY.property),t.BY.direction&&n.push(t.BY.direction))),e.pushVariadicWithLength(n);break}case Na.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Na.parseGroupByReducer=tSe;function VM0(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var nSe=j(sP=>{"use strict";var ufr=sP&&sP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sP,"__esModule",{value:!0});var rSe=ufr(kw());sP.default={IS_READ_ONLY:rSe.default.IS_READ_ONLY,parseCommand(e,t,n,x){rSe.default.parseCommand(e,t,n,x),e.push("WITHCURSOR"),x?.COUNT!==void 0&&e.push("COUNT",x.COUNT.toString()),x?.MAXIDLE!==void 0&&e.push("MAXIDLE",x.MAXIDLE.toString())},transformReply:{2:e=>({...rSe.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var HM0=j(iSe=>{"use strict";Object.defineProperty(iSe,"__esModule",{value:!0});iSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.ALIASADD",t,n)},transformReply:void 0}});var qM0=j(aSe=>{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});aSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var YM0=j(oSe=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});oSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.ALIASUPDATE",t,n)},transformReply:void 0}});var zM0=j(sSe=>{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});sSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let n of e){let[x,c]=n;t[x.toString()]=c}return t}}});var JM0=j(xSe=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.CONFIG","SET",t,n)},transformReply:void 0}});var ZM0=j(cSe=>{"use strict";Object.defineProperty(cSe,"__esModule",{value:!0});cSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.CURSOR","DEL",t,n.toString())},transformReply:void 0}});var KM0=j(xP=>{"use strict";var ffr=xP&&xP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xP,"__esModule",{value:!0});var lfr=ffr(nSe());xP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.CURSOR","READ",t,n.toString()),x?.COUNT!==void 0&&e.push("COUNT",x.COUNT.toString())},transformReply:lfr.default.transformReply,unstableResp3:!0}});var XM0=j(uSe=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});uSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.DICTADD",t),e.pushVariadic(n)},transformReply:void 0}});var eU0=j(fSe=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});fSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.DICTDEL",t),e.pushVariadic(n)},transformReply:void 0}});var tU0=j(lSe=>{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});lSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var rU0=j(dSe=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});dSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.DROPINDEX",t),n?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var nU0=j(pSe=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var dfr=E5(),pfr=yw();pSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.EXPLAIN",t,n),(0,dfr.parseParamsArgument)(e,x?.PARAMS),x?.DIALECT?e.push("DIALECT",x.DIALECT.toString()):e.push("DIALECT",pfr.DEFAULT_DIALECT)},transformReply:void 0}});var iU0=j(mSe=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var mfr=yw();mSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.EXPLAINCLI",t,n),x?.DIALECT?e.push("DIALECT",x.DIALECT.toString()):e.push("DIALECT",mfr.DEFAULT_DIALECT)},transformReply:void 0}});var sU0=j(o6=>{"use strict";Object.defineProperty(o6,"__esModule",{value:!0});o6.FT_HYBRID_COMBINE_METHOD=o6.FT_HYBRID_VECTOR_METHOD=void 0;var aU0=nt(),hfr=E5(),gfr=kw();o6.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};o6.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function Afr(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function bfr(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===o6.FT_HYBRID_VECTOR_METHOD.KNN){let n=2;t.method.EF_RUNTIME!==void 0&&(n+=2),e.push("KNN",n.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===o6.FT_HYBRID_VECTOR_METHOD.RANGE){let n=2;t.method.EPSILON!==void 0&&(n+=2),e.push("RANGE",n.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function yfr(e,t){if(t){if(e.push("COMBINE"),t.method.type===o6.FT_HYBRID_COMBINE_METHOD.RRF){let n=0;t.method.WINDOW!==void 0&&(n+=2),t.method.CONSTANT!==void 0&&(n+=2),t.YIELD_SCORE_AS&&(n+=2),e.push("RRF",n.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===o6.FT_HYBRID_COMBINE_METHOD.LINEAR){let n=0;t.method.ALPHA!==void 0&&(n+=2),t.method.BETA!==void 0&&(n+=2),t.method.WINDOW!==void 0&&(n+=2),t.YIELD_SCORE_AS&&(n+=2),e.push("LINEAR",n.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function kfr(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function Efr(e,t){if(Afr(e,t.SEARCH),bfr(e,t.VSIM),t.COMBINE&&yfr(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,aU0.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,aU0.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let x=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let c of x)(0,gfr.parseGroupByReducer)(e,c)}if(t.APPLY){let x=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let c of x)kfr(e,c)}if(t.SORTBY){let x=t.SORTBY.fields.reduce((c,f)=>f.direction?c+2:c+1,0);e.push("SORTBY",x.toString());for(let c of t.SORTBY.fields)e.push(c.field),c.direction&&e.push(c.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let n=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,hfr.parseParamsArgument)(e,n?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}o6.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.HYBRID",t),Efr(e,n)},transformReply:{2:e=>_fr(e),3:void 0},unstableResp3:!0};function _fr(e){let t=oU0(e),n=t.total_results??0,x=t.results??[],c=t.warnings??[],f=t.execution_time?Number.parseFloat(t.execution_time):0,d=[];for(let h of x){let A=oU0(h),k=Object.create(null);for(let[E,w]of Object.entries(A))if(E==="$")try{Object.assign(k,JSON.parse(w))}catch{k[E]=w}else k[E]=w;d.push(k)}return{totalResults:n,executionTime:f,warnings:c,results:d}}function oU0(e){let t={};if(!Array.isArray(e))return t;for(let n=0;n<e.length;n+=2){let x=e[n],c=e[n+1];typeof x=="string"&&(t[x]=c)}return t}});var xU0=j(gSe=>{"use strict";Object.defineProperty(gSe,"__esModule",{value:!0});var hSe=nt();gSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:wfr,3:void 0},unstableResp3:!0};function wfr(e,t,n){let x=(0,hSe.createTransformTuplesReplyFunc)(t,n),c={};for(let f=0;f<e.length;f+=2){let d=e[f].toString();switch(d){case"index_name":case"index_options":case"num_docs":case"max_doc_id":case"num_terms":case"num_records":case"total_inverted_index_blocks":case"hash_indexing_failures":case"indexing":case"number_of_uses":case"cleaning":case"stopwords_list":c[d]=e[f+1];break;case"inverted_sz_mb":case"vector_index_sz_mb":case"offset_vectors_sz_mb":case"doc_table_size_mb":case"sortable_values_size_mb":case"key_table_size_mb":case"text_overhead_sz_mb":case"tag_overhead_sz_mb":case"total_index_memory_sz_mb":case"geoshapes_sz_mb":case"records_per_doc_avg":case"bytes_per_record_avg":case"offsets_per_term_avg":case"offset_bits_per_record_avg":case"total_indexing_time":case"percent_indexed":c[d]=hSe.transformDoubleReply[2](e[f+1],void 0,n);break;case"index_definition":c[d]=x(e[f+1]);break;case"attributes":c[d]=e[f+1].map(h=>x(h));break;case"gc_stats":{let h={},A=e[f+1];for(let k=0;k<A.length;k+=2){let E=A[k].toString();switch(E){case"bytes_collected":case"total_ms_run":case"total_cycles":case"average_cycle_time_ms":case"last_run_time_ms":case"gc_numeric_trees_missed":case"gc_blocks_denied":h[E]=hSe.transformDoubleReply[2](A[k+1],void 0,n);break}}c[d]=h;break}case"cursor_stats":{let h={},A=e[f+1];for(let k=0;k<A.length;k+=2){let E=A[k].toString();switch(E){case"global_idle":case"global_total":case"index_capacity":case"index_total":h[E]=A[k+1];break}}c[d]=h;break}}}return c}});var uU0=j(yh=>{"use strict";var Sfr=yh&&yh.__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]})),vfr=yh&&yh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Ifr=yh&&yh.__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)&&Sfr(t,e,n);return vfr(t,e),t};Object.defineProperty(yh,"__esModule",{value:!0});var cU0=Ifr(E5());yh.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.PROFILE",t,"SEARCH"),x?.LIMITED&&e.push("LIMITED"),e.push("QUERY",n),(0,cU0.parseSearchOptions)(e,x)},transformReply:{2:e=>({results:cU0.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var lU0=j(kh=>{"use strict";var Cfr=kh&&kh.__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]})),Tfr=kh&&kh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Rfr=kh&&kh.__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)&&Cfr(t,e,n);return Tfr(t,e),t};Object.defineProperty(kh,"__esModule",{value:!0});var fU0=Rfr(kw());kh.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.PROFILE",t,"AGGREGATE"),x?.LIMITED&&e.push("LIMITED"),e.push("QUERY",n),(0,fU0.parseAggregateOptions)(e,x)},transformReply:{2:e=>({results:fU0.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var dU0=j(cP=>{"use strict";var Bfr=cP&&cP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cP,"__esModule",{value:!0});var ASe=Bfr(E5());cP.default={NOT_KEYED_COMMAND:ASe.default.NOT_KEYED_COMMAND,IS_READ_ONLY:ASe.default.IS_READ_ONLY,parseCommand(...e){ASe.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var mU0=j(bSe=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var Nfr=yw();bSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x){if(e.push("FT.SPELLCHECK",t,n),x?.DISTANCE&&e.push("DISTANCE",x.DISTANCE.toString()),x?.TERMS)if(Array.isArray(x.TERMS))for(let c of x.TERMS)pU0(e,c);else pU0(e,x.TERMS);x?.DIALECT?e.push("DIALECT",x.DIALECT.toString()):e.push("DIALECT",Nfr.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,n])=>({term:t,suggestions:n.map(([x,c])=>({score:Number(x),suggestion:c}))})),3:void 0},unstableResp3:!0};function pU0(e,{mode:t,dictionary:n}){e.push("TERMS",t,n)}});var hU0=j(ySe=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});ySe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("FT.SUGADD"),e.pushKey(t),e.push(n,x.toString()),c?.INCR&&e.push("INCR"),c?.PAYLOAD&&e.push("PAYLOAD",c.PAYLOAD)},transformReply:void 0}});var gU0=j(kSe=>{"use strict";Object.defineProperty(kSe,"__esModule",{value:!0});kSe.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.SUGDEL"),e.pushKey(t),e.push(n)},transformReply:void 0}});var uP=j(ESe=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});ESe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("FT.SUGGET"),e.pushKey(t),e.push(n),x?.FUZZY&&e.push("FUZZY"),x?.MAX!==void 0&&e.push("MAX",x.MAX.toString())},transformReply:void 0}});var bU0=j(fP=>{"use strict";var Dfr=fP&&fP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fP,"__esModule",{value:!0});var Ofr=nt(),AU0=Dfr(uP());fP.default={IS_READ_ONLY:AU0.default.IS_READ_ONLY,parseCommand(...e){AU0.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,Ofr.isNullReply)(e))return null;let t=new Array(e.length/2),n=0,x=0;for(;n<e.length;)t[x++]={suggestion:e[n++],payload:e[n++]};return t}}});var kU0=j(lP=>{"use strict";var Pfr=lP&&lP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lP,"__esModule",{value:!0});var _Se=nt(),yU0=Pfr(uP());lP.default={IS_READ_ONLY:yU0.default.IS_READ_ONLY,parseCommand(...e){yU0.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,n)=>{if((0,_Se.isNullReply)(e))return null;let x=new Array(e.length/3),c=0,f=0;for(;c<e.length;)x[f++]={suggestion:e[c++],score:_Se.transformDoubleReply[2](e[c++],t,n),payload:e[c++]};return x},3:e=>{if((0,_Se.isNullReply)(e))return null;let t=new Array(e.length/3),n=0,x=0;for(;n<e.length;)t[x++]={suggestion:e[n++],score:e[n++],payload:e[n++]};return t}}}});var _U0=j(dP=>{"use strict";var Lfr=dP&&dP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dP,"__esModule",{value:!0});var wSe=nt(),EU0=Lfr(uP());dP.default={IS_READ_ONLY:EU0.default.IS_READ_ONLY,parseCommand(...e){EU0.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,n)=>{if((0,wSe.isNullReply)(e))return null;let x=new Array(e.length/2),c=0,f=0;for(;c<e.length;)x[f++]={suggestion:e[c++],score:wSe.transformDoubleReply[2](e[c++],t,n)};return x},3:e=>{if((0,wSe.isNullReply)(e))return null;let t=new Array(e.length/2),n=0,x=0;for(;n<e.length;)t[x++]={suggestion:e[n++],score:e[n++]};return t}}}});var wU0=j(SSe=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});SSe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var SU0=j(vSe=>{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});vSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},n=0;for(;n<e.length;){let x=e[n++].toString(),c=e[n++];t[x]=c}return t},3:void 0}}});var vU0=j(ISe=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});ISe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n,x,c){e.push("FT.SYNUPDATE",t,n),c?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(x)},transformReply:void 0}});var IU0=j(CSe=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});CSe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("FT.TAGVALS",t,n)},transformReply:{2:void 0,3:void 0}}});var c$0=j(pP=>{"use strict";var ki=pP&&pP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pP,"__esModule",{value:!0});var CU0=ki(MM0()),TU0=ki(FM0()),RU0=ki(nSe()),BU0=ki(kw()),NU0=ki(HM0()),DU0=ki(qM0()),OU0=ki(YM0()),PU0=ki(zM0()),LU0=ki(JM0()),MU0=ki(zZ()),UU0=ki(ZM0()),$U0=ki(KM0()),FU0=ki(XM0()),QU0=ki(eU0()),WU0=ki(tU0()),GU0=ki(rU0()),VU0=ki(nU0()),jU0=ki(iU0()),HU0=ki(sU0()),qU0=ki(xU0()),YU0=ki(uU0()),zU0=ki(lU0()),JU0=ki(dU0()),ZU0=ki(E5()),KU0=ki(mU0()),XU0=ki(hU0()),e$0=ki(gU0()),t$0=ki(bU0()),r$0=ki(kU0()),n$0=ki(_U0()),i$0=ki(uP()),a$0=ki(wU0()),o$0=ki(SU0()),s$0=ki(vU0()),x$0=ki(IU0());pP.default={_LIST:CU0.default,_list:CU0.default,ALTER:TU0.default,alter:TU0.default,AGGREGATE_WITHCURSOR:RU0.default,aggregateWithCursor:RU0.default,AGGREGATE:BU0.default,aggregate:BU0.default,ALIASADD:NU0.default,aliasAdd:NU0.default,ALIASDEL:DU0.default,aliasDel:DU0.default,ALIASUPDATE:OU0.default,aliasUpdate:OU0.default,CONFIG_GET:PU0.default,configGet:PU0.default,CONFIG_SET:LU0.default,configSet:LU0.default,CREATE:MU0.default,create:MU0.default,CURSOR_DEL:UU0.default,cursorDel:UU0.default,CURSOR_READ:$U0.default,cursorRead:$U0.default,DICTADD:FU0.default,dictAdd:FU0.default,DICTDEL:QU0.default,dictDel:QU0.default,DICTDUMP:WU0.default,dictDump:WU0.default,DROPINDEX:GU0.default,dropIndex:GU0.default,EXPLAIN:VU0.default,explain:VU0.default,EXPLAINCLI:jU0.default,explainCli:jU0.default,HYBRID:HU0.default,hybrid:HU0.default,INFO:qU0.default,info:qU0.default,PROFILESEARCH:YU0.default,profileSearch:YU0.default,PROFILEAGGREGATE:zU0.default,profileAggregate:zU0.default,SEARCH_NOCONTENT:JU0.default,searchNoContent:JU0.default,SEARCH:ZU0.default,search:ZU0.default,SPELLCHECK:KU0.default,spellCheck:KU0.default,SUGADD:XU0.default,sugAdd:XU0.default,SUGDEL:e$0.default,sugDel:e$0.default,SUGGET_WITHPAYLOADS:t$0.default,sugGetWithPayloads:t$0.default,SUGGET_WITHSCORES_WITHPAYLOADS:r$0.default,sugGetWithScoresWithPayloads:r$0.default,SUGGET_WITHSCORES:n$0.default,sugGetWithScores:n$0.default,SUGGET:i$0.default,sugGet:i$0.default,SUGLEN:a$0.default,sugLen:a$0.default,SYNDUMP:o$0.default,synDump:o$0.default,SYNUPDATE:s$0.default,synUpdate:s$0.default,TAGVALS:x$0.default,tagVals:x$0.default}});var TSe=j(Bx=>{"use strict";var Mfr=Bx&&Bx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bx,"__esModule",{value:!0});Bx.FT_AGGREGATE_STEPS=Bx.FT_AGGREGATE_GROUP_BY_REDUCERS=Bx.SCHEMA_VECTOR_FIELD_ALGORITHM=Bx.SCHEMA_TEXT_FIELD_PHONETIC=Bx.SCHEMA_FIELD_TYPE=Bx.REDISEARCH_LANGUAGE=Bx.default=void 0;var Ufr=c$0();Object.defineProperty(Bx,"default",{enumerable:!0,get:function(){return Mfr(Ufr).default}});var ZZ=zZ();Object.defineProperty(Bx,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return ZZ.REDISEARCH_LANGUAGE}});Object.defineProperty(Bx,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return ZZ.SCHEMA_FIELD_TYPE}});Object.defineProperty(Bx,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return ZZ.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(Bx,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return ZZ.SCHEMA_VECTOR_FIELD_ALGORITHM}});var u$0=kw();Object.defineProperty(Bx,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return u$0.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(Bx,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return u$0.FT_AGGREGATE_STEPS}})});var Nx=j(di=>{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.transformRESP2LabelsWithSources=di.transformRESP2Labels=di.parseSelectedLabelsArguments=di.resp3MapToValue=di.resp2MapToValue=di.transformSamplesReply=di.transformSampleReply=di.parseLabelsArgument=di.transformTimestampArgument=di.parseDuplicatePolicy=di.TIME_SERIES_DUPLICATE_POLICIES=di.parseChunkSizeArgument=di.parseEncodingArgument=di.TIME_SERIES_ENCODING=di.parseRetentionArgument=di.parseIgnoreArgument=void 0;var RSe=zO();function $fr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}di.parseIgnoreArgument=$fr;function Ffr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}di.parseRetentionArgument=Ffr;di.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function Qfr(e,t){t!==void 0&&e.push("ENCODING",t)}di.parseEncodingArgument=Qfr;function Wfr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}di.parseChunkSizeArgument=Wfr;di.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function Gfr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}di.parseDuplicatePolicy=Gfr;function Vfr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}di.transformTimestampArgument=Vfr;function jfr(e,t){if(t){e.push("LABELS");for(let[n,x]of Object.entries(t))e.push(n,x)}}di.parseLabelsArgument=jfr;di.transformSampleReply={2(e){let[t,n]=e;return{timestamp:t,value:Number(n)}},3(e){let[t,n]=e;return{timestamp:t,value:n}}};di.transformSamplesReply={2(e){return e.map(t=>di.transformSampleReply[2](t))},3(e){return e.map(t=>di.transformSampleReply[3](t))}};function Hfr(e,t,n){let x=e;switch(n?.[RSe.RESP_TYPES.MAP]){case Map:{let c=new Map;for(let f of x){let d=f,h=d[0];c.set(h.toString(),t(d))}return c}case Array:{for(let c of x){let f=c;f[1]=t(f)}return x}default:{let c=Object.create(null);for(let f of x){let d=f,h=d[0];c[h.toString()]=t(d)}return c}}}di.resp2MapToValue=Hfr;function qfr(e,t){let n=e;if(n instanceof Array)for(let x=1;x<n.length;x+=2)n[x]=t(n[x]);else if(n instanceof Map)for(let[x,c]of n.entries())n.set(x,t(c));else for(let[x,c]of Object.entries(n))n[x]=t(c);return n}di.resp3MapToValue=qfr;function Yfr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}di.parseSelectedLabelsArguments=Yfr;function zfr(e,t){let n=e;switch(t?.[RSe.RESP_TYPES.MAP]){case Map:let x=new Map;for(let f of n){let[d,h]=f,A=d;x.set(A.toString(),h)}return x;case Array:return n.flat();case Object:default:let c=Object.create(null);for(let f of n){let[d,h]=f,A=d;c[A.toString()]=h}return c}}di.transformRESP2Labels=zfr;function Jfr(e,t){let n=e,x=n.length-2,c;switch(t?.[RSe.RESP_TYPES.MAP]){case Map:let A=new Map;for(let E=0;E<x;E++){let[w,I]=n[E],T=w;A.set(T.toString(),I)}c=A;break;case Array:c=n.slice(0,x).flat();break;case Object:default:let k=Object.create(null);for(let E=0;E<x;E++){let[w,I]=n[E],T=w;k[T.toString()]=I}c=k;break}let d=n[n.length-1],h=Zfr(d[1]);return{labels:c,sources:h}}di.transformRESP2LabelsWithSources=Jfr;function Zfr(e){let t=e;if(typeof t=="string")return t.split(",");let n=t.indexOf(",");if(n===-1)return[t];let x=[t.subarray(0,n)],c=n+1;for(;;){let f=t.indexOf(",",c);if(f===-1){x.push(t.subarray(c));break}let d=t.subarray(c,f);x.push(d),c=f+1}return x}});var f$0=j(BSe=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var Ew=Nx();BSe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c){e.push("TS.ADD"),e.pushKey(t),e.push((0,Ew.transformTimestampArgument)(n),x.toString()),(0,Ew.parseRetentionArgument)(e,c?.RETENTION),(0,Ew.parseEncodingArgument)(e,c?.ENCODING),(0,Ew.parseChunkSizeArgument)(e,c?.CHUNK_SIZE),c?.ON_DUPLICATE&&e.push("ON_DUPLICATE",c.ON_DUPLICATE),(0,Ew.parseLabelsArgument)(e,c?.LABELS),(0,Ew.parseIgnoreArgument)(e,c?.IGNORE)},transformReply:void 0}});var l$0=j(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var mP=Nx();NSe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TS.ALTER"),e.pushKey(t),(0,mP.parseRetentionArgument)(e,n?.RETENTION),(0,mP.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,mP.parseDuplicatePolicy)(e,n?.DUPLICATE_POLICY),(0,mP.parseLabelsArgument)(e,n?.LABELS),(0,mP.parseIgnoreArgument)(e,n?.IGNORE)},transformReply:void 0}});var d$0=j(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var _w=Nx();DSe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TS.CREATE"),e.pushKey(t),(0,_w.parseRetentionArgument)(e,n?.RETENTION),(0,_w.parseEncodingArgument)(e,n?.ENCODING),(0,_w.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,_w.parseDuplicatePolicy)(e,n?.DUPLICATE_POLICY),(0,_w.parseLabelsArgument)(e,n?.LABELS),(0,_w.parseIgnoreArgument)(e,n?.IGNORE)},transformReply:void 0}});var OSe=j(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.TIME_SERIES_AGGREGATION_TYPE=void 0;hP.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};hP.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x,c,f){e.push("TS.CREATERULE"),e.pushKeys([t,n]),e.push("AGGREGATION",x,c.toString()),f!==void 0&&e.push(f.toString())},transformReply:void 0}});var PSe=j(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.parseIncrByArguments=void 0;var gP=Nx();function p$0(e,t,n,x){e.pushKey(t),e.push(n.toString()),x?.TIMESTAMP!==void 0&&x?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,gP.transformTimestampArgument)(x.TIMESTAMP)),(0,gP.parseRetentionArgument)(e,x?.RETENTION),x?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,gP.parseChunkSizeArgument)(e,x?.CHUNK_SIZE),(0,gP.parseLabelsArgument)(e,x?.LABELS),(0,gP.parseIgnoreArgument)(e,x?.IGNORE)}AP.parseIncrByArguments=p$0;AP.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),p$0(...e)},transformReply:void 0}});var m$0=j(Eh=>{"use strict";var Kfr=Eh&&Eh.__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]})),Xfr=Eh&&Eh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),elr=Eh&&Eh.__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)&&Kfr(t,e,n);return Xfr(t,e),t};Object.defineProperty(Eh,"__esModule",{value:!0});var LSe=elr(PSe());Eh.default={IS_READ_ONLY:LSe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,LSe.parseIncrByArguments)(...e)},transformReply:LSe.default.transformReply}});var g$0=j(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var h$0=Nx();MSe.default={IS_READ_ONLY:!1,parseCommand(e,t,n,x){e.push("TS.DEL"),e.pushKey(t),e.push((0,h$0.transformTimestampArgument)(n),(0,h$0.transformTimestampArgument)(x))},transformReply:void 0}});var A$0=j(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.default={IS_READ_ONLY:!1,parseCommand(e,t,n){e.push("TS.DELETERULE"),e.pushKeys([t,n])},transformReply:void 0}});var b$0=j($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TS.GET"),e.pushKey(t),n?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var QSe=j(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var tlr=nt();FSe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,n)=>{let x={};for(let c=0;c<e.length;c+=2){let f=e[c].toString();switch(f){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":x[f]=e[c+1];break;case"labels":x[f]=e[c+1].map(([d,h])=>({name:d,value:h}));break;case"rules":x[f]=e[c+1].map(([d,h,A])=>({key:d,timeBucket:h,aggregationType:A}));break;case"ignoreMaxValDiff":x[f]=tlr.transformDoubleReply[2](e[27],void 0,n);break}}return x},3:void 0},unstableResp3:!0}});var y$0=j(bP=>{"use strict";var rlr=bP&&bP.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bP,"__esModule",{value:!0});var WSe=rlr(QSe());bP.default={IS_READ_ONLY:WSe.default.IS_READ_ONLY,parseCommand(e,t){WSe.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,n)=>{let x=WSe.default.transformReply[2](e,t,n);for(let c=0;c<e.length;c+=2){let f=e[c].toString();switch(f){case"keySelfName":{x[f]=e[c+1];break}case"Chunks":{x.chunks=e[c+1].map(d=>({startTimestamp:d[1],endTimestamp:d[3],samples:d[5],size:d[7],bytesPerSample:d[9]}));break}}}return x},3:void 0},unstableResp3:!0}});var k$0=j(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});var nlr=Nx();GSe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:n,timestamp:x,value:c}of t)e.pushKey(n),e.push((0,nlr.transformTimestampArgument)(x),c.toString())},transformReply:void 0}});var Z1=j(_5=>{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});_5.parseFilterArgument=_5.parseLatestArgument=void 0;var KZ=Nx();function E$0(e,t){t&&e.push("LATEST")}_5.parseLatestArgument=E$0;function _$0(e,t){e.push("FILTER"),e.pushVariadic(t)}_5.parseFilterArgument=_$0;_5.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TS.MGET"),E$0(e,n?.LATEST),_$0(e,t)},transformReply:{2(e,t,n){return(0,KZ.resp2MapToValue)(e,([,,x])=>({sample:KZ.transformSampleReply[2](x)}),n)},3(e){return(0,KZ.resp3MapToValue)(e,([,t])=>({sample:KZ.transformSampleReply[3](t)}))}}}});var VSe=j(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.createTransformMGetLabelsReply=void 0;var w$0=Z1(),yP=Nx();function S$0(){return{2(e,t,n){return(0,yP.resp2MapToValue)(e,([,x,c])=>({labels:(0,yP.transformRESP2Labels)(x),sample:yP.transformSampleReply[2](c)}),n)},3(e){return(0,yP.resp3MapToValue)(e,([t,n])=>({labels:t,sample:yP.transformSampleReply[3](n)}))}}}kP.createTransformMGetLabelsReply=S$0;kP.default={IS_READ_ONLY:!0,parseCommand(e,t,n){e.push("TS.MGET"),(0,w$0.parseLatestArgument)(e,n?.LATEST),e.push("WITHLABELS"),(0,w$0.parseFilterArgument)(e,t)},transformReply:S$0()}});var I$0=j(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});var v$0=Z1(),ilr=Nx(),alr=VSe();jSe.default={IS_READ_ONLY:!0,parseCommand(e,t,n,x){e.push("TS.MGET"),(0,v$0.parseLatestArgument)(e,x?.LATEST),(0,ilr.parseSelectedLabelsArguments)(e,n),(0,v$0.parseFilterArgument)(e,t)},transformReply:(0,alr.createTransformMGetLabelsReply)()}});var K1=j(_h=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});_h.transformRangeArguments=_h.parseRangeArguments=_h.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var w5=Nx();_h.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function C$0(e,t,n,x){if(e.push((0,w5.transformTimestampArgument)(t),(0,w5.transformTimestampArgument)(n)),x?.LATEST&&e.push("LATEST"),x?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let c of x.FILTER_BY_TS)e.push((0,w5.transformTimestampArgument)(c))}x?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",x.FILTER_BY_VALUE.min.toString(),x.FILTER_BY_VALUE.max.toString()),x?.COUNT!==void 0&&e.push("COUNT",x.COUNT.toString()),x?.AGGREGATION&&(x?.ALIGN!==void 0&&e.push("ALIGN",(0,w5.transformTimestampArgument)(x.ALIGN)),e.push("AGGREGATION",x.AGGREGATION.type,(0,w5.transformTimestampArgument)(x.AGGREGATION.timeBucket)),x.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",x.AGGREGATION.BUCKETTIMESTAMP),x.AGGREGATION.EMPTY&&e.push("EMPTY"))}_h.parseRangeArguments=C$0;function T$0(e,t,n,x,c){e.pushKey(t),C$0(e,n,x,c)}_h.transformRangeArguments=T$0;_h.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),T$0(...e)},transformReply:{2(e){return w5.transformSamplesReply[2](e)},3(e){return w5.transformSamplesReply[3](e)}}}});var ww=j(s6=>{"use strict";Object.defineProperty(s6,"__esModule",{value:!0});s6.extractResp3MRangeSources=s6.createTransformMRangeGroupByArguments=s6.parseGroupByArguments=s6.TIME_SERIES_REDUCERS=void 0;var XZ=Nx(),olr=K1(),slr=Z1();s6.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function R$0(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}s6.parseGroupByArguments=R$0;function B$0(e){return(t,n,x,c,f,d)=>{t.push(e),(0,olr.parseRangeArguments)(t,n,x,d),(0,slr.parseFilterArgument)(t,c),R$0(t,f)}}s6.createTransformMRangeGroupByArguments=B$0;function N$0(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}s6.extractResp3MRangeSources=N$0;s6.default={IS_READ_ONLY:!0,parseCommand:B$0("TS.MRANGE"),transformReply:{2(e,t,n){return(0,XZ.resp2MapToValue)(e,([x,c,f])=>({samples:XZ.transformSamplesReply[2](f)}),n)},3(e){return(0,XZ.resp3MapToValue)(e,([t,n,x,c])=>({sources:N$0(x),samples:XZ.transformSamplesReply[3](c)}))}}}});var eK=j(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.createTransformMRangeSelectedLabelsArguments=void 0;var Sw=Nx(),xlr=K1(),clr=Z1();function D$0(e){return(t,n,x,c,f,d)=>{t.push(e),(0,xlr.parseRangeArguments)(t,n,x,d),(0,Sw.parseSelectedLabelsArguments)(t,c),(0,clr.parseFilterArgument)(t,f)}}EP.createTransformMRangeSelectedLabelsArguments=D$0;EP.default={IS_READ_ONLY:!0,parseCommand:D$0("TS.MRANGE"),transformReply:{2(e,t,n){return(0,Sw.resp2MapToValue)(e,([x,c,f])=>({labels:(0,Sw.transformRESP2Labels)(c,n),samples:Sw.transformSamplesReply[2](f)}),n)},3(e){return(0,Sw.resp3MapToValue)(e,([t,n,x])=>({labels:n,samples:Sw.transformSamplesReply[3](x)}))}}}});var qSe=j(S5=>{"use strict";var ulr=S5&&S5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S5,"__esModule",{value:!0});S5.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var HSe=Nx(),flr=K1(),O$0=ww(),llr=Z1(),dlr=ulr(eK());function P$0(e){return(t,n,x,c,f,d,h)=>{t.push(e),(0,flr.parseRangeArguments)(t,n,x,h),(0,HSe.parseSelectedLabelsArguments)(t,c),(0,llr.parseFilterArgument)(t,f),(0,O$0.parseGroupByArguments)(t,d)}}S5.createMRangeSelectedLabelsGroupByTransformArguments=P$0;S5.default={IS_READ_ONLY:!0,parseCommand:P$0("TS.MRANGE"),transformReply:{2:dlr.default.transformReply[2],3(e){return(0,HSe.resp3MapToValue)(e,([t,n,x,c])=>({labels:t,sources:(0,O$0.extractResp3MRangeSources)(x),samples:HSe.transformSamplesReply[3](c)}))}}}});var YSe=j(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.createMRangeWithLabelsGroupByTransformArguments=void 0;var _P=Nx(),plr=K1(),L$0=ww(),mlr=Z1();function M$0(e){return(t,n,x,c,f,d)=>{t.push(e),(0,plr.parseRangeArguments)(t,n,x,d),t.push("WITHLABELS"),(0,mlr.parseFilterArgument)(t,c),(0,L$0.parseGroupByArguments)(t,f)}}wP.createMRangeWithLabelsGroupByTransformArguments=M$0;wP.default={IS_READ_ONLY:!0,parseCommand:M$0("TS.MRANGE"),transformReply:{2(e,t,n){return(0,_P.resp2MapToValue)(e,([x,c,f])=>{let d=(0,_P.transformRESP2LabelsWithSources)(c);return{labels:d.labels,sources:d.sources,samples:_P.transformSamplesReply[2](f)}},n)},3(e){return(0,_P.resp3MapToValue)(e,([t,n,x,c])=>({labels:t,sources:(0,L$0.extractResp3MRangeSources)(x),samples:_P.transformSamplesReply[3](c)}))}}}});var zSe=j(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.createTransformMRangeWithLabelsArguments=void 0;var tK=Nx(),hlr=K1(),glr=Z1();function U$0(e){return(t,n,x,c,f)=>{t.push(e),(0,hlr.parseRangeArguments)(t,n,x,f),t.push("WITHLABELS"),(0,glr.parseFilterArgument)(t,c)}}SP.createTransformMRangeWithLabelsArguments=U$0;SP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:U$0("TS.MRANGE"),transformReply:{2(e,t,n){return(0,tK.resp2MapToValue)(e,([x,c,f])=>{let d=c,h=Object.create(null);for(let A of d){let[k,E]=A,w=k;h[w.toString()]=E}return{labels:h,samples:tK.transformSamplesReply[2](f)}},n)},3(e){return(0,tK.resp3MapToValue)(e,([t,n,x])=>({labels:t,samples:tK.transformSamplesReply[3](x)}))}}}});var JSe=j(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});vP.createTransformMRangeArguments=void 0;var rK=Nx(),Alr=K1(),blr=Z1();function $$0(e){return(t,n,x,c,f)=>{t.push(e),(0,Alr.parseRangeArguments)(t,n,x,f),(0,blr.parseFilterArgument)(t,c)}}vP.createTransformMRangeArguments=$$0;vP.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:$$0("TS.MRANGE"),transformReply:{2(e,t,n){return(0,rK.resp2MapToValue)(e,([x,c,f])=>rK.transformSamplesReply[2](f),n)},3(e){return(0,rK.resp3MapToValue)(e,([t,n,x])=>rK.transformSamplesReply[3](x))}}}});var F$0=j(wh=>{"use strict";var ylr=wh&&wh.__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]})),klr=wh&&wh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Elr=wh&&wh.__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)&&ylr(t,e,n);return klr(t,e),t};Object.defineProperty(wh,"__esModule",{value:!0});var ZSe=Elr(ww());wh.default={IS_READ_ONLY:ZSe.default.IS_READ_ONLY,parseCommand:(0,ZSe.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:ZSe.default.transformReply}});var Q$0=j(Sh=>{"use strict";var _lr=Sh&&Sh.__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]})),wlr=Sh&&Sh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Slr=Sh&&Sh.__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)&&_lr(t,e,n);return wlr(t,e),t};Object.defineProperty(Sh,"__esModule",{value:!0});var KSe=Slr(qSe());Sh.default={IS_READ_ONLY:KSe.default.IS_READ_ONLY,parseCommand:(0,KSe.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:KSe.default.transformReply}});var W$0=j(vh=>{"use strict";var vlr=vh&&vh.__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]})),Ilr=vh&&vh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Clr=vh&&vh.__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)&&vlr(t,e,n);return Ilr(t,e),t};Object.defineProperty(vh,"__esModule",{value:!0});var XSe=Clr(eK());vh.default={IS_READ_ONLY:XSe.default.IS_READ_ONLY,parseCommand:(0,XSe.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:XSe.default.transformReply}});var G$0=j(Ih=>{"use strict";var Tlr=Ih&&Ih.__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]})),Rlr=Ih&&Ih.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Blr=Ih&&Ih.__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)&&Tlr(t,e,n);return Rlr(t,e),t};Object.defineProperty(Ih,"__esModule",{value:!0});var eve=Blr(YSe());Ih.default={IS_READ_ONLY:eve.default.IS_READ_ONLY,parseCommand:(0,eve.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:eve.default.transformReply}});var V$0=j(Ch=>{"use strict";var Nlr=Ch&&Ch.__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]})),Dlr=Ch&&Ch.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Olr=Ch&&Ch.__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)&&Nlr(t,e,n);return Dlr(t,e),t};Object.defineProperty(Ch,"__esModule",{value:!0});var nK=Olr(zSe());Ch.default={NOT_KEYED_COMMAND:nK.default.NOT_KEYED_COMMAND,IS_READ_ONLY:nK.default.IS_READ_ONLY,parseCommand:(0,nK.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:nK.default.transformReply}});var j$0=j(Th=>{"use strict";var Plr=Th&&Th.__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]})),Llr=Th&&Th.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Mlr=Th&&Th.__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)&&Plr(t,e,n);return Llr(t,e),t};Object.defineProperty(Th,"__esModule",{value:!0});var iK=Mlr(JSe());Th.default={NOT_KEYED_COMMAND:iK.default.NOT_KEYED_COMMAND,IS_READ_ONLY:iK.default.IS_READ_ONLY,parseCommand:(0,iK.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:iK.default.transformReply}});var H$0=j(tve=>{"use strict";Object.defineProperty(tve,"__esModule",{value:!0});tve.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var q$0=j(Rh=>{"use strict";var Ulr=Rh&&Rh.__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]})),$lr=Rh&&Rh.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Flr=Rh&&Rh.__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)&&Ulr(t,e,n);return $lr(t,e),t};Object.defineProperty(Rh,"__esModule",{value:!0});var rve=Flr(K1());Rh.default={IS_READ_ONLY:rve.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,rve.transformRangeArguments)(...e)},transformReply:rve.default.transformReply}});var wF0=j(X1=>{"use strict";var Qlr=X1&&X1.__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]})),Wlr=X1&&X1.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Qlr(t,e,n)},ia=X1&&X1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X1,"__esModule",{value:!0});var Y$0=ia(f$0()),z$0=ia(l$0()),J$0=ia(d$0()),Z$0=ia(OSe()),K$0=ia(m$0()),X$0=ia(g$0()),eF0=ia(A$0()),tF0=ia(b$0()),rF0=ia(PSe()),nF0=ia(y$0()),iF0=ia(QSe()),aF0=ia(k$0()),oF0=ia(I$0()),sF0=ia(VSe()),xF0=ia(Z1()),cF0=ia(ww()),uF0=ia(qSe()),fF0=ia(eK()),lF0=ia(YSe()),dF0=ia(zSe()),pF0=ia(JSe()),mF0=ia(F$0()),hF0=ia(Q$0()),gF0=ia(W$0()),AF0=ia(G$0()),bF0=ia(V$0()),yF0=ia(j$0()),kF0=ia(H$0()),EF0=ia(K1()),_F0=ia(q$0());Wlr(Nx(),X1);X1.default={ADD:Y$0.default,add:Y$0.default,ALTER:z$0.default,alter:z$0.default,CREATE:J$0.default,create:J$0.default,CREATERULE:Z$0.default,createRule:Z$0.default,DECRBY:K$0.default,decrBy:K$0.default,DEL:X$0.default,del:X$0.default,DELETERULE:eF0.default,deleteRule:eF0.default,GET:tF0.default,get:tF0.default,INCRBY:rF0.default,incrBy:rF0.default,INFO_DEBUG:nF0.default,infoDebug:nF0.default,INFO:iF0.default,info:iF0.default,MADD:aF0.default,mAdd:aF0.default,MGET_SELECTED_LABELS:oF0.default,mGetSelectedLabels:oF0.default,MGET_WITHLABELS:sF0.default,mGetWithLabels:sF0.default,MGET:xF0.default,mGet:xF0.default,MRANGE_GROUPBY:cF0.default,mRangeGroupBy:cF0.default,MRANGE_SELECTED_LABELS_GROUPBY:uF0.default,mRangeSelectedLabelsGroupBy:uF0.default,MRANGE_SELECTED_LABELS:fF0.default,mRangeSelectedLabels:fF0.default,MRANGE_WITHLABELS_GROUPBY:lF0.default,mRangeWithLabelsGroupBy:lF0.default,MRANGE_WITHLABELS:dF0.default,mRangeWithLabels:dF0.default,MRANGE:pF0.default,mRange:pF0.default,MREVRANGE_GROUPBY:mF0.default,mRevRangeGroupBy:mF0.default,MREVRANGE_SELECTED_LABELS_GROUPBY:hF0.default,mRevRangeSelectedLabelsGroupBy:hF0.default,MREVRANGE_SELECTED_LABELS:gF0.default,mRevRangeSelectedLabels:gF0.default,MREVRANGE_WITHLABELS_GROUPBY:AF0.default,mRevRangeWithLabelsGroupBy:AF0.default,MREVRANGE_WITHLABELS:bF0.default,mRevRangeWithLabels:bF0.default,MREVRANGE:yF0.default,mRevRange:yF0.default,QUERYINDEX:kF0.default,queryIndex:kF0.default,RANGE:EF0.default,range:EF0.default,REVRANGE:_F0.default,revRange:_F0.default}});var ive=j(Wc=>{"use strict";var Glr=Wc&&Wc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wc,"__esModule",{value:!0});Wc.TIME_SERIES_REDUCERS=Wc.TIME_SERIES_BUCKET_TIMESTAMP=Wc.TIME_SERIES_AGGREGATION_TYPE=Wc.TIME_SERIES_DUPLICATE_POLICIES=Wc.TIME_SERIES_ENCODING=Wc.default=void 0;var nve=wF0();Object.defineProperty(Wc,"default",{enumerable:!0,get:function(){return Glr(nve).default}});Object.defineProperty(Wc,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return nve.TIME_SERIES_ENCODING}});Object.defineProperty(Wc,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return nve.TIME_SERIES_DUPLICATE_POLICIES}});var Vlr=OSe();Object.defineProperty(Wc,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return Vlr.TIME_SERIES_AGGREGATION_TYPE}});var jlr=K1();Object.defineProperty(Wc,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return jlr.TIME_SERIES_BUCKET_TIMESTAMP}});var Hlr=ww();Object.defineProperty(Wc,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return Hlr.TIME_SERIES_REDUCERS}})});var SF0=j(gs=>{"use strict";var qlr=gs&&gs.__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]})),IP=gs&&gs.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&qlr(t,e,n)},aK=gs&&gs.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gs,"__esModule",{value:!0});gs.createSentinel=gs.createCluster=gs.createClientPool=gs.createClient=void 0;var oK=zO(),Ylr=aK(Swe()),zlr=aK(Zwe()),Jlr=aK(TSe()),Zlr=aK(ive());IP(zO(),gs);IP(Swe(),gs);IP(Zwe(),gs);IP(TSe(),gs);IP(ive(),gs);var sK={...Ylr.default,json:zlr.default,ft:Jlr.default,ts:Zlr.default};function Klr(e){return(0,oK.createClient)({...e,modules:{...sK,...e?.modules}})}gs.createClient=Klr;function Xlr(e,t){return(0,oK.createClientPool)({...e,modules:{...sK,...e?.modules}},t)}gs.createClientPool=Xlr;function edr(e){return(0,oK.createCluster)({...e,modules:{...sK,...e?.modules}})}gs.createCluster=edr;function tdr(e){return(0,oK.createSentinel)({...e,modules:{...sK,...e?.modules}})}gs.createSentinel=tdr});var cK={};ra(cK,{closeLocalRedisConnection:()=>adr,getLocalRedisCaches:()=>ndr,getLocalRedisKey:()=>vF0,judgeLocalRedisValid:()=>idr,setLocalRedisKey:()=>xK,setLocalRedisKeyWithExpiry:()=>rdr,updateLocalRedisCaches:()=>CP});async function vw(){if(Ko)return Ko;let e=ae.localRedisUrl;try{$("info","[system] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Q0(SF0(),1));return Ko=t({url:e,socket:{reconnectStrategy:n=>n>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),Ko.on("error",n=>{$("error","[system] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),ae.localRedisValid=!1}),Ko.on("connect",()=>{$("info","[system] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await Ko.connect(),ae.localRedisValid=!0,$("info","[system] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Ko}catch(t){return $("error","[system] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),ae.localRedisValid=!1,null}}async function Iw(){if(!Ko)return!1;try{return await Ko.ping()==="PONG"}catch(e){return $("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),ae.localRedisValid=!1,!1}}async function vF0(e){try{if(await Iw()||await vw(),!Ko)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Ko.get(e)}catch(t){return $("error","[system] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function xK(e,t){let n=Q9(e,t),x=Ra(n);if(ae.lastHashes[e]===x)return $("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Iw()||await vw(),!Ko)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let c=await Ko.set(e,n);return ae.lastHashes[e]=x,$("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:c}}catch(c){return $("error","[system] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",c.message),{result:"ERROR"}}}async function rdr(e,t,n){let x=Q9(e,t),c=Ra(x);if(ae.lastHashes[e]===c)return $("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Iw()||await vw(),!Ko)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let f=await Ko.setEx(e,n,x);return ae.lastHashes[e]=c,$("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${n}s\uFF09`),{result:f}}catch(f){return $("error","[system] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",f.message),{result:"ERROR"}}}async function ndr(){if(!ae.localCacheInitialized)try{if($("info","[system] [Local-Redis] getLocalRedisCaches start."),await Iw()||await vw(),!Ko)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(x=>vF0(x)));ae.animes=t[0]?JSON.parse(t[0]):ae.animes,ae.episodeIds=t[1]?JSON.parse(t[1]):ae.episodeIds,ae.episodeNum=t[2]?JSON.parse(t[2]):ae.episodeNum,ae.reqRecords=t[3]?JSON.parse(t[3]):ae.reqRecords;let n=t[4]?JSON.parse(t[4]):null;n&&typeof n=="object"&&(ae.lastSelectMap=new Map(Object.entries(n)),$("info",`[system] [Local-Redis] Restored lastSelectMap from Local Redis with ${ae.lastSelectMap.size} entries`)),ae.todayReqNum=t[5]?parseInt(t[5],10):ae.todayReqNum,ae.lastHashes.animes=Ra(JSON.stringify(ae.animes)),ae.lastHashes.episodeIds=Ra(JSON.stringify(ae.episodeIds)),ae.lastHashes.episodeNum=Ra(JSON.stringify(ae.episodeNum)),ae.lastHashes.reqRecords=Ra(JSON.stringify(ae.reqRecords)),ae.lastHashes.lastSelectMap=Ra(JSON.stringify(Object.fromEntries(ae.lastSelectMap))),ae.lastHashes.todayReqNum=Ra(JSON.stringify(ae.todayReqNum)),ae.localCacheInitialized=!0,$("info","[system] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(e){$("error",`[system] [Local-Redis] getLocalRedisCaches failed: ${e.message}`,e.stack),ae.localCacheInitialized=!0}}async function CP(){try{if($("info","[system] [Local-Redis] updateLocalRedisCaches start."),await Iw()||await vw(),!Ko)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:ae.animes},{key:"episodeIds",value:ae.episodeIds},{key:"episodeNum",value:ae.episodeNum},{key:"reqRecords",value:ae.reqRecords},{key:"lastSelectMap",value:ae.lastSelectMap},{key:"todayReqNum",value:ae.todayReqNum}];for(let{key:n,value:x}of t){let c=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(x):x),f=Ra(c);f!==ae.lastHashes[n]&&e.push({key:n,value:x,hash:f})}if(e.length>0){$("info",`[system] [Local-Redis] Updating ${e.length} changed keys: ${e.map(d=>d.key).join(", ")}`);let n=e.map(async({key:d,value:h})=>xK(d,h)),x=await Promise.all(n),c=0,f=0;x.forEach((d,h)=>{d&&d.result==="OK"?c++:(f++,$("warn",`[system] [Local-Redis] Failed to update Local Redis key: ${e[h]?.key}, result: ${JSON.stringify(d)}`))}),f===0?(e.forEach(({key:d,hash:h})=>{ae.lastHashes[d]=h}),$("info",`[system] [Local-Redis] Local Redis update completed successfully: ${c} keys updated`)):$("warn",`[system] [Local-Redis] Local Redis update partially failed: ${c} succeeded, ${f} failed`)}else $("info","[system] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(e){$("error",`[system] [Local-Redis] updateLocalRedisCaches failed: ${e.message}`,e.stack),$("error",`[system] [Local-Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function idr(e){if(!ae.localRedisValid&&ae.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await Iw()||await vw(),Ko&&await Ko.ping()==="PONG"&&(ae.localRedisValid=!0)}catch(t){$("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),ae.localRedisValid=!1}}async function adr(){if(Ko)try{await Ko.quit(),Ko=null,ae.localRedisValid=!1,$("info","[system] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){$("error","[system] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Ko,TP=ze(()=>{Xr();Vr();hs();Ko=null});var vl,Mw=ze(()=>{Xr();Vr();vl=class{constructor(){}updateLocalEnv(t,n){return typeof ae.env<"u"?ae.env[t]=n:typeof process<"u"&&(process.env[t]=n),ae.reInit(),$("info",`[system] [server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof ae.env<"u"&&ae.env[t]?delete ae.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],ae.reInit(),$("info",`[system] [server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=ae.originalEnvVars,n=ae.envVarConfig,x={};for(let[c,f]of Object.entries(t)){let d=n[c]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};x[c]={value:f,category:d.category,type:d.type,description:d.description,options:d.options}}return x}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,n){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,n){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,n,x){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,n,x){throw new Error("Method 'deploy' must be implemented")}}});var wW0={};ra(wW0,{CloudflareHandler:()=>Nve});var Nve,SW0=ze(()=>{Mw();Xr();Vr();Hn();Nve=class extends vl{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,n,x){let c=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${n}/settings`,f={headers:{Authorization:`Bearer ${x}`}},d=await C0(c,f);return d&&d?.data&&d?.data?.result&&d?.data?.result?.bindings?d?.data?.result?.bindings:null}_setEnv(t,n,x){let c=t.findIndex(f=>f.name===n);return x==null?c!==-1&&t.splice(c,1):c!==-1?t[c].text=x:t.push({name:n,text:x,type:"plain_text"}),t}async setEnv(t,n){try{let x=await this._getAllEnvs(ae.deployPlatformAccount,ae.deployPlatformProject,ae.deployPlatformToken);if(x===null){$("error","[system] [server] \u2717 Failed to set environment variable: envs is null");return}let c=`${this.API_URL}/client/v4/accounts/${ae.deployPlatformAccount}/workers/scripts/${ae.deployPlatformProject}/settings`,f={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`}},d=new FormData,h={bindings:this._setEnv(x,t,n==null?null:n.toString())};return d.append("settings",new Blob([JSON.stringify(h)],{type:"application/json"}),"settings.json"),await $J(c,d,f),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to set environment variable:",x.message)}}async addEnv(t,n){return await this.setEnv(t,n)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,n,x){try{return await this._getAllEnvs(t,n,x),!0}catch(c){return $("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",c.message),!1}}async deploy(){return $("info","[system] [server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var vW0={};ra(vW0,{VercelHandler:()=>Dve});var Dve,IW0=ze(()=>{Mw();Xr();Vr();Hn();Dve=class extends vl{API_URL="https://api.vercel.com";async _getAllEnvs(t,n){let x=`${this.API_URL}/v10/projects/${t}/env`,c={headers:{Authorization:`Bearer ${n}`}};return(await C0(x,c)).data.envs}async _getEevId(t){try{let x=(await this._getAllEnvs(ae.deployPlatformProject,ae.deployPlatformToken)).find(c=>c.key===t);return x||null}catch(n){$("error","[system] [server] \u2717 Failed to _getEevId:",n.message)}}async setEnv(t,n){let x=await this._getEevId(t);if(!x){$("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let c=`${this.API_URL}/v9/projects/${ae.deployPlatformProject}/env/${x.id}`,f={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}},d={key:t,value:n.toString(),target:x.target,type:x.type};return await $J(c,JSON.stringify(d),f),this.updateLocalEnv(t,n)}catch(c){$("error","[system] [server] \u2717 Failed to set environment variable:",c.message)}}async addEnv(t,n){try{let x=`${this.API_URL}/v10/projects/${ae.deployPlatformProject}/env`,c={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}},f={key:t,value:n.toString(),target:["production","preview","development"],type:"encrypted"};return await Mi(x,JSON.stringify(f),c),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to add environment variable:",x.message)}}async delEnv(t){let n=await this._getEevId(t);if(!n){$("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let x=`${this.API_URL}/v9/projects/${ae.deployPlatformProject}/env/${n.id}`,c={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}};return await B9(x,c),this.delLocalEnv(t)}catch(x){$("error","[system] [server] \u2717 Failed to add environment variable:",x.message)}}async checkParams(t,n,x){try{return await this._getAllEnvs(n,x),!0}catch(c){return $("error","[system] [server] checkParams failed! projectId or token is not valid:",c.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${ae.deployPlatformProject}&limit=1`,n={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`}},x=await C0(t,n),c;if(x?.data&&x?.data?.deployments&&x?.data?.deployments.length>0)c=x.data.deployments[0].uid;else return $("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(x?.data)),!1;let f=`${this.API_URL}/v13/deployments`,d={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}},h={name:ae.deployPlatformProject,deploymentId:c,target:"production"},A=await Mi(f,JSON.stringify(h),d);return A?.data?.id?!0:($("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(A?.data)),!1)}catch(t){return $("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var CW0={};ra(CW0,{NetlifyHandler:()=>Ove});var Ove,TW0=ze(()=>{Mw();Xr();Vr();Hn();Ove=class extends vl{API_URL="https://api.netlify.com";async _getAllEnvs(t,n,x){let c=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${n}`,f={headers:{Authorization:`Bearer ${x}`}};return await C0(c,f)}async setEnv(t,n){try{let x=`${this.API_URL}/api/v1/accounts/${ae.deployPlatformAccount}/env/${t}?site_id=${ae.deployPlatformProject}`,c={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}},f={key:t,values:[{context:"all",value:n.toString()}]};return await x80(x,JSON.stringify(f),c),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to set environment variable:",x.message)}}async addEnv(t,n){try{let x=`${this.API_URL}/api/v1/accounts/${ae.deployPlatformAccount}/env?site_id=${ae.deployPlatformProject}`,c={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}};return await Mi(x,JSON.stringify([{key:t,values:[{context:"all",value:n}]}]),c),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to add environment variable:",x.message)}}async delEnv(t){try{let n=`${this.API_URL}/api/v1/accounts/${ae.deployPlatformAccount}/env/${t}?site_id=${ae.deployPlatformProject}`,x={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}};return await B9(n,x),this.delLocalEnv(t)}catch(n){$("error","[system] [server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,n,x){try{return await this._getAllEnvs(t,n,x),!0}catch(c){return $("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",c.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${ae.deployPlatformProject}/builds`,n={headers:{Authorization:`Bearer ${ae.deployPlatformToken}`,"Content-Type":"application/json"}},c=await Mi(t,JSON.stringify({}),n);return c?.data?.id?!0:($("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(c?.data)),!1)}catch(t){return $("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var RW0={};ra(RW0,{EdgeoneHandler:()=>Pve});var Pve,BW0=ze(()=>{Mw();Xr();Vr();Hn();Pve=class extends vl{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,n){let x=`${this.API_URL}`,c={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Mi(x,JSON.stringify(n),c)}async _getAllEnvs(t,n){let x={Action:"ModifyPagesProjectEnvs",ProjectId:t},c=await this._httpPost(n,x);if(c?.data?.Code!==0)return null;let f=c?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(f.map(({Key:d,Value:h})=>[d,h]))}async setEnv(t,n){try{let x={Action:"ModifyPagesProjectEnvs",ProjectId:ae.deployPlatformProject,EnvVars:[{Key:t,Value:n.toString()}]};return await this._httpPost(ae.deployPlatformToken,x),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to set environment variable:",x.message)}}async addEnv(t,n){return await this.setEnv(t,n)}async delEnv(t){try{let n={Action:"DeletePagesProjectEnvs",ProjectId:ae.deployPlatformProject,EnvVars:[t]};return await this._httpPost(ae.deployPlatformToken,n),this.delLocalEnv(t)}catch(n){$("error","[system] [server] \u2717 Failed to del environment variable:",n.message)}}async checkParams(t,n,x){try{return await this._getAllEnvs(n,x),!0}catch(c){return $("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",c.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:ae.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},n=await this._httpPost(ae.deployPlatformToken,t);return n?.data?.Code!==0?($("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1):!0}catch(t){return $("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var NW0={};ra(NW0,{HuggingfaceHandler:()=>Lve});var Lve,DW0=ze(()=>{Mw();Xr();Vr();Hn();Lve=class extends vl{API_URL="https://huggingface.co";get repoId(){return`${ae.deployPlatformAccount}/${ae.deployPlatformProject}`}_getOptions(t=ae.deployPlatformToken){return{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}}}_getVariablesUrl(t){return`${this.API_URL}/api/spaces/${t}/variables`}async _getAllEnvs(t,n,x){let c=`${t}/${n}`,f=this._getVariablesUrl(c);return(await C0(f,this._getOptions(x)))?.data}async setEnv(t,n){try{let x=this._getVariablesUrl(this.repoId),c={key:t,value:n.toString()};return await Mi(x,JSON.stringify(c),this._getOptions()),this.updateLocalEnv(t,n)}catch(x){$("error","[system] [server] \u2717 Failed to set environment variable:",x.message)}}async addEnv(t,n){return await this.setEnv(t,n)}async delEnv(t){try{let n=this._getVariablesUrl(this.repoId);return await B9(n,{...this._getOptions(),body:JSON.stringify({key:t})}),this.delLocalEnv(t)}catch(n){$("error","[system] [server] \u2717 Failed to del environment variable:",n.message)}}async checkParams(t,n,x){try{return await this._getAllEnvs(t,n,x),!0}catch(c){return $("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",c.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await Mi(t,void 0,this._getOptions()),!0}catch(t){return $("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var Gve=j((edn,sG0)=>{sG0.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var U4=j(H5=>{var Vve,b6r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];H5.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};H5.getSymbolTotalCodewords=function(t){return b6r[t]};H5.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};H5.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Vve=t};H5.isKanjiModeEnabled=function(){return typeof Vve<"u"};H5.toSJIS=function(t){return Vve(t)}});var MK=j(Fd=>{Fd.L={bit:1};Fd.M={bit:0};Fd.Q={bit:3};Fd.H={bit:2};function y6r(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Fd.L;case"m":case"medium":return Fd.M;case"q":case"quartile":return Fd.Q;case"h":case"high":return Fd.H;default:throw new Error("Unknown EC Level: "+e)}}Fd.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Fd.from=function(t,n){if(Fd.isValid(t))return t;try{return y6r(t)}catch{return n}}});var uG0=j((ndn,cG0)=>{function xG0(){this.buffer=[],this.length=0}xG0.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n<t;n++)this.putBit((e>>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};cG0.exports=xG0});var lG0=j((idn,fG0)=>{function sL(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}sL.prototype.set=function(e,t,n,x){let c=e*this.size+t;this.data[c]=n,x&&(this.reservedBit[c]=!0)};sL.prototype.get=function(e,t){return this.data[e*this.size+t]};sL.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};sL.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};fG0.exports=sL});var dG0=j(UK=>{var k6r=U4().getSymbolSize;UK.getRowColCoords=function(t){if(t===1)return[];let n=Math.floor(t/7)+2,x=k6r(t),c=x===145?26:Math.ceil((x-13)/(2*n-2))*2,f=[x-7];for(let d=1;d<n-1;d++)f[d]=f[d-1]-c;return f.push(6),f.reverse()};UK.getPositions=function(t){let n=[],x=UK.getRowColCoords(t),c=x.length;for(let f=0;f<c;f++)for(let d=0;d<c;d++)f===0&&d===0||f===0&&d===c-1||f===c-1&&d===0||n.push([x[f],x[d]]);return n}});var hG0=j(mG0=>{var E6r=U4().getSymbolSize,pG0=7;mG0.getPositions=function(t){let n=E6r(t);return[[0,0],[n-pG0,0],[0,n-pG0]]}});var gG0=j(Xa=>{Xa.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var q5={N1:3,N2:3,N3:40,N4:10};Xa.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Xa.from=function(t){return Xa.isValid(t)?parseInt(t,10):void 0};Xa.getPenaltyN1=function(t){let n=t.size,x=0,c=0,f=0,d=null,h=null;for(let A=0;A<n;A++){c=f=0,d=h=null;for(let k=0;k<n;k++){let E=t.get(A,k);E===d?c++:(c>=5&&(x+=q5.N1+(c-5)),d=E,c=1),E=t.get(k,A),E===h?f++:(f>=5&&(x+=q5.N1+(f-5)),h=E,f=1)}c>=5&&(x+=q5.N1+(c-5)),f>=5&&(x+=q5.N1+(f-5))}return x};Xa.getPenaltyN2=function(t){let n=t.size,x=0;for(let c=0;c<n-1;c++)for(let f=0;f<n-1;f++){let d=t.get(c,f)+t.get(c,f+1)+t.get(c+1,f)+t.get(c+1,f+1);(d===4||d===0)&&x++}return x*q5.N2};Xa.getPenaltyN3=function(t){let n=t.size,x=0,c=0,f=0;for(let d=0;d<n;d++){c=f=0;for(let h=0;h<n;h++)c=c<<1&2047|t.get(d,h),h>=10&&(c===1488||c===93)&&x++,f=f<<1&2047|t.get(h,d),h>=10&&(f===1488||f===93)&&x++}return x*q5.N3};Xa.getPenaltyN4=function(t){let n=0,x=t.data.length;for(let f=0;f<x;f++)n+=t.data[f];return Math.abs(Math.ceil(n*100/x/5)-10)*q5.N4};function _6r(e,t,n){switch(e){case Xa.Patterns.PATTERN000:return(t+n)%2===0;case Xa.Patterns.PATTERN001:return t%2===0;case Xa.Patterns.PATTERN010:return n%3===0;case Xa.Patterns.PATTERN011:return(t+n)%3===0;case Xa.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2===0;case Xa.Patterns.PATTERN101:return t*n%2+t*n%3===0;case Xa.Patterns.PATTERN110:return(t*n%2+t*n%3)%2===0;case Xa.Patterns.PATTERN111:return(t*n%3+(t+n)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Xa.applyMask=function(t,n){let x=n.size;for(let c=0;c<x;c++)for(let f=0;f<x;f++)n.isReserved(f,c)||n.xor(f,c,_6r(t,f,c))};Xa.getBestMask=function(t,n){let x=Object.keys(Xa.Patterns).length,c=0,f=1/0;for(let d=0;d<x;d++){n(d),Xa.applyMask(d,t);let h=Xa.getPenaltyN1(t)+Xa.getPenaltyN2(t)+Xa.getPenaltyN3(t)+Xa.getPenaltyN4(t);Xa.applyMask(d,t),h<f&&(f=h,c=d)}return c}});var Hve=j(jve=>{var $4=MK(),$K=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],FK=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];jve.getBlocksCount=function(t,n){switch(n){case $4.L:return $K[(t-1)*4+0];case $4.M:return $K[(t-1)*4+1];case $4.Q:return $K[(t-1)*4+2];case $4.H:return $K[(t-1)*4+3];default:return}};jve.getTotalCodewordsCount=function(t,n){switch(n){case $4.L:return FK[(t-1)*4+0];case $4.M:return FK[(t-1)*4+1];case $4.Q:return FK[(t-1)*4+2];case $4.H:return FK[(t-1)*4+3];default:return}}});var AG0=j(WK=>{var xL=new Uint8Array(512),QK=new Uint8Array(256);(function(){let t=1;for(let n=0;n<255;n++)xL[n]=t,QK[t]=n,t<<=1,t&256&&(t^=285);for(let n=255;n<512;n++)xL[n]=xL[n-255]})();WK.log=function(t){if(t<1)throw new Error("log("+t+")");return QK[t]};WK.exp=function(t){return xL[t]};WK.mul=function(t,n){return t===0||n===0?0:xL[QK[t]+QK[n]]}});var bG0=j(cL=>{var qve=AG0();cL.mul=function(t,n){let x=new Uint8Array(t.length+n.length-1);for(let c=0;c<t.length;c++)for(let f=0;f<n.length;f++)x[c+f]^=qve.mul(t[c],n[f]);return x};cL.mod=function(t,n){let x=new Uint8Array(t);for(;x.length-n.length>=0;){let c=x[0];for(let d=0;d<n.length;d++)x[d]^=qve.mul(n[d],c);let f=0;for(;f<x.length&&x[f]===0;)f++;x=x.slice(f)}return x};cL.generateECPolynomial=function(t){let n=new Uint8Array([1]);for(let x=0;x<t;x++)n=cL.mul(n,new Uint8Array([1,qve.exp(x)]));return n}});var EG0=j((fdn,kG0)=>{var yG0=bG0();function Yve(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}Yve.prototype.initialize=function(t){this.degree=t,this.genPoly=yG0.generateECPolynomial(this.degree)};Yve.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let n=new Uint8Array(t.length+this.degree);n.set(t);let x=yG0.mod(n,this.genPoly),c=this.degree-x.length;if(c>0){let f=new Uint8Array(this.degree);return f.set(x,c),f}return x};kG0.exports=Yve});var zve=j(_G0=>{_G0.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var Jve=j(Oh=>{var wG0="[0-9]+",w6r="[A-Z $%*+\\-./:]+",uL="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";uL=uL.replace(/u/g,"\\u");var S6r="(?:(?![A-Z0-9 $%*+\\-./:]|"+uL+`)(?:.|[\r
|
|
]))+`;Oh.KANJI=new RegExp(uL,"g");Oh.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Oh.BYTE=new RegExp(S6r,"g");Oh.NUMERIC=new RegExp(wG0,"g");Oh.ALPHANUMERIC=new RegExp(w6r,"g");var v6r=new RegExp("^"+uL+"$"),I6r=new RegExp("^"+wG0+"$"),C6r=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Oh.testKanji=function(t){return v6r.test(t)};Oh.testNumeric=function(t){return I6r.test(t)};Oh.testAlphanumeric=function(t){return C6r.test(t)}});var F4=j(Ms=>{var T6r=zve(),Zve=Jve();Ms.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Ms.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Ms.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Ms.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Ms.MIXED={bit:-1};Ms.getCharCountIndicator=function(t,n){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!T6r.isValid(n))throw new Error("Invalid version: "+n);return n>=1&&n<10?t.ccBits[0]:n<27?t.ccBits[1]:t.ccBits[2]};Ms.getBestModeForData=function(t){return Zve.testNumeric(t)?Ms.NUMERIC:Zve.testAlphanumeric(t)?Ms.ALPHANUMERIC:Zve.testKanji(t)?Ms.KANJI:Ms.BYTE};Ms.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};Ms.isValid=function(t){return t&&t.bit&&t.ccBits};function R6r(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return Ms.NUMERIC;case"alphanumeric":return Ms.ALPHANUMERIC;case"kanji":return Ms.KANJI;case"byte":return Ms.BYTE;default:throw new Error("Unknown mode: "+e)}}Ms.from=function(t,n){if(Ms.isValid(t))return t;try{return R6r(t)}catch{return n}}});var TG0=j(Y5=>{var GK=U4(),B6r=Hve(),SG0=MK(),Q4=F4(),Kve=zve(),IG0=7973,vG0=GK.getBCHDigit(IG0);function N6r(e,t,n){for(let x=1;x<=40;x++)if(t<=Y5.getCapacity(x,n,e))return x}function CG0(e,t){return Q4.getCharCountIndicator(e,t)+4}function D6r(e,t){let n=0;return e.forEach(function(x){let c=CG0(x.mode,t);n+=c+x.getBitsLength()}),n}function O6r(e,t){for(let n=1;n<=40;n++)if(D6r(e,n)<=Y5.getCapacity(n,t,Q4.MIXED))return n}Y5.from=function(t,n){return Kve.isValid(t)?parseInt(t,10):n};Y5.getCapacity=function(t,n,x){if(!Kve.isValid(t))throw new Error("Invalid QR Code version");typeof x>"u"&&(x=Q4.BYTE);let c=GK.getSymbolTotalCodewords(t),f=B6r.getTotalCodewordsCount(t,n),d=(c-f)*8;if(x===Q4.MIXED)return d;let h=d-CG0(x,t);switch(x){case Q4.NUMERIC:return Math.floor(h/10*3);case Q4.ALPHANUMERIC:return Math.floor(h/11*2);case Q4.KANJI:return Math.floor(h/13);case Q4.BYTE:default:return Math.floor(h/8)}};Y5.getBestVersionForData=function(t,n){let x,c=SG0.from(n,SG0.M);if(Array.isArray(t)){if(t.length>1)return O6r(t,c);if(t.length===0)return 1;x=t[0]}else x=t;return N6r(x.mode,x.getLength(),c)};Y5.getEncodedBits=function(t){if(!Kve.isValid(t)||t<7)throw new Error("Invalid QR Code version");let n=t<<12;for(;GK.getBCHDigit(n)-vG0>=0;)n^=IG0<<GK.getBCHDigit(n)-vG0;return t<<12|n}});var DG0=j(NG0=>{var Xve=U4(),BG0=1335,P6r=21522,RG0=Xve.getBCHDigit(BG0);NG0.getEncodedBits=function(t,n){let x=t.bit<<3|n,c=x<<10;for(;Xve.getBCHDigit(c)-RG0>=0;)c^=BG0<<Xve.getBCHDigit(c)-RG0;return(x<<10|c)^P6r}});var PG0=j((gdn,OG0)=>{var L6r=F4();function Uw(e){this.mode=L6r.NUMERIC,this.data=e.toString()}Uw.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Uw.prototype.getLength=function(){return this.data.length};Uw.prototype.getBitsLength=function(){return Uw.getBitsLength(this.data.length)};Uw.prototype.write=function(t){let n,x,c;for(n=0;n+3<=this.data.length;n+=3)x=this.data.substr(n,3),c=parseInt(x,10),t.put(c,10);let f=this.data.length-n;f>0&&(x=this.data.substr(n),c=parseInt(x,10),t.put(c,f*3+1))};OG0.exports=Uw});var MG0=j((Adn,LG0)=>{var M6r=F4(),eIe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function $w(e){this.mode=M6r.ALPHANUMERIC,this.data=e}$w.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};$w.prototype.getLength=function(){return this.data.length};$w.prototype.getBitsLength=function(){return $w.getBitsLength(this.data.length)};$w.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let x=eIe.indexOf(this.data[n])*45;x+=eIe.indexOf(this.data[n+1]),t.put(x,11)}this.data.length%2&&t.put(eIe.indexOf(this.data[n]),6)};LG0.exports=$w});var $G0=j((bdn,UG0)=>{var U6r=F4();function Fw(e){this.mode=U6r.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Fw.getBitsLength=function(t){return t*8};Fw.prototype.getLength=function(){return this.data.length};Fw.prototype.getBitsLength=function(){return Fw.getBitsLength(this.data.length)};Fw.prototype.write=function(e){for(let t=0,n=this.data.length;t<n;t++)e.put(this.data[t],8)};UG0.exports=Fw});var QG0=j((ydn,FG0)=>{var $6r=F4(),F6r=U4();function Qw(e){this.mode=$6r.KANJI,this.data=e}Qw.getBitsLength=function(t){return t*13};Qw.prototype.getLength=function(){return this.data.length};Qw.prototype.getBitsLength=function(){return Qw.getBitsLength(this.data.length)};Qw.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let n=F6r.toSJIS(this.data[t]);if(n>=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
|
|
Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};FG0.exports=Qw});var WG0=j((kdn,tIe)=>{"use strict";var fL={single_source_shortest_paths:function(e,t,n){var x={},c={};c[t]=0;var f=fL.PriorityQueue.make();f.push(t,0);for(var d,h,A,k,E,w,I,T,B;!f.empty();){d=f.pop(),h=d.value,k=d.cost,E=e[h]||{};for(A in E)E.hasOwnProperty(A)&&(w=E[A],I=k+w,T=c[A],B=typeof c[A]>"u",(B||T>I)&&(c[A]=I,f.push(A,I),x[A]=h))}if(typeof n<"u"&&typeof c[n]>"u"){var N=["Could not find a path from ",t," to ",n,"."].join("");throw new Error(N)}return x},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],x=t,c;x;)n.push(x),c=e[x],x=e[x];return n.reverse(),n},find_path:function(e,t,n){var x=fL.single_source_shortest_paths(e,t,n);return fL.extract_shortest_path_from_predecessor_list(x,n)},PriorityQueue:{make:function(e){var t=fL.PriorityQueue,n={},x;e=e||{};for(x in t)t.hasOwnProperty(x)&&(n[x]=t[x]);return n.queue=[],n.sorter=e.sorter||t.default_sorter,n},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof tIe<"u"&&(tIe.exports=fL)});var JG0=j(Ww=>{var aa=F4(),jG0=PG0(),HG0=MG0(),qG0=$G0(),YG0=QG0(),lL=Jve(),VK=U4(),Q6r=WG0();function GG0(e){return unescape(encodeURIComponent(e)).length}function dL(e,t,n){let x=[],c;for(;(c=e.exec(n))!==null;)x.push({data:c[0],index:c.index,mode:t,length:c[0].length});return x}function zG0(e){let t=dL(lL.NUMERIC,aa.NUMERIC,e),n=dL(lL.ALPHANUMERIC,aa.ALPHANUMERIC,e),x,c;return VK.isKanjiModeEnabled()?(x=dL(lL.BYTE,aa.BYTE,e),c=dL(lL.KANJI,aa.KANJI,e)):(x=dL(lL.BYTE_KANJI,aa.BYTE,e),c=[]),t.concat(n,x,c).sort(function(d,h){return d.index-h.index}).map(function(d){return{data:d.data,mode:d.mode,length:d.length}})}function rIe(e,t){switch(t){case aa.NUMERIC:return jG0.getBitsLength(e);case aa.ALPHANUMERIC:return HG0.getBitsLength(e);case aa.KANJI:return YG0.getBitsLength(e);case aa.BYTE:return qG0.getBitsLength(e)}}function W6r(e){return e.reduce(function(t,n){let x=t.length-1>=0?t[t.length-1]:null;return x&&x.mode===n.mode?(t[t.length-1].data+=n.data,t):(t.push(n),t)},[])}function G6r(e){let t=[];for(let n=0;n<e.length;n++){let x=e[n];switch(x.mode){case aa.NUMERIC:t.push([x,{data:x.data,mode:aa.ALPHANUMERIC,length:x.length},{data:x.data,mode:aa.BYTE,length:x.length}]);break;case aa.ALPHANUMERIC:t.push([x,{data:x.data,mode:aa.BYTE,length:x.length}]);break;case aa.KANJI:t.push([x,{data:x.data,mode:aa.BYTE,length:GG0(x.data)}]);break;case aa.BYTE:t.push([{data:x.data,mode:aa.BYTE,length:GG0(x.data)}])}}return t}function V6r(e,t){let n={},x={start:{}},c=["start"];for(let f=0;f<e.length;f++){let d=e[f],h=[];for(let A=0;A<d.length;A++){let k=d[A],E=""+f+A;h.push(E),n[E]={node:k,lastCount:0},x[E]={};for(let w=0;w<c.length;w++){let I=c[w];n[I]&&n[I].node.mode===k.mode?(x[I][E]=rIe(n[I].lastCount+k.length,k.mode)-rIe(n[I].lastCount,k.mode),n[I].lastCount+=k.length):(n[I]&&(n[I].lastCount=k.length),x[I][E]=rIe(k.length,k.mode)+4+aa.getCharCountIndicator(k.mode,t))}}c=h}for(let f=0;f<c.length;f++)x[c[f]].end=0;return{map:x,table:n}}function VG0(e,t){let n,x=aa.getBestModeForData(e);if(n=aa.from(t,x),n!==aa.BYTE&&n.bit<x.bit)throw new Error('"'+e+'" cannot be encoded with mode '+aa.toString(n)+`.
|
|
Suggested mode is: `+aa.toString(x));switch(n===aa.KANJI&&!VK.isKanjiModeEnabled()&&(n=aa.BYTE),n){case aa.NUMERIC:return new jG0(e);case aa.ALPHANUMERIC:return new HG0(e);case aa.KANJI:return new YG0(e);case aa.BYTE:return new qG0(e)}}Ww.fromArray=function(t){return t.reduce(function(n,x){return typeof x=="string"?n.push(VG0(x,null)):x.data&&n.push(VG0(x.data,x.mode)),n},[])};Ww.fromString=function(t,n){let x=zG0(t,VK.isKanjiModeEnabled()),c=G6r(x),f=V6r(c,n),d=Q6r.find_path(f.map,"start","end"),h=[];for(let A=1;A<d.length-1;A++)h.push(f.table[d[A]].node);return Ww.fromArray(W6r(h))};Ww.rawSplit=function(t){return Ww.fromArray(zG0(t,VK.isKanjiModeEnabled()))}});var xIe=j(ZG0=>{var HK=U4(),nIe=MK(),j6r=uG0(),H6r=lG0(),q6r=dG0(),Y6r=hG0(),oIe=gG0(),sIe=Hve(),z6r=EG0(),jK=TG0(),J6r=DG0(),Z6r=F4(),iIe=JG0();function K6r(e,t){let n=e.size,x=Y6r.getPositions(t);for(let c=0;c<x.length;c++){let f=x[c][0],d=x[c][1];for(let h=-1;h<=7;h++)if(!(f+h<=-1||n<=f+h))for(let A=-1;A<=7;A++)d+A<=-1||n<=d+A||(h>=0&&h<=6&&(A===0||A===6)||A>=0&&A<=6&&(h===0||h===6)||h>=2&&h<=4&&A>=2&&A<=4?e.set(f+h,d+A,!0,!0):e.set(f+h,d+A,!1,!0))}}function X6r(e){let t=e.size;for(let n=8;n<t-8;n++){let x=n%2===0;e.set(n,6,x,!0),e.set(6,n,x,!0)}}function e1r(e,t){let n=q6r.getPositions(t);for(let x=0;x<n.length;x++){let c=n[x][0],f=n[x][1];for(let d=-2;d<=2;d++)for(let h=-2;h<=2;h++)d===-2||d===2||h===-2||h===2||d===0&&h===0?e.set(c+d,f+h,!0,!0):e.set(c+d,f+h,!1,!0)}}function t1r(e,t){let n=e.size,x=jK.getEncodedBits(t),c,f,d;for(let h=0;h<18;h++)c=Math.floor(h/3),f=h%3+n-8-3,d=(x>>h&1)===1,e.set(c,f,d,!0),e.set(f,c,d,!0)}function aIe(e,t,n){let x=e.size,c=J6r.getEncodedBits(t,n),f,d;for(f=0;f<15;f++)d=(c>>f&1)===1,f<6?e.set(f,8,d,!0):f<8?e.set(f+1,8,d,!0):e.set(x-15+f,8,d,!0),f<8?e.set(8,x-f-1,d,!0):f<9?e.set(8,15-f-1+1,d,!0):e.set(8,15-f-1,d,!0);e.set(x-8,8,1,!0)}function r1r(e,t){let n=e.size,x=-1,c=n-1,f=7,d=0;for(let h=n-1;h>0;h-=2)for(h===6&&h--;;){for(let A=0;A<2;A++)if(!e.isReserved(c,h-A)){let k=!1;d<t.length&&(k=(t[d]>>>f&1)===1),e.set(c,h-A,k),f--,f===-1&&(d++,f=7)}if(c+=x,c<0||n<=c){c-=x,x=-x;break}}}function n1r(e,t,n){let x=new j6r;n.forEach(function(A){x.put(A.mode.bit,4),x.put(A.getLength(),Z6r.getCharCountIndicator(A.mode,e)),A.write(x)});let c=HK.getSymbolTotalCodewords(e),f=sIe.getTotalCodewordsCount(e,t),d=(c-f)*8;for(x.getLengthInBits()+4<=d&&x.put(0,4);x.getLengthInBits()%8!==0;)x.putBit(0);let h=(d-x.getLengthInBits())/8;for(let A=0;A<h;A++)x.put(A%2?17:236,8);return i1r(x,e,t)}function i1r(e,t,n){let x=HK.getSymbolTotalCodewords(t),c=sIe.getTotalCodewordsCount(t,n),f=x-c,d=sIe.getBlocksCount(t,n),h=x%d,A=d-h,k=Math.floor(x/d),E=Math.floor(f/d),w=E+1,I=k-E,T=new z6r(I),B=0,N=new Array(d),P=new Array(d),L=0,H=new Uint8Array(e.buffer);for(let X=0;X<d;X++){let te=X<A?E:w;N[X]=H.slice(B,B+te),P[X]=T.encode(N[X]),B+=te,L=Math.max(L,te)}let W=new Uint8Array(x),G=0,ee,re;for(ee=0;ee<L;ee++)for(re=0;re<d;re++)ee<N[re].length&&(W[G++]=N[re][ee]);for(ee=0;ee<I;ee++)for(re=0;re<d;re++)W[G++]=P[re][ee];return W}function a1r(e,t,n,x){let c;if(Array.isArray(e))c=iIe.fromArray(e);else if(typeof e=="string"){let k=t;if(!k){let E=iIe.rawSplit(e);k=jK.getBestVersionForData(E,n)}c=iIe.fromString(e,k||40)}else throw new Error("Invalid data");let f=jK.getBestVersionForData(c,n);if(!f)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=f;else if(t<f)throw new Error(`
|
|
The chosen QR Code version cannot contain this amount of data.
|
|
Minimum version required to store current data is: `+f+`.
|
|
`);let d=n1r(t,n,c),h=HK.getSymbolSize(t),A=new H6r(h);return K6r(A,t),X6r(A),e1r(A,t),aIe(A,n,0),t>=7&&t1r(A,t),r1r(A,d),isNaN(x)&&(x=oIe.getBestMask(A,aIe.bind(null,A,n))),oIe.applyMask(x,A),aIe(A,n,x),{modules:A,version:t,errorCorrectionLevel:n,maskPattern:x,segments:c}}ZG0.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let x=nIe.M,c,f;return typeof n<"u"&&(x=nIe.from(n.errorCorrectionLevel,nIe.M),c=jK.from(n.version),f=oIe.from(n.maskPattern),n.toSJISFunc&&HK.setToSJISFunction(n.toSJISFunc)),a1r(t,c,x,f)}});var cIe=j((wdn,XG0)=>{"use strict";var o1r=require("util"),KG0=require("stream"),x6=XG0.exports=function(){KG0.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};o1r.inherits(x6,KG0);x6.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};x6.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let n;return Buffer.isBuffer(e)?n=e:n=Buffer.from(e,t||this._encoding),this._buffers.push(n),this._buffered+=n.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};x6.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};x6.prototype.destroySoon=x6.prototype.end;x6.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};x6.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};x6.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};x6.prototype._processRead=function(e){this._reads.shift();let t=0,n=0,x=Buffer.alloc(e.length);for(;t<e.length;){let c=this._buffers[n++],f=Math.min(c.length,e.length-t);c.copy(x,t,0,f),t+=f,f!==c.length&&(this._buffers[--n]=c.slice(f))}n>0&&this._buffers.splice(0,n),this._buffered-=e.length,e.func.call(this,x)};x6.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var fIe=j(uIe=>{"use strict";var W4=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];uIe.getImagePasses=function(e,t){let n=[],x=e%8,c=t%8,f=(e-x)/8,d=(t-c)/8;for(let h=0;h<W4.length;h++){let A=W4[h],k=f*A.x.length,E=d*A.y.length;for(let w=0;w<A.x.length&&A.x[w]<x;w++)k++;for(let w=0;w<A.y.length&&A.y[w]<c;w++)E++;k>0&&E>0&&n.push({width:k,height:E,index:h})}return n};uIe.getInterlaceIterator=function(e){return function(t,n,x){let c=t%W4[x].x.length,f=(t-c)/W4[x].x.length*8+W4[x].x[c],d=n%W4[x].y.length,h=(n-d)/W4[x].y.length*8+W4[x].y[d];return f*4+h*e*4}}});var lIe=j((vdn,eV0)=>{"use strict";eV0.exports=function(t,n,x){let c=t+n-x,f=Math.abs(c-t),d=Math.abs(c-n),h=Math.abs(c-x);return f<=d&&f<=h?t:d<=h?n:x}});var dIe=j((Idn,rV0)=>{"use strict";var s1r=fIe(),x1r=lIe();function tV0(e,t,n){let x=e*t;return n!==8&&(x=Math.ceil(x/(8/n))),x}var Gw=rV0.exports=function(e,t){let n=e.width,x=e.height,c=e.interlace,f=e.bpp,d=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],c){let h=s1r.getImagePasses(n,x);for(let A=0;A<h.length;A++)this._images.push({byteWidth:tV0(h[A].width,f,d),height:h[A].height,lineIndex:0})}else this._images.push({byteWidth:tV0(n,f,d),height:x,lineIndex:0});d===8?this._xComparison=f:d===16?this._xComparison=f*2:this._xComparison=1};Gw.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};Gw.prototype._unFilterType1=function(e,t,n){let x=this._xComparison,c=x-1;for(let f=0;f<n;f++){let d=e[1+f],h=f>c?t[f-x]:0;t[f]=d+h}};Gw.prototype._unFilterType2=function(e,t,n){let x=this._lastLine;for(let c=0;c<n;c++){let f=e[1+c],d=x?x[c]:0;t[c]=f+d}};Gw.prototype._unFilterType3=function(e,t,n){let x=this._xComparison,c=x-1,f=this._lastLine;for(let d=0;d<n;d++){let h=e[1+d],A=f?f[d]:0,k=d>c?t[d-x]:0,E=Math.floor((k+A)/2);t[d]=h+E}};Gw.prototype._unFilterType4=function(e,t,n){let x=this._xComparison,c=x-1,f=this._lastLine;for(let d=0;d<n;d++){let h=e[1+d],A=f?f[d]:0,k=d>c?t[d-x]:0,E=d>c&&f?f[d-x]:0,w=x1r(k,A,E);t[d]=h+w}};Gw.prototype._reverseFilterLine=function(e){let t=e[0],n,x=this._images[this._imageIndex],c=x.byteWidth;if(t===0)n=e.slice(1,c+1);else switch(n=Buffer.alloc(c),t){case 1:this._unFilterType1(e,n,c);break;case 2:this._unFilterType2(e,n,c);break;case 3:this._unFilterType3(e,n,c);break;case 4:this._unFilterType4(e,n,c);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(n),x.lineIndex++,x.lineIndex>=x.height?(this._lastLine=null,this._imageIndex++,x=this._images[this._imageIndex]):this._lastLine=n,x?this.read(x.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var aV0=j((Cdn,iV0)=>{"use strict";var c1r=require("util"),nV0=cIe(),u1r=dIe(),f1r=iV0.exports=function(e){nV0.call(this);let t=[],n=this;this._filter=new u1r(e,{read:this.read.bind(this),write:function(x){t.push(x)},complete:function(){n.emit("complete",Buffer.concat(t))}}),this._filter.start()};c1r.inherits(f1r,nV0)});var Vw=j((Tdn,oV0)=>{"use strict";oV0.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var hIe=j((Rdn,sV0)=>{"use strict";var pIe=[];(function(){for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t=t>>>1;pIe[e]=t}})();var mIe=sV0.exports=function(){this._crc=-1};mIe.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=pIe[(this._crc^e[t])&255]^this._crc>>>8;return!0};mIe.prototype.crc32=function(){return this._crc^-1};mIe.crc32=function(e){let t=-1;for(let n=0;n<e.length;n++)t=pIe[(t^e[n])&255]^t>>>8;return t^-1}});var gIe=j((Bdn,xV0)=>{"use strict";var Zs=Vw(),l1r=hIe(),Ox=xV0.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Zs.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Zs.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Zs.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Zs.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Zs.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Zs.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};Ox.prototype.start=function(){this.read(Zs.PNG_SIGNATURE.length,this._parseSignature.bind(this))};Ox.prototype._parseSignature=function(e){let t=Zs.PNG_SIGNATURE;for(let n=0;n<t.length;n++)if(e[n]!==t[n]){this.error(new Error("Invalid file signature"));return}this.read(8,this._parseChunkBegin.bind(this))};Ox.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),n=e.readUInt32BE(4),x="";for(let f=4;f<8;f++)x+=String.fromCharCode(e[f]);let c=!!(e[4]&32);if(!this._hasIHDR&&n!==Zs.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new l1r,this._crc.write(Buffer.from(x)),this._chunks[n])return this._chunks[n](t);if(!c){this.error(new Error("Unsupported critical chunk type "+x));return}this.read(t+4,this._skipChunk.bind(this))};Ox.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};Ox.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};Ox.prototype._parseChunkEnd=function(e){let t=e.readInt32BE(0),n=this._crc.crc32();if(this._options.checkCRC&&n!==t){this.error(new Error("Crc error - "+t+" - "+n));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))};Ox.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};Ox.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),n=e.readUInt32BE(4),x=e[8],c=e[9],f=e[10],d=e[11],h=e[12];if(x!==8&&x!==4&&x!==2&&x!==1&&x!==16){this.error(new Error("Unsupported bit depth "+x));return}if(!(c in Zs.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(f!==0){this.error(new Error("Unsupported compression method"));return}if(d!==0){this.error(new Error("Unsupported filter method"));return}if(h!==0&&h!==1){this.error(new Error("Unsupported interlace method"));return}this._colorType=c;let A=Zs.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:n,depth:x,interlace:!!h,palette:!!(c&Zs.COLORTYPE_PALETTE),color:!!(c&Zs.COLORTYPE_COLOR),alpha:!!(c&Zs.COLORTYPE_ALPHA),bpp:A,colorType:c}),this._handleChunkEnd()};Ox.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};Ox.prototype._parsePLTE=function(e){this._crc.write(e);let t=Math.floor(e.length/3);for(let n=0;n<t;n++)this._palette.push([e[n*3],e[n*3+1],e[n*3+2],255]);this.palette(this._palette),this._handleChunkEnd()};Ox.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};Ox.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===Zs.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(new Error("Transparency chunk must be after palette"));return}if(e.length>this._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t<e.length;t++)this._palette[t][3]=e[t];this.palette(this._palette)}this._colorType===Zs.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===Zs.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};Ox.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};Ox.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/Zs.GAMMA_DIVISION),this._handleChunkEnd()};Ox.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};Ox.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===Zs.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw new Error("Expected palette not found");this.inflateData(t);let n=e-t.length;n>0?this._handleIDAT(n):this._handleChunkEnd()};Ox.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};Ox.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var AIe=j(uV0=>{"use strict";var cV0=fIe(),d1r=[function(){},function(e,t,n,x){if(x===t.length)throw new Error("Ran out of data");let c=t[x];e[n]=c,e[n+1]=c,e[n+2]=c,e[n+3]=255},function(e,t,n,x){if(x+1>=t.length)throw new Error("Ran out of data");let c=t[x];e[n]=c,e[n+1]=c,e[n+2]=c,e[n+3]=t[x+1]},function(e,t,n,x){if(x+2>=t.length)throw new Error("Ran out of data");e[n]=t[x],e[n+1]=t[x+1],e[n+2]=t[x+2],e[n+3]=255},function(e,t,n,x){if(x+3>=t.length)throw new Error("Ran out of data");e[n]=t[x],e[n+1]=t[x+1],e[n+2]=t[x+2],e[n+3]=t[x+3]}],p1r=[function(){},function(e,t,n,x){let c=t[0];e[n]=c,e[n+1]=c,e[n+2]=c,e[n+3]=x},function(e,t,n){let x=t[0];e[n]=x,e[n+1]=x,e[n+2]=x,e[n+3]=t[1]},function(e,t,n,x){e[n]=t[0],e[n+1]=t[1],e[n+2]=t[2],e[n+3]=x},function(e,t,n){e[n]=t[0],e[n+1]=t[1],e[n+2]=t[2],e[n+3]=t[3]}];function m1r(e,t){let n=[],x=0;function c(){if(x===e.length)throw new Error("Ran out of data");let f=e[x];x++;let d,h,A,k,E,w,I,T;switch(t){default:throw new Error("unrecognised depth");case 16:I=e[x],x++,n.push((f<<8)+I);break;case 4:I=f&15,T=f>>4,n.push(T,I);break;case 2:E=f&3,w=f>>2&3,I=f>>4&3,T=f>>6&3,n.push(T,I,w,E);break;case 1:d=f&1,h=f>>1&1,A=f>>2&1,k=f>>3&1,E=f>>4&1,w=f>>5&1,I=f>>6&1,T=f>>7&1,n.push(T,I,w,E,k,A,h,d);break}}return{get:function(f){for(;n.length<f;)c();let d=n.slice(0,f);return n=n.slice(f),d},resetAfterLine:function(){n.length=0},end:function(){if(x!==e.length)throw new Error("extra data found")}}}function h1r(e,t,n,x,c,f){let d=e.width,h=e.height,A=e.index;for(let k=0;k<h;k++)for(let E=0;E<d;E++){let w=n(E,k,A);d1r[x](t,c,w,f),f+=x}return f}function g1r(e,t,n,x,c,f){let d=e.width,h=e.height,A=e.index;for(let k=0;k<h;k++){for(let E=0;E<d;E++){let w=c.get(x),I=n(E,k,A);p1r[x](t,w,I,f)}c.resetAfterLine()}}uV0.dataToBitMap=function(e,t){let n=t.width,x=t.height,c=t.depth,f=t.bpp,d=t.interlace,h;c!==8&&(h=m1r(e,c));let A;c<=8?A=Buffer.alloc(n*x*4):A=new Uint16Array(n*x*4);let k=Math.pow(2,c)-1,E=0,w,I;if(d)w=cV0.getImagePasses(n,x),I=cV0.getInterlaceIterator(n,x);else{let T=0;I=function(){let B=T;return T+=4,B},w=[{width:n,height:x}]}for(let T=0;T<w.length;T++)c===8?E=h1r(w[T],A,I,f,e,E):g1r(w[T],A,I,f,h,k);if(c===8){if(E!==e.length)throw new Error("extra data found")}else h.end();return A}});var bIe=j((Ddn,fV0)=>{"use strict";function A1r(e,t,n,x,c){let f=0;for(let d=0;d<x;d++)for(let h=0;h<n;h++){let A=c[e[f]];if(!A)throw new Error("index "+e[f]+" not in palette");for(let k=0;k<4;k++)t[f+k]=A[k];f+=4}}function b1r(e,t,n,x,c){let f=0;for(let d=0;d<x;d++)for(let h=0;h<n;h++){let A=!1;if(c.length===1?c[0]===e[f]&&(A=!0):c[0]===e[f]&&c[1]===e[f+1]&&c[2]===e[f+2]&&(A=!0),A)for(let k=0;k<4;k++)t[f+k]=0;f+=4}}function y1r(e,t,n,x,c){let f=255,d=Math.pow(2,c)-1,h=0;for(let A=0;A<x;A++)for(let k=0;k<n;k++){for(let E=0;E<4;E++)t[h+E]=Math.floor(e[h+E]*f/d+.5);h+=4}}fV0.exports=function(e,t){let n=t.depth,x=t.width,c=t.height,f=t.colorType,d=t.transColor,h=t.palette,A=e;return f===3?A1r(e,A,x,c,h):(d&&b1r(e,A,x,c,d),n!==8&&(n===16&&(A=Buffer.alloc(x*c*4)),y1r(e,A,x,c,n))),A}});var pV0=j((Odn,dV0)=>{"use strict";var k1r=require("util"),yIe=require("zlib"),lV0=cIe(),E1r=aV0(),_1r=gIe(),w1r=AIe(),S1r=bIe(),ip=dV0.exports=function(e){lV0.call(this),this._parser=new _1r(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};k1r.inherits(ip,lV0);ip.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};ip.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=yIe.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let n=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,x=Math.max(n,yIe.Z_MIN_CHUNK);this._inflate=yIe.createInflate({chunkSize:x});let c=n,f=this.emit.bind(this,"error");this._inflate.on("error",function(h){c&&f(h)}),this._filter.on("complete",this._complete.bind(this));let d=this._filter.write.bind(this._filter);this._inflate.on("data",function(h){c&&(h.length>c&&(h=h.slice(0,c)),c-=h.length,d(h))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};ip.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new E1r(this._bitmapInfo)};ip.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};ip.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};ip.prototype._simpleTransparency=function(){this._metaData.alpha=!0};ip.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};ip.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};ip.prototype._complete=function(e){if(this.errord)return;let t;try{let n=w1r.dataToBitMap(e,this._bitmapInfo);t=S1r(n,this._bitmapInfo),n=null}catch(n){this._handleError(n);return}this.emit("parsed",t)}});var hV0=j((Pdn,mV0)=>{"use strict";var Qd=Vw();mV0.exports=function(e,t,n,x){let c=[Qd.COLORTYPE_COLOR_ALPHA,Qd.COLORTYPE_ALPHA].indexOf(x.colorType)!==-1;if(x.colorType===x.inputColorType){let B=(function(){let N=new ArrayBuffer(2);return new DataView(N).setInt16(0,256,!0),new Int16Array(N)[0]!==256})();if(x.bitDepth===8||x.bitDepth===16&&B)return e}let f=x.bitDepth!==16?e:new Uint16Array(e.buffer),d=255,h=Qd.COLORTYPE_TO_BPP_MAP[x.inputColorType];h===4&&!x.inputHasAlpha&&(h=3);let A=Qd.COLORTYPE_TO_BPP_MAP[x.colorType];x.bitDepth===16&&(d=65535,A*=2);let k=Buffer.alloc(t*n*A),E=0,w=0,I=x.bgColor||{};I.red===void 0&&(I.red=d),I.green===void 0&&(I.green=d),I.blue===void 0&&(I.blue=d);function T(){let B,N,P,L=d;switch(x.inputColorType){case Qd.COLORTYPE_COLOR_ALPHA:L=f[E+3],B=f[E],N=f[E+1],P=f[E+2];break;case Qd.COLORTYPE_COLOR:B=f[E],N=f[E+1],P=f[E+2];break;case Qd.COLORTYPE_ALPHA:L=f[E+1],B=f[E],N=B,P=B;break;case Qd.COLORTYPE_GRAYSCALE:B=f[E],N=B,P=B;break;default:throw new Error("input color type:"+x.inputColorType+" is not supported at present")}return x.inputHasAlpha&&(c||(L/=d,B=Math.min(Math.max(Math.round((1-L)*I.red+L*B),0),d),N=Math.min(Math.max(Math.round((1-L)*I.green+L*N),0),d),P=Math.min(Math.max(Math.round((1-L)*I.blue+L*P),0),d))),{red:B,green:N,blue:P,alpha:L}}for(let B=0;B<n;B++)for(let N=0;N<t;N++){let P=T(f,E);switch(x.colorType){case Qd.COLORTYPE_COLOR_ALPHA:case Qd.COLORTYPE_COLOR:x.bitDepth===8?(k[w]=P.red,k[w+1]=P.green,k[w+2]=P.blue,c&&(k[w+3]=P.alpha)):(k.writeUInt16BE(P.red,w),k.writeUInt16BE(P.green,w+2),k.writeUInt16BE(P.blue,w+4),c&&k.writeUInt16BE(P.alpha,w+6));break;case Qd.COLORTYPE_ALPHA:case Qd.COLORTYPE_GRAYSCALE:{let L=(P.red+P.green+P.blue)/3;x.bitDepth===8?(k[w]=L,c&&(k[w+1]=P.alpha)):(k.writeUInt16BE(L,w),c&&k.writeUInt16BE(P.alpha,w+2));break}default:throw new Error("unrecognised color Type "+x.colorType)}E+=h,w+=A}return k}});var bV0=j((Ldn,AV0)=>{"use strict";var gV0=lIe();function v1r(e,t,n,x,c){for(let f=0;f<n;f++)x[c+f]=e[t+f]}function I1r(e,t,n){let x=0,c=t+n;for(let f=t;f<c;f++)x+=Math.abs(e[f]);return x}function C1r(e,t,n,x,c,f){for(let d=0;d<n;d++){let h=d>=f?e[t+d-f]:0,A=e[t+d]-h;x[c+d]=A}}function T1r(e,t,n,x){let c=0;for(let f=0;f<n;f++){let d=f>=x?e[t+f-x]:0,h=e[t+f]-d;c+=Math.abs(h)}return c}function R1r(e,t,n,x,c){for(let f=0;f<n;f++){let d=t>0?e[t+f-n]:0,h=e[t+f]-d;x[c+f]=h}}function B1r(e,t,n){let x=0,c=t+n;for(let f=t;f<c;f++){let d=t>0?e[f-n]:0,h=e[f]-d;x+=Math.abs(h)}return x}function N1r(e,t,n,x,c,f){for(let d=0;d<n;d++){let h=d>=f?e[t+d-f]:0,A=t>0?e[t+d-n]:0,k=e[t+d]-(h+A>>1);x[c+d]=k}}function D1r(e,t,n,x){let c=0;for(let f=0;f<n;f++){let d=f>=x?e[t+f-x]:0,h=t>0?e[t+f-n]:0,A=e[t+f]-(d+h>>1);c+=Math.abs(A)}return c}function O1r(e,t,n,x,c,f){for(let d=0;d<n;d++){let h=d>=f?e[t+d-f]:0,A=t>0?e[t+d-n]:0,k=t>0&&d>=f?e[t+d-(n+f)]:0,E=e[t+d]-gV0(h,A,k);x[c+d]=E}}function P1r(e,t,n,x){let c=0;for(let f=0;f<n;f++){let d=f>=x?e[t+f-x]:0,h=t>0?e[t+f-n]:0,A=t>0&&f>=x?e[t+f-(n+x)]:0,k=e[t+f]-gV0(d,h,A);c+=Math.abs(k)}return c}var L1r={0:v1r,1:C1r,2:R1r,3:N1r,4:O1r},M1r={0:I1r,1:T1r,2:B1r,3:D1r,4:P1r};AV0.exports=function(e,t,n,x,c){let f;if(!("filterType"in x)||x.filterType===-1)f=[0,1,2,3,4];else if(typeof x.filterType=="number")f=[x.filterType];else throw new Error("unrecognised filter types");x.bitDepth===16&&(c*=2);let d=t*c,h=0,A=0,k=Buffer.alloc((d+1)*n),E=f[0];for(let w=0;w<n;w++){if(f.length>1){let I=1/0;for(let T=0;T<f.length;T++){let B=M1r[f[T]](e,A,d,c);B<I&&(E=f[T],I=B)}}k[h]=E,h++,L1r[E](e,A,d,k,h,c),h+=d,A+=d}return k}});var kIe=j((Mdn,yV0)=>{"use strict";var Vc=Vw(),U1r=hIe(),$1r=hV0(),F1r=bV0(),Q1r=require("zlib"),G4=yV0.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||Q1r.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:Vc.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:Vc.COLORTYPE_COLOR_ALPHA,[Vc.COLORTYPE_GRAYSCALE,Vc.COLORTYPE_COLOR,Vc.COLORTYPE_COLOR_ALPHA,Vc.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([Vc.COLORTYPE_GRAYSCALE,Vc.COLORTYPE_COLOR,Vc.COLORTYPE_COLOR_ALPHA,Vc.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};G4.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};G4.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};G4.prototype.filterData=function(e,t,n){let x=$1r(e,t,n,this._options),c=Vc.COLORTYPE_TO_BPP_MAP[this._options.colorType];return F1r(x,t,n,this._options,c)};G4.prototype._packChunk=function(e,t){let n=t?t.length:0,x=Buffer.alloc(n+12);return x.writeUInt32BE(n,0),x.writeUInt32BE(e,4),t&&t.copy(x,8),x.writeInt32BE(U1r.crc32(x.slice(4,x.length-4)),x.length-4),x};G4.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*Vc.GAMMA_DIVISION),0),this._packChunk(Vc.TYPE_gAMA,t)};G4.prototype.packIHDR=function(e,t){let n=Buffer.alloc(13);return n.writeUInt32BE(e,0),n.writeUInt32BE(t,4),n[8]=this._options.bitDepth,n[9]=this._options.colorType,n[10]=0,n[11]=0,n[12]=0,this._packChunk(Vc.TYPE_IHDR,n)};G4.prototype.packIDAT=function(e){return this._packChunk(Vc.TYPE_IDAT,e)};G4.prototype.packIEND=function(){return this._packChunk(Vc.TYPE_IEND,null)}});var wV0=j((Udn,_V0)=>{"use strict";var W1r=require("util"),kV0=require("stream"),G1r=Vw(),V1r=kIe(),EV0=_V0.exports=function(e){kV0.call(this);let t=e||{};this._packer=new V1r(t),this._deflate=this._packer.createDeflate(),this.readable=!0};W1r.inherits(EV0,kV0);EV0.prototype.pack=function(e,t,n,x){this.emit("data",Buffer.from(G1r.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,n)),x&&this.emit("data",this._packer.packGAMA(x));let c=this._packer.filterData(e,t,n);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(f){this.emit("data",this._packer.packIDAT(f))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(c)}});var RV0=j((pL,TV0)=>{"use strict";var SV0=require("assert").ok,jw=require("zlib"),j1r=require("util"),vV0=require("buffer").kMaxLength;function z5(e){if(!(this instanceof z5))return new z5(e);e&&e.chunkSize<jw.Z_MIN_CHUNK&&(e.chunkSize=jw.Z_MIN_CHUNK),jw.Inflate.call(this,e),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,e&&e.maxLength!=null&&(this._maxLength=e.maxLength)}function H1r(e){return new z5(e)}function IV0(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}z5.prototype._processChunk=function(e,t,n){if(typeof n=="function")return jw.Inflate._processChunk.call(this,e,t,n);let x=this,c=e&&e.length,f=this._chunkSize-this._offset,d=this._maxLength,h=0,A=[],k=0,E;this.on("error",function(B){E=B});function w(B,N){if(x._hadError)return;let P=f-N;if(SV0(P>=0,"have should not go down"),P>0){let L=x._buffer.slice(x._offset,x._offset+P);if(x._offset+=P,L.length>d&&(L=L.slice(0,d)),A.push(L),k+=L.length,d-=L.length,d===0)return!1}return(N===0||x._offset>=x._chunkSize)&&(f=x._chunkSize,x._offset=0,x._buffer=Buffer.allocUnsafe(x._chunkSize)),N===0?(h+=c-B,c=B,!0):!1}SV0(this._handle,"zlib binding closed");let I;do I=this._handle.writeSync(t,e,h,c,this._buffer,this._offset,f),I=I||this._writeState;while(!this._hadError&&w(I[0],I[1]));if(this._hadError)throw E;if(k>=vV0)throw IV0(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+vV0.toString(16)+" bytes");let T=Buffer.concat(A,k);return IV0(this),T};j1r.inherits(z5,jw.Inflate);function q1r(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let n=e._finishFlushFlag;return n==null&&(n=jw.Z_FINISH),e._processChunk(t,n)}function CV0(e,t){return q1r(new z5(t),e)}TV0.exports=pL=CV0;pL.Inflate=z5;pL.createInflate=H1r;pL.inflateSync=CV0});var EIe=j(($dn,NV0)=>{"use strict";var BV0=NV0.exports=function(e){this._buffer=e,this._reads=[]};BV0.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};BV0.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var OV0=j(DV0=>{"use strict";var Y1r=EIe(),z1r=dIe();DV0.process=function(e,t){let n=[],x=new Y1r(e);return new z1r(t,{read:x.read.bind(x),write:function(f){n.push(f)},complete:function(){}}).start(),x.process(),Buffer.concat(n)}});var UV0=j((Qdn,MV0)=>{"use strict";var PV0=!0,LV0=require("zlib"),J1r=RV0();LV0.deflateSync||(PV0=!1);var Z1r=EIe(),K1r=OV0(),X1r=gIe(),epr=AIe(),tpr=bIe();MV0.exports=function(e,t){if(!PV0)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let n;function x(G){n=G}let c;function f(G){c=G}function d(G){c.transColor=G}function h(G){c.palette=G}function A(){c.alpha=!0}let k;function E(G){k=G}let w=[];function I(G){w.push(G)}let T=new Z1r(e);if(new X1r(t,{read:T.read.bind(T),error:x,metadata:f,gamma:E,palette:h,transColor:d,inflateData:I,simpleTransparency:A}).start(),T.process(),n)throw n;let N=Buffer.concat(w);w.length=0;let P;if(c.interlace)P=LV0.inflateSync(N);else{let ee=((c.width*c.bpp*c.depth+7>>3)+1)*c.height;P=J1r(N,{chunkSize:ee,maxLength:ee})}if(N=null,!P||!P.length)throw new Error("bad png - invalid inflate data response");let L=K1r.process(P,c);N=null;let H=epr.dataToBitMap(L,c);L=null;let W=tpr(H,c);return c.data=W,c.gamma=k||0,c}});var WV0=j((Wdn,QV0)=>{"use strict";var $V0=!0,FV0=require("zlib");FV0.deflateSync||($V0=!1);var rpr=Vw(),npr=kIe();QV0.exports=function(e,t){if(!$V0)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let n=t||{},x=new npr(n),c=[];c.push(Buffer.from(rpr.PNG_SIGNATURE)),c.push(x.packIHDR(e.width,e.height)),e.gamma&&c.push(x.packGAMA(e.gamma));let f=x.filterData(e.data,e.width,e.height),d=FV0.deflateSync(f,x.getDeflateOptions());if(f=null,!d||!d.length)throw new Error("bad png - invalid compressed data response");return c.push(x.packIDAT(d)),c.push(x.packIEND()),Buffer.concat(c)}});var GV0=j(_Ie=>{"use strict";var ipr=UV0(),apr=WV0();_Ie.read=function(e,t){return ipr(e,t||{})};_Ie.write=function(e,t){return apr(e,t)}});var HV0=j(jV0=>{"use strict";var opr=require("util"),VV0=require("stream"),spr=pV0(),xpr=wV0(),cpr=GV0(),Eu=jV0.PNG=function(e){VV0.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new spr(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new xpr(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};opr.inherits(Eu,VV0);Eu.sync=cpr;Eu.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};Eu.prototype.parse=function(e,t){if(t){let n,x;n=function(c){this.removeListener("error",x),this.data=c,t(null,this)}.bind(this),x=function(c){this.removeListener("parsed",n),t(c,null)}.bind(this),this.once("parsed",n),this.once("error",x)}return this.end(e),this};Eu.prototype.write=function(e){return this._parser.write(e),!0};Eu.prototype.end=function(e){this._parser.end(e)};Eu.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};Eu.prototype._gamma=function(e){this.gamma=e};Eu.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};Eu.bitblt=function(e,t,n,x,c,f,d,h){if(n|=0,x|=0,c|=0,f|=0,d|=0,h|=0,n>e.width||x>e.height||n+c>e.width||x+f>e.height)throw new Error("bitblt reading outside image");if(d>t.width||h>t.height||d+c>t.width||h+f>t.height)throw new Error("bitblt writing outside image");for(let A=0;A<f;A++)e.data.copy(t.data,(h+A)*t.width+d<<2,(x+A)*e.width+n<<2,(x+A)*e.width+n+c<<2)};Eu.prototype.bitblt=function(e,t,n,x,c,f,d){return Eu.bitblt(this,e,t,n,x,c,f,d),this};Eu.adjustGamma=function(e){if(e.gamma){for(let t=0;t<e.height;t++)for(let n=0;n<e.width;n++){let x=e.width*t+n<<2;for(let c=0;c<3;c++){let f=e.data[x+c]/255;f=Math.pow(f,1/2.2/e.gamma),e.data[x+c]=Math.round(f*255)}}e.gamma=0}};Eu.prototype.adjustGamma=function(){Eu.adjustGamma(this)}});var mL=j(J5=>{function qV0(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(x){return[x,x]}))),t.length===6&&t.push("F","F");let n=parseInt(t.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+t.slice(0,6).join("")}}J5.getOptions=function(t){t||(t={}),t.color||(t.color={});let n=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,x=t.width&&t.width>=21?t.width:void 0,c=t.scale||4;return{width:x,scale:x?4:c,margin:n,color:{dark:qV0(t.color.dark||"#000000ff"),light:qV0(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};J5.getScale=function(t,n){return n.width&&n.width>=t+n.margin*2?n.width/(t+n.margin*2):n.scale};J5.getImageWidth=function(t,n){let x=J5.getScale(t,n);return Math.floor((t+n.margin*2)*x)};J5.qrToImageData=function(t,n,x){let c=n.modules.size,f=n.modules.data,d=J5.getScale(c,x),h=Math.floor((c+x.margin*2)*d),A=x.margin*d,k=[x.color.light,x.color.dark];for(let E=0;E<h;E++)for(let w=0;w<h;w++){let I=(E*h+w)*4,T=x.color.light;if(E>=A&&w>=A&&E<h-A&&w<h-A){let B=Math.floor((E-A)/d),N=Math.floor((w-A)/d);T=k[f[B*c+N]?1:0]}t[I++]=T.r,t[I++]=T.g,t[I++]=T.b,t[I]=T.a}}});var YV0=j(ap=>{var upr=require("fs"),fpr=HV0().PNG,wIe=mL();ap.render=function(t,n){let x=wIe.getOptions(n),c=x.rendererOpts,f=wIe.getImageWidth(t.modules.size,x);c.width=f,c.height=f;let d=new fpr(c);return wIe.qrToImageData(d.data,t,x),d};ap.renderToDataURL=function(t,n,x){typeof x>"u"&&(x=n,n=void 0),ap.renderToBuffer(t,n,function(c,f){c&&x(c);let d="data:image/png;base64,";d+=f.toString("base64"),x(null,d)})};ap.renderToBuffer=function(t,n,x){typeof x>"u"&&(x=n,n=void 0);let c=ap.render(t,n),f=[];c.on("error",x),c.on("data",function(d){f.push(d)}),c.on("end",function(){x(null,Buffer.concat(f))}),c.pack()};ap.renderToFile=function(t,n,x,c){typeof c>"u"&&(c=x,x=void 0);let f=!1,d=(...A)=>{f||(f=!0,c.apply(null,A))},h=upr.createWriteStream(t);h.on("error",d),h.on("close",d),ap.renderToFileStream(h,n,x)};ap.renderToFileStream=function(t,n,x){ap.render(n,x).pack().pipe(t)}});var zV0=j(qK=>{var lpr=mL(),dpr={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},ppr={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function mpr(e,t,n){return e&&t?n.BB:e&&!t?n.BW:!e&&t?n.WB:n.WW}qK.render=function(e,t,n){let x=lpr.getOptions(t),c=dpr;(x.color.dark.hex==="#ffffff"||x.color.light.hex==="#000000")&&(c=ppr);let f=e.modules.size,d=e.modules.data,h="",A=Array(f+x.margin*2+1).join(c.WW);A=Array(x.margin/2+1).join(A+`
|
|
`);let k=Array(x.margin+1).join(c.WW);h+=A;for(let E=0;E<f;E+=2){h+=k;for(let w=0;w<f;w++){let I=d[E*f+w],T=d[(E+1)*f+w];h+=mpr(I,T,c)}h+=k+`
|
|
`}return h+=A.slice(0,-1),typeof n=="function"&&n(null,h),h};qK.renderToFile=function(t,n,x,c){typeof c>"u"&&(c=x,x=void 0);let f=require("fs"),d=qK.render(n,x);f.writeFile(t,d,c)}});var ZV0=j(JV0=>{JV0.render=function(e,t,n){let x=e.modules.size,c=e.modules.data,f="\x1B[40m \x1B[0m",d="\x1B[47m \x1B[0m",h="",A=Array(x+3).join(d),k=Array(2).join(d);h+=A+`
|
|
`;for(let E=0;E<x;++E){h+=d;for(let w=0;w<x;w++)h+=c[E*x+w]?f:d;h+=k+`
|
|
`}return h+=A+`
|
|
`,typeof n=="function"&&n(null,h),h}});var tj0=j(ej0=>{var hpr="\x1B[47m",gpr="\x1B[40m",SIe="\x1B[37m",vIe="\x1B[30m",Z5="\x1B[0m",Apr=hpr+vIe,bpr=gpr+SIe,ypr=function(e,t,n){return{"00":Z5+" "+e,"01":Z5+t+"\u2584"+e,"02":Z5+n+"\u2584"+e,10:Z5+t+"\u2580"+e,11:" ",12:"\u2584",20:Z5+n+"\u2580"+e,21:"\u2580",22:"\u2588"}},KV0=function(e,t,n,x){let c=t+1;if(n>=c||x>=c||x<-1||n<-1)return"0";if(n>=t||x>=t||x<0||n<0)return"1";let f=x*t+n;return e[f]?"2":"1"},XV0=function(e,t,n,x){return KV0(e,t,n,x)+KV0(e,t,n,x+1)};ej0.render=function(e,t,n){let x=e.modules.size,c=e.modules.data,f=!!(t&&t.inverse),d=t&&t.inverse?bpr:Apr,k=ypr(d,f?vIe:SIe,f?SIe:vIe),E=Z5+`
|
|
`+d,w=d;for(let I=-1;I<x+1;I+=2){for(let T=-1;T<x;T++)w+=k[XV0(c,x,T,I)];w+=k[XV0(c,x,x,I)]+E}return w+=Z5,typeof n=="function"&&n(null,w),w}});var nj0=j(rj0=>{var kpr=ZV0(),Epr=tj0();rj0.render=function(e,t,n){return t&&t.small?Epr.render(e,t,n):kpr.render(e,t,n)}});var CIe=j(aj0=>{var _pr=mL();function ij0(e,t){let n=e.a/255,x=t+'="'+e.hex+'"';return n<1?x+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':x}function IIe(e,t,n){let x=e+t;return typeof n<"u"&&(x+=" "+n),x}function wpr(e,t,n){let x="",c=0,f=!1,d=0;for(let h=0;h<e.length;h++){let A=Math.floor(h%t),k=Math.floor(h/t);!A&&!f&&(f=!0),e[h]?(d++,h>0&&A>0&&e[h-1]||(x+=f?IIe("M",A+n,.5+k+n):IIe("m",c,0),c=0,f=!1),A+1<t&&e[h+1]||(x+=IIe("h",d),d=0)):c++}return x}aj0.render=function(t,n,x){let c=_pr.getOptions(n),f=t.modules.size,d=t.modules.data,h=f+c.margin*2,A=c.color.light.a?"<path "+ij0(c.color.light,"fill")+' d="M0 0h'+h+"v"+h+'H0z"/>':"",k="<path "+ij0(c.color.dark,"stroke")+' d="'+wpr(d,f,c.margin)+'"/>',E='viewBox="0 0 '+h+" "+h+'"',I='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+E+' shape-rendering="crispEdges">'+A+k+`</svg>
|
|
`;return typeof x=="function"&&x(null,I),I}});var oj0=j(YK=>{var Spr=CIe();YK.render=Spr.render;YK.renderToFile=function(t,n,x,c){typeof c>"u"&&(c=x,x=void 0);let f=require("fs"),h='<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+YK.render(n,x);f.writeFile(t,h,c)}});var sj0=j(zK=>{var TIe=mL();function vpr(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=n,t.width=n,t.style.height=n+"px",t.style.width=n+"px"}function Ipr(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}zK.render=function(t,n,x){let c=x,f=n;typeof c>"u"&&(!n||!n.getContext)&&(c=n,n=void 0),n||(f=Ipr()),c=TIe.getOptions(c);let d=TIe.getImageWidth(t.modules.size,c),h=f.getContext("2d"),A=h.createImageData(d,d);return TIe.qrToImageData(A.data,t,c),vpr(h,f,d),h.putImageData(A,0,0),f};zK.renderToDataURL=function(t,n,x){let c=x;typeof c>"u"&&(!n||!n.getContext)&&(c=n,n=void 0),c||(c={});let f=zK.render(t,n,c),d=c.type||"image/png",h=c.rendererOpts||{};return f.toDataURL(d,h.quality)}});var cj0=j(hL=>{var Cpr=Gve(),RIe=xIe(),xj0=sj0(),Tpr=CIe();function BIe(e,t,n,x,c){let f=[].slice.call(arguments,1),d=f.length,h=typeof f[d-1]=="function";if(!h&&!Cpr())throw new Error("Callback required as last argument");if(h){if(d<2)throw new Error("Too few arguments provided");d===2?(c=n,n=t,t=x=void 0):d===3&&(t.getContext&&typeof c>"u"?(c=x,x=void 0):(c=x,x=n,n=t,t=void 0))}else{if(d<1)throw new Error("Too few arguments provided");return d===1?(n=t,t=x=void 0):d===2&&!t.getContext&&(x=n,n=t,t=void 0),new Promise(function(A,k){try{let E=RIe.create(n,x);A(e(E,t,x))}catch(E){k(E)}})}try{let A=RIe.create(n,x);c(null,e(A,t,x))}catch(A){c(A)}}hL.create=RIe.create;hL.toCanvas=BIe.bind(null,xj0.render);hL.toDataURL=BIe.bind(null,xj0.renderToDataURL);hL.toString=BIe.bind(null,function(e,t,n){return Tpr.render(e,n)})});var dj0=j(V4=>{var uj0=Gve(),NIe=xIe(),Rpr=YV0(),fj0=zV0(),Bpr=nj0(),lj0=oj0();function gL(e,t,n){if(typeof e>"u")throw new Error("String required as first argument");if(typeof n>"u"&&(n=t,t={}),typeof n!="function")if(uj0())t=n||{},n=null;else throw new Error("Callback required as last argument");return{opts:t,cb:n}}function Npr(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function JK(e){switch(e){case"svg":return lj0;case"txt":case"utf8":return fj0;default:return Rpr}}function Dpr(e){switch(e){case"svg":return lj0;case"terminal":return Bpr;default:return fj0}}function AL(e,t,n){if(!n.cb)return new Promise(function(x,c){try{let f=NIe.create(t,n.opts);return e(f,n.opts,function(d,h){return d?c(d):x(h)})}catch(f){c(f)}});try{let x=NIe.create(t,n.opts);return e(x,n.opts,n.cb)}catch(x){n.cb(x)}}V4.create=NIe.create;V4.toCanvas=cj0().toCanvas;V4.toString=function(t,n,x){let c=gL(t,n,x),f=c.opts?c.opts.type:void 0,d=Dpr(f);return AL(d.render,t,c)};V4.toDataURL=function(t,n,x){let c=gL(t,n,x),f=JK(c.opts.type);return AL(f.renderToDataURL,t,c)};V4.toBuffer=function(t,n,x){let c=gL(t,n,x),f=JK(c.opts.type);return AL(f.renderToBuffer,t,c)};V4.toFile=function(t,n,x,c){if(typeof t!="string"||!(typeof n=="string"||typeof n=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!uj0())throw new Error("Too few arguments provided");let f=gL(n,x,c),d=f.opts.type||Npr(t),A=JK(d).renderToFile.bind(null,t);return AL(A,n,f)};V4.toFileStream=function(t,n,x){if(arguments.length<2)throw new Error("Too few arguments provided");let c=gL(n,x,t.emit.bind(t,"error")),d=JK("png").renderToFileStream.bind(null,t);AL(d,n,c)}});var DIe=j((r2n,pj0)=>{pj0.exports=dj0()});var Ihr={};ra(Ihr,{start:()=>sH0,stop:()=>xH0});module.exports=JX0(Ihr);var nH0=Q0(VZe(),1);var jZe={app:{name:"CatVodSpiderios",version:"0.1.0"},pan:{priority:"quark,uc,baidu,pan115,pan123,pan189,pan139,guangya,thunder,direct",maxLinksPerProvider:3,showTranscode:!0,showUcUnlimited:!0},proxy:{mode:"legacy",smartLog:!1,cacheDir:"vod_cache",chunkSize:262144,poolSize:5,timeoutMs:1e4,maxMemoryWindow:104857600}};var O3t={quark:{cookie:"/pan/quark/cookie",time:"/dailyTransfer/quark/date"},uc:{cookie:"/pan/uc/cookie",token:"/pan/uc/token",refreshtoken:"/pan/uc/refreshToken",deviceId:"/pan/uc/deviceId",ut:"/pan/uc/ut",time:"/dailyTransfer/uc/date"},baidu:{cookie:"/pan/baidu/cookie",time:"/dailyTransfer/baidu/date"},pan115:{cookie:"/pan/pan115/cookie"},y115:{cookie:"/pan/pan115/cookie"},pan123:{account:"/pan/pan123/account",password:"/pan/pan123/password",auth:"/pan/pan123/auth"},pan123ziyuan:{cookie:"/siteCookie/pan123ziyuan/cookie"},pan1me:{cookie:"/siteCookie/pan123ziyuan/cookie"},tyi:{account:"/pan/pan189/account",password:"/pan/pan189/password",cookie:"/pan/pan189/cookie",refreshCookie:"/pan/pan189/refreshCookie"},pan139:{cookie:"/pan/pan139/cookie",user:"/pan/pan139/user"},guangya:{token:"/pan/guangya/token"},guangyazhenying:{cookie:"/siteCookie/guangyazhenying/cookie"},panlian:{accountConfig:"/siteCookie/panlian/account"},thunder:{config:"/pan/thunder/config",thunderCfg:"/pan/thunder/config",time:"/dailyTransfer/thunder/date"}};function Kx(e,t){return O3t[String(e||"")]?.[String(t||"")]||""}var bW=class{constructor(t,n){this.store=t,this.config=n}async getCookie(t){return this.getCredential(t,"cookie")}async setCookie(t,n){return this.setCredential(t,"cookie",n)}async getCredential(t,n){let x=Kx(t,n,this.config);if(!x)return"";let c=await this.store.get(x,"");return typeof c=="string"?c.trim():c||""}async setCredential(t,n,x){let c=Kx(t,n,this.config);if(!c)throw new Error(`\u672A\u914D\u7F6E\u8DEF\u5F84: ${t}.${n}`);await this.store.set(c,x)}async getConfigBucket(t){return this.store.get(`/pan/${t}`,{})}};var yW=Q0(require("node:fs/promises"),1),Jxe=Q0(require("node:path"),1),P3t="wexfnwconfig.json",Zxe="wexfnwconfig",kW=class{constructor(t=process.env.NODE_PATH||process.cwd(),n={}){this.dataRoot=t,this.file=Jxe.default.join(this.dataRoot,n.fileName||P3t),this.data={},this.onChange=n.onChange||null}async load(){try{let t=$3t(await yW.default.readFile(this.file,"utf8"));this.data=HZe(t.trim()?JSON.parse(t):{})}catch(t){if(t.code!=="ENOENT")throw t;this.data={}}}async save(){await yW.default.mkdir(Jxe.default.dirname(this.file),{recursive:!0}),await yW.default.writeFile(this.file,`${JSON.stringify(this.data,null,2)}
|
|
`,"utf8")}async get(t,n=void 0){let x=L3t(this.data,t);return x===void 0?n:x}async set(t,n,x={}){return M3t(this.data,t,n),await this.save(),x.notify!==!1&&await this.notifyChange(),n}async delete(t,n={}){U3t(this.data,t),await this.save(),n.notify!==!1&&await this.notifyChange()}async all(){return structuredClone(this.data)}async replace(t,n={}){this.data=HZe(t&&typeof t=="object"?t:{}),await this.save(),n.notify!==!1&&await this.notifyChange()}async notifyChange(){this.onChange&&Promise.resolve(this.onChange(await this.all())).catch(t=>{console.warn("[ConfigStore] async saveProfile failed:",t?.message||t)})}};function Kxe(e){return String(e||"/").split("/").filter(Boolean)}function L3t(e,t){let n=e;for(let x of Kxe(t)){if(!n||typeof n!="object"||!(x in n))return;n=n[x]}return n}function M3t(e,t,n){let x=Kxe(t),c=e;for(;x.length>1;){let f=x.shift();(!c[f]||typeof c[f]!="object")&&(c[f]={}),c=c[f]}c[x[0]]=n}function U3t(e,t){let n=Kxe(t),x=n.pop(),c=e;for(let f of n){if(!c||typeof c!="object")return;c=c[f]}c&&typeof c=="object"&&delete c[x]}function $3t(e){return e.charCodeAt(0)===65279?e.slice(1):e}function HZe(e){return e&&typeof e=="object"&&!Array.isArray(e)?structuredClone(e):{}}var EW=class{constructor(){this.providers=[]}register(t){if(!t?.id||typeof t.supports!="function")throw new Error("Invalid pan provider");return this.providers=this.providers.filter(n=>n.id!==t.id),this.providers.push(t),t}all(){return[...this.providers]}get(t){return this.providers.find(n=>n.id===t)}findByUrl(t){return this.providers.find(n=>n.supports(t))}};var _W=class{constructor({registry:t,maxLinksPerProvider:n=3,showTranscode:x=!0,showUcUnlimited:c=!0,providerOrder:f=""}){this.registry=t,this.maxLinksPerProvider=n,this.showTranscode=x!==!1,this.showUcUnlimited=c!==!1,this.providerOrder=f}async resolve(t,n={}){let x=F3t(Array.isArray(t)?t:[t]),c=new Map,f=[];for(let A of x){let k=this.registry.findByUrl(A);if(!k)continue;let E=c.get(k.id)||0;E>=(n.maxLinksPerProvider||this.maxLinksPerProvider)||(c.set(k.id,E+1),f.push(G3t(k,A,n)))}let d=await Promise.allSettled(f),h=d.filter(A=>A.status==="fulfilled"&&A.value).map(A=>A.value);return{shares:V3t(h,this.providerOrder),errors:d.filter(A=>A.status==="rejected").map(A=>A.reason)}}async play(t,n={}){let x=this.registry.get(t.providerId||t.provider);if(!x||typeof x.resolvePlay!="function")throw new Error(`Unsupported provider: ${t.providerId||t.provider}`);return x.resolvePlay(t,n)}async proxy(t,n,x){let c=this.registry.get(t);return!c||typeof c.proxy!="function"?(x.code(404),{error:`Unsupported provider proxy: ${t}`}):c.proxy(n,x)}};function F3t(e){let t=new Set,n=[];for(let x of e||[]){let c=Q3t(x);if(!c)continue;let f=W3t(c);t.has(f)||(t.add(f),n.push(c))}return n}function Q3t(e){let t=String(e||"").trim();for(;/[,。;ã€,.;\s]+$/.test(t);)t=t.slice(0,-1).trim();return t}function W3t(e){try{let t=new URL(e);return t.protocol=t.protocol.toLowerCase(),t.hostname=t.hostname.toLowerCase(),t.pathname.length>1&&(t.pathname=t.pathname.replace(/\/+$/,"")),t.toString()}catch{return e.toLowerCase()}}async function G3t(e,t,n){try{let x=await e.resolveShare(t,n);return x?{provider:e,share:x}:null}catch(x){throw x.providerId=x.providerId||e.id,x.providerName=x.providerName||e.name,x}}function V3t(e,t){let n=String(t||"").split(",").map(c=>c.trim()).filter(Boolean);if(n.length===0)return e;let x=new Map(n.map((c,f)=>[c,f]));return e.map((c,f)=>({item:c,index:f})).sort((c,f)=>{let d=x.has(c.item.provider?.id)?x.get(c.item.provider.id):Number.MAX_SAFE_INTEGER,h=x.has(f.item.provider?.id)?x.get(f.item.provider.id):Number.MAX_SAFE_INTEGER;return d===h?c.index-f.index:d-h}).map(({item:c})=>c)}function ud(e={}){return{...e}}function L0(e=[],t={},n=void 0){let x={class:e,filters:t};return n&&(x.list=n),x}function Ge({page:e=1,pagecount:t=1,limit:n,total:x,list:c=[]}={}){let f={page:e,pagecount:t,list:c};return n!==void 0&&(f.limit=n),x!==void 0&&(f.total=x),f}function f0(e=[]){return{list:e}}function O0({url:e="",parse:t=0,header:n,format:x,jx:c,extra:f,subs:d,lrc:h,lyric:A,danmaku:k}={}){let E={parse:t,url:e};return n!==void 0&&(E.header=n),x!==void 0&&(E.format=x),c!==void 0&&(E.jx=c),f!==void 0&&(E.extra=f),d!==void 0&&(E.subs=d),h!==void 0&&(E.lrc=h),A!==void 0&&(E.lyric=A),k!==void 0&&(E.danmaku=k),E}function lx(e="error"){return{list:[],msg:e}}function Xxe(e=1){return Ge({page:e,pagecount:1,list:[]})}function j3t(e){return String(e??"").trim().replace(/\$|#/g," ").replace(/<|>|《|》/g,"").replace(/\s+/g," ").trim()}function H3t(e){return String(e??"").trim().replace(/\$/g," ").replace(/<|>/g,"").replace(/\s+/g," ").trim()}function Pi(e,t){return`${j3t(e)}$${String(t??"")}`}function Xn(e,t){return{name:H3t(e),urls:t.filter(Boolean).map(n=>typeof n=="string"?n:Pi(n.name,n.id)).join("#")}}function da(e){let t=e.filter(n=>n&&n.name&&n.urls);return{vod_play_from:t.map(n=>n.name).join("$$$"),vod_play_url:t.map(n=>n.urls).join("$$$")}}function p0(e={}){return qZe({vod_id:e.id??e.vod_id,vod_name:e.name??e.vod_name,vod_pic:e.pic??e.vod_pic,vod_remarks:e.remarks??e.vod_remarks,vod_tag:e.tag??e.vod_tag,type_name:e.typeName??e.type_name,style:e.style})}function Ea(e={}){return p0({...e,tag:"folder"})}function _0(e={}){let t=qZe({vod_id:e.id??e.vod_id,vod_name:e.name??e.vod_name,vod_pic:e.pic??e.vod_pic,vod_year:e.year??e.vod_year,vod_area:e.area??e.vod_area,vod_actor:e.actor??e.vod_actor,vod_director:e.director??e.vod_director,vod_content:e.content??e.vod_content,vod_tag:e.tag??e.vod_tag,action:e.action,style:e.style});return e.sources&&Object.assign(t,da(e.sources)),e.vod_play_from&&(t.vod_play_from=e.vod_play_from),e.vod_play_url&&(t.vod_play_url=e.vod_play_url),t}function qZe(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}var q3t=new Map([["$","\uFF04"],["#","\uFF03"],["@","\uFF20"],["|","\uFF5C"],[":","\uFF1A"],["&","\uFF06"],["=","\uFF1D"],["?","\uFF1F"]]);function ece(e){return String(e??"").replace(/[$#@|:&=?]/g,t=>q3t.get(t)||t)}function tce(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}function YZe(e){return JSON.parse(Buffer.from(String(e),"base64").toString("utf8"))}var wW=class{constructor(t,n={}){this.panService=t,this.notifier=n.notifier||null}canResolve(t){return(Array.isArray(t)?t:[t]).some(x=>this.panService.registry.findByUrl(x))}async detail(t,n){let x=await this.panService.resolve(n);if(this.logAggregateErrors(x.errors,"\u89E3\u6790"),!x.shares.length)return lx(e5t(x.errors)||"\u672A\u89E3\u6790\u5230\u53EF\u64AD\u653E\u7F51\u76D8\u8D44\u6E90");let c=this.panService.showUcUnlimited&&await i5t(this.panService,"uc"),f=Y3t(x.shares,{showTranscode:this.panService.showTranscode,showUcUnlimited:c});return f0([_0({name:t,content:Array.isArray(n)?n.join(`
|
|
`):n,...da(f)})])}async player(t,n){let x=YZe(t);try{let c=await this.panService.play(x,{httpRequest:n,baseUrl:n5t(n)});return O0({parse:0,url:c.url,header:c.headers||c.header||{},format:c.format})}catch(c){throw await this.notifyProviderError(x.providerId||x.provider,"\u64AD\u653E",c),c}}async proxy(t,n,x){try{return await this.panService.proxy(t,n,x)}catch(c){throw await this.notifyProviderError(t,"\u4EE3\u7406",c),c}}async notifyAggregateErrors(t,n){if(!(!Array.isArray(t)||t.length===0))for(let x of t)await this.notifyProviderError(x?.providerId||x?.provider||zZe(x),n,x)}logAggregateErrors(t,n){if(!(!Array.isArray(t)||t.length===0))for(let x of t){let c=x?.providerId||x?.provider||zZe(x);console.warn(`[PanDetail] ${r1({id:c})}${n}\u5931\u8D25\uFF1A${x?.message||x}`)}}async notifyProviderError(t,n,x){this.notifier&&await this.notifier.error(r1({id:t}),n,x)}};function Y3t(e,t={}){let n=t.showTranscode!==!1,x=t.showUcUnlimited!==!1,c=t5t(e),f=new Map;return e.flatMap(({provider:d,share:h})=>{let A=r5t(f,d.id),k=(c.get(d.id)||0)>1;if(X3t(d))return z3t(d,h,A,k,n,x);let E=n1(h.lineName||d.name||d.id,"",A,k),w=h.files||[];return[Xn(E,w.map(I=>Pi(ece(I.name),tce({providerId:d.id,shareId:h.id,fileId:I.id,name:I.name,playToken:I.playToken,mode:I.mode||"original"}))))]})}function z3t(e,t,n,x,c,f){if(e.id==="baidu")return K3t(e,t,n,x);if(e.id==="pan123")return Z3t(e,t,n,x);if(e.id==="uc")return J3t(e,t,n,x,c,f);let d=t.files||[],h=r1(e),A=d.map(E=>um(e,t,E,"original")),k=[];if(A.length&&k.push(Xn(n1(h,"\u539F\u753B",n,x),A)),e.capabilities?.transcode&&c){let E=d.map(w=>um(e,t,w,"speed"));E.length&&k.push(Xn(n1(h,"\u6781\u901F",n,x),E))}return k}function J3t(e,t,n,x,c,f){let d=t.files||[],h=[],A=d.map(k=>um(e,t,k,"original"));if(A.length&&h.push(Xn(n1(r1(e),"\u539F\u753B",n,x),A)),e.capabilities?.transcode&&c){let k=d.map(E=>um(e,t,E,"speed"));k.length&&h.push(Xn(n1(r1(e),"\u6781\u901F",n,x),k))}if(f){let k=d.map(E=>um(e,t,E,"unlimited"));k.length&&h.push(Xn(n1(r1(e),"\u539F\u753B(\u65E0\u9650)",n,x),k))}return h}function Z3t(e,t,n,x){let c=t.files||[],f=c.map(A=>um(e,t,A,"unlimited")),d=c.map(A=>um(e,t,A,"original")),h=[];return f.length&&h.push(Xn(n1(r1(e),"\u539F\u753B(\u65E0\u9650)",n,x),f)),d.length&&h.push(Xn(n1(r1(e),"\u539F\u753B",n,x),d)),h}function K3t(e,t,n,x){let c=t.files||[],f=c.map(A=>um(e,t,A,"original")),d=c.map(A=>um(e,t,A,"unlimited")),h=[];return f.length&&h.push(Xn(n1(r1(e),"\u539F\u753B",n,x),f)),d.length&&h.push(Xn(n1(r1(e),"\u539F\u753B(\u65E0\u9650)",n,x),d)),h}function um(e,t,n,x){return Pi(ece(n.name),tce({providerId:e.id,shareId:t.id,fileId:n.id,name:n.name,playToken:n.playToken,mode:x,quality:x}))}function X3t(e){return["quark","uc","baidu","pan115","pan123","pan189","pan139","guangya","thunder"].includes(e.id)}function r1(e){return{quark:"\u5938\u514B",uc:"UC",baidu:"\u767E\u5EA6",pan115:"115",pan123:"123",pan189:"\u5929\u7FFC",pan139:"\u79FB\u52A8",guangya:"\u5149\u9E2D",thunder:"\u8FC5\u96F7"}[e.id]||e.name||e.id}function e5t(e){return(Array.isArray(e)?e[0]:null)?.message||""}function zZe(e){let t=String(e?.message||"");return t.includes("\u5938\u514B")?"quark":t.includes("UC")?"uc":t.includes("\u767E\u5EA6")?"baidu":t.includes("\u8FC5\u96F7")?"thunder":""}function t5t(e){let t=new Map;for(let{provider:n}of e)t.set(n.id,(t.get(n.id)||0)+1);return t}function r5t(e,t){let n=(e.get(t)||0)+1;return e.set(t,n),n}function n1(e,t,n,x){let c=`${e}${t||""}`;return x?`${c}#${String(n).padStart(2,"0")}`:c}function n5t(e){if(!e)return"";let t=e.headers["x-forwarded-proto"]||"http",n=e.headers.host||"127.0.0.1",x=String(e.url||"").split("?")[0].replace(/\/play$/,"");return`${t}://${n}${x}`}async function i5t(e,t){let n=e?.registry?.get(t);if(!n||typeof n.hasCookie!="function")return!1;try{return!!await n.hasCookie()}catch{return!1}}var a5t=[".mp4",".mkv",".m3u8",".mov",".ts",".webm"],SW=String.raw`[^\s<>'"\]\[()\uFF08\uFF09\u3002\uFF0C\uFF1B\u3001*]+`,JZe={quark:/https?:\/\/pan\.quark\.cn\/s\/[A-Za-z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[A-Za-z0-9_-]+/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[A-Za-z0-9_-]+/i,pan189:new RegExp(String.raw`https?:\/\/(?:cloud\.189\.cn|content\.21cn\.com)\/${SW}`,"i"),pan139:new RegExp(String.raw`https?:\/\/(?:yun\.139\.com|caiyun\.139\.com|share-kd-njs\.yun\.139\.com)\/${SW}`,"i"),pan115:/https?:\/\/(?:www\.)?(?:115|anxia)\.com\/s\/[A-Za-z0-9_-]+/i,pan123:/https?:\/\/(?:www\.)?(?:123(?:684|865|912|592|pan)\.(?:com|cn)|[A-Za-z0-9]+\.share\.[A-Za-z0-9.-]+)(?::\d+)?\/(?:s|123pan)\/[\w-]+(?:\.html)?(?:\?pwd=[\w-]+)?/i,guangya:new RegExp(String.raw`https?:\/\/(?:www\.)?guangyapan\.com\/s\/${SW}`,"i"),thunder:/https?:\/\/pan\.xunlei\.com\/s\/[A-Za-z0-9_-]+/i},Jbr=new RegExp(String.raw`https?:\/\/${SW}`,"gi");function ZZe(e){for(let[t,n]of Object.entries(JZe))if(n.test(String(e||"")))return t;return vW(e)?"direct":""}function KZe(e,t){return e==="direct"?vW(t):!!JZe[e]?.test(String(t||""))}function vW(e){let t=String(e||"").toLowerCase();return/^https?:\/\//.test(t)&&a5t.some(n=>t.includes(n))}var o5t=[".mp4",".mkv",".m3u8",".mov",".ts",".webm"],IW=class{id="direct";name="Direct";supports(t){return vW(t)}async resolveShare(t){return{id:t,rawUrl:t,lineName:this.name,files:[{id:t,name:s5t(t),size:0,playToken:t,mode:"original"}]}}async resolvePlay(t){let n=t.playToken||t.fileId||t.id;if(!n)throw new Error("Empty direct url");return{url:n,headers:{},format:x5t(n),proxy:!1}}};function s5t(e){let t=String(e||"").split("?")[0],n=t.lastIndexOf("/");return n>=0&&n+1<t.length?t.slice(n+1):t}function x5t(e){let t=String(e||"").toLowerCase();return t.includes(".iso")?"video/x-iso":o5t.find(n=>t.includes(n))?.slice(1)||""}var CW=class{constructor({id:t,name:n}){this.id=t,this.name=n}supports(t){return KZe(this.id,t)}async resolveShare(t){throw new Error(`${this.name} provider is registered but not implemented yet: ${t}`)}async resolvePlay(){throw new Error(`${this.name} provider play is not implemented yet`)}};var Mt0=Q0(require("node:crypto"),1);function OC(e,t){return function(){return e.apply(t,arguments)}}var{toString:c5t}=Object.prototype,{getPrototypeOf:Rk}=Object,{iterator:LC,toStringTag:tKe}=Symbol,RW=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),PC=(e,t)=>{let n=e,x=[];for(;n!=null&&n!==Object.prototype;){if(x.indexOf(n)!==-1)return!1;if(x.push(n),RW(n,t))return!0;n=Rk(n)}return!1},u5t=(e,t)=>e!=null&&PC(e,t)?e[t]:void 0,nce=(e=>t=>{let n=c5t.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),_2=e=>(e=e.toLowerCase(),t=>nce(t)===e),BW=e=>t=>typeof t===e,{isArray:Tb}=Array,Bk=BW("undefined");function Nk(e){return e!==null&&!Bk(e)&&e.constructor!==null&&!Bk(e.constructor)&&zu(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var rKe=_2("ArrayBuffer");function f5t(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&rKe(e.buffer),t}var l5t=BW("string"),zu=BW("function"),nKe=BW("number"),Dk=e=>e!==null&&typeof e=="object",d5t=e=>e===!0||e===!1,TW=e=>{if(!Dk(e))return!1;let t=Rk(e);return(t===null||t===Object.prototype||Rk(t)===null)&&!PC(e,tKe)&&!PC(e,LC)},p5t=e=>{if(!Dk(e)||Nk(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},m5t=_2("Date"),h5t=_2("File"),g5t=e=>!!(e&&typeof e.uri<"u"),A5t=e=>e&&typeof e.getParts<"u",b5t=_2("Blob"),y5t=_2("FileList"),k5t=e=>Dk(e)&&zu(e.pipe);function E5t(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var XZe=E5t(),eKe=typeof XZe.FormData<"u"?XZe.FormData:void 0,_5t=e=>{if(!e)return!1;if(eKe&&e instanceof eKe)return!0;let t=Rk(e);if(!t||t===Object.prototype||!zu(e.append))return!1;let n=nce(e);return n==="formdata"||n==="object"&&zu(e.toString)&&e.toString()==="[object FormData]"},w5t=_2("URLSearchParams"),[S5t,v5t,I5t,C5t]=["ReadableStream","Request","Response","Headers"].map(_2),T5t=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function MC(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let x,c;if(typeof e!="object"&&(e=[e]),Tb(e))for(x=0,c=e.length;x<c;x++)t.call(null,e[x],x,e);else{if(Nk(e))return;let f=n?Object.getOwnPropertyNames(e):Object.keys(e),d=f.length,h;for(x=0;x<d;x++)h=f[x],t.call(null,e[h],h,e)}}function iKe(e,t){if(Nk(e))return null;t=t.toLowerCase();let n=Object.keys(e),x=n.length,c;for(;x-- >0;)if(c=n[x],t===c.toLowerCase())return c;return null}var Cb=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,aKe=e=>!Bk(e)&&e!==Cb;function rce(...e){let{caseless:t,skipUndefined:n}=aKe(this)&&this||{},x={},c=(f,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;let h=t&&typeof d=="string"&&iKe(x,d)||d,A=RW(x,h)?x[h]:void 0;TW(A)&&TW(f)?x[h]=rce(A,f):TW(f)?x[h]=rce({},f):Tb(f)?x[h]=f.slice():(!n||!Bk(f))&&(x[h]=f)};for(let f=0,d=e.length;f<d;f++){let h=e[f];if(!h||Nk(h)||(MC(h,c),typeof h!="object"||Tb(h)))continue;let A=Object.getOwnPropertySymbols(h);for(let k=0;k<A.length;k++){let E=A[k];Q5t.call(h,E)&&c(h[E],E)}}return x}var R5t=(e,t,n,{allOwnKeys:x}={})=>(MC(t,(c,f)=>{n&&zu(c)?Object.defineProperty(e,f,{__proto__:null,value:OC(c,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,f,{__proto__:null,value:c,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:x}),e),B5t=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),N5t=(e,t,n,x)=>{e.prototype=Object.create(t.prototype,x),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},D5t=(e,t,n,x)=>{let c,f,d,h={};if(t=t||{},e==null)return t;do{for(c=Object.getOwnPropertyNames(e),f=c.length;f-- >0;)d=c[f],(!x||x(d,e,t))&&!h[d]&&(t[d]=e[d],h[d]=!0);e=n!==!1&&Rk(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},O5t=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let x=e.indexOf(t,n);return x!==-1&&x===n},P5t=e=>{if(!e)return null;if(Tb(e))return e;let t=e.length;if(!nKe(t))return null;let n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},L5t=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Rk(Uint8Array)),M5t=(e,t)=>{let x=(e&&e[LC]).call(e),c;for(;(c=x.next())&&!c.done;){let f=c.value;t.call(e,f[0],f[1])}},U5t=(e,t)=>{let n,x=[];for(;(n=e.exec(t))!==null;)x.push(n);return x},$5t=_2("HTMLFormElement"),F5t=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,x,c){return x.toUpperCase()+c}),{propertyIsEnumerable:Q5t}=Object.prototype,W5t=_2("RegExp"),oKe=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),x={};MC(n,(c,f)=>{let d;(d=t(c,f,e))!==!1&&(x[f]=d||c)}),Object.defineProperties(e,x)},G5t=e=>{oKe(e,(t,n)=>{if(zu(e)&&["arguments","caller","callee"].includes(n))return!1;let x=e[n];if(zu(x)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},V5t=(e,t)=>{let n={},x=c=>{c.forEach(f=>{n[f]=!0})};return Tb(e)?x(e):x(String(e).split(t)),n},j5t=()=>{},H5t=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function q5t(e){return!!(e&&zu(e.append)&&e[tKe]==="FormData"&&e[LC])}var Y5t=e=>{let t=new WeakSet,n=x=>{if(Dk(x)){if(t.has(x))return;if(Nk(x))return x;if(!("toJSON"in x)){t.add(x);let c=Tb(x)?[]:{};return MC(x,(f,d)=>{let h=n(f);!Bk(h)&&(c[d]=h)}),t.delete(x),c}}return x};return n(e)},z5t=_2("AsyncFunction"),J5t=e=>e&&(Dk(e)||zu(e))&&zu(e.then)&&zu(e.catch),sKe=((e,t)=>e?setImmediate:t?((n,x)=>(Cb.addEventListener("message",({source:c,data:f})=>{c===Cb&&f===n&&x.length&&x.shift()()},!1),c=>{x.push(c),Cb.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",zu(Cb.postMessage)),Z5t=typeof queueMicrotask<"u"?queueMicrotask.bind(Cb):typeof process<"u"&&process.nextTick||sKe,xKe=e=>e!=null&&zu(e[LC]),K5t=e=>e!=null&&PC(e,LC)&&xKe(e),Fe={isArray:Tb,isArrayBuffer:rKe,isBuffer:Nk,isFormData:_5t,isArrayBufferView:f5t,isString:l5t,isNumber:nKe,isBoolean:d5t,isObject:Dk,isPlainObject:TW,isEmptyObject:p5t,isReadableStream:S5t,isRequest:v5t,isResponse:I5t,isHeaders:C5t,isUndefined:Bk,isDate:m5t,isFile:h5t,isReactNativeBlob:g5t,isReactNative:A5t,isBlob:b5t,isRegExp:W5t,isFunction:zu,isStream:k5t,isURLSearchParams:w5t,isTypedArray:L5t,isFileList:y5t,forEach:MC,merge:rce,extend:R5t,trim:T5t,stripBOM:B5t,inherits:N5t,toFlatObject:D5t,kindOf:nce,kindOfTest:_2,endsWith:O5t,toArray:P5t,forEachEntry:M5t,matchAll:U5t,isHTMLForm:$5t,hasOwnProperty:RW,hasOwnProp:RW,hasOwnInPrototypeChain:PC,getSafeProp:u5t,reduceDescriptors:oKe,freezeMethods:G5t,toObjectSet:V5t,toCamelCase:F5t,noop:j5t,toFiniteNumber:H5t,findKey:iKe,global:Cb,isContextDefined:aKe,isSpecCompliantForm:q5t,toJSONObject:Y5t,isAsyncFn:z5t,isThenable:J5t,setImmediate:sKe,asap:Z5t,isIterable:xKe,isSafeIterable:K5t};var X5t=Fe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),cKe=e=>{let t={},n,x,c;return e&&e.split(`
|
|
`).forEach(function(d){c=d.indexOf(":"),n=d.substring(0,c).trim().toLowerCase(),x=d.substring(c+1).trim(),!(!n||t[n]&&X5t[n])&&(n==="set-cookie"?t[n]?t[n].push(x):t[n]=[x]:t[n]=t[n]?t[n]+", "+x:x)}),t};function e8t(e){let t=0,n=e.length;for(;t<n;){let x=e.charCodeAt(t);if(x!==9&&x!==32)break;t+=1}for(;n>t;){let x=e.charCodeAt(n-1);if(x!==9&&x!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}var t8t=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),r8t=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function ice(e,t){return Fe.isArray(e)?e.map(n=>ice(n,t)):e8t(String(e).replace(t,""))}var uKe=e=>ice(e,t8t),n8t=e=>ice(e,r8t);function Ok(e){let t=Object.create(null);return Fe.forEach(e.toJSON(),(n,x)=>{t[x]=n8t(n)}),t}var fKe=Symbol("internals");function UC(e){return e&&String(e).trim().toLowerCase()}function NW(e){return e===!1||e==null?e:Fe.isArray(e)?e.map(NW):uKe(String(e))}function i8t(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,x;for(;x=n.exec(e);)t[x[1]]=x[2];return t}var a8t=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ace(e,t,n,x,c){if(Fe.isFunction(x))return x.call(this,t,n);if(c&&(t=n),!!Fe.isString(t)){if(Fe.isString(x))return t.indexOf(x)!==-1;if(Fe.isRegExp(x))return x.test(t)}}function o8t(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,x)=>n.toUpperCase()+x)}function s8t(e,t){let n=Fe.toCamelCase(" "+t);["get","set","has"].forEach(x=>{Object.defineProperty(e,x+n,{__proto__:null,value:function(c,f,d){return this[x].call(this,t,c,f,d)},configurable:!0})})}var Pk=class{constructor(t){t&&this.set(t)}set(t,n,x){let c=this;function f(h,A,k){let E=UC(A);if(!E)return;let w=Fe.findKey(c,E);(!w||c[w]===void 0||k===!0||k===void 0&&c[w]!==!1)&&(c[w||A]=NW(h))}let d=(h,A)=>Fe.forEach(h,(k,E)=>f(k,E,A));if(Fe.isPlainObject(t)||t instanceof this.constructor)d(t,n);else if(Fe.isString(t)&&(t=t.trim())&&!a8t(t))d(cKe(t),n);else if(Fe.isObject(t)&&Fe.isSafeIterable(t)){let h=Object.create(null),A,k;for(let E of t){if(!Fe.isArray(E))throw new TypeError("Object iterator must return a key-value pair");k=E[0],Fe.hasOwnProp(h,k)?(A=h[k],h[k]=Fe.isArray(A)?[...A,E[1]]:[A,E[1]]):h[k]=E[1]}d(h,n)}else t!=null&&f(n,t,x);return this}get(t,n){if(t=UC(t),t){let x=Fe.findKey(this,t);if(x){let c=this[x];if(!n)return c;if(n===!0)return i8t(c);if(Fe.isFunction(n))return n.call(this,c,x);if(Fe.isRegExp(n))return n.exec(c);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=UC(t),t){let x=Fe.findKey(this,t);return!!(x&&this[x]!==void 0&&(!n||ace(this,this[x],x,n)))}return!1}delete(t,n){let x=this,c=!1;function f(d){if(d=UC(d),d){let h=Fe.findKey(x,d);h&&(!n||ace(x,x[h],h,n))&&(delete x[h],c=!0)}}return Fe.isArray(t)?t.forEach(f):f(t),c}clear(t){let n=Object.keys(this),x=n.length,c=!1;for(;x--;){let f=n[x];(!t||ace(this,this[f],f,t,!0))&&(delete this[f],c=!0)}return c}normalize(t){let n=this,x={};return Fe.forEach(this,(c,f)=>{let d=Fe.findKey(x,f);if(d){n[d]=NW(c),delete n[f];return}let h=t?o8t(f):String(f).trim();h!==f&&delete n[f],n[h]=NW(c),x[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let n=Object.create(null);return Fe.forEach(this,(x,c)=>{x!=null&&x!==!1&&(n[c]=t&&Fe.isArray(x)?x.join(", "):x)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
|
|
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){let x=new this(t);return n.forEach(c=>x.set(c)),x}static accessor(t){let x=(this[fKe]=this[fKe]={accessors:{}}).accessors,c=this.prototype;function f(d){let h=UC(d);x[h]||(s8t(c,d),x[h]=!0)}return Fe.isArray(t)?t.forEach(f):f(t),this}};Pk.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Fe.reduceDescriptors(Pk.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(x){this[n]=x}}});Fe.freezeMethods(Pk);var Ya=Pk;var x8t="[REDACTED ****]";function c8t(e){if(Fe.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(Fe.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function u8t(e,t){let n=new Set(t.map(f=>String(f).toLowerCase())),x=[],c=f=>{if(f===null||typeof f!="object"||Fe.isBuffer(f))return f;if(x.indexOf(f)!==-1)return;f instanceof Ya&&(f=f.toJSON()),x.push(f);let d;if(Fe.isArray(f))d=[],f.forEach((h,A)=>{let k=c(h);Fe.isUndefined(k)||(d[A]=k)});else{if(!Fe.isPlainObject(f)&&c8t(f))return x.pop(),f;d=Object.create(null);for(let[h,A]of Object.entries(f)){let k=n.has(h.toLowerCase())?x8t:c(A);Fe.isUndefined(k)||(d[h]=k)}}return x.pop(),d};return c(e)}var Xx=class e extends Error{static from(t,n,x,c,f,d){let h=new e(t.message,n||t.code,x,c,f);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,n,x,c,f){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),x&&(this.config=x),c&&(this.request=c),f&&(this.response=f,this.status=f.status)}toJSON(){let t=this.config,n=t&&Fe.hasOwnProp(t,"redact")?t.redact:void 0,x=Fe.isArray(n)&&n.length>0?u8t(t,n):Fe.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:x,code:this.code,status:this.status}}};Xx.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Xx.ERR_BAD_OPTION="ERR_BAD_OPTION";Xx.ECONNABORTED="ECONNABORTED";Xx.ETIMEDOUT="ETIMEDOUT";Xx.ECONNREFUSED="ECONNREFUSED";Xx.ERR_NETWORK="ERR_NETWORK";Xx.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Xx.ERR_DEPRECATED="ERR_DEPRECATED";Xx.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Xx.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Xx.ERR_CANCELED="ERR_CANCELED";Xx.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Xx.ERR_INVALID_URL="ERR_INVALID_URL";Xx.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var F0=Xx;var he0=Q0(me0(),1),GW=he0.default;var Ice=100;function vce(e){return Fe.isPlainObject(e)||Fe.isArray(e)}function ge0(e){return Fe.endsWith(e,"[]")?e.slice(0,-2):e}function Sce(e,t,n){return e?e.concat(t).map(function(c,f){return c=ge0(c),!n&&f?"["+c+"]":c}).join(n?".":""):t}function zyt(e){return Fe.isArray(e)&&!e.some(vce)}var Jyt=Fe.toFlatObject(Fe,{},null,function(t){return/^is[A-Z]/.test(t)});function Zyt(e,t,n){if(!Fe.isObject(e))throw new TypeError("target must be an object");t=t||new(GW||FormData),n=Fe.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(H,W){return!Fe.isUndefined(W[H])});let x=n.metaTokens,c=n.visitor||B,f=n.dots,d=n.indexes,h=n.Blob||typeof Blob<"u"&&Blob,A=n.maxDepth===void 0?Ice:n.maxDepth,k=h&&Fe.isSpecCompliantForm(t),E=[];if(!Fe.isFunction(c))throw new TypeError("visitor must be a function");function w(L){if(L===null)return"";if(Fe.isDate(L))return L.toISOString();if(Fe.isBoolean(L))return L.toString();if(!k&&Fe.isBlob(L))throw new F0("Blob is not supported. Use a Buffer instead.");if(Fe.isArrayBuffer(L)||Fe.isTypedArray(L)){if(k&&typeof h=="function")return new h([L]);if(typeof Buffer<"u")return Buffer.from(L);throw new F0("Blob is not supported. Use a Buffer instead.",F0.ERR_NOT_SUPPORT)}return L}function I(L){if(L>A)throw new F0("Object is too deeply nested ("+L+" levels). Max depth: "+A,F0.ERR_FORM_DATA_DEPTH_EXCEEDED)}function T(L,H){if(A===1/0)return JSON.stringify(L);let W=[];return JSON.stringify(L,function(ee,re){if(!Fe.isObject(re))return re;for(;W.length&&W[W.length-1]!==this;)W.pop();return W.push(re),I(H+W.length-1),re})}function B(L,H,W){let G=L;if(Fe.isReactNative(t)&&Fe.isReactNativeBlob(L))return t.append(Sce(W,H,f),w(L)),!1;if(L&&!W&&typeof L=="object"){if(Fe.endsWith(H,"{}"))H=x?H:H.slice(0,-2),L=T(L,1);else if(Fe.isArray(L)&&zyt(L)||(Fe.isFileList(L)||Fe.endsWith(H,"[]"))&&(G=Fe.toArray(L)))return H=ge0(H),G.forEach(function(re,X){!(Fe.isUndefined(re)||re===null)&&t.append(d===!0?Sce([H],X,f):d===null?H:H+"[]",w(re))}),!1}return vce(L)?!0:(t.append(Sce(W,H,f),w(L)),!1)}let N=Object.assign(Jyt,{defaultVisitor:B,convertValue:w,isVisitable:vce});function P(L,H,W=0){if(!Fe.isUndefined(L)){if(I(W),E.indexOf(L)!==-1)throw new Error("Circular reference detected in "+H.join("."));E.push(L),Fe.forEach(L,function(ee,re){(!(Fe.isUndefined(ee)||ee===null)&&c.call(t,ee,Fe.isString(re)?re.trim():re,H,N))===!0&&P(ee,H?H.concat(re):[re],W+1)}),E.pop()}}if(!Fe.isObject(e))throw new TypeError("data must be an object");return P(e),t}var uA=Zyt;function Ae0(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(x){return t[x]})}function be0(e,t){this._pairs=[],e&&uA(e,this,t)}var ye0=be0.prototype;ye0.append=function(t,n){this._pairs.push([t,n])};ye0.toString=function(t){let n=t?x=>t.call(this,x,Ae0):Ae0;return this._pairs.map(function(c){return n(c[0])+"="+n(c[1])},"").join("&")};var ke0=be0;function Kyt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Bb(e,t,n){if(!t)return e;e=e||"";let x=Fe.isFunction(n)?{serialize:n}:n,c=Fe.getSafeProp(x,"encode")||Kyt,f=Fe.getSafeProp(x,"serialize"),d;if(f?d=f(t,x):d=Fe.isURLSearchParams(t)?t.toString():new ke0(t,x).toString(c),d){let h=e.indexOf("#");h!==-1&&(e=e.slice(0,h)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}var Cce=class{constructor(){this.handlers=[]}use(t,n,x){return this.handlers.push({fulfilled:t,rejected:n,synchronous:x?x.synchronous:!1,runWhen:x?x.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Fe.forEach(this.handlers,function(x){x!==null&&t(x)})}},Tce=Cce;var fA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};var Se0=Q0(require("crypto"),1);var Ee0=Q0(require("url"),1),_e0=Ee0.default.URLSearchParams;var Rce="abcdefghijklmnopqrstuvwxyz",we0="0123456789",ve0={DIGIT:we0,ALPHA:Rce,ALPHA_DIGIT:Rce+Rce.toUpperCase()+we0},Xyt=(e=16,t=ve0.ALPHA_DIGIT)=>{let n="",{length:x}=t,c=new Uint32Array(e);Se0.default.randomFillSync(c);for(let f=0;f<e;f++)n+=t[c[f]%x];return n},Ie0={isNode:!0,classes:{URLSearchParams:_e0,FormData:GW,Blob:typeof Blob<"u"&&Blob||null},ALPHABET:ve0,generateString:Xyt,protocols:["http","https","file","data"]};var Dce={};ra(Dce,{hasBrowserEnv:()=>Nce,hasStandardBrowserEnv:()=>ekt,hasStandardBrowserWebWorkerEnv:()=>tkt,navigator:()=>Bce,origin:()=>rkt});var Nce=typeof window<"u"&&typeof document<"u",Bce=typeof navigator=="object"&&navigator||void 0,ekt=Nce&&(!Bce||["ReactNative","NativeScript","NS"].indexOf(Bce.product)<0),tkt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",rkt=Nce&&window.location.href||"http://localhost";var Li={...Dce,...Ie0};function Oce(e,t){return uA(e,new Li.classes.URLSearchParams,{visitor:function(n,x,c,f){return Li.isNode&&Fe.isBuffer(n)?(this.append(x,n.toString("base64")),!1):f.defaultVisitor.apply(this,arguments)},...t})}var Ce0=Ice;function Te0(e){if(e>Ce0)throw new F0("FormData field is too deeply nested ("+e+" levels). Max depth: "+Ce0,F0.ERR_FORM_DATA_DEPTH_EXCEEDED)}function nkt(e){let t=[],n=/\w+|\[(\w*)]/g,x;for(;(x=n.exec(e))!==null;)Te0(t.length),t.push(x[0]==="[]"?"":x[1]||x[0]);return t}function ikt(e){let t={},n=Object.keys(e),x,c=n.length,f;for(x=0;x<c;x++)f=n[x],t[f]=e[f];return t}function akt(e){function t(n,x,c,f){Te0(f);let d=n[f++];if(d==="__proto__")return!0;let h=Number.isFinite(+d),A=f>=n.length;return d=!d&&Fe.isArray(c)?c.length:d,A?(Fe.hasOwnProp(c,d)?c[d]=Fe.isArray(c[d])?c[d].concat(x):[c[d],x]:c[d]=x,!h):((!Fe.hasOwnProp(c,d)||!Fe.isObject(c[d]))&&(c[d]=[]),t(n,x,c[d],f)&&Fe.isArray(c[d])&&(c[d]=ikt(c[d])),!h)}if(Fe.isFormData(e)&&Fe.isFunction(e.entries)){let n={};return Fe.forEachEntry(e,(x,c)=>{t(nkt(x),c,n,0)}),n}return null}var VW=akt;var Fk=(e,t)=>e!=null&&Fe.hasOwnProp(e,t)?e[t]:void 0;function okt(e,t,n){if(Fe.isString(e))try{return(t||JSON.parse)(e),Fe.trim(e)}catch(x){if(x.name!=="SyntaxError")throw x}return(n||JSON.stringify)(e)}var Pce={transitional:fA,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){let x=n.getContentType()||"",c=x.indexOf("application/json")>-1,f=Fe.isObject(t);if(f&&Fe.isHTMLForm(t)&&(t=new FormData(t)),Fe.isFormData(t))return c?JSON.stringify(VW(t)):t;if(Fe.isArrayBuffer(t)||Fe.isBuffer(t)||Fe.isStream(t)||Fe.isFile(t)||Fe.isBlob(t)||Fe.isReadableStream(t))return t;if(Fe.isArrayBufferView(t))return t.buffer;if(Fe.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(f){let A=Fk(this,"formSerializer");if(x.indexOf("application/x-www-form-urlencoded")>-1)return Oce(t,A).toString();if((h=Fe.isFileList(t))||x.indexOf("multipart/form-data")>-1){let k=Fk(this,"env"),E=k&&k.FormData;return uA(h?{"files[]":t}:t,E&&new E,A)}}return f||c?(n.setContentType("application/json",!1),okt(t)):t}],transformResponse:[function(t){let n=Fk(this,"transitional")||Pce.transitional,x=n&&n.forcedJSONParsing,c=Fk(this,"responseType"),f=c==="json";if(Fe.isResponse(t)||Fe.isReadableStream(t))return t;if(t&&Fe.isString(t)&&(x&&!c||f)){let h=!(n&&n.silentJSONParsing)&&f;try{return JSON.parse(t,Fk(this,"parseReviver"))}catch(A){if(h)throw A.name==="SyntaxError"?F0.from(A,F0.ERR_BAD_RESPONSE,this,null,Fk(this,"response")):A}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Li.classes.FormData,Blob:Li.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Fe.forEach(["delete","get","head","post","put","patch","query"],e=>{Pce.headers[e]={}});var Qk=Pce;function GC(e,t){let n=this||Qk,x=t||n,c=Ya.from(x.headers),f=x.data;return Fe.forEach(e,function(h){f=h.call(n,f,c.normalize(),t?t.status:void 0)}),c.normalize(),f}function VC(e){return!!(e&&e.__CANCEL__)}var Lce=class extends F0{constructor(t,n,x){super(t??"canceled",F0.ERR_CANCELED,n,x),this.name="CanceledError",this.__CANCEL__=!0}},zf=Lce;function i1(e,t,n){let x=n.config.validateStatus;!n.status||!x||x(n.status)?e(n):t(new F0("Request failed with status code "+n.status,n.status>=400&&n.status<500?F0.ERR_BAD_REQUEST:F0.ERR_BAD_RESPONSE,n.config,n.request,n))}function Mce(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Uce(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var skt=/^https?:(?!\/\/)/i,xkt=/[\t\n\r]/g;function ckt(e){let t=0;for(;t<e.length&&e.charCodeAt(t)<=32;)t++;return e.slice(t)}function ukt(e){return ckt(e).replace(xkt,"")}function Re0(e,t){if(typeof e=="string"&&skt.test(ukt(e)))throw new F0('Invalid URL: missing "//" after protocol',F0.ERR_INVALID_URL,t)}function Nb(e,t,n,x){Re0(t,x);let c=!Mce(t);return e&&(c||n===!1)?(Re0(e,x),Uce(e,t)):t}var fkt={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function lkt(e){try{return new URL(e)}catch{return null}}function Be0(e){var t=(typeof e=="string"?lkt(e):e)||{},n=t.protocol,x=t.host,c=t.port;if(typeof x!="string"||!x||typeof n!="string"||(n=n.split(":",1)[0],x=x.replace(/:\d*$/,""),c=parseInt(c)||fkt[n]||0,!dkt(x,c)))return"";var f=$ce(n+"_proxy")||$ce("all_proxy");return f&&f.indexOf("://")===-1&&(f=n+"://"+f),f}function dkt(e,t){var n=$ce("no_proxy").toLowerCase();return n?n==="*"?!1:n.split(/[,\s]/).every(function(x){if(!x)return!0;var c=x.match(/^(.+):(\d+)$/),f=c?c[1]:x,d=c?parseInt(c[2]):0;return d&&d!==t?!0:/^[.*]/.test(f)?(f.charAt(0)==="*"&&(f=f.slice(1)),!e.endsWith(f)):e!==f}):!0}function $ce(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}var bue=Q0(Ke0(),1),yue=Q0(require("http"),1),kue=Q0(require("https"),1),R00=Q0(require("http2"),1),B00=Q0(require("util"),1),Aue=require("path"),N00=Q0(a00(),1),Jf=Q0(require("zlib"),1);var fm="1.18.1";function eT(e){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}var mEt=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function cue(e,t,n){let x=n&&n.Blob||Li.classes.Blob,c=eT(e);if(t===void 0&&x&&(t=!0),c==="data"){e=c.length?e.slice(c.length+1):e;let f=mEt.exec(e);if(!f)throw new F0("Invalid URL",F0.ERR_INVALID_URL);let d=f[1],h=f[2],A=f[3]?"base64":"utf8",k=f[4],E="";d?E=h?d+h:d:h&&(E="text/plain"+h);let w=A==="base64"?Buffer.from(k,"base64"):Buffer.from(decodeURIComponent(k),A);if(t){if(!x)throw new F0("Blob is not supported",F0.ERR_NOT_SUPPORT);return new x([w],{type:E})}return w}throw new F0("Unsupported protocol "+c,F0.ERR_NOT_SUPPORT)}var ld=Q0(require("stream"),1);var o00=Q0(require("stream"),1);var uue=Symbol("internals"),fue=class extends o00.default.Transform{constructor(t){t=Fe.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(x,c)=>!Fe.isUndefined(c[x])),super({readableHighWaterMark:t.chunkSize});let n=this[uue]={timeWindow:t.timeWindow,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",x=>{x==="progress"&&(n.isCaptured||(n.isCaptured=!0))})}_read(t){let n=this[uue];return n.onReadCallback&&n.onReadCallback(),super._read(t)}_transform(t,n,x){let c=this[uue],f=c.maxRate,d=this.readableHighWaterMark,h=c.timeWindow,A=1e3/h,k=f/A,E=c.minChunkSize!==!1?Math.max(c.minChunkSize,k*.01):0,w=(T,B)=>{let N=Buffer.byteLength(T);c.bytesSeen+=N,c.bytes+=N,c.isCaptured&&this.emit("progress",c.bytesSeen),this.push(T)?process.nextTick(B):c.onReadCallback=()=>{c.onReadCallback=null,process.nextTick(B)}},I=(T,B)=>{let N=Buffer.byteLength(T),P=null,L=d,H,W=0;if(f){let G=Date.now();(!c.ts||(W=G-c.ts)>=h)&&(c.ts=G,H=k-c.bytes,c.bytes=H<0?-H:0,W=0),H=k-c.bytes}if(f){if(H<=0)return setTimeout(()=>{B(null,T)},h-W);H<L&&(L=H)}L&&N>L&&N-L>E&&(P=T.subarray(L),T=T.subarray(0,L)),w(T,P?()=>{process.nextTick(B,null,P)}:B)};I(t,function T(B,N){if(B)return x(B);N?I(N,T):x(null)})}},lue=fue;var D00=require("events");var x00=Q0(require("util"),1),c00=require("stream");var{asyncIterator:s00}=Symbol,hEt=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[s00]?yield*e[s00]():yield e},JW=hEt;var gEt=Li.ALPHABET.ALPHA_DIGIT+"-_",tT=typeof TextEncoder=="function"?new TextEncoder:new x00.default.TextEncoder,Mb=`\r
|
|
`,AEt=tT.encode(Mb),bEt=2,due=class{constructor(t,n){let{escapeName:x}=this.constructor,c=Fe.isString(n),f=`Content-Disposition: form-data; name="${x(t)}"${!c&&n.name?`; filename="${x(n.name)}"`:""}${Mb}`;if(c)n=tT.encode(String(n).replace(/\r?\n|\r\n?/g,Mb));else{let d=String(n.type||"application/octet-stream").replace(/[\r\n]/g,"");f+=`Content-Type: ${d}${Mb}`}this.headers=tT.encode(f+Mb),this.contentLength=c?n.byteLength:n.size,this.size=this.headers.byteLength+this.contentLength+bEt,this.name=t,this.value=n}async*encode(){yield this.headers;let{value:t}=this;Fe.isTypedArray(t)?yield t:yield*JW(t),yield AEt}static escapeName(t){return String(t).replace(/[\r\n"]/g,n=>({"\r":"%0D","\n":"%0A",'"':"%22"})[n])}},yEt=(e,t,n)=>{let{tag:x="form-data-boundary",size:c=25,boundary:f=x+"-"+Li.generateString(c,gEt)}=n||{};if(!Fe.isFormData(e))throw new TypeError("FormData instance required");if(f.length<1||f.length>70)throw new Error("boundary must be 1-70 characters long");let d=tT.encode("--"+f+Mb),h=tT.encode("--"+f+"--"+Mb),A=h.byteLength,k=Array.from(e.entries()).map(([w,I])=>{let T=new due(w,I);return A+=T.size,T});A+=d.byteLength*k.length,A=Fe.toFiniteNumber(A);let E={"Content-Type":`multipart/form-data; boundary=${f}`};return Number.isFinite(A)&&(E["Content-Length"]=A),t&&t(E),c00.Readable.from((async function*(){for(let w of k)yield d,yield*w.encode();yield h})())},u00=yEt;var f00=Q0(require("stream"),1),pue=class extends f00.default.Transform{__transform(t,n,x){this.push(t),x()}_transform(t,n,x){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let c=Buffer.alloc(2);c[0]=120,c[1]=156,this.push(c,n)}this.__transform(t,n,x)}},l00=pue;var d00=Q0(require("http2"),1),p00=Q0(require("util"),1),mue=class{constructor(){this.sessions=Object.create(null)}getSession(t,n){n=Object.assign({sessionTimeout:1e3},n);let x=this.sessions[t];if(x){let w=x.length;for(let I=0;I<w;I++){let[T,B]=x[I];if(!T.destroyed&&!T.closed&&p00.default.isDeepStrictEqual(B,n))return T}}let c=d00.default.connect(t,n),f,d,h=()=>{if(f)return;f=!0,d&&(clearTimeout(d),d=null);let w=x,I=w.length,T=I;for(;T--;)if(w[T][0]===c){I===1?delete this.sessions[t]:w.splice(T,1),c.closed||c.close();return}},A=c.request,{sessionTimeout:k}=n;if(k!=null){let w=0;c.request=function(){let I=A.apply(this,arguments);return w++,d&&(clearTimeout(d),d=null),I.once("close",()=>{--w||(d=setTimeout(()=>{d=null,h()},k))}),I}}c.once("close",h);let E=[c,n];return x?x.push(E):x=this.sessions[t]=[E],c}},m00=mue;var kEt=(e,t)=>Fe.isAsyncFn(e)?function(...n){let x=n.pop();e.apply(this,n).then(c=>{try{t?x(null,...t(c)):x(null,c)}catch(f){x(f)}},x)}:e,h00=kEt;var EEt=new Set(["localhost","0.0.0.0"]),b00=e=>{let t=e.split(".");return t.length!==4||t[0]!=="127"?!1:t.every(n=>/^\d+$/.test(n)&&Number(n)>=0&&Number(n)<=255)},hue=e=>/^0{1,4}$/.test(e),_Et=e=>{if(e==="::")return!0;let t=e.indexOf("::");if(t!==-1){if(t!==e.lastIndexOf("::"))return!1;let x=e.slice(0,t),c=e.slice(t+2),f=x?x.split(":"):[],d=c?c.split(":"):[];return f.length+d.length<8&&f.every(hue)&&d.every(hue)}let n=e.split(":");return n.length===8&&n.every(hue)},wEt=e=>{if(e==="::1")return!0;let t=e.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(t)return b00(t[1]);let n=e.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(n){let c=parseInt(n[1],16);return c>=32512&&c<=32767}let x=e.split(":");if(x.length===8){for(let c=0;c<7;c++)if(!/^0+$/.test(x[c]))return!1;return/^0*1$/.test(x[7])}return!1},g00=e=>e?EEt.has(e)||b00(e)||_Et(e)?!0:wEt(e):!1,SEt={http:80,https:443,ws:80,wss:443,ftp:21},vEt=e=>{let t=e,n=0;if(t.charAt(0)==="["){let f=t.indexOf("]");if(f!==-1){let d=t.slice(1,f),h=t.slice(f+1);return h.charAt(0)===":"&&/^\d+$/.test(h.slice(1))&&(n=Number.parseInt(h.slice(1),10)),[d,n]}}let x=t.indexOf(":"),c=t.lastIndexOf(":");return x!==-1&&x===c&&/^\d+$/.test(t.slice(c+1))&&(n=Number.parseInt(t.slice(c+1),10),t=t.slice(0,c)),[t,n]},IEt=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,CEt=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,TEt=e=>{if(typeof e!="string"||e.indexOf(":")===-1)return e;let t=e.match(IEt);if(t)return t[1];let n=e.match(CEt);if(n){let x=parseInt(n[1],16),c=parseInt(n[2],16);return`${x>>8}.${x&255}.${c>>8}.${c&255}`}return e},A00=e=>e&&(e.charAt(0)==="["&&e.charAt(e.length-1)==="]"&&(e=e.slice(1,-1)),TEt(e.replace(/\.+$/,"")));function gue(e){let t;try{t=new URL(e)}catch{return!1}let n=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!n)return!1;if(n==="*")return!0;let x=Number.parseInt(t.port,10)||SEt[t.protocol.split(":",1)[0]]||0,c=A00(t.hostname.toLowerCase());return n.split(/[\s,]+/).some(f=>{if(!f)return!1;let[d,h]=vEt(f);return d=A00(d),!d||h&&h!==x?!1:(d.charAt(0)==="*"&&(d=d.slice(1)),d.charAt(0)==="."?c.endsWith(d):c===d||g00(c)&&g00(d))})}function REt(e,t){e=e||10;let n=new Array(e),x=new Array(e),c=0,f=0,d;return t=t!==void 0?t:1e3,function(A){let k=Date.now(),E=x[f];d||(d=k),n[c]=A,x[c]=k;let w=f,I=0;for(;w!==c;)I+=n[w++],w=w%e;if(c=(c+1)%e,c===f&&(f=(f+1)%e),k-d<t)return;let T=E&&k-E;return T?Math.round(I*1e3/T):void 0}}var y00=REt;function BEt(e,t){let n=0,x=1e3/t,c,f,d=(k,E=Date.now())=>{n=E,c=null,f&&(clearTimeout(f),f=null),e(...k)};return[(...k)=>{let E=Date.now(),w=E-n;w>=x?d(k,E):(c=k,f||(f=setTimeout(()=>{f=null,d(c)},x-w)))},()=>c&&d(c)]}var k00=BEt;var lm=(e,t,n=3)=>{let x=0,c=y00(50,250);return k00(f=>{if(!f||typeof f.loaded!="number")return;let d=f.loaded,h=f.lengthComputable?f.total:void 0,A=h!=null?Math.min(d,h):d,k=Math.max(0,A-x),E=c(k);x=Math.max(x,A);let w={loaded:A,total:h,progress:h?A/h:void 0,bytes:k,rate:E||void 0,estimated:E&&h?(h-A)/E:void 0,event:f,lengthComputable:h!=null,[t?"download":"upload"]:!0};e(w)},n)},Hk=(e,t)=>{let n=e!=null;return[x=>t[0]({lengthComputable:n,total:e,loaded:x}),t[1]]},qk=e=>(...t)=>Fe.asap(()=>e(...t));var ZW=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,NEt=(e,t,n)=>t+2<n&&ZW(e.charCodeAt(t+1))&&ZW(e.charCodeAt(t+2));function rT(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;let t=e.indexOf(",");if(t<0)return 0;let n=e.slice(5,t),x=e.slice(t+1);if(/;base64/i.test(n)){let d=x.length,h=x.length;for(let T=0;T<h;T++)if(x.charCodeAt(T)===37&&T+2<h){let B=x.charCodeAt(T+1),N=x.charCodeAt(T+2);ZW(B)&&ZW(N)&&(d-=2,T+=2)}let A=0,k=h-1,E=T=>T>=2&&x.charCodeAt(T-2)===37&&x.charCodeAt(T-1)===51&&(x.charCodeAt(T)===68||x.charCodeAt(T)===100);k>=0&&(x.charCodeAt(k)===61?(A++,k--):E(k)&&(A++,k-=3)),A===1&&k>=0&&(x.charCodeAt(k)===61||E(k))&&A++;let I=Math.floor(d/4)*3-(A||0);return I>0?I:0}let f=0;for(let d=0,h=x.length;d<h;d++){let A=x.charCodeAt(d);if(A===37&&NEt(x,d,h))f+=1,d+=2;else if(A<128)f+=1;else if(A<2048)f+=2;else if(A>=55296&&A<=56319&&d+1<h){let k=x.charCodeAt(d+1);k>=56320&&k<=57343?(f+=4,d++):f+=3}else f+=3}return f}var E00={flush:Jf.default.constants.Z_SYNC_FLUSH,finishFlush:Jf.default.constants.Z_SYNC_FLUSH},DEt={flush:Jf.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Jf.default.constants.BROTLI_OPERATION_FLUSH},OEt={flush:Jf.default.constants.ZSTD_e_flush,finishFlush:Jf.default.constants.ZSTD_e_flush},O00=Fe.isFunction(Jf.default.createBrotliDecompress),P00=Fe.isFunction(Jf.default.createZstdDecompress),L00="gzip, compress, deflate"+(O00?", br":""),PEt=L00+(P00?", zstd":""),{http:LEt,https:MEt}=N00.default,Eue=/https:?/,UEt=["content-type","content-length"];function $Et(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t).forEach(([x,c])=>{UEt.includes(x.toLowerCase())&&e.set(x,c)})}var _00=Symbol("axios.http.socketListener"),KW=Symbol("axios.http.currentReq"),M00=Symbol("axios.http.installedTunnel"),FEt=new Map,w00=new WeakMap,S00={22:21,24:5};function QEt(e=process.versions&&process.versions.node){if(!e)return!1;let[t,n]=e.split(".").map(x=>Number(x));return!Number.isInteger(t)||!Number.isInteger(n)?!1:t>24?!0:S00[t]!=null&&n>=S00[t]}function WEt(e,t=process.versions&&process.versions.node){if(!QEt(t))return!1;let n=e&&e.options;return!!(n&&Fe.hasOwnProp(n,"proxyEnv")&&n.proxyEnv!=null)}function GEt(e,t,n){return Eue.test(e.protocol)?n||kue.default.globalAgent:t||yue.default.globalAgent}function VEt(e,t){let n=e.protocol+"//"+e.hostname+":"+(e.port||"")+"#"+(e.auth||""),x=t?w00.get(t)||w00.set(t,new Map).get(t):FEt,c=x.get(n);if(c)return c;let f=t&&t.options?{...t.options,...e}:e;if(c=new bue.default(f),t&&t.options){let d={...t.options},h=c.callback;c.callback=function(k,E){return h.call(this,k,{...d,...E})}}return c[M00]=!0,x.set(n,c),c}var v00=Li.protocols.map(e=>e+":"),I00=e=>{if(!Fe.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},C00=(e,[t,n])=>(e.on("end",n).on("error",n),t),jEt=new m00;function HEt(e,t,n){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.auth&&e.beforeRedirects.auth(e),e.beforeRedirects.sensitiveHeaders&&e.beforeRedirects.sensitiveHeaders(e,n),e.beforeRedirects.config&&e.beforeRedirects.config(e,t,n)}function qEt(e,t){e&&Object.keys(e).forEach(n=>{t.has(n.toLowerCase())&&delete e[n]})}function YEt(e,t){if(!t)return!1;try{return new URL(t.url).origin===new URL(e.href).origin}catch{return!1}}function U00(e,t,n,x,c,f){let d=t,h=GEt(e,f,c);if(!d&&d!==!1&&!WEt(h)){let A=Be0(n);A&&(gue(n)||(d=new URL(A)))}if(x&&e.headers)for(let A of Object.keys(e.headers))A.toLowerCase()==="proxy-authorization"&&delete e.headers[A];if(x&&e.agent&&e.agent[M00]&&(e.agent=void 0),d){let A=d instanceof URL,k=B=>A||Fe.hasOwnProp(d,B)?d[B]:void 0,E=k("username"),w=k("password"),I=Fe.hasOwnProp(d,"auth")?d.auth:void 0;if(E&&(I=(E||"")+":"+(w||"")),I){let B=typeof I=="object",N=B&&Fe.hasOwnProp(I,"username")?I.username:void 0,P=B&&Fe.hasOwnProp(I,"password")?I.password:void 0;if(!!(N||P))I=(N||"")+":"+(P||"");else if(B)throw new F0("Invalid proxy authorization",F0.ERR_BAD_OPTION,{proxy:d})}if(Eue.test(e.protocol)){if(!(c instanceof bue.default)){let B=k("hostname")||k("host"),N=k("port"),P=k("protocol"),L=P?P.includes(":")?P:`${P}:`:"http:",H=B&&B.includes(":")&&!B.startsWith("[")?`[${B}]`:B,W=new URL(`${L}//${H}${N?":"+N:""}`),G={protocol:W.protocol,hostname:W.hostname.replace(/^\[|\]$/g,""),port:W.port,auth:I&&typeof I=="string"?I:void 0};W.protocol==="https:"&&(G.ALPNProtocols=["http/1.1"]);let ee=VEt(G,c);e.agent=ee,e.agents&&(e.agents.https=ee)}}else{if(I){let L=Buffer.from(I,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+L}let B=!1;for(let L of Object.keys(e.headers))if(L.toLowerCase()==="host"){B=!0;break}B||(e.headers.host=e.hostname+(e.port?":"+e.port:""));let N=k("hostname")||k("host");e.hostname=N,e.host=N,e.port=k("port"),e.path=n;let P=k("protocol");P&&(e.protocol=P.includes(":")?P:`${P}:`)}}e.beforeRedirects.proxy=function(k){U00(k,t,k.href,!0,c,f)}}var zEt=typeof process<"u"&&Fe.kindOf(process)==="process",JEt=e=>new Promise((t,n)=>{let x,c,f=(A,k)=>{c||(c=!0,x&&x(A,k))},d=A=>{f(A),t(A)},h=A=>{f(A,!0),n(A)};e(d,h,A=>x=A).catch(h)}),ZEt=({address:e,family:t})=>{if(!Fe.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},T00=(e,t)=>ZEt(Fe.isObject(e)?e:{address:e,family:t}),KEt={request(e,t){let n=e.protocol+"//"+e.hostname+":"+(e.port||(e.protocol==="https:"?443:80)),{http2Options:x,headers:c}=e,f=jEt.getSession(n,x),{HTTP2_HEADER_SCHEME:d,HTTP2_HEADER_METHOD:h,HTTP2_HEADER_PATH:A,HTTP2_HEADER_STATUS:k}=R00.default.constants,E={[d]:e.protocol.replace(":",""),[h]:e.method,[A]:e.path};Fe.forEach(c,(I,T)=>{T.charAt(0)!==":"&&(E[T]=I)});let w=f.request(E);return w.once("response",I=>{let T=w;I=Object.assign({},I);let B=I[k];delete I[k],T.headers=I,T.statusCode=+B,t(T)}),w}},$00=zEt&&function(t){return JEt(async function(x,c,f){let d=Ue=>Fe.getSafeProp(t,Ue),h=d("transitional")||fA,A=d("data"),k=d("lookup"),E=d("family"),w=d("httpVersion");w===void 0&&(w=1);let I=d("http2Options"),T=d("httpAgent"),B=d("httpsAgent"),N=d("proxy"),P=d("responseType"),L=d("responseEncoding"),H=d("socketPath"),W=d("method").toUpperCase(),G=d("maxRedirects"),ee=d("maxBodyLength"),re=d("maxContentLength"),X=d("decompress"),te,se=!1,oe,be;if(w=+w,Number.isNaN(w))throw TypeError(`Invalid protocol version: '${t.httpVersion}' is not a number`);if(w!==1&&w!==2)throw TypeError(`Unsupported protocol version '${w}'`);let Ee=w===2;if(k){let Ue=h00(k,Ve=>Fe.isArray(Ve)?Ve:[Ve]);k=(Ve,s0,N0)=>{Ue(Ve,s0,(b0,H0,Et)=>{if(b0)return N0(b0);let lt=Fe.isArray(H0)?H0.map(Dt=>T00(Dt)):[T00(H0,Et)];s0.all?N0(b0,lt):N0(b0,lt[0].address,lt[0].family)})}}let ke=new D00.EventEmitter;function Ce(Ue){try{ke.emit("abort",!Ue||Ue.type?new zf(null,t,oe):Ue)}catch{}}function i0(){be&&(clearTimeout(be),be=null)}function Ke(){let Ue=d("timeout"),Ve=Ue?"timeout of "+Ue+"ms exceeded":"timeout exceeded",s0=d("timeoutErrorMessage");return s0&&(Ve=s0),new F0(Ve,h.clarifyTimeoutError?F0.ETIMEDOUT:F0.ECONNABORTED,t,oe)}ke.once("abort",c);let we=()=>{i0(),t.cancelToken&&t.cancelToken.unsubscribe(Ce),t.signal&&t.signal.removeEventListener("abort",Ce),ke.removeAllListeners()};(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(Ce),t.signal&&(t.signal.aborted?Ce():t.signal.addEventListener("abort",Ce))),f((Ue,Ve)=>{if(te=!0,i0(),Ve){se=!0,we();return}let{data:s0}=Ue;if(s0 instanceof ld.default.Readable||s0 instanceof ld.default.Duplex){let N0=ld.default.finished(s0,()=>{N0(),we()})}else we()});let Je=Nb(d("baseURL"),d("url"),d("allowAbsoluteUrls"),t),t0=H?"http://localhost":Li.hasBrowserEnv?Li.origin:void 0,v0=new URL(Je,t0),Z0=v0.protocol||v00[0];if(Z0==="data:"){if(re>-1){let Ve=String(d("url")||Je||"");if(rT(Ve)>re)return c(new F0("maxContentLength size of "+re+" exceeded",F0.ERR_BAD_RESPONSE,t))}let Ue;if(W!=="GET")return i1(x,c,{status:405,statusText:"method not allowed",headers:{},config:t});try{Ue=cue(d("url"),P==="blob",{Blob:t.env&&t.env.Blob})}catch(Ve){throw F0.from(Ve,F0.ERR_BAD_REQUEST,t)}return P==="text"?(Ue=Ue.toString(L),(!L||L==="utf8")&&(Ue=Fe.stripBOM(Ue))):P==="stream"&&(Ue=ld.default.Readable.from(Ue)),i1(x,c,{data:Ue,status:200,statusText:"OK",headers:new Ya,config:t})}if(v00.indexOf(Z0)===-1)return c(new F0("Unsupported protocol "+Z0,F0.ERR_BAD_REQUEST,t));let ct=Ya.from(t.headers).normalize();ct.set("User-Agent","axios/"+fm,!1);let{onUploadProgress:h0,onDownloadProgress:Lt}=t,ht=t.maxRate,wt,at;if(Fe.isSpecCompliantForm(A)){let Ue=ct.getContentType(/boundary=([-_\w\d]{10,70})/i);A=u00(A,Ve=>{ct.set(Ve)},{tag:`axios-${fm}-boundary`,boundary:Ue&&Ue[1]||void 0})}else if(Fe.isFormData(A)&&Fe.isFunction(A.getHeaders)&&A.getHeaders!==Object.prototype.getHeaders){if($Et(ct,A.getHeaders(),d("formDataHeaderPolicy")),!ct.hasContentLength())try{let Ue=await B00.default.promisify(A.getLength).call(A);Number.isFinite(Ue)&&Ue>=0&&ct.setContentLength(Ue)}catch{}}else if(Fe.isBlob(A)||Fe.isFile(A))A.size&&ct.setContentType(A.type||"application/octet-stream"),ct.setContentLength(A.size||0),A=ld.default.Readable.from(JW(A));else if(A&&!Fe.isStream(A)){if(!Buffer.isBuffer(A))if(Fe.isArrayBuffer(A))A=Buffer.from(new Uint8Array(A));else if(Fe.isString(A))A=Buffer.from(A,"utf-8");else return c(new F0("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",F0.ERR_BAD_REQUEST,t));if(ct.setContentLength(A.length,!1),ee>-1&&A.length>ee)return c(new F0("Request body larger than maxBodyLength limit",F0.ERR_BAD_REQUEST,t))}let kt=Fe.toFiniteNumber(ct.getContentLength());Fe.isArray(ht)?(wt=ht[0],at=ht[1]):wt=at=ht,A&&(h0||wt)&&(Fe.isStream(A)||(A=ld.default.Readable.from(A,{objectMode:!1})),A=ld.default.pipeline([A,new lue({maxRate:Fe.toFiniteNumber(wt)})],Fe.noop),h0&&A.on("progress",C00(A,Hk(kt,lm(qk(h0),!1,3)))));let Se,De=d("auth");if(De){let Ue=Fe.getSafeProp(De,"username")||"",Ve=Fe.getSafeProp(De,"password")||"";Se=Ue+":"+Ve}if(!Se&&(v0.username||v0.password)){let Ue=I00(v0.username),Ve=I00(v0.password);Se=Ue+":"+Ve}Se&&ct.delete("authorization");let Ie;try{Ie=Bb(v0.pathname+v0.search,d("params"),d("paramsSerializer")).replace(/^\?/,"")}catch(Ue){return c(F0.from(Ue,F0.ERR_BAD_REQUEST,t,null,null,{url:d("url"),exists:!0}))}ct.set("Accept-Encoding",Fe.hasOwnProp(h,"advertiseZstdAcceptEncoding")&&h.advertiseZstdAcceptEncoding===!0?PEt:L00,!1);let ge=Object.assign(Object.create(null),{path:Ie,method:W,headers:Ok(ct),agents:{http:T,https:B},auth:Se,protocol:Z0,family:E,beforeRedirect:HEt,beforeRedirects:Object.create(null),http2Options:I});if(!Fe.isUndefined(k)&&(ge.lookup=k),H){if(typeof H!="string")return c(new F0("socketPath must be a string",F0.ERR_BAD_OPTION_VALUE,t));let Ue=d("allowedSocketPaths");if(Ue!=null){let Ve=Array.isArray(Ue)?Ue:[Ue],s0=(0,Aue.resolve)(H);if(!Ve.some(b0=>typeof b0=="string"&&(0,Aue.resolve)(b0)===s0))return c(new F0(`socketPath "${H}" is not permitted by allowedSocketPaths`,F0.ERR_BAD_OPTION_VALUE,t))}ge.socketPath=H}else ge.hostname=v0.hostname.startsWith("[")?v0.hostname.slice(1,-1):v0.hostname,ge.port=v0.port,U00(ge,N,Z0+"//"+v0.hostname+(v0.port?":"+v0.port:"")+ge.path,!1,B,T);let Te,Qe=!1,Ze=!1,Pe=Eue.test(ge.protocol);if(ge.agent==null&&(ge.agent=Pe?B:T),Ee)Te=KEt;else{let Ue=d("transport");if(Ue)Te=Ue;else if(G===0)Te=Pe?kue.default:yue.default,Qe=!0;else{Ze=!0,ge.sensitiveHeaders=[],G&&(ge.maxRedirects=G);let Ve=d("beforeRedirect");if(Ve&&(ge.beforeRedirects.config=Ve),Se){let N0=v0.origin,b0=Se;ge.beforeRedirects.auth=function(Et){try{new URL(Et.href).origin===N0&&(Et.auth=b0)}catch{}}}let s0=d("sensitiveHeaders");if(s0!=null){if(!Fe.isArray(s0))return c(new F0("sensitiveHeaders must be an array of strings",F0.ERR_BAD_OPTION_VALUE,t));let N0=new Set;for(let b0 of s0){if(!Fe.isString(b0))return c(new F0("sensitiveHeaders must be an array of strings",F0.ERR_BAD_OPTION_VALUE,t));N0.add(b0.toLowerCase())}N0.size&&(ge.sensitiveHeaders=Array.from(N0),ge.beforeRedirects.sensitiveHeaders=function(H0,Et){YEt(H0,Et)||qEt(H0.headers,N0)})}Te=Pe?MEt:LEt}}ee>-1?ge.maxBodyLength=ee:ge.maxBodyLength=1/0,ge.insecureHTTPParser=!!d("insecureHTTPParser"),oe=Te.request(ge,function(Ve){if(i0(),oe.destroyed)return;let s0=[Ve],N0=Fe.toFiniteNumber(Ve.headers["content-length"]);if(Lt||at){let lt=new lue({maxRate:Fe.toFiniteNumber(at)});Lt&<.on("progress",C00(lt,Hk(N0,lm(qk(Lt),!0,3)))),s0.push(lt)}let b0=Ve,H0=Ve.req||oe;if(X!==!1&&Ve.headers["content-encoding"])switch((W==="HEAD"||Ve.statusCode===204)&&delete Ve.headers["content-encoding"],(Ve.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":s0.push(Jf.default.createUnzip(E00)),delete Ve.headers["content-encoding"];break;case"deflate":s0.push(new l00),s0.push(Jf.default.createUnzip(E00)),delete Ve.headers["content-encoding"];break;case"br":O00&&(s0.push(Jf.default.createBrotliDecompress(DEt)),delete Ve.headers["content-encoding"]);break;case"zstd":P00&&(s0.push(Jf.default.createZstdDecompress(OEt)),delete Ve.headers["content-encoding"]);break}b0=s0.length>1?ld.default.pipeline(s0,Fe.noop):s0[0];let Et={status:Ve.statusCode,statusText:Ve.statusMessage,headers:new Ya(Ve.headers),config:t,request:H0};if(P==="stream"){if(re>-1){let lt=re,Dt=b0;async function*Gt(){let yt=0;for await(let Yt of Dt){if(yt+=Yt.length,yt>lt)throw new F0("maxContentLength size of "+lt+" exceeded",F0.ERR_BAD_RESPONSE,t,H0);yield Yt}}b0=ld.default.Readable.from(Gt(),{objectMode:!1})}Et.data=b0,i1(x,c,Et)}else{let lt=[],Dt=0;b0.on("data",function(yt){lt.push(yt),Dt+=yt.length,re>-1&&Dt>re&&(se=!0,b0.destroy(),Ce(new F0("maxContentLength size of "+re+" exceeded",F0.ERR_BAD_RESPONSE,t,H0)))}),b0.on("aborted",function(){if(se)return;let yt=new F0("stream has been aborted",F0.ERR_BAD_RESPONSE,t,H0,Et);b0.destroy(yt),c(yt)}),b0.on("error",function(yt){se||c(F0.from(yt,null,t,H0,Et))}),b0.on("end",function(){try{let yt=lt.length===1?lt[0]:Buffer.concat(lt);P!=="arraybuffer"&&(yt=yt.toString(L),(!L||L==="utf8")&&(yt=Fe.stripBOM(yt))),Et.data=yt}catch(yt){return c(F0.from(yt,null,t,Et.request,Et))}i1(x,c,Et)})}ke.once("abort",lt=>{b0.destroyed||(b0.emit("error",lt),b0.destroy())})}),ke.once("abort",Ue=>{oe.close?oe.close():oe.destroy(Ue)}),oe.on("error",function(Ve){c(F0.from(Ve,null,t,oe))});let Be=new Set;if(oe.on("socket",function(Ve){typeof Ve.setKeepAlive=="function"&&Ve.setKeepAlive(!0,1e3*60),Ve[_00]||(Ve.on("error",function(N0){let b0=Ve[KW];b0&&!b0.destroyed&&b0.destroy(N0)}),Ve[_00]=!0),Ve[KW]=oe,Be.add(Ve)}),oe.once("close",function(){i0();for(let Ve of Be)Ve[KW]===oe&&(Ve[KW]=null);Be.clear()}),d("timeout")){let Ue=parseInt(d("timeout"),10);if(Number.isNaN(Ue)){Ce(new F0("error trying to parse `config.timeout` to int",F0.ERR_BAD_OPTION_VALUE,t,oe));return}let Ve=function(){te||Ce(Ke())};Qe&&Ue>0&&(be=setTimeout(Ve,Ue)),oe.setTimeout(Ue,Ve)}else oe.setTimeout(0);if(Fe.isStream(A)){let Ue=!1,Ve=!1;A.on("end",()=>{Ue=!0}),A.once("error",N0=>{Ve=!0,oe.destroy(N0)}),A.on("close",()=>{!Ue&&!Ve&&Ce(new zf("Request stream has been aborted",t,oe))});let s0=A;if(ee>-1&&!Ze){let N0=ee,b0=0;s0=ld.default.pipeline([A,new ld.default.Transform({transform(H0,Et,lt){if(b0+=H0.length,b0>N0)return lt(new F0("Request body larger than maxBodyLength limit",F0.ERR_BAD_REQUEST,t,oe));lt(null,H0)}})],Fe.noop),s0.on("error",H0=>{oe.destroyed||oe.destroy(H0)})}s0.pipe(oe)}else A&&oe.write(A),oe.end()})};var F00=Li.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Li.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Li.origin),Li.navigator&&/(msie|trident)/i.test(Li.navigator.userAgent)):()=>!0;var Q00=Li.hasStandardBrowserEnv?{write(e,t,n,x,c,f,d){if(typeof document>"u")return;let h=[`${e}=${encodeURIComponent(t)}`];Fe.isNumber(n)&&h.push(`expires=${new Date(n).toUTCString()}`),Fe.isString(x)&&h.push(`path=${x}`),Fe.isString(c)&&h.push(`domain=${c}`),f===!0&&h.push("secure"),Fe.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(e){if(typeof document>"u")return null;let t=document.cookie.split(";");for(let n=0;n<t.length;n++){let x=t[n].replace(/^\s+/,""),c=x.indexOf("=");if(c!==-1&&x.slice(0,c)===e)try{return decodeURIComponent(x.slice(c+1))}catch{return x.slice(c+1)}}return null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};var W00=e=>e instanceof Ya?{...e}:e;function S2(e,t){e=e||{},t=t||{};let n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function x(E,w,I,T){return Fe.isPlainObject(E)&&Fe.isPlainObject(w)?Fe.merge.call({caseless:T},E,w):Fe.isPlainObject(w)?Fe.merge({},w):Fe.isArray(w)?w.slice():w}function c(E,w,I,T){if(Fe.isUndefined(w)){if(!Fe.isUndefined(E))return x(void 0,E,I,T)}else return x(E,w,I,T)}function f(E,w){if(!Fe.isUndefined(w))return x(void 0,w)}function d(E,w){if(Fe.isUndefined(w)){if(!Fe.isUndefined(E))return x(void 0,E)}else return x(void 0,w)}function h(E){let w=Fe.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!Fe.isUndefined(w))if(Fe.isPlainObject(w)){if(Fe.hasOwnProp(w,E))return w[E]}else return;let I=Fe.hasOwnProp(e,"transitional")?e.transitional:void 0;if(Fe.isPlainObject(I)&&Fe.hasOwnProp(I,E))return I[E]}function A(E,w,I){if(Fe.hasOwnProp(t,I))return x(E,w);if(Fe.hasOwnProp(e,I))return x(void 0,E)}let k={url:f,method:f,data:f,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:A,headers:(E,w,I)=>c(W00(E),W00(w),I,!0)};return Fe.forEach(Object.keys({...e,...t}),function(w){if(w==="__proto__"||w==="constructor"||w==="prototype")return;let I=Fe.hasOwnProp(k,w)?k[w]:c,T=Fe.hasOwnProp(e,w)?e[w]:void 0,B=Fe.hasOwnProp(t,w)?t[w]:void 0,N=I(T,B,w);Fe.isUndefined(N)&&I!==A||(n[w]=N)}),Fe.hasOwnProp(t,"validateStatus")&&Fe.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(Fe.hasOwnProp(e,"validateStatus")?n.validateStatus=x(void 0,e.validateStatus):delete n.validateStatus),n}var XEt=["content-type","content-length"];function e_t(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t||{}).forEach(([x,c])=>{XEt.includes(x.toLowerCase())&&e.set(x,c)})}var t_t=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16)));function r_t(e){let t=S2({},e),n=I=>Fe.hasOwnProp(t,I)?t[I]:void 0,x=n("data"),c=n("withXSRFToken"),f=n("xsrfHeaderName"),d=n("xsrfCookieName"),h=n("headers"),A=n("auth"),k=n("baseURL"),E=n("allowAbsoluteUrls"),w=n("url");if(t.headers=h=Ya.from(h),t.url=Bb(Nb(k,w,E,t),n("params"),n("paramsSerializer")),A){let I=Fe.getSafeProp(A,"username")||"",T=Fe.getSafeProp(A,"password")||"";try{h.set("Authorization","Basic "+btoa(I+":"+(T?t_t(T):"")))}catch(B){throw F0.from(B,F0.ERR_BAD_OPTION_VALUE,e)}}if(Fe.isFormData(x)&&(Li.hasStandardBrowserEnv||Li.hasStandardBrowserWebWorkerEnv||Fe.isReactNative(x)?h.setContentType(void 0):Fe.isFunction(x.getHeaders)&&e_t(h,x.getHeaders(),n("formDataHeaderPolicy"))),Li.hasStandardBrowserEnv&&(Fe.isFunction(c)&&(c=c(t)),c===!0||c==null&&F00(t.url))){let T=f&&d&&Q00.read(d);T&&h.set(f,T)}return t}var XW=r_t;var n_t=typeof XMLHttpRequest<"u",G00=n_t&&function(e){return new Promise(function(n,x){let c=XW(e),f=c.data,d=Ya.from(c.headers).normalize(),{responseType:h,onUploadProgress:A,onDownloadProgress:k}=c,E,w,I,T,B;function N(){T&&T(),B&&B(),c.cancelToken&&c.cancelToken.unsubscribe(E),c.signal&&c.signal.removeEventListener("abort",E)}let P=new XMLHttpRequest;P.open(c.method.toUpperCase(),c.url,!0),P.timeout=c.timeout;function L(){if(!P)return;let W=Ya.from("getAllResponseHeaders"in P&&P.getAllResponseHeaders()),ee={data:!h||h==="text"||h==="json"?P.responseText:P.response,status:P.status,statusText:P.statusText,headers:W,config:e,request:P};i1(function(X){n(X),N()},function(X){x(X),N()},ee),P=null}"onloadend"in P?P.onloadend=L:P.onreadystatechange=function(){!P||P.readyState!==4||P.status===0&&!(P.responseURL&&P.responseURL.startsWith("file:"))||setTimeout(L)},P.onabort=function(){P&&(x(new F0("Request aborted",F0.ECONNABORTED,e,P)),N(),P=null)},P.onerror=function(G){let ee=G&&G.message?G.message:"Network Error",re=new F0(ee,F0.ERR_NETWORK,e,P);re.event=G||null,x(re),N(),P=null},P.ontimeout=function(){let G=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded",ee=c.transitional||fA;c.timeoutErrorMessage&&(G=c.timeoutErrorMessage),x(new F0(G,ee.clarifyTimeoutError?F0.ETIMEDOUT:F0.ECONNABORTED,e,P)),N(),P=null},f===void 0&&d.setContentType(null),"setRequestHeader"in P&&Fe.forEach(Ok(d),function(G,ee){P.setRequestHeader(ee,G)}),Fe.isUndefined(c.withCredentials)||(P.withCredentials=!!c.withCredentials),h&&h!=="json"&&(P.responseType=c.responseType),k&&([I,B]=lm(k,!0),P.addEventListener("progress",I)),A&&P.upload&&([w,T]=lm(A),P.upload.addEventListener("progress",w),P.upload.addEventListener("loadend",T)),(c.cancelToken||c.signal)&&(E=W=>{P&&(x(!W||W.type?new zf(null,e,P):W),P.abort(),N(),P=null)},c.cancelToken&&c.cancelToken.subscribe(E),c.signal&&(c.signal.aborted?E():c.signal.addEventListener("abort",E)));let H=eT(c.url);if(H&&!Li.protocols.includes(H)){x(new F0("Unsupported protocol "+H+":",F0.ERR_BAD_REQUEST,e)),N();return}P.send(f||null)})};var i_t=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let n=new AbortController,x=!1,c=function(A){if(!x){x=!0,d();let k=A instanceof Error?A:this.reason;n.abort(k instanceof F0?k:new zf(k instanceof Error?k.message:k))}},f=t&&setTimeout(()=>{f=null,c(new F0(`timeout of ${t}ms exceeded`,F0.ETIMEDOUT))},t),d=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(A=>{A.unsubscribe?A.unsubscribe(c):A.removeEventListener("abort",c)}),e=null)};e.forEach(A=>A.addEventListener("abort",c,{once:!0}));let{signal:h}=n;return h.unsubscribe=()=>Fe.asap(d),h},V00=i_t;var a_t=function*(e,t){let n=e.byteLength;if(!t||n<t){yield e;return}let x=0,c;for(;x<n;)c=x+t,yield e.slice(x,c),x=c},o_t=async function*(e,t){for await(let n of s_t(e))yield*a_t(n,t)},s_t=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}let t=e.getReader();try{for(;;){let{done:n,value:x}=await t.read();if(n)break;yield x}}finally{await t.cancel()}},_ue=(e,t,n,x)=>{let c=o_t(e,t),f=0,d,h=A=>{d||(d=!0,x&&x(A))};return new ReadableStream({async pull(A){try{let{done:k,value:E}=await c.next();if(k){h(),A.close();return}let w=E.byteLength;if(n){let I=f+=w;n(I)}A.enqueue(new Uint8Array(E))}catch(k){throw h(k),k}},cancel(A){return h(A),c.return()}},{highWaterMark:2})};var j00=64*1024,{isFunction:eG}=Fe,x_t=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),H00=e=>{if(!Fe.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},q00=(e,...t)=>{try{return!!e(...t)}catch{return!1}},c_t=e=>{let t=e.indexOf("://"),n=e;return t!==-1&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")},u_t=e=>{let t=Fe.global!==void 0&&Fe.global!==null?Fe.global:globalThis,{ReadableStream:n,TextEncoder:x}=t;e=Fe.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);let{fetch:c,Request:f,Response:d}=e,h=c?eG(c):typeof fetch=="function",A=eG(f),k=eG(d);if(!h)return!1;let E=h&&eG(n),w=h&&(typeof x=="function"?(L=>H=>L.encode(H))(new x):async L=>new Uint8Array(await new f(L).arrayBuffer())),I=A&&E&&q00(()=>{let L=!1,H=new f(Li.origin,{body:new n,method:"POST",get duplex(){return L=!0,"half"}}),W=H.headers.has("Content-Type");return H.body!=null&&H.body.cancel(),L&&!W}),T=k&&E&&q00(()=>Fe.isReadableStream(new d("").body)),B={stream:T&&(L=>L.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(L=>{!B[L]&&(B[L]=(H,W)=>{let G=H&&H[L];if(G)return G.call(H);throw new F0(`Response type '${L}' is not supported`,F0.ERR_NOT_SUPPORT,W)})});let N=async L=>{if(L==null)return 0;if(Fe.isBlob(L))return L.size;if(Fe.isSpecCompliantForm(L))return(await new f(Li.origin,{method:"POST",body:L}).arrayBuffer()).byteLength;if(Fe.isArrayBufferView(L)||Fe.isArrayBuffer(L))return L.byteLength;if(Fe.isURLSearchParams(L)&&(L=L+""),Fe.isString(L))return(await w(L)).byteLength},P=async(L,H)=>{let W=Fe.toFiniteNumber(L.getContentLength());return W??N(H)};return async L=>{let{url:H,method:W,data:G,signal:ee,cancelToken:re,timeout:X,onDownloadProgress:te,onUploadProgress:se,responseType:oe,headers:be,withCredentials:Ee="same-origin",fetchOptions:ke,maxContentLength:Ce,maxBodyLength:i0}=XW(L),Ke=Fe.isNumber(Ce)&&Ce>-1,we=Fe.isNumber(i0)&&i0>-1,Je=wt=>Fe.hasOwnProp(L,wt)?L[wt]:void 0,t0=c||fetch;oe=oe?(oe+"").toLowerCase():"text";let v0=V00([ee,re&&re.toAbortSignal()],X),Z0=null,ct=v0&&v0.unsubscribe&&(()=>{v0.unsubscribe()}),h0,Lt=null,ht=()=>new F0("Request body larger than maxBodyLength limit",F0.ERR_BAD_REQUEST,L,Z0);try{let wt,at=Je("auth");if(at){let Pe=Fe.getSafeProp(at,"username")||"",Be=Fe.getSafeProp(at,"password")||"";wt={username:Pe,password:Be}}if(c_t(H)){let Pe=new URL(H,Li.origin);if(!wt&&(Pe.username||Pe.password)){let Be=H00(Pe.username),Ue=H00(Pe.password);wt={username:Be,password:Ue}}(Pe.username||Pe.password)&&(Pe.username="",Pe.password="",H=Pe.href)}if(wt&&(be.delete("authorization"),be.set("Authorization","Basic "+btoa(x_t((wt.username||"")+":"+(wt.password||""))))),Ke&&typeof H=="string"&&H.startsWith("data:")&&rT(H)>Ce)throw new F0("maxContentLength size of "+Ce+" exceeded",F0.ERR_BAD_RESPONSE,L,Z0);if(we&&W!=="get"&&W!=="head"){let Pe=await N(G);if(typeof Pe=="number"&&isFinite(Pe)&&(h0=Pe,Pe>i0))throw ht()}let kt=we&&(Fe.isReadableStream(G)||Fe.isStream(G)),Se=(Pe,Be,Ue)=>_ue(Pe,j00,Ve=>{if(we&&Ve>i0)throw Lt=ht();Be&&Be(Ve)},Ue);if(I&&W!=="get"&&W!=="head"&&(se||kt)){if(h0=h0??await P(be,G),h0!==0||kt){let Pe=new f(H,{method:"POST",body:G,duplex:"half"}),Be;if(Fe.isFormData(G)&&(Be=Pe.headers.get("content-type"))&&be.setContentType(Be),Pe.body){let[Ue,Ve]=se&&Hk(h0,lm(qk(se)))||[];G=Se(Pe.body,Ue,Ve)}}}else if(kt&&!A&&E&&W!=="get"&&W!=="head")G=Se(G);else if(kt&&A&&!I&&W!=="get"&&W!=="head")throw new F0("Stream request bodies are not supported by the current fetch implementation",F0.ERR_NOT_SUPPORT,L,Z0);Fe.isString(Ee)||(Ee=Ee?"include":"omit");let De=A&&"credentials"in f.prototype;if(Fe.isFormData(G)){let Pe=be.getContentType();Pe&&/^multipart\/form-data/i.test(Pe)&&!/boundary=/i.test(Pe)&&be.delete("content-type")}be.set("User-Agent","axios/"+fm,!1);let Ie={...ke,signal:v0,method:W.toUpperCase(),headers:Ok(be.normalize()),body:G,duplex:"half",credentials:De?Ee:void 0};Z0=A&&new f(H,Ie);let ge=await(A?t0(Z0,ke):t0(H,Ie)),Te=Ya.from(ge.headers);if(Ke){let Pe=Fe.toFiniteNumber(Te.getContentLength());if(Pe!=null&&Pe>Ce)throw new F0("maxContentLength size of "+Ce+" exceeded",F0.ERR_BAD_RESPONSE,L,Z0)}let Qe=T&&(oe==="stream"||oe==="response");if(T&&ge.body&&(te||Ke||Qe&&ct)){let Pe={};["status","statusText","headers"].forEach(b0=>{Pe[b0]=ge[b0]});let Be=Fe.toFiniteNumber(Te.getContentLength()),[Ue,Ve]=te&&Hk(Be,lm(qk(te),!0))||[],s0=0,N0=b0=>{if(Ke&&(s0=b0,s0>Ce))throw new F0("maxContentLength size of "+Ce+" exceeded",F0.ERR_BAD_RESPONSE,L,Z0);Ue&&Ue(b0)};ge=new d(_ue(ge.body,j00,N0,()=>{Ve&&Ve(),ct&&ct()}),Pe)}oe=oe||"text";let Ze=await B[Fe.findKey(B,oe)||"text"](ge,L);if(Ke&&!T&&!Qe){let Pe;if(Ze!=null&&(typeof Ze.byteLength=="number"?Pe=Ze.byteLength:typeof Ze.size=="number"?Pe=Ze.size:typeof Ze=="string"&&(Pe=typeof x=="function"?new x().encode(Ze).byteLength:Ze.length)),typeof Pe=="number"&&Pe>Ce)throw new F0("maxContentLength size of "+Ce+" exceeded",F0.ERR_BAD_RESPONSE,L,Z0)}return!Qe&&ct&&ct(),await new Promise((Pe,Be)=>{i1(Pe,Be,{data:Ze,headers:Ya.from(ge.headers),status:ge.status,statusText:ge.statusText,config:L,request:Z0})})}catch(wt){if(ct&&ct(),v0&&v0.aborted&&v0.reason instanceof F0){let at=v0.reason;throw at.config=L,Z0&&(at.request=Z0),wt!==at&&Object.defineProperty(at,"cause",{__proto__:null,value:wt,writable:!0,enumerable:!1,configurable:!0}),at}if(Lt)throw Z0&&!Lt.request&&(Lt.request=Z0),Lt;if(wt instanceof F0)throw Z0&&!wt.request&&(wt.request=Z0),wt;if(wt&&wt.name==="TypeError"&&/Load failed|fetch/i.test(wt.message)){let at=new F0("Network Error",F0.ERR_NETWORK,L,Z0,wt&&wt.response);throw Object.defineProperty(at,"cause",{__proto__:null,value:wt.cause||wt,writable:!0,enumerable:!1,configurable:!0}),at}throw F0.from(wt,wt&&wt.code,L,Z0,wt&&wt.response)}}},f_t=new Map,wue=e=>{let t=e&&e.env||{},{fetch:n,Request:x,Response:c}=t,f=[x,c,n],d=f.length,h=d,A,k,E=f_t;for(;h--;)A=f[h],k=E.get(A),k===void 0&&E.set(A,k=h?new Map:u_t(t)),E=k;return k},ckr=wue();var Sue={http:$00,xhr:G00,fetch:{get:wue}};Fe.forEach(Sue,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});var Y00=e=>`- ${e}`,d_t=e=>Fe.isFunction(e)||e===null||e===!1;function p_t(e,t){e=Fe.isArray(e)?e:[e];let{length:n}=e,x,c,f={};for(let d=0;d<n;d++){x=e[d];let h;if(c=x,!d_t(x)&&(c=Sue[(h=String(x)).toLowerCase()],c===void 0))throw new F0(`Unknown adapter '${h}'`);if(c&&(Fe.isFunction(c)||(c=c.get(t))))break;f[h||"#"+d]=c}if(!c){let d=Object.entries(f).map(([A,k])=>`adapter ${A} `+(k===!1?"is not supported by the environment":"is not available in the build")),h=n?d.length>1?`since :
|
|
`+d.map(Y00).join(`
|
|
`):" "+Y00(d[0]):"as no adapter specified";throw new F0("There is no suitable adapter to dispatch the request "+h,F0.ERR_NOT_SUPPORT)}return c}var tG={getAdapter:p_t,adapters:Sue};function vue(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new zf(null,e)}function rG(e){return vue(e),e.headers=Ya.from(e.headers),e.data=GC.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),tG.getAdapter(e.adapter||Qk.adapter,e)(e).then(function(x){vue(e),e.response=x;try{x.data=GC.call(e,e.transformResponse,x)}finally{delete e.response}return x.headers=Ya.from(x.headers),x},function(x){if(!VC(x)&&(vue(e),x&&x.response)){e.response=x.response;try{x.response.data=GC.call(e,e.transformResponse,x.response)}finally{delete e.response}x.response.headers=Ya.from(x.response.headers)}return Promise.reject(x)})}var nG={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{nG[e]=function(x){return typeof x===e||"a"+(t<1?"n ":" ")+e}});var z00={};nG.transitional=function(t,n,x){function c(f,d){return"[Axios v"+fm+"] Transitional option '"+f+"'"+d+(x?". "+x:"")}return(f,d,h)=>{if(t===!1)throw new F0(c(d," has been removed"+(n?" in "+n:"")),F0.ERR_DEPRECATED);return n&&!z00[d]&&(z00[d]=!0,console.warn(c(d," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(f,d,h):!0}};nG.spelling=function(t){return(n,x)=>(console.warn(`${x} is likely a misspelling of ${t}`),!0)};function m_t(e,t,n){if(typeof e!="object"||e===null)throw new F0("options must be an object",F0.ERR_BAD_OPTION_VALUE);let x=Object.keys(e),c=x.length;for(;c-- >0;){let f=x[c],d=Object.prototype.hasOwnProperty.call(t,f)?t[f]:void 0;if(d){let h=e[f],A=h===void 0||d(h,f,e);if(A!==!0)throw new F0("option "+f+" must be "+A,F0.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new F0("Unknown option "+f,F0.ERR_BAD_OPTION)}}var nT={assertOptions:m_t,validators:nG};var Dc=nT.validators,Yk=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Tce,response:new Tce}}async request(t,n){try{return await this._request(t,n)}catch(x){if(x instanceof Error){let c={};Error.captureStackTrace?Error.captureStackTrace(c):c=new Error;let f=(()=>{if(!c.stack)return"";let d=c.stack.indexOf(`
|
|
`);return d===-1?"":c.stack.slice(d+1)})();try{if(!x.stack)x.stack=f;else if(f){let d=f.indexOf(`
|
|
`),h=d===-1?-1:f.indexOf(`
|
|
`,d+1),A=h===-1?"":f.slice(h+1);String(x.stack).endsWith(A)||(x.stack+=`
|
|
`+f)}}catch{}}throw x}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=S2(this.defaults,n);let{transitional:x,paramsSerializer:c,headers:f}=n;x!==void 0&&nT.assertOptions(x,{silentJSONParsing:Dc.transitional(Dc.boolean),forcedJSONParsing:Dc.transitional(Dc.boolean),clarifyTimeoutError:Dc.transitional(Dc.boolean),legacyInterceptorReqResOrdering:Dc.transitional(Dc.boolean),advertiseZstdAcceptEncoding:Dc.transitional(Dc.boolean),validateStatusUndefinedResolves:Dc.transitional(Dc.boolean)},!1),c!=null&&(Fe.isFunction(c)?n.paramsSerializer={serialize:c}:nT.assertOptions(c,{encode:Dc.function,serialize:Dc.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),nT.assertOptions(n,{baseUrl:Dc.spelling("baseURL"),withXsrfToken:Dc.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let d=f&&Fe.merge(f.common,f[n.method]);f&&Fe.forEach(["delete","get","head","post","put","patch","query","common"],B=>{delete f[B]}),n.headers=Ya.concat(d,f);let h=[],A=!0;this.interceptors.request.forEach(function(N){if(typeof N.runWhen=="function"&&N.runWhen(n)===!1)return;A=A&&N.synchronous;let P=n.transitional||fA;P&&P.legacyInterceptorReqResOrdering?h.unshift(N.fulfilled,N.rejected):h.push(N.fulfilled,N.rejected)});let k=[];this.interceptors.response.forEach(function(N){k.push(N.fulfilled,N.rejected)});let E,w=0,I;if(!A){let B=[rG.bind(this),void 0];for(B.unshift(...h),B.push(...k),I=B.length,E=Promise.resolve(n);w<I;)E=E.then(B[w++],B[w++]);return E}I=h.length;let T=n;for(;w<I;){let B=h[w++],N=h[w++];try{T=B(T)}catch(P){N.call(this,P);break}}try{E=rG.call(this,T)}catch(B){return Promise.reject(B)}for(w=0,I=k.length;w<I;)E=E.then(k[w++],k[w++]);return E}getUri(t){t=S2(this.defaults,t);let n=Nb(t.baseURL,t.url,t.allowAbsoluteUrls,t);return Bb(n,t.params,t.paramsSerializer)}};Fe.forEach(["delete","get","head","options"],function(t){Yk.prototype[t]=function(n,x){return this.request(S2(x||{},{method:t,url:n,data:x&&Fe.hasOwnProp(x,"data")?x.data:void 0}))}});Fe.forEach(["post","put","patch","query"],function(t){function n(x){return function(f,d,h){return this.request(S2(h||{},{method:t,headers:x?{"Content-Type":"multipart/form-data"}:{},url:f,data:d}))}}Yk.prototype[t]=n(),t!=="query"&&(Yk.prototype[t+"Form"]=n(!0))});var iT=Yk;var Iue=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(f){n=f});let x=this;this.promise.then(c=>{if(!x._listeners)return;let f=x._listeners.length;for(;f-- >0;)x._listeners[f](c);x._listeners=null}),this.promise.then=c=>{let f,d=new Promise(h=>{x.subscribe(h),f=h}).then(c);return d.cancel=function(){x.unsubscribe(f)},d},t(function(f,d,h){x.reason||(x.reason=new zf(f,d,h),n(x.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){let t=new AbortController,n=x=>{t.abort(x)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new e(function(c){t=c}),cancel:t}}},J00=Iue;function Cue(e){return function(n){return e.apply(null,n)}}function Tue(e){return Fe.isObject(e)&&e.isAxiosError===!0}var Rue={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Rue).forEach(([e,t])=>{Rue[t]=e});var Z00=Rue;function K00(e){let t=new iT(e),n=OC(iT.prototype.request,t);return Fe.extend(n,iT.prototype,t,{allOwnKeys:!0}),Fe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(c){return K00(S2(e,c))},n}var Ns=K00(Qk);Ns.Axios=iT;Ns.CanceledError=zf;Ns.CancelToken=J00;Ns.isCancel=VC;Ns.VERSION=fm;Ns.toFormData=uA;Ns.AxiosError=F0;Ns.Cancel=Ns.CanceledError;Ns.all=function(t){return Promise.all(t)};Ns.spread=Cue;Ns.isAxiosError=Tue;Ns.mergeConfig=S2;Ns.AxiosHeaders=Ya;Ns.formToJSON=e=>VW(Fe.isHTMLForm(e)?new FormData(e):e);Ns.getAdapter=tG.getAdapter;Ns.HttpStatusCode=Z00;Ns.default=Ns;var r0=Ns;var{Axios:oEr,AxiosError:sEr,CanceledError:xEr,isCancel:cEr,CancelToken:uEr,VERSION:fEr,all:lEr,Cancel:dEr,isAxiosError:pEr,spread:mEr,toFormData:hEr,AxiosHeaders:gEr,HttpStatusCode:AEr,formToJSON:bEr,getAdapter:yEr,mergeConfig:kEr,create:EEr}=r0;var X00=Q0(require("node:dns"),1),et0=Q0(require("node:http"),1),tt0=Q0(require("node:https"),1);try{X00.default.setDefaultResultOrder?.("ipv4first")}catch{}var h_t=r0.create({httpAgent:new et0.default.Agent({keepAlive:!0}),httpsAgent:new tt0.default.Agent({keepAlive:!0,rejectUnauthorized:!1}),timeout:1e4,validateStatus:e=>e<500}),J0=h_t;var aG=Q0(require("node:crypto"),1),Oc=Q0(require("node:fs"),1),Jk=Q0(require("node:path"),1),it0=require("node:stream"),zk=new Map,iG=Jk.default.join(process.env.NODE_PATH||process.cwd(),"vod_cache"),g_t=100*1024*1024,A_t=256,Bue=Buffer.from([137,80,78,71,13,10,26,10]),rt0="",b_t=v_t(iG);async function Nue(e,t,n,x,c={},f={}){await b_t;let d=typeof f.logger=="function"?f.logger:null,h=nt0(x||T_t(n)),A=nt0(e.id||e.params?.sessionId||aG.default.randomUUID());if(rt0!==h&&(I_t(h),rt0=h),zk.has(h))d?.("head.cache.hit",{key:h});else{d?.("head.start",{key:h,url:n});let L=await y_t(n,c,f.timeout||1e4,d);if(!L?.isSupport||!L.headers?.["content-length"]){d?.("head.unsupported.redirect",{key:h,hasMeta:!!L,url:n}),t.redirect(n);return}zk.set(h,L),C_t(),d?.("head.ok",{key:h,contentLength:L.contentLength,realContentLength:L.realContentLength,sourceOffset:L.sourceOffset,contentType:L.headers?.["content-type"]})}let k=Jk.default.join(iG,h);await Oc.default.promises.mkdir(k,{recursive:!0});let E=zk.get(h),w=E.headers,I=Number(E.contentLength||w["content-length"]),T=Number(E.realContentLength||I),B=Number(E.sourceOffset||0),N=w_t(e.headers.range,I);d?.("range.start",{key:h,requestId:A,rangeHeader:e.headers.range,start:N.start,end:N.end,contentLength:I,sourceOffset:B,chunkSize:Math.max(64*1024,Number(f.chunkSize)||256*1024),poolSize:Math.max(1,Number(f.poolSize)||5)});let P=at0(w);return P["content-length"]=String(I),P["content-length"]=String(N.end-N.start+1),P["content-range"]=`bytes ${N.start}-${N.end}/${I}`,P["accept-ranges"]="bytes",t.code(206),t.headers(P),k_t({requestId:A,cacheDir:k,url:n,headers:c,byteStart:N.start,byteEnd:N.end,contentLength:I,realContentLength:T,sourceOffset:B,chunkSize:Math.max(64*1024,Number(f.chunkSize)||256*1024),poolSize:Math.max(1,Number(f.poolSize)||5),timeout:Number(f.timeout)||1e4,logger:d})}async function y_t(e,t,n,x=null){try{let c=await J0.get(e,{timeout:n,headers:{...t,Range:"bytes=0-1023"},responseType:"arraybuffer",validateStatus:()=>!0});if(x?.("head.response",{status:c.status,contentRange:c.headers["content-range"],contentLength:c.headers["content-length"],acceptRanges:c.headers["accept-ranges"],contentType:c.headers["content-type"]}),c.status!==206)return null;let f=c.headers["content-range"],d=Number(f?f.split("/")[1]:c.headers["content-length"]),A=c.headers["accept-ranges"]==="bytes"||!!f||Number(c.headers["content-length"])===1,k=Buffer.from(c.data||[]),E=k.subarray(0,Bue.length).equals(Bue)?Bue.length:0,w=Math.max(0,d-E),I=at0(c.headers);if(E>0){delete I["content-disposition"];let T=S_t(k.subarray(E));T&&(I["content-type"]=T),console.log(`[ChunkProxy] detected fake png header, strip=${E}`)}return Number.isFinite(w)&&(I["content-length"]=String(w)),{isSupport:A,headers:I,contentLength:w,realContentLength:d,sourceOffset:E}}catch(c){return console.error(c),x?.("head.fail",{error:c?.message||c}),null}}function k_t(e){let t=new it0.PassThrough,{requestId:n,cacheDir:x,url:c,headers:f,byteStart:d,byteEnd:h,contentLength:A,realContentLength:k,sourceOffset:E,chunkSize:w,poolSize:I,timeout:T,logger:B}=e,N=Math.floor(d/w),P=Math.floor(h/w),L=N,H=N,W=!1,G=!0,ee={};t.on("close",()=>{W=!0;for(let[te,se]of Object.entries(ee))te.startsWith(n)&&(Oc.default.rm(se,{recursive:!0,force:!0},()=>{}),delete ee[te])});for(let te=0;te<I&&N+te<=P;te++)re();return X(),t;async function re(te=void 0){if(W||te===void 0&&L>P)return;if(te===void 0&&(L-H)*w>=g_t){setTimeout(()=>{re()},5);return}let se=te===void 0?L++:te,oe=`${n}-${se}`,be=Jk.default.join(x,`${oe}.p`),Ee=Jk.default.join(x,`${oe}.dl`);try{if(!await ot0(be)){let ke=se*w,Ce=Math.min(A-1,(se+1)*w-1),i0=ke+E,Ke=Math.min(k-1,Ce+E);(se===N||se===P||se%20===0)&&B?.("chunk.download.start",{requestId:n,chunkIdx:se,realStart:i0,realEnd:Ke}),console.log(`[ChunkProxy] ${n} chunk=${se}`);let we=await J0.get(c,{responseType:"stream",timeout:T,headers:{...f,Range:`bytes=${i0}-${Ke}`},validateStatus:t0=>t0===200||t0===206});if(!await E_t(we.data,Ee,be,T,()=>W)){B?.("chunk.download.incomplete",{requestId:n,chunkIdx:se}),setTimeout(()=>{re(se)},15);return}(se===N||se===P||se%20===0)&&B?.("chunk.download.ok",{requestId:n,chunkIdx:se,status:we.status})}ee[oe]=be,setTimeout(()=>{re()},5)}catch(ke){console.error(ke),B?.("chunk.download.fail",{requestId:n,chunkIdx:se,error:ke?.message||ke}),await Oc.default.promises.rm(Ee,{force:!0}).catch(()=>{}),setTimeout(()=>{re(se)},15)}}async function X(){try{if(H>P||W){t.end();return}if(!G){setTimeout(()=>{X()},5);return}let te=`${n}-${H}`,se=ee[te];if(!se){setTimeout(()=>{X()},5);return}delete ee[te];let oe=H*w,be=Math.min(A-1,(H+1)*w-1),Ee=Math.max(d,oe)-oe,ke=Math.min(h,be)-oe,Ce=await __t(se,Ee,ke);await Oc.default.promises.rm(se,{force:!0}).catch(()=>{}),G=t.write(Ce),G||t.once("drain",()=>{G=!0}),H+=1,(H===N+1||H>P)&&B?.("chunk.read.ok",{requestId:n,chunkIdx:H-1,bytes:Ce.length}),setTimeout(()=>{X()},5)}catch(te){B?.("chunk.read.fail",{requestId:n,chunkIdx:H,error:te?.message||te}),setTimeout(()=>{X()},5)}}}async function E_t(e,t,n,x,c){await Oc.default.promises.rm(t,{force:!0}).catch(()=>{});let f=Oc.default.createWriteStream(t),d=setTimeout(()=>{f.destroy(new Error("chunk read timeout"))},x);return new Promise(h=>{f.on("finish",async()=>{if(clearTimeout(d),c()){await Oc.default.promises.rm(t,{force:!0}).catch(()=>{}),h(!1);return}await Oc.default.promises.rename(t,n).catch(async()=>{await Oc.default.promises.rm(t,{force:!0}).catch(()=>{})}),h(await ot0(n))}),f.on("error",async A=>{clearTimeout(d),console.error(A),await Oc.default.promises.rm(t,{force:!0}).catch(()=>{}),h(!1)}),e.pipe(f)})}async function __t(e,t,n){let x=Math.max(0,n-t+1),c=Buffer.alloc(x),f=await Oc.default.promises.open(e,"r");try{await f.read(c,0,x,t)}finally{await f.close().catch(()=>{})}return c}function w_t(e,t){if(!e)return{start:0,end:Math.min(t-1,1023),partial:!0};let n=/^bytes=(\d+)-(\d*)$/.exec(String(e).trim());if(!n)return{start:0,end:Math.min(t-1,1023),partial:!0};let x=Number(n[1]),c=n[2]?Number(n[2]):t-1;return{start:Number.isFinite(x)?Math.max(0,x):0,end:Number.isFinite(c)?Math.min(t-1,c):t-1,partial:!0}}function at0(e){let t={...e};return delete t["content-range"],delete t["transfer-encoding"],delete t.connection,t}function S_t(e){return!e||e.length<12?"":e.subarray(0,4).equals(Buffer.from([26,69,223,163]))?e.length>=16&&e.subarray(4,8).toString("ascii")==="webm"?"video/webm":"video/x-matroska":e.length>=8&&e.subarray(4,8).toString("ascii")==="ftyp"?e.length>=16&&e.subarray(8,12).toString("ascii")==="qt "?"video/quicktime":e.length>=16&&e.subarray(8,11).toString("ascii")==="3gp"?"video/3gpp":"video/mp4":e.subarray(0,4).toString("ascii")==="RIFF"&&e.subarray(8,12).toString("ascii")==="AVI "?"video/x-msvideo":e.subarray(0,4).toString("ascii")==="RIFF"&&e.subarray(8,12).toString("ascii")==="WAVE"?"audio/wav":e.subarray(0,8).equals(Buffer.from([48,38,178,117,142,102,207,17]))?"video/x-ms-wmv":e.subarray(0,3).toString("ascii")==="FLV"?"video/x-flv":e.subarray(0,4).equals(Buffer.from([0,0,1,186]))?"video/mpeg":e[0]===71?"video/mp2t":e.subarray(0,3).toString("ascii")==="ID3"||e[0]===255&&(e[1]&224)===224?"audio/mpeg":e.length>=2&&e[0]===255&&(e[1]&240)===240?"audio/aac":""}async function ot0(e){try{return await Oc.default.promises.access(e),!0}catch{return!1}}async function v_t(e){try{await Oc.default.promises.rm(e,{recursive:!0,force:!0})}catch(t){console.error("Error deleting folder:",t)}}function I_t(e){Oc.default.readdir(iG,(t,n)=>{if(!(t||!n))for(let x of n){if(x===e)continue;let c=Jk.default.join(iG,x);Oc.default.rm(c,{recursive:!0,force:!0},()=>{})}})}function C_t(){for(;zk.size>A_t;){let e=zk.keys().next().value;if(!e)break;zk.delete(e)}}function T_t(e){return aG.default.createHash("md5").update(String(e||"")).digest("hex")}function nt0(e){return String(e||"").replace(/[^a-zA-Z0-9_.-]/g,"_").slice(0,120)||aG.default.randomUUID()}var Kk=Q0(require("node:crypto"),1),hx=Q0(require("node:fs"),1),Ub=Q0(require("node:path"),1),bt0=require("node:stream");var st0="legacy",Zk="smart",Due=st0,Oue=!1;function aT(e){return String(e||"").toLowerCase()===Zk?Zk:st0}function Pue(e){return Due=aT(e),Due}function xt0(){return Due}function Lue(e){return Oue=e===!0,Oue}function ct0(){return Oue}var dA=new Map,Mue=new Map,oG=new Map,yt0=Ub.default.join(process.env.NODE_PATH||process.cwd(),"vod_cache_smart"),ut0=100*1024*1024,R_t=256,B_t=600*1e3,Uue=Buffer.from([137,80,78,71,13,10,26,10]),N_t=G_t(yt0);async function $ue(e,t,n,x,c={},f={}){await N_t,$_t();let d=j_t(typeof f.logger=="function"?f.logger:null),h=gt0(x||V_t(n)),A=gt0(e.id||Kk.default.randomUUID());if(dA.has(h))d?.("smart.head.cache.hit",{key:h});else{d?.("smart.head.start",{key:h,url:n});let G=Mue.get(h);G||(G=L_t(n,c,f.timeout||1e4,d).finally(()=>Mue.delete(h)),Mue.set(h,G));let ee=await G;if(!ee?.isSupport||!ee.headers?.["content-length"]){d?.("smart.head.unsupported.redirect",{key:h,hasMeta:!!ee,url:n}),t.redirect(n);return}dA.has(h)||(dA.set(h,ee),F_t()),d?.("smart.head.ok",{key:h,contentLength:ee.contentLength,realContentLength:ee.realContentLength,sourceOffset:ee.sourceOffset,contentType:ee.headers?.["content-type"]})}let k=dA.get(h),E=k.headers,w=Number(k.contentLength||E["content-length"]),I=Number(k.realContentLength||w),T=Number(k.sourceOffset||0),B=Math.max(64*1024,Number(f.chunkSize)||256*1024),N=Math.max(1,Number(f.poolSize)||5),P=Number(f.timeout)||1e4,L=Q_t(e.headers.range,w);if(L.unsatisfiable)return t.code(416),t.header("content-range",`bytes */${w}`),t.header("accept-ranges","bytes"),{error:"range not satisfiable"};let H=await D_t({key:h,url:n,headers:c,contentLength:w,realContentLength:I,sourceOffset:T,chunkSize:B,poolSize:N,timeout:P,logger:d});d?.("smart.range.start",{key:h,requestId:A,rangeHeader:e.headers.range,start:L.start,end:L.end,contentLength:w,sourceOffset:T,chunkSize:B,poolSize:N});let W=St0(E);return W["content-length"]=String(L.end-L.start+1),W["accept-ranges"]="bytes",L.partial&&(W["content-range"]=`bytes ${L.start}-${L.end}/${w}`),t.code(L.partial?206:200),t.headers(W),O_t({requestId:A,session:H,byteStart:L.start,byteEnd:L.end,contentLength:w,chunkSize:B,logger:d})}async function D_t(e){let t=oG.get(e.key);if(t&&t.url===e.url&&t.chunkSize===e.chunkSize)return await t.ready,t.lastAccess=Date.now(),t.poolSize=e.poolSize,t.timeout=e.timeout,t.headers=e.headers,t.logger=e.logger,t;t&&await wt0(t);let n=Ub.default.join(yt0,e.key),x={...e,cacheDir:n,active:0,queue:[],chunks:new Map,inflight:new Map,cacheBytes:0,lastAccess:Date.now(),ready:hx.default.promises.mkdir(n,{recursive:!0})};return oG.set(e.key,x),await x.ready,x}function O_t(e){let t=new bt0.PassThrough,{requestId:n,session:x,byteStart:c,byteEnd:f,contentLength:d,chunkSize:h,logger:A}=e,k=Math.floor(c/h),E=Math.floor(f/h),w=Math.max(2,x.poolSize*2),I=new Map,T=k+1,B=k,N=!1,P=!0,L=0,H=null,W=new Promise(re=>{H=re});return t.on("close",()=>{N=!0,P=!0,H?.()}),ee(),t;function G(){for(;!N&&T<=E&&I.size<w;){let re=T++;I.set(re,ft0(x,re))}}async function ee(){try{if(B>E||N){t.end();return}if(!P){setTimeout(()=>{ee()},5);return}B>k&&G();let re=B*h,X=Math.min(d-1,(B+1)*h-1),te=Math.max(c,re)-re,se=Math.min(f,X)-re,oe=await sG(x,B);if(B===k&&!oe?.file){let be=x.inflight.get(B),Ee=be?await Promise.race([be.catch(()=>""),W.then(()=>"")]):"";if(N)return;if(Ee){let ke=await ht0(Ee,te,se);L=ke.length,P=t.write(ke),P||t.once("drain",()=>{P=!0})}else{let Ce=te===0&&se===X-re?pt0(t,x,B,te,se,()=>N,A):null;Ce&&x.inflight.set(B,Ce.then(async()=>(await sG(x,B))?.file||"").finally(()=>x.inflight.delete(B))),L=Ce?await Ce:await pt0(t,x,B,te,se,()=>N,A),P=!0}}else{let be=I.get(B)||ft0(x,B);I.set(B,be);let Ee=await Promise.race([be,W.then(()=>"")]);if(N||!Ee)return;I.delete(B);let ke=await ht0(Ee,te,se);L=ke.length,P=t.write(ke),P||t.once("drain",()=>{P=!0})}B+=1,x.lastAccess=Date.now(),G(),(B===k+1||B>E)&&A?.("smart.chunk.read.ok",{requestId:n,chunkIdx:B-1,bytes:L}),setTimeout(()=>{ee()},5)}catch(re){A?.("smart.chunk.read.fail",{requestId:n,chunkIdx:B,error:re?.message||re}),t.destroy(re)}}}async function ft0(e,t){let n=await sG(e,t);if(n?.file)return n.file;let x=e.inflight.get(t);if(x)return x.catch(()=>"").then(async f=>f||lt0(e,()=>dt0(e,t),!0,t));let c=lt0(e,()=>dt0(e,t),!1,t).finally(()=>e.inflight.delete(t));return e.inflight.set(t,c),c}function lt0(e,t,n=!1,x=null){return new Promise((c,f)=>{let d={task:t,resolve:c,reject:f,chunkIdx:x};n?e.queue.unshift(d):e.queue.push(d),Fue(e)})}function P_t(e,t=!1){return new Promise(n=>{let x={slot:!0,resolve:()=>n(()=>kt0(e))};t?e.queue.unshift(x):e.queue.push(x),Fue(e)})}function kt0(e){e.active=Math.max(0,e.active-1),Fue(e)}function Fue(e){for(;e.active<e.poolSize&&e.queue.length;){let t=e.queue.shift();if(e.active+=1,t.slot){t.resolve();continue}Promise.resolve().then(t.task).then(t.resolve,t.reject).finally(()=>{kt0(e)})}}async function dt0(e,t){let n=await sG(e,t);if(n?.file)return n.file;let x=t*e.chunkSize,c=Math.min(e.contentLength-1,(t+1)*e.chunkSize-1),f=x+e.sourceOffset,d=Math.min(e.realContentLength-1,c+e.sourceOffset),h=Ub.default.join(e.cacheDir,`${t}.p`),A=Ub.default.join(e.cacheDir,`${t}.${Kk.default.randomUUID()}.dl`);t%20===0&&e.logger?.("smart.chunk.download.start",{chunkIdx:t,realStart:f,realEnd:d});let k=await J0.get(e.url,{responseType:"stream",timeout:e.timeout,headers:{...e.headers,Range:`bytes=${f}-${d}`},validateStatus:I=>I===200||I===206});if(!await M_t(k.data,A,h,e.timeout))throw new Error(`chunk ${t} download incomplete`);let w=Math.max(0,c-x+1);return _t0(e,t,h,w),e.lastAccess=Date.now(),await Et0(e),t%20===0&&e.logger?.("smart.chunk.download.ok",{chunkIdx:t,status:k.status}),h}async function pt0(e,t,n,x,c,f,d=null){let h=n*t.chunkSize,A=Math.min(t.contentLength-1,(n+1)*t.chunkSize-1),k=h+x+t.sourceOffset,E=Math.min(t.realContentLength-1,h+c+t.sourceOffset),w=x===0&&c===A-h,I=Ub.default.join(t.cacheDir,`${n}.p`),T=Ub.default.join(t.cacheDir,`${n}.${Kk.default.randomUUID()}.live`),B=null,N=await P_t(t,!0),P=null;d?.("smart.chunk.live.start",{chunkIdx:n,realStart:k,realEnd:E,fullChunk:w});try{P=await J0.get(t.url,{responseType:"stream",timeout:t.timeout,headers:{...t.headers,Range:`bytes=${k}-${E}`},validateStatus:H=>H===200||H===206}),w&&(await hx.default.promises.rm(T,{force:!0}).catch(()=>{}),B=hx.default.createWriteStream(T));let L=0;for await(let H of P.data){if(f()){P.data.destroy();break}if(L+=H.length,B&&!B.write(H)&&await mt0(B),!e.write(H)&&(await mt0(e),f()))break}if(B&&(await U_t(B),B=null),w&&!f()){if(await hx.default.promises.rename(T,I).catch(async()=>{await hx.default.promises.rm(T,{force:!0}).catch(()=>{})}),await Que(I)){let H=Math.max(0,A-h+1);_t0(t,n,I,H),await Et0(t)}}else await hx.default.promises.rm(T,{force:!0}).catch(()=>{});return t.lastAccess=Date.now(),d?.("smart.chunk.live.ok",{chunkIdx:n,bytes:L,fullChunk:w}),L}catch(L){throw B&&B.destroy(),await hx.default.promises.rm(T,{force:!0}).catch(()=>{}),d?.("smart.chunk.live.fail",{chunkIdx:n,error:L?.message||L}),L}finally{N()}}async function L_t(e,t,n,x=null){try{let c=await J0.get(e,{timeout:n,headers:{...t,Range:"bytes=0-1023"},responseType:"arraybuffer",validateStatus:()=>!0});if(x?.("smart.head.response",{status:c.status,contentRange:c.headers["content-range"],contentLength:c.headers["content-length"],acceptRanges:c.headers["accept-ranges"],contentType:c.headers["content-type"]}),c.status!==206)return null;let f=c.headers["content-range"],d=Number(f?f.split("/")[1]:c.headers["content-length"]),A=c.headers["accept-ranges"]==="bytes"||!!f||Number(c.headers["content-length"])===1,k=Buffer.from(c.data||[]),E=k.subarray(0,Uue.length).equals(Uue)?Uue.length:0,w=Math.max(0,d-E),I=St0(c.headers);if(E>0){delete I["content-disposition"];let T=W_t(k.subarray(E));T&&(I["content-type"]=T),console.log(`[SmartChunkProxy] detected fake png header, strip=${E}`)}return Number.isFinite(w)&&(I["content-length"]=String(w)),{isSupport:A,headers:I,contentLength:w,realContentLength:d,sourceOffset:E}}catch(c){return console.error(c),x?.("smart.head.fail",{error:c?.message||c}),null}}async function M_t(e,t,n,x){await hx.default.promises.rm(t,{force:!0}).catch(()=>{});let c=hx.default.createWriteStream(t),f=setTimeout(()=>{c.destroy(new Error("chunk read timeout"))},x);return new Promise(d=>{c.on("finish",async()=>{clearTimeout(f),await hx.default.promises.rename(t,n).catch(async()=>{await hx.default.promises.rm(t,{force:!0}).catch(()=>{})}),d(await Que(n))}),c.on("error",async h=>{clearTimeout(f),console.error(h),await hx.default.promises.rm(t,{force:!0}).catch(()=>{}),d(!1)}),e.pipe(c)})}function mt0(e){return new Promise((t,n)=>{let x=()=>{e.off("drain",c),e.off("error",f),e.off("close",d)},c=()=>{x(),t()},f=h=>{x(),n(h)},d=()=>{x(),t()};if(e.destroyed||e.closed||e.writableEnded){t();return}e.once("drain",c),e.once("error",f),e.once("close",d)})}function U_t(e){return new Promise((t,n)=>{let x=()=>{e.off("finish",c),e.off("error",f)},c=()=>{x(),t()},f=d=>{x(),n(d)};e.once("finish",c),e.once("error",f),e.end()})}async function Et0(e){if(e.cacheBytes<=ut0)return;let t=[...e.chunks.entries()].sort((n,x)=>n[1].lastAccess-x[1].lastAccess);for(let[n,x]of t){if(e.cacheBytes<=ut0*.8)break;e.chunks.delete(n),e.cacheBytes-=x.size||0,await hx.default.promises.rm(x.file,{force:!0}).catch(()=>{})}}async function sG(e,t){let n=e.chunks.get(t);return n?.file?await Que(n.file)?(n.lastAccess=Date.now(),e.lastAccess=Date.now(),n):(e.chunks.delete(t),e.cacheBytes=Math.max(0,e.cacheBytes-(n.size||0)),null):null}function _t0(e,t,n,x){let c=e.chunks.get(t);c?.file,e.cacheBytes=Math.max(0,e.cacheBytes-(c?.size||0))+x,e.chunks.set(t,{file:n,size:x,lastAccess:Date.now()})}function $_t(){let e=Date.now();for(let t of oG.values())e-t.lastAccess>B_t&&!t.active&&!t.queue.length&&wt0(t)}async function wt0(e){oG.delete(e.key),dA.delete(e.key),e.queue.length=0,e.chunks.clear(),e.inflight.clear(),await hx.default.promises.rm(e.cacheDir,{recursive:!0,force:!0}).catch(()=>{})}function F_t(){for(;dA.size>R_t;){let e=dA.keys().next().value;if(!e)break;dA.delete(e)}}async function ht0(e,t,n){let x=Math.max(0,n-t+1),c=Buffer.alloc(x),f=await hx.default.promises.open(e,"r");try{await f.read(c,0,x,t)}finally{await f.close().catch(()=>{})}return c}function Q_t(e,t){if(!e)return{start:0,end:Math.max(0,t-1),partial:!1};let n=String(e).trim(),x=/^bytes=-(\d+)$/.exec(n);if(x){let h=Number(x[1]);return!Number.isFinite(h)||h<=0||t<=0?{start:0,end:0,partial:!0,unsatisfiable:!0}:{start:Math.max(0,t-h),end:t-1,partial:!0}}let c=/^bytes=(\d+)-(\d*)$/.exec(n);if(!c)return{start:0,end:Math.max(0,t-1),partial:!1};let f=Number(c[1]),d=c[2]?Number(c[2]):t-1;return!Number.isFinite(f)||f>=t||d<f?{start:0,end:0,partial:!0,unsatisfiable:!0}:{start:Math.max(0,f),end:Number.isFinite(d)?Math.min(t-1,d):t-1,partial:!0}}function St0(e){let t={...e};return delete t["content-range"],delete t["transfer-encoding"],delete t.connection,t}function W_t(e){return!e||e.length<12?"":e.subarray(0,4).equals(Buffer.from([26,69,223,163]))?e.length>=16&&e.subarray(4,8).toString("ascii")==="webm"?"video/webm":"video/x-matroska":e.length>=8&&e.subarray(4,8).toString("ascii")==="ftyp"?e.length>=16&&e.subarray(8,12).toString("ascii")==="qt "?"video/quicktime":e.length>=16&&e.subarray(8,11).toString("ascii")==="3gp"?"video/3gpp":"video/mp4":e.subarray(0,4).toString("ascii")==="RIFF"&&e.subarray(8,12).toString("ascii")==="AVI "?"video/x-msvideo":e.subarray(0,4).toString("ascii")==="RIFF"&&e.subarray(8,12).toString("ascii")==="WAVE"?"audio/wav":e.subarray(0,8).equals(Buffer.from([48,38,178,117,142,102,207,17]))?"video/x-ms-wmv":e.subarray(0,3).toString("ascii")==="FLV"?"video/x-flv":e.subarray(0,4).equals(Buffer.from([0,0,1,186]))?"video/mpeg":e[0]===71?"video/mp2t":e.subarray(0,3).toString("ascii")==="ID3"||e[0]===255&&(e[1]&224)===224?"audio/mpeg":e.length>=2&&e[0]===255&&(e[1]&240)===240?"audio/aac":""}async function Que(e){try{return await hx.default.promises.access(e),!0}catch{return!1}}async function G_t(e){try{await hx.default.promises.rm(e,{recursive:!0,force:!0})}catch(t){console.error("Error deleting folder:",t)}}function V_t(e){return Kk.default.createHash("md5").update(String(e||"")).digest("hex")}function gt0(e){return String(e||"").replace(/[^a-zA-Z0-9_.-]/g,"_").slice(0,120)||Kk.default.randomUUID()}function j_t(e){return(t,n={})=>{e?.(t,n),ct0()&&console.log(`[SmartProxy] ${t} ${JSON.stringify(vt0(n))}`)}}function vt0(e){if(Array.isArray(e))return e.map(n=>vt0(n));if(!e||typeof e!="object")return At0(e);let t={};for(let[n,x]of Object.entries(e))t[n]=At0(x);return t}function At0(e){return typeof e!="string"?e:/^https?:\/\//i.test(e)?e.replace(/\?.*$/,"?***"):e.length>120?`${e.slice(0,60)}...${e.slice(-20)}`:e}async function dd(e,t,n,x={}){return(xt0()===Zk?$ue:Nue)(e,t,n,x.key,x.headers||{},{chunkSize:Math.max(64,Number(x.chunkKB)||256)*1024,poolSize:Math.max(1,Number(x.threads)||5),timeout:Number(x.timeout)||1e4,retries:x.retries,retryDelay:x.retryDelay,logger:x.logger})}function pd(e,t){let n=H_t(t);if(!n)return e;let x=String(e||"").includes("?")?"&":"?";return`${e}${x}pst=${encodeURIComponent(n)}`}function md(e,t,n){let x=q_t(n);return!x||!x.url?null:(e.set(t,x),x)}function H_t(e){if(!e||!e.url)return"";let t={url:e.url,headers:e.headers||{},threads:e.threads,chunkKB:e.chunkKB,retries:e.retries,retryDelay:e.retryDelay,createdAt:e.createdAt||Date.now()};return Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}function q_t(e){try{let t=Buffer.from(String(e||""),"base64url").toString("utf8"),n=JSON.parse(t);return!n||typeof n!="object"||!n.url?null:{url:String(n.url||""),headers:Y_t(n.headers)?n.headers:{},threads:n.threads,chunkKB:n.chunkKB,retries:n.retries,retryDelay:n.retryDelay,createdAt:Number(n.createdAt||Date.now())}}catch{return null}}function Y_t(e){return e&&typeof e=="object"&&!Array.isArray(e)}var Wue=class extends Map{constructor(t={}){super(),this.maxSessions=Math.max(16,Number(t.maxSessions)||256),this.ttlMs=Math.max(300*1e3,Number(t.ttlMs)||216e5),this.lastCleanup=0}get(t){this.cleanup(!1);let n=super.get(t);if(!n)return;let x=Date.now();if(this.isExpired(n,x)){super.delete(t);return}return n.lastAccess=x,n}set(t,n){let x=Date.now(),c=n&&typeof n=="object"?n:{};return c.createdAt=Number(c.createdAt)||x,c.lastAccess=x,super.set(t,c),this.cleanup(!0),this}cleanup(t=!1){let n=Date.now();if(!t&&n-this.lastCleanup<6e4)return;this.lastCleanup=n;for(let[c,f]of super.entries())this.isExpired(f,n)&&super.delete(c);if(this.size<=this.maxSessions)return;let x=[...super.entries()].sort((c,f)=>Number(c[1]?.lastAccess||c[1]?.createdAt||0)-Number(f[1]?.lastAccess||f[1]?.createdAt||0));for(let[c]of x){if(this.size<=this.maxSessions)break;super.delete(c)}}isExpired(t,n){let x=Number(t?.lastAccess||t?.createdAt||0);return!x||n-x>this.ttlMs}};function hd(e={}){return new Wue(e)}var Ir={id:"baidu",name:"\u767E\u5EA6",saveDirName:"Wexfnw",siteUrl:"https://pan.baidu.com",userAgent:"com.android.chrome/131.0.6778.200 (Linux;Android 10) AndroidXMedia3/1.5.1",dlnaUserAgent:"netdisk;P2SP;2.2.91.136;android-android;",androidDownUserAgent:"netdisk;12.24.6;android-android;V2238A",maxDepth:3,maxPage:20,pageSize:100,maxPlayCache:2048};var Dt0=Q0(require("node:crypto"),1);var pA=class{constructor(t=2048){this.maxSize=t,this.entries=new Map}get(t,n="speed"){let x=this.cacheKey(t,n);if(!x||!this.entries.has(x))return null;let c=this.entries.get(x);return this.entries.delete(x),this.entries.set(x,c),c}put(t,n="speed",x){let c=this.cacheKey(t,n);if(!(!c||!x?.playUrl))for(this.entries.has(c)&&this.entries.delete(c),this.entries.set(c,x);this.entries.size>this.maxSize;){let f=this.entries.keys().next().value;this.entries.delete(f)}}remove(t,n="speed"){let x=this.cacheKey(t,n);x&&this.entries.delete(x)}size(){return this.entries.size}cacheKey(t,n="speed"){return t?`${t}@${n||"speed"}`:""}};var a1=class{constructor({credentials:t}){this.credentials=t,this.playCache=new pA(Ir.maxPlayCache),this.pendingPlayLinks=new Map,this.lastUidError=""}async listMediaFiles(t){let n=await this.getInitBaseInfo(t.rawUrl,await this.cookie()),x=await this.getRootFolder(n);if(!x)throw new Error("\u767E\u5EA6\u5206\u4EAB\u76EE\u5F55\u89E3\u6790\u5931\u8D25");let c=[];return await this.collectFiles(n,x,"",c,0,new Set),c.sort((f,d)=>Nt0(f.name,d.name)),c}async listDailyCandidates(t){let n=await this.requireDailyCookie(),x=await this.getInitBaseInfo(t,n),c=await this.getRootFolder(x);if(!c)return[];let f=[];return await this.collectDailyGroups(x,c,f),f[0]||[]}async collectDailyGroups(t,n,x){if(!n||x.length>=3)return;let c=[];for(let f of n.list||[]){if(x.length>=3)break;if(f.isDir==="1"){let d=null;for(let h=1;h<=Ir.maxPage;h++){let A=await this.getSubFields(n,f,t.tempCookie,h);if(!A?.list?.length||(d?d.list.push(...A.list):d=A,A.list.length<Ir.pageSize))break}await this.collectDailyGroups(t,d,x)}else f.category==="1"&&c.push({...f,uk:n.uk,shareId:n.shareId,surl:t.surl,pwd:t.pwd,tempCookie:t.tempCookie})}c.length&&x.length<3&&(c.sort((f,d)=>Nt0(f.name,d.name)),x.push(c))}async saveDaily(t){let n=await this.requireDailyCookie();if(!t?.fsId||!t.shareId||!t.uk)throw new Error("\u767E\u5EA6\u6BCF\u65E5\u53C2\u6570\u65E0\u6548");let x=Rt0(n,t.tempCookie);return await this.createFolder(`/${Ir.saveDirName}`,x),this.doStore({fsId:t.fsId,shareId:t.shareId,uk:t.uk},`/${Ir.saveDirName}`,x)}async validateDailyDownload(t){try{let n=await this.requireDailyCookie(),x=String(Math.floor(Date.now()/1e3)),c=Xk(18),f=`${Xk(32)}|${Xk(9)}`,d=Xk(40),h=Bt0("https://d.pcs.baidu.com/rest/2.0/pcs/file",{app_id:"250528",method:"locatedownload",check_blue:"1",path:t,version:"2.2.101.236",clienttype:"17",time:x,rand:d,devuid:f,channel:"0",version_app:"12.24.6",apn_id:"1_0",freeisp:"0",queryfree:"0",cuid:f,network_type:"WIFI",deviceid:c}),A=await J0.post(h,new URLSearchParams({}),{headers:{...this.headers(n),"User-Agent":Ir.androidDownUserAgent},timeout:15e3,validateStatus:()=>!0}),k=typeof A.data=="string"?A.data:JSON.stringify(A.data||{});if(!k||k.includes("error_msg")||!k.includes("{")&&!k.includes("}"))return!1;let E=Bt0("https://sdata.baidupcs.com/rest/2.0/pcs/file",{app_id:"250528",method:"download",check_blue:"1",path:t,time:x,apn_id:"1_0",freeisp:"0",queryfree:"0",cuid:f,network_type:"WIFI",deviceid:c}),w=Math.floor(Math.random()*307201)+102400,I=await J0.get(E,{headers:{"User-Agent":r9t(),Connection:"Keep-Alive",Cookie:n,Range:`bytes=0-${w}`},timeout:2e4,maxRedirects:5,responseType:"stream",validateStatus:()=>!0});return[200,206].includes(Number(I.status))?(await n9t(I.data),!0):(I.data?.destroy?.(),!1)}catch{return!1}}async deleteDaily(t){if(t)try{let n=await this.requireDailyCookie(),x=await this.getBdsToken(n);x&&await this.delete(t,x,n)}catch{}}async loadPlayLinks(t){let n=await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u767E\u5EA6\u7F51\u76D8 Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55\u767E\u5EA6\u7F51\u76D8");if(!t?.fsId)throw new Error("\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u65E0\u6548");let x=`${t.shareId}:${t.fsId}`,c=this.playCache.get(x,"original");if(c)return c;if(this.pendingPlayLinks.has(x))return this.pendingPlayLinks.get(x);let f=this.createPlayLinks(t,n,x);this.pendingPlayLinks.set(x,f);try{return await f}finally{this.pendingPlayLinks.delete(x)}}async loadUnlimitedLinks(t){let n=await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u767E\u5EA6\u7F51\u76D8 Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55\u767E\u5EA6\u7F51\u76D8");if(!t?.fsId||!t.shareId||!t.uk)throw new Error("\u767E\u5EA6\u76F4\u94FE\u64AD\u653E\u53C2\u6570\u65E0\u6548");let x=`unlimited:${t.shareId}:${t.fsId}`,c=this.playCache.get(x,"original");if(c)return c;if(this.pendingPlayLinks.has(x))return this.pendingPlayLinks.get(x);let f=this.createUnlimitedLinks(t,n,x);this.pendingPlayLinks.set(x,f);try{return await f}finally{this.pendingPlayLinks.delete(x)}}async createPlayLinks(t,n,x){let c="",f=await this.shareCookieForToken(t,n);await this.createFolder(`/${Ir.saveDirName}`,f),await this.cleanupSaveDir(f),c=await this.doStore(t,`/${Ir.saveDirName}`,f);let d=await this.getDownloadUrl(c,f),h={playUrl:d,downUrl:d,headers:this.playerHeaders()};return this.playCache.put(x,"original",h),this.scheduleDelete(c,f),h}async createUnlimitedLinks(t,n,x){let c=await this.shareCookieForToken(t,n),f=que(c,"BDUSS"),d=que(c,"BDCLND");if(!f)throw new Error("\u767E\u5EA6 Cookie \u7F3A\u5C11 BDUSS");if(!d)throw new Error("\u767E\u5EA6\u5206\u4EAB sekey \u4E3A\u7A7A");let h=await this.getUserUid(c);if(!h)throw new Error(this.lastUidError||"\u8BF7\u91CD\u65B0\u914D\u7F6E\u767E\u5EA6 Cookie");let A=String(Date.now()),k=await this.getDirectShareUrl(t,c,f,h,d,A),E={playUrl:k,downUrl:k,headers:this.dlnaPlayerHeaders()};return this.playCache.put(x,"original",E),E}async shareCookieForToken(t,n){let x=Rt0(n,t.tempCookie);if(!t.tempCookie&&t.pwd){let c=await this.getRandsk(t.surl,t.pwd,n);c&&(x=Hue(n,"BDCLND",c))}return x}async getInitBaseInfo(t,n){let x=K_t(n),c=await Gue(t,this.headers(x))||String(t||"").replace("/s/1","/s/?surl="),f=Vue(c,"surl")||X_t(t),d=Vue(c,"pwd")||Vue(t,"pwd");if(!f)throw new Error("\u767E\u5EA6\u5206\u4EAB shorturl \u89E3\u6790\u5931\u8D25");if(d){let h=await this.getRandsk(f,d,x);if(!h)throw new Error("\u767E\u5EA6\u5206\u4EAB\u63D0\u53D6\u7801\u9519\u8BEF\u6216\u5DF2\u5931\u6548");x=Hue(x,"BDCLND",h)}return{surl:f,pwd:d,tempCookie:x}}async getRandsk(t,n,x){if(!n)return"";let c=`${Ir.siteUrl}/share/verify?t=${Date.now()*1e3}&surl=${encodeURIComponent(t)}`,f=await this.postForm(c,{pwd:n},x);if(Number(f?.errno||0)===0)return f?.randsk||"";throw new Error(f?.show_msg||f?.errmsg||"\u767E\u5EA6\u63D0\u53D6\u7801\u6821\u9A8C\u5931\u8D25")}async getRootFolder(t){let n=null;for(let x=1;x<=Ir.maxPage;x++){let c=`${Ir.siteUrl}/share/list?desc=1&showempty=0&page=${x}&num=${Ir.pageSize}&order=time&shorturl=${encodeURIComponent(t.surl)}&root=1`,f=await this.getJson(c,t.tempCookie);if(Number(f?.errno||0)!==0)return null;let d=It0(f);if(!d.list.length||(n?(n.uk=d.uk,n.shareId=d.shareId,n.list.push(...d.list)):n=d,d.list.length<Ir.pageSize))break}return n}async collectFiles(t,n,x,c,f,d){if(!n||f>Ir.maxDepth)return;let h=`${n.uk}:${n.shareId}:${x}`;if(!d.has(h)){d.add(h);for(let A of n.list)if(A.uk=n.uk,A.shareId=n.shareId,A.surl=t.surl,A.pwd=t.pwd,A.tempCookie=t.tempCookie,A.isDir==="1"){let k=null;for(let E=1;E<=Ir.maxPage;E++){let w=await this.getSubFields(n,A,t.tempCookie,E);if(!w?.list?.length||(k?k.list.push(...w.list):k=w,w.list.length<Ir.pageSize))break}await this.collectFiles(t,k,e9t(x,A.name),c,f+1,d)}else z_t(A)&&(A.path=x,c.push(A))}}async getSubFields(t,n,x,c){let f=encodeURIComponent(n.path),d=`${Ir.siteUrl}/share/list?uk=${encodeURIComponent(t.uk)}&shareid=${encodeURIComponent(t.shareId)}&order=other&desc=1&showempty=0&page=${c}&num=${Ir.pageSize}&dir=${f}&t=${Date.now()*1e3}`,h=await this.getJson(d,x);if(Number(h?.errno||0)!==0)throw new Error(h?.show_msg||"\u767E\u5EA6\u5B50\u76EE\u5F55\u89E3\u6790\u5931\u8D25");let A=It0(h);return A.uk=t.uk,A.shareId=t.shareId,A}async createFolder(t,n){let x=await this.getBdsToken(n);if(!x)throw new Error("\u767E\u5EA6 bdstoken \u83B7\u53D6\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5 Cookie");if(await this.folderExists(t,n))return;let c=`${Ir.siteUrl}/api/create?a=commit&bdstoken=${encodeURIComponent(x)}&clienttype=0&web=1`,f=await this.postForm(c,{path:t,isdir:"1",block_list:"[]"},n);if(Number(f?.errno||0)!==0)throw new Error(f?.show_msg||f?.errmsg||"\u767E\u5EA6\u4E34\u65F6\u76EE\u5F55\u521B\u5EFA\u5931\u8D25")}async folderExists(t,n){for(let x=1;x<=Ir.maxPage;x++)try{let c=`${Ir.siteUrl}/api/list?clienttype=0&app_id=250528&web=1&order=time&desc=1&num=${Ir.pageSize}&page=${x}`,d=(await this.getJson(c,n))?.list||[];if(!d.length)return!1;if(d.some(h=>String(h?.isdir)==="1"&&t9t(t,h)))return!0;if(d.length<Ir.pageSize)return!1}catch{return!1}return!1}async doStore(t,n,x){let c=`${Ir.siteUrl}/share/transfer?shareid=${encodeURIComponent(t.shareId)}&from=${encodeURIComponent(t.uk)}&ondup=newcopy`,f=await this.postForm(c,{fsidlist:`[${t.fsId}]`,path:n},x);if(Number(f?.errno||0)!==0)throw new Error(f?.show_msg||f?.errmsg||"\u767E\u5EA6\u8F6C\u5B58\u5931\u8D25");let d=f?.extra?.list?.[0]?.to||"";if(!d)throw new Error("\u767E\u5EA6\u8F6C\u5B58\u5931\u8D25\uFF1A\u6CA1\u6709\u8FD4\u56DE\u6587\u4EF6\u8DEF\u5F84");return d}async getDownloadUrl(t,n){let x=`${Ir.siteUrl}/api/mediainfo?type=M3U8_FLV_264_480&path=${encodeURIComponent(t)}&origin=dlna&check_blue=1&app_id=250528&devuid=${Xk(32)}|${Xk(9)}&clienttype=80&channel=android_12_V2238A_bd-netdisk_1024266g&network_type=wifi&version=12.11.9`,f=(await this.getJson(x,n))?.info?.dlink||"";if(!f)throw new Error("\u767E\u5EA6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");return f=await Gue(f,this.playerHeaders())||f,f}async getDirectShareUrl(t,n,x,c,f,d){let h="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",A=Z_t(x,c,d),k=`${Ir.siteUrl}/share/list?shareid=${encodeURIComponent(t.shareId)}&uk=${encodeURIComponent(t.uk)}&fid=${encodeURIComponent(t.fsId)}&sekey=${encodeURIComponent(f)}&origin=dlna&devuid=${encodeURIComponent(h)}&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time=${encodeURIComponent(d)}&rand=${encodeURIComponent(A)}`,E=await this.getJson(k,n,this.dlnaHeaders(n));if(Number(E?.errno??E?.error_code??0)!==0)throw new Error(E?.show_msg||E?.errmsg||"\u767E\u5EA6\u539F\u753B(\u65E0\u9650)\u83B7\u53D6\u5931\u8D25");let I=J_t(E);if(!I)throw new Error("\u767E\u5EA6\u539F\u753B(\u65E0\u9650)\u8FD4\u56DE\u5730\u5740\u4E3A\u7A7A");return I=await Gue(I,this.dlnaPlayerHeaders())||I,I}async getUserUid(t){try{this.lastUidError="";let x=await J0.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.browserHeaders(t),timeout:15e3,validateStatus:()=>!0}),c=typeof x.data=="string"?x.data:JSON.stringify(x.data||{}),f=/"uid"\s*:\s*"?([0-9]+)"?/.exec(c)?.[1]||"";return f||(this.lastUidError=c.includes("BDUSS\u5931\u6548")?"\u767E\u5EA6 Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E\u767E\u5EA6 Cookie":"\u8BF7\u91CD\u65B0\u914D\u7F6E\u767E\u5EA6 Cookie"),f}catch{return this.lastUidError="\u8BF7\u91CD\u65B0\u914D\u7F6E\u767E\u5EA6 Cookie",""}}async getBdsToken(t){try{return(await this.getJson(`${Ir.siteUrl}/api/loginStatus?clienttype=1&web=1&channel=web&version=0`,t))?.login_info?.bdstoken||""}catch{return""}}async cleanupSaveDir(t){try{let n=await this.listSaveDir(t);if(!n.length)return;let x=await this.getBdsToken(t);if(!x)return;await this.delete(n,x,t),await this.recycle(x,t)}catch{}}async listSaveDir(t){let n=`/${Ir.saveDirName}`,x=[];for(let c=1;c<=Ir.maxPage;c++){let f=`${Ir.siteUrl}/api/list?clienttype=0&app_id=250528&web=1&order=time&desc=1&dir=${encodeURIComponent(n)}&num=${Ir.pageSize}&page=${c}`,d=await this.getJson(f,t);if(Number(d?.errno??0)!==0)return x;let A=Array.isArray(d?.list)?d.list:[];for(let k of A){let E=String(k?.path||"");E.startsWith(`${n}/`)&&x.push(E)}if(A.length<Ir.pageSize)break}return[...new Set(x)]}scheduleDelete(t,n){if(!t)return;setTimeout(async()=>{try{let c=await this.getBdsToken(n);if(!c)return;await this.delete(t,c,n),await this.recycle(c,n)}catch{}},1e4).unref?.()}async delete(t,n,x){let c=Array.isArray(t)?t.filter(Boolean):[t].filter(Boolean);if(!c.length)return;let f=`${Ir.siteUrl}/api/filemanager?async=2&onnest=fail&opera=delete&bdstoken=${encodeURIComponent(n)}&newVerify=1&clienttype=0&web=1`;await this.postForm(f,{filelist:JSON.stringify(c)},x)}async recycle(t,n){let x=`${Ir.siteUrl}/api/recycle/clear?async=1&channel=chunlei&bdstoken=${encodeURIComponent(t)}&clienttype=0&app_id=250528&web=1`;await this.postForm(x,{},n)}async getJson(t,n,x=this.headers(n)){let c=await J0.get(t,{headers:x,timeout:15e3,validateStatus:()=>!0});if(c.status===401||c.status===403)throw new Error("\u767E\u5EA6 Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");return c.data}async postForm(t,n,x){let c=await J0.post(t,new URLSearchParams(n),{headers:this.postHeaders(x),timeout:15e3,validateStatus:()=>!0});if(c.status===401||c.status===403)throw new Error("\u767E\u5EA6 Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");return c.data}headers(t){return{"User-Agent":Ir.userAgent,Origin:Ir.siteUrl,Referer:`${Ir.siteUrl}/`,Cookie:t||""}}postHeaders(t){return{...this.headers(t),Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded"}}playerHeaders(){return{"User-Agent":Ir.userAgent}}dlnaPlayerHeaders(){return{"User-Agent":Ir.dlnaUserAgent}}browserHeaders(t){return{"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",Accept:"application/json, text/plain, */*","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6",Cookie:t||""}}dlnaHeaders(t){return{"User-Agent":Ir.dlnaUserAgent,Accept:"application/json, text/plain, */*","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6",Cookie:t||""}}async cookie(){return this.credentials.getCookie(Ir.id)}async requireCookie(t){let n=await this.cookie();if(!n)throw new Error(t);return n}async requireDailyCookie(){let t=await this.cookie();if(!t)throw new Error("\u767E\u5EA6 Cookie \u672A\u914D\u7F6E");return t}};function It0(e){return{uk:String(e?.uk||""),shareId:String(e?.share_id||""),list:(e?.list||[]).map(t=>({fsId:String(t?.fs_id||""),name:String(t?.server_filename||""),path:String(t?.path||""),category:String(t?.category||""),isDir:String(t?.isdir||""),size:Number(t?.size||0),uk:"",shareId:"",surl:"",pwd:"",tempCookie:""}))}}function z_t(e){let t=String(e.name||"").toLowerCase();return e.isDir!=="1"&&(e.category==="1"||[".mp4",".mkv",".mov",".ts",".m3u8",".avi",".flv",".iso",".mp3",".flac",".aac",".m4a"].some(n=>t.endsWith(n)))}function J_t(e,t=!0){return xG(e,t)||(t?xG(e,!1):"")}function xG(e,t){if(Array.isArray(e))for(let n of e){let x=xG(n,t);if(x)return x}else if(e&&typeof e=="object")for(let[n,x]of Object.entries(e)){if(typeof x=="string"){let f=["dlink","downloadurl","download_url","url"].includes(n.toLowerCase());if((!t||f)&&Ct0(x))return x}let c=xG(x,t);if(c)return c}else if(!t&&typeof e=="string"&&Ct0(e))return e;return""}function Ct0(e){return/^https?:\/\//i.test(String(e||""))}function Z_t(e,t,n){return Tt0(`${Tt0(e)}${t}ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF${n}73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W11.30.2ae5821440fab5e1a61a025f014bd8972`)}function Tt0(e){return Dt0.default.createHash("sha1").update(String(e||""),"utf8").digest("hex")}async function Gue(e,t){try{return(await J0.get(e,{headers:t,maxRedirects:0,timeout:15e3,validateStatus:()=>!0})).headers?.location||""}catch{return""}}function K_t(e){return String(e||"").replace(/BDCLND=[^;]*;?/g,"")}function Rt0(e,t){let n=que(t,"BDCLND");return n?Hue(e,"BDCLND",n):String(e||"")}function Hue(e,t,n){if(!n)return String(e||"");let x=[];for(let c of String(e||"").replace(/; /g,";").split(";")){let f=c.indexOf("=");if(f<=0)continue;let d=c.slice(0,f),h=c.slice(f+1);d!==t&&h&&x.push(c)}return x.push(`${t}=${n}`),x.join("; ")}function que(e,t){for(let n of String(e||"").replace(/; /g,";").split(";")){let x=n.indexOf("=");if(!(x<=0)&&n.slice(0,x)===t)return n.slice(x+1)}return""}function Vue(e,t){return new RegExp(`[?&]${t}=([^&#]+)`).exec(String(e||""))?.[1]||""}function X_t(e){return/\/s\/1?([A-Za-z0-9_-]+)/.exec(String(e||""))?.[1]||""}function e9t(e,t){return t?e?`${e}/${t}`:t:e}function t9t(e,t){let n=jue(e);return n===jue(t?.path)||n===jue(t?.server_filename)}function jue(e){let t=String(e||"").trim();for(;t.startsWith("/");)t=t.slice(1);for(;t.endsWith("/");)t=t.slice(0,-1);return t}function Xk(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from({length:e},()=>t[Math.floor(Math.random()*t.length)]).join("")}function r9t(){let e=["V2238A","V2148A","V2024A","V1938A","SM-G9980","SM-N9860","SM-G9910","M2102K1AC","M2012K11AC","2201122C","22081212C","23013RK75C","LIO-AL00","ELS-AN00","NOH-AN00","RMX3370","LE2120","NE2210"];return`netdisk;12.24.6;android-android;${e[Math.floor(Math.random()*e.length)]}`}function Bt0(e,t){let n=new URL(e);for(let[x,c]of Object.entries(t||{}))c!=null&&n.searchParams.set(x,String(c));return n.toString()}function n9t(e){return new Promise((t,n)=>{if(!e){t();return}e.on("data",()=>{}),e.once("end",t),e.once("error",n)})}function Nt0(e,t){return String(e||"").localeCompare(String(t||""),"zh-Hans-CN",{numeric:!0})}var Ot0=/pan\.baidu\.com\/s\/([A-Za-z0-9_-]+)(?:\?pwd=([A-Za-z0-9_-]+))?/i;function Pt0(e){return Ot0.test(String(e||""))}function Lt0(e){let t=Ot0.exec(String(e||""));if(!t)throw new Error("\u4E0D\u662F\u6709\u6548\u7684\u767E\u5EA6\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5");return{providerId:"baidu",rawUrl:e,shareId:t[1],passCode:t[2]||""}}var gx=v2;(function(e,t){let n=v2,x=e();for(;;)try{if(-parseInt(n(191,")z1I"))/1*(parseInt(n(225,"9dpd"))/2)+-parseInt(n(178,"pvi&"))/3+-parseInt(n(260,"XA3]"))/4*(parseInt(n(185,"J1!g"))/5)+parseInt(n(262,"jlbU"))/6*(-parseInt(n(212,"NRMy"))/7)+parseInt(n(162,"jlbU"))/8+-parseInt(n(141,"XA3]"))/9*(-parseInt(n(275,"IZ%["))/10)+-parseInt(n(182,"]ple"))/11*(-parseInt(n(169,"GTF]"))/12)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(cG,4931*-72+-237329*-3+-342073*-1);function cG(){let e=["W73dV0PpFCopW443W43cMq","WQeBAGum","WPrlACkdC31+W7ZcHa","W7u6WRzgtJq","yKZcHaK","W5pcOIZdGW1qW79jW7Px","WOK0WQxcVqu","5Poy5Ps45lIz55o65BAK6lYZ5PYG77+06k636ywX","WO7dU3VcKM9XW5bxW5rFWQu","W7u3WRRcP8oC","WQdcI0qjgSk/dKCWWQiVe8k0","WQ3dPmoPWQjOChJdKG","W7VdV8kfDG","kXjwpWK","DuRcIqj2WQxdLq","pCo+wSkdW4i","aSo4W5G","o8k0cGpdVW","W6yVW4xcGCowvKDDWPe","tmoVW44Odq","EudcNWHgWQxdIG","hCkypmou","5PEU6yop5OQr5BYD54Uk5PgV5PsS","WOpdQ8oxbYhcHmkamMZdVq","W4xcJmkpCG","k8o5WPlcHLddOKfzw8o4","rJ7cQCk/e8kLrCkD","WONcVSoueJ3cHCkDlG","WP4rB1BcLCoV","WQNdQM9OvmobW5i","WO/cG8o9eWC","iCo2xSk7WQy","WOWrmmo3pmoQk8o9","W7xcUxmLgbNcHtq","WOezWPZcRXNcNYXUkJ0","55QK5AUu5lYs5Pwc5lUs","wCo/W5i3emorfmkfjq","W7JcPmkIWQDV","ccv4oG","WOSiBv7cISo5W7i","WP8hW5hdKSoW","exOYtCo1WOPtpCk/gW","gCkIW7ihpmoVamkP","W7BdU1TkESouW5e","WRHfpW","W4JcGSkgCG","c8khfmojWRhcI3BcMha","W7ddV1Dl","55Up5BUN5PgT5PEA5y265PwQ5PE85PAW","uZmZWQK","W4VcJmkpCG","W4iPWQhcLSoDu3G","WP14WODByvdcPI/dHrFcMCo0","W6O6WQTsuZpcLSoVW5C","W5ikka","rmo7W4WH","W6ZdV1rkCmolW7ClW7dcTa","gSoDW4pdUa","W5XjA8kRFCk4aCo6vN5tW7i","x0pcRG","kvXpW7KaDrBcG8oZ","W4COWQtcGCoxnwtdLq51","WOysEh3cKW","W7hdRfnjDSoiW4mY","vuFcTmoBFW","wHDivqhcSmoWWP4","WORcQSoqcG","W6TKg2W","W7qezraDx0u","W48yla","vI1/pq","W6JcVw0Z","cLxcOW","W7hdMHHFxSkOr2CUWRW","wCo/W5i3emorfmk/","pSoGw8k7W6DIW5VcOa","W57dH8oDlce","W7fiagrIF2tcHSoAiue","lKDXW78zDW3cPSoRaq","W5raW4xdU3JdHW9ZmIXcxW","WQbMWPTPxd3cMSoF","WORcUColgIS","55Mh5BI15yQY5lUm5lQ/5Rkp5P+f5y6y5Pcq5PE/","W5tcHSkyEmkTxWZcTmoIWR8","uY4GWRDbWOxcHG","CmoLwgBdOa1ltmoX","WP3cJ8opv8oyEG","W6FcGCkOWPe","W6pdMGnitG","W7f+awO","fcfInstdIW","dSkUjSoPWPi","rZhdISkng8k1wSkXfW","WPtcPmot","e07cOHW","WPuKxtO","W5u3WR5nxa","WRddRSoUWRHNDNpdKW","zZyGWRnV","WQjlWRzLWRO","W7xcTxOZ","WOaPW4ddUCoBW5S","W7fhaM9HwKxcQSoHnwe","W7X0ha","WOmTW4hdQ8oFW4FdHSor","CCoTW7fUWPPCECof","zudcKXXGWRJdLL0iWRO","amo6W5tdTCkAWQe4DmkSWRi","WQyrW7VdLa","aCkSmSo8WPe","WPT2WOtcISoJ","n8oICGrEASkZ","C8o1wh0","eCoNaNVcHcra","aCkvgaa","gSo1j3RcVa","WQCEWPpcGc8","CSo1sNNdObzC","WQFdLmoOWR0","WQnypmkIWPq","WP/cJ8oky8ohzq","de5xW58C","mCk3gsZcVGbvzmobD0W","W5XbW4NdU3xdHZntmZXbEW","W43cUNudcq","p27cLmk3nq","b3O7","rSoZW5iWnmoBhSkLimkl","W7RdV8ktBgq","v8o4W4C","W6mKW4xdKSkziIjQWPFcL8kiWOWC","dCoyW7VdKmkw","n8k/WQvtWR5ZD8o/W4u","W7FdKYRcMG","WO8aDa","W59gkWldISorW5GkCCkVW5G","55QG5BIN5Pc35PEV5zYX5z2F5lIS56UB","W4dcJmkAz8kT","zuRcUavBWRldNq","ArGiWQjFjuBcT8o7fmojW5ym","W77dPmkAD3dcP8oXW4Lg","W4nXWOFcRmkpWPhcNSo3WPxcLmklW4BcPa","ymkbb8oqW4FcSaBcVgOGga","WP/dMSkOx8kNsaVcNq"];return cG=function(){return e},cG()}function v2(e,t){e=e-(-1*-6967+-1319*-5+-13427);let n=cG(),x=n[e];if(v2.wAqAJQ===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};v2.XOyzqX=A,v2.gZnOfC={},v2.wAqAJQ=!0}let f=n[-1*2458+-1150+3608],d=e+f,h=v2.gZnOfC[d];return h?x=h:(v2.ZuWTGF===void 0&&(v2.ZuWTGF=!0),x=v2.XOyzqX(x,t),v2.gZnOfC[d]=x),x}var uG=class{id=Ir.id;[gx(228,"]ple")]=Ir[gx(278,")^r5")];[gx(183,"NRMy")+"es"]={transcode:!1,unlimited:!0};constructor(t){let n=gx,x={KktlC:function(c){return c()}};this[n(242,"P!oY")]=new a1(t),this[n(248,"vtFM")]=t?.[n(258,"^sqE")]||null,this[n(257,"9dpd")]=x[n(149,"GTF]")](hd)}[gx(210,"QATB")](t){return{hxwyX:function(c,f){return c(f)}}[gx(158,"AWgA")](Pt0,t)}async[gx(208,"SGH*")+"re"](t){let n=gx,x={VfjOr:function(d,h){return d(h)},GpavK:n(265,"(AYJ")+n(218,"M@K2")},c=x[n(160,"pvi&")](Lt0,t),f=await this[n(199,"mK&]")][n(166,"9dpd")+n(277,"tTM)")](c);if(!f[n(186,"h9EZ")])throw new Error(x[n(137,"M@K2")]);return{id:c[n(267,"M@K2")],rawUrl:c[n(159,"COkJ")],lineName:this[n(238,"9dpd")]+"\u539F\u753B",files:f[n(252,"J1!g")](d=>({id:d[n(153,"Slg2")],name:i9t(d),size:d[n(270,"4kYa")],playToken:JSON[n(243,"pvi&")]({fsId:d[n(204,"LhCu")],name:d[n(147,"!PdS")],uk:d.uk,shareId:d[n(234,"QxaD")],surl:d[n(232,"M@K2")],pwd:d[n(255,"tTM)")],tempCookie:d[n(145,"v)#e")]}),mode:n(246,"NRMy")}))}}async[gx(266,"]ple")+"y"](t,n={}){let x=gx,c={isVdm:x(231,"QxaD"),uESYw:function(k,E){return k===E},JhnKc:x(179,"GGt2"),dBXvI:function(k,E){return k===E},sOiYU:x(175,"8OGu"),KfuUx:function(k,E){return k(E)}},f=JSON[x(271,"m#w(")](t[x(229,"LhCu")]||"{}");if(!f[x(172,"sYUx")])throw new Error(c[x(154,"[eLN")]);let d=c[x(274,"LhCu")](t[x(233,"]ple")],c[x(155,"jlbU")])||c[x(189,"jlbU")](t[x(156,"BbXi")],c[x(164,"IZ%[")]),h=d?await this[x(173,"&XQV")][x(217,"jlbU")+x(144,"THdg")](f):await this[x(242,"P!oY")][x(188,")z1I")+x(168,"(AYJ")](f),A=await this[x(224,"$1iB")+x(240,"mK&]")](h[x(197,"v)#e")],h[x(226,"NRMy")],n[x(152,"[eLN")]);if(!A)throw new Error(c[x(214,"zk97")]);return{url:A,headers:{},format:c[x(163,"(0J%")](o9t,f[x(147,"!PdS")]),proxy:!0}}async[gx(264,"QATB")](t,n){let x=gx,c={EKxVD:function(d,h,A,k){return d(h,A,k)},hbeJk:x(190,"IZ%[")+x(205,"5uPm"),fuolt:x(256,"m#w(")+x(206,"QATB")+x(222,"&XQV"),zGGLt:function(d,h,A,k,E){return d(h,A,k,E)}},f=this[x(143,"*6x(")][x(142,"6CoQ")](t[x(140,"*6x(")][x(219,"9dpd")])||c[x(138,"1EnQ")](md,this[x(194,"8OGu")],t[x(269,"COkJ")][x(236,"h9EZ")],t[x(167,"GGt2")]?.[x(237,"J1!g")]);return f?c[x(148,"LhCu")](dd,t,n,f[x(165,"$1iB")],{headers:f[x(203,"v)#e")],key:t[x(211,"&XQV")][x(268,"BbXi")],threads:16,chunkKB:1024}):(await this[x(136,"8OGu")]?.[x(200,"5uPm")](this[x(230,"NRMy")],"\u4EE3\u7406",c[x(245,"&XQV")]),n[x(207,"]ple")](210+11*857+-9233),{error:c[x(202,"9dpd")]})}async[gx(146,"mK&]")+gx(157,"8OGu")](t,n,x){let c=gx,f={foqpl:function(A,k,E){return A(k,E)}};if(!t)return"";let d=Mt0.default[c(239,"NRMy")](),h={url:t,headers:n,createdAt:Date[c(276,"QATB")]()};return this[c(216,"(0J%")][c(227,"AWgA")](d,h),f[c(176,"]ple")](pd,x+c(150,"ZNf)")+this.id+"/"+d,h)}};function i9t(e){let t=gx,n={bkZSZ:function(c,f){return c>f},lCGAz:function(c,f){return c(f)}},x=[];return n[t(184,"XA3]")](e[t(139,"(0J%")],6037+-3*-327+638*-11)&&x[t(250,"6CoQ")]("["+n[t(259,"t^wt")](a9t,e[t(187,"v)#e")])+"]"),x[t(151,"BbXi")](e[t(254,"(0J%")]),e[t(249,"QATB")]&&x[t(195,"GGt2")]("\u3010"+e[t(221,"Ui0p")]+"\u3011"),x[t(272,"6CoQ")]("")}function a9t(e){let t=gx,n={ktsNn:function(d,h){return d(h)},SVZmY:function(d,h){return d||h},lLpSm:function(d,h){return d>=h},mquQC:function(d,h){return d<h},uHYqU:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(247,"P!oY")](Number,n[t(196,"Ui0p")](e,0)),f=1412+-353*4;for(;n[t(220,"4kYa")](c,1024)&&n[t(198,"^sqE")](f,n[t(213,"QATB")](x[t(273,"Ui0p")],-943*3+9638+-6808));)c/=1024,f++;return""+c[t(177,"v)#e")](-1*3513+-4819+8333)+x[f]}function o9t(e){let t=gx,n={oOcJF:function(x,c){return x(c)},nPJDx:function(x,c){return x||c},Lhflf:t(253,"Ui0p"),DvzCd:t(244,"QxaD")+"o"};return n[t(223,"*6x(")](String,n[t(170,"mK&]")](e,""))[t(261,"pvi&")+"e"]()[t(215,"tAj0")](n[t(135,"h9EZ")])?n[t(192,"QxaD")]:""}var Ft0=Q0(require("node:crypto"),1);var rr={id:"guangya",name:"\u5149\u9E2D",cacheKey:"token",api:"https://api.guangyapan.com",accountApi:"https://account.guangyapan.com",clientId:"aMe-8VSlkrbQXpUR",saveDirName:"Wexfnw",userAgent:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",sharePageSize:50,maxSharePage:20,maxShareDepth:3,maxTaskRetry:10,taskRetryInterval:500,vipCacheMs:216e5};var $b=class{constructor({credentials:t}){this.credentials=t,this.user=null}async cache(){let t=await this.credentials.getConfigBucket(rr.id);return String(t?.[rr.cacheKey]||"").trim()}async saveUser(t){this.user=t||null,await this.credentials.store.set(`/pan/${rr.id}/${rr.cacheKey}`,t?JSON.stringify(t):"")}async clear(){this.user=null,await this.credentials.store.delete(`/pan/${rr.id}/${rr.cacheKey}`,{notify:!1}),await this.credentials.store.notifyChange()}async requireUser(t="auth"){if(this.user&&Yue(this.user))return this.user;let n=await this.cache();if(!n)throw new Error("\u8FD8\u6CA1\u6709\u914D\u7F6E\u5149\u9E2D Token\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55\u5149\u9E2D");try{return this.user=JSON.parse(n),await this.refreshToken(),this.user}catch(x){throw String(x?.message||"").includes("\u8FD8\u6CA1\u6709\u914D\u7F6E")?x:new Error(`\u5149\u9E2D Token \u521D\u59CB\u5316\u5931\u8D25\uFF1A${x.message||x}`)}}async refreshToken(){if(!this.user?.refresh_token)return this.user;let n=(await J0.post(`${rr.accountApi}/v1/auth/token`,{client_id:rr.clientId,grant_type:"refresh_token",refresh_token:this.user.refresh_token},{headers:mA(),timeout:15e3,validateStatus:()=>!0})).data||{};return n.access_token&&(this.user={...this.user,access_token:n.access_token,token_type:n.token_type||this.user.token_type||"Bearer",refresh_token:n.refresh_token||this.user.refresh_token,sub:n.sub||this.user.sub},await this.saveUser(this.user)),this.user}async checkLogin(){try{await this.requireUser("auth");let t=await J0.get(`${rr.accountApi}/v1/user/me`,{headers:await this.authHeader(),timeout:15e3,validateStatus:()=>!0});return t.status>=200&&t.status<300&&JSON.stringify(t.data||{}).includes("phone_number")}catch{return!1}}async authHeader(){return await this.requireUser("auth"),{...mA(),authorization:Yue(this.user)}}async playHeader(){return await this.requireUser("auth"),{"User-Agent":rr.userAgent,authorization:Yue(this.user)}}};function mA(){return{"user-agent":rr.userAgent,referer:"https://www.guangyapan.com/","content-type":"application/json"}}function Yue(e){return e?.token_type&&e?.access_token?`${e.token_type} ${e.access_token}`:""}var tE=class{constructor(t){this.auth=new $b(t),this.cleaning=!1,this.vipCache={credential:"",time:0,value:!1}}async listMediaFiles(t){let n=x9t(t),x=c9t(t),c=await this.shareToken(n,x),f=[];return await this.collect(c,"","",0,f,new Set),f}async loadPlayLinks(t){await this.ensureReady();let n=null;try{await this.restoreShare(t),n=await this.findSavedFile(t.fileName);let x=oT(n);if(!x)throw new Error("\u5149\u9E2D\u8F6C\u5B58\u540E\u672A\u627E\u5230\u6587\u4EF6");let c=await this.originalDownloadUrl(x),f=await this.speedDownloadUrl(x);return this.scheduleClean(),{playUrl:f||c,downUrl:c,headers:await this.auth.playHeader()}}catch(x){throw new Error(`\u5149\u9E2D\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25\uFF1A${x.message||x}`)}}async isVip(){await this.auth.requireUser("auth");let t=JSON.stringify(this.auth.user||{});if(!t)return!1;let n=Date.now();if(t===this.vipCache.credential&&n-this.vipCache.time<rr.vipCacheMs)return this.vipCache.value;try{let x=JSON.parse(t);if(!x?.access_token)return!1;let f=(await J0.post(`${rr.api}/assets/v1/get_assets`,null,{headers:{"User-Agent":rr.userAgent,referer:"https://www.guangyapan.com/","content-type":"application/json",authorization:`${x.token_type||"Bearer"} ${x.access_token}`},timeout:15e3,validateStatus:()=>!0})).data?.data,d=!!(f&&Object.prototype.hasOwnProperty.call(f,"vipStatus")&&Number(f.vipStatus)!==3);return this.vipCache={credential:t,time:n,value:d},d}catch{return!1}}async ensureReady(){let t=await this.auth.requireUser("auth");await this.ensureSaveDir(t)}async shareToken(t,n){let x={shareId:t};n&&(x.code=n);let c=await this.postPublic(`${rr.api}/nd.bizuserres.s/v1/get_share_access_token`,x,"shareToken"),f=c?.data?.accessToken||"";if(!f)throw fG(c,"\u5149\u9E2D\u5206\u4EAB Token \u83B7\u53D6\u5931\u8D25");return f}async collect(t,n,x,c,f,d){if(c>rr.maxShareDepth)return;let h=n||"";if(!d.has(h)){d.add(h);for(let A=0;A<rr.maxSharePage;A++){let k=await this.shareList(t,n,A);if(!k.length)return;for(let E of k)$t0(E)?await this.collect(t,oT(E),l9t(x,eE(E)),c+1,f,d):f9t(E)&&f.push(u9t(E,x,t));if(k.length<rr.sharePageSize)return}}}async shareList(t,n,x){let f=(await this.postPublic(`${rr.api}/nd.bizuserres.s/v1/get_share_page_files_list`,{page:x,pageSize:rr.sharePageSize,accessToken:t,parentId:n||"",orderBy:0,sortType:0},"shareList"))?.data?.list;return Array.isArray(f)?f:[]}async ensureSaveDir(t=this.auth.user){if(t?.kaiser_folder)return t.kaiser_folder;for(let c of await this.folderList(""))if(eE(c)===rr.saveDirName)return t.kaiser_folder=oT(c),await this.auth.saveUser(t),t.kaiser_folder;let n=await this.post(`${rr.api}/nd.bizuserres.s/v1/file/create_dir`,{parentId:"",dirName:rr.saveDirName},"saveDir"),x=n?.data?.fileId||"";if(!x)throw fG(n,"\u5149\u9E2D\u4E34\u65F6\u76EE\u5F55\u521B\u5EFA\u5931\u8D25");return t.kaiser_folder=x,await this.auth.saveUser(t),x}async folderList(t){let x=(await this.post(`${rr.api}/nd.bizuserres.s/v1/file/get_file_list`,{parentId:t||"",pageSize:50,orderBy:3,sortType:1,fileTypes:[]},"fileList"))?.data?.list;return Array.isArray(x)?x:[]}async restoreShare(t){let n=await this.post(`${rr.api}/nd.bizuserres.s/v1/restore_share`,{accessToken:t.accessToken,fileIds:[t.fileId],parentId:await this.ensureSaveDir()},"save"),x=n?.data?.taskId||"";if(!x)throw fG(n,"\u5149\u9E2D\u8F6C\u5B58\u5931\u8D25");if(!await this.waitTask(x))throw new Error("\u5149\u9E2D\u8F6C\u5B58\u4EFB\u52A1\u8D85\u65F6")}async findSavedFile(t){let n=await this.folderList(await this.ensureSaveDir());return n.find(x=>eE(x)===t)||n.find(x=>t&&eE(x).includes(t))||n[0]||null}async originalDownloadUrl(t){return this.signedUrl(`${rr.api}/nd.bizuserres.s/v1/get_res_download_url`,{fileId:t},"download")}async speedDownloadUrl(t){try{let x=(await this.post(`${rr.api}/nd.bizuserres.s/v1/file/get_file_detail`,{fileId:t},"detail"))?.data?.videoResource,f=s9t(Array.isArray(x)?x:[])?.gcid||"";return f?this.signedUrl(`${rr.api}/nd.bizuserres.s/v1/file/get_vod_download_url`,{fileId:t,gcid:f},"speed"):""}catch{return""}}async signedUrl(t,n,x){let c=await this.post(t,n,x),f=c?.data?.signedURL||"";if(!f)throw fG(c,"\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25");return f}async waitTask(t){for(let n=0;n<rr.maxTaskRetry;n++){try{let x=await this.post(`${rr.api}/nd.bizuserres.s/v1/get_task_status`,{taskId:t},"task");if(Number(x?.data?.status||0)===2)return!0}catch{}await d9t(rr.taskRetryInterval)}return!1}scheduleClean(){this.cleaning||(this.cleaning=!0,setTimeout(()=>this.cleanSaveDir().finally(()=>{this.cleaning=!1}),60*1e3).unref?.())}async cleanSaveDir(){try{let n=(await this.folderList(await this.ensureSaveDir())).map(f=>oT(f)).filter(Boolean);if(!n.length)return;let c=(await this.post(`${rr.api}/nd.bizuserres.s/v1/file/delete_file`,{fileIds:n},"delete"))?.data?.taskId||"";c&&await this.waitTask(c),await J0.post(`${rr.api}/nd.bizuserres.s/v1/file/clear_recycle_bin`,"",{headers:{...await this.auth.authHeader(),"content-type":"text/plain"},timeout:15e3,validateStatus:()=>!0})}catch{}}async post(t,n,x){let c=await J0.post(t,n,{headers:await this.auth.authHeader(),timeout:15e3,validateStatus:()=>!0});if(c.status<200||c.status>=300)throw new Error(`\u5149\u9E2D ${x} \u8BF7\u6C42\u5931\u8D25\uFF1A${c.status}`);return c.data}async postPublic(t,n,x){let c=await J0.post(t,n,{headers:{"user-agent":rr.userAgent,referer:"https://www.guangyapan.com/","content-type":"application/json"},timeout:15e3,validateStatus:()=>!0});if(c.status<200||c.status>=300)throw new Error(`\u5149\u9E2D ${x} \u8BF7\u6C42\u5931\u8D25\uFF1A${c.status}`);return c.data}};function s9t(e){return[...e].filter(Boolean).sort((t,n)=>Ut0(n)-Ut0(t))[0]||null}function Ut0(e){let t=JSON.stringify(e||"").toLowerCase(),n=Math.max(...[e.width,e.height,e.resolution,e.quality,e.name,e.label].map(d=>Number(String(d||"").match(/\d{3,4}/)?.[0]||0))),x=t.includes("2160")||t.includes("4k")?2160:t.includes("1080")?1080:t.includes("720")?720:0,c=Number(e.bitrate||e.bitRate||e.videoBitrate||0),f=Number(e.size||e.fileSize||0);return Math.max(n,x)*1e9+c*1e3+f}function x9t(e){let t=/\/s\/([^#?\s]+)/i.exec(String(e||""))?.[1]||"";if(!t)throw new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E");return t}function c9t(e){return/[?&]code=([A-Za-z0-9]{4})/i.exec(String(e||""))?.[1]||""}function u9t(e,t,n){return{id:oT(e),name:eE(e),fileSize:Number(e.fileSize||e.size||0),fileType:Number(e.fileType||0),resType:Number(e.resType||0),path:t,accessToken:n}}function oT(e){return String(e?.fileId||e?.id||"")}function eE(e){return String(e?.fileName||e?.name||"")}function $t0(e){return Number(e?.resType||0)===2}function f9t(e){let t=eE(e);return!$t0(e)&&(Number(e?.fileType||0)===2||Number(e?.fileType||0)===3||/\.(mp4|mkv|avi|mov|wmv|flv|ts|m2ts|webm|mpg|mpeg|rmvb|iso)$/i.test(t))}function l9t(e,t){return e?`${e}/${t}`:t}function fG(e,t){let n=e?.msg||e?.message||"",x=Number(e?.code||e?.status||0);return x===401||x===403||/token|登录/i.test(n)?new Error("\u5149\u9E2D Token \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55"):/æå–ç |code/i.test(n)?new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u9700\u8981\u6216\u68C0\u67E5\u63D0\u53D6\u7801"):/分享.*(失效|ä¸å˜åœ¨|å–æ¶ˆ|过期)/.test(n)?new Error("\u5149\u9E2D\u5206\u4EAB\u94FE\u63A5\u5931\u6548\u6216\u5DF2\u53D6\u6D88"):new Error(n?`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38\uFF1A${n}`:t)}function d9t(e){return new Promise(t=>setTimeout(t,e))}var Ax=I2;(function(e,t){let n=I2,x=e();for(;;)try{if(-parseInt(n(561,"bwIK"))/1+-parseInt(n(512,"ikPO"))/2*(-parseInt(n(469,"[#Xq"))/3)+parseInt(n(459,"yf78"))/4*(parseInt(n(462,"r3tm"))/5)+parseInt(n(479,"k0t1"))/6+parseInt(n(452,"TICo"))/7*(-parseInt(n(546,"WbHk"))/8)+-parseInt(n(474,"r3tm"))/9*(-parseInt(n(500,"Ml3X"))/10)+-parseInt(n(509,"WbHk"))/11*(parseInt(n(567,"qJtW"))/12)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(lG,-3*-2059+-5*-75188+214505);function I2(e,t){e=e-(1*303+-1282+1399);let n=lG(),x=n[e];if(I2.JHMORF===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};I2.gPOnep=A,I2.nkvFWX={},I2.JHMORF=!0}let f=n[5835+-6551*-1+1*-12386],d=e+f,h=I2.nkvFWX[d];return h?x=h:(I2.ULIvQc===void 0&&(I2.ULIvQc=!0),x=I2.gPOnep(x,t),I2.nkvFWX[d]=x),x}function lG(){let e=["DWymoa","fSoLwuW","cdrudfdcOmofW63dHxq","W554WRbN","W7pcQKytrCoKWRa","wfaLaCk5","omoXW7/cT2u","t8k5WQZdUq0PW4VcSKCCaSoipW","WQ8hW5VdRMSz","ksf4bCknWOya","W7GQW4hcTWm","5yw46BI25yUE5lQZ5lUz5RgM5PYn5y+55Po65Pwl","WOZdOgFdRL0","y2RdMZi","f8kPW55xWPiIW4G","W6JcMSkvC8kLW5nYaCoW","vxtcR3BcOCk1Aa","g8kAWOddHGOJWPpdScu","W7hcQLGMtG","W4PmWRi","W6xcQ2hcRgtcOs7dSCo3W4e","W7lcHCo4cMSdfConxmoJ","WQenWOZcRmo9WRVcNG","W7pcHSoWdbb8cCoqumo2aqC","BghcQXn8W4PPDq","CmkJpmo8W4O","A0HIW6uQ","WPFdLYr1cCkqW7npWOu","W47cVGlcQdJcUSkWn8ksW7PhhW","igbcErVcNmohW7a","W6NcSmk7W5nDrCka","j8kUWPBdImoIq8kVbG","lSkjiXXSW5bmvhxcGa","WRldMa1vbG","dqXMlSka","W5xcGCoDesq","kZLK","z8o9W5DbWQVcLCoc","c8oRweVdNCoRqmow","d8kTW4TB","ySoExKqJW6fkqL/cHCos","WQSxW6xdOSkzW6z+afhdIG","W6PUWQbVcq","l8oqWOZdVCoDESkn","uehcUYjb","W4LcWRzIpmovW59Y","sCk+W6jddvzHW4LNWOVdSYG","W7tcT1qTCq","Cd4ylxVdGSknW5hdI3tdMGxdQG","W4JcTmo7gXO","WO/cMmks","WRFcNSkE","5Pos5PEY5lMC55c15Bsf6l6x5P6K77YV6k+X6yw9","W4RdIrfduG","y8k5tM7dGW","W41cWQTL","sCoGweToWOVcSW","EmkdeSomW5O","d8knW65PWQm","aIpdQIZcSCkZuNqtpW","aSo8hHaQlCo5za","W64IW5/cOtvrv8kG","WOVdGd5HcCkrW7XQ","W5hcTgtcK3e","W77dSmkiASk4","ECobagi1","W4ZcL8oLit4","W4xcT07dGwa","dCoGWRanAGTnW5ze","WRxcGSoipmoTWOmWj8oAbbtcNmoN","WPtdKYvNdCkm","eqJcGvVdRHxcOCo6W44","tgyruG/dOCkqW7NdHhOSDHi","fd5tcLRcV8ofW48","fdbkbG","DNLi","55Qm5AIM5lY25PAx5lQ6","A8ogahe4WRTdWOtdNKO","W65EWPJcVd8piuyZFIC","W5DyWRfJ","WOhcRNhcHSkU","WPJdVq3cMsRdRCotW5xcLCk7WO8","WP/cUwNcQCk0","qw7cQ3a","W7K+W5lcQa9mva","q3ijwbpdSdldVCo6W7i","jSoBW6vT","W57cK8o4hqe2pW","5lIa5PIq5P6U5Pse55QM5ysl6BUP5yQk5lMD6zow","W73cO2JcRa","f8oGaGuwnSo3CG","W7TxW4Ovna","WO7dPepdUMRdRmke","WQZdMCkKxG","aCkrWPddMryOWPJdIG","qCkYaG","WQWdW50","aIJdOcNcUSkmteW2nW","zNqmkCkV","WR3cUuJcVCk5W4DRvq","WQ4mW6ZdPSkKW6C","FLRdLd9llCkQW78","tSkJbSoS","W6JdKCkd","W5RcM8oNhrOLpSot","Emoheq","WRhdL8kYwKG7","lcxcKvhdJa","F0yrAZm","yCktW6hcSSoE","W6NdGSkjk8kMW59Zf8o9gG","WQqaW67dPmkzW6S","bSkpW5bjWPm","WPNdO1xdUG","W7f7WOLSpW","W6XEWPVcU0mEoxaEtG","u8kNgmo6W4vlkeW","5ywb6BQF5Pc75Ps85y6h5Ps95PwG5PAZ","acpdQsVdJCkIsKi+dYy","WQWdW5RdVg8favS+","WPtdO0xdTM3dOCkspW","CgRdNZVcGeuVW4FcJ1e","CaSelG","eCoLWQiaCWfcW5PlWQC","uCoUW61V","FmoBi3K0WRT3","s8ooW7jPWO8","AL7dNty","fCoMgq4qlCoH","W7ldJe0","W7PvWRdcTmoyWRD6nvpdPCkVvq","WQWdW5RdVg8fawe","5ysV6BQ95Pkh5PsA5zYg5z6Y5lQM56Q2","ngSHmCobwmkAwZie","W5ObW5e7WRuC","W6hdJSk9W7j5BCkxgW","Fx07x8kEWPuSW4lcOxW","WR83WOZcMCog","fCkPCYJcJI8hrCoOiq","yK3dJITllmkLW6a","imoHWRVdPCojWOGopGdcPq","WOZdLZzIbCknW64","B8ohW7DSiJtdOCoBW7Ld","dHpcKLBdKb7cQCoLW7VcVG","WRtdL8k0A00","W4VcUxRdM3ZdICkAna","EeFdHr53","FmoxW6v2","W7FcVeWita","5PE66yga5OUK5BYA54QH5PgG5Pw8","W6JdM8kDBG"];return lG=function(){return e},lG()}var p9t=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/[^\s<>'",,。;ã€))\]]+/i,dG=class{id=rr.id;[Ax(555,"eNAp")]=rr[Ax(520,"6]M5")];[Ax(552,"Ao!T")+"es"]={transcode:!0};constructor(t){let n=Ax,x={DVDLA:function(c){return c()}};this[n(526,"TIEn")]=new tE(t),this[n(476,"(edV")]=t?.[n(551,"yf78")]||null,this[n(532,"g(A8")]=x[n(557,"k4wO")](hd)}[Ax(491,"8ws7")](t){let n=Ax,x={ObIKx:function(c,f){return c(f)},hCFMh:function(c,f){return c||f}};return p9t[n(427,")YEM")](x[n(511,"EZ]S")](String,x[n(457,"@oa9")](t,"")))}async[Ax(569,"h(6@")+"re"](t){let n=Ax,x={VjZSf:n(519,"g(A8")+"\u63A5",VVKge:n(442,"PyJW")+n(507,"DZE%")};if(!this[n(530,"EZ]S")](t))throw new Error(x[n(464,"tPQw")]);let c=await this[n(481,"AD8O")][n(554,"eNvW")+n(431,"4CwC")](t);if(!c[n(565,"1@ud")])throw new Error(x[n(545,"(edV")]);return{id:t,rawUrl:t,lineName:this[n(553,"4CwC")]+"\u539F\u753B",files:c[n(450,"(edV")](f=>({id:f.id,name:m9t(f),size:f[n(521,"8ws7")],playToken:JSON[n(502,"*iDk")]({fileId:f.id,fileName:f[n(430,"Ml3X")],fileSize:f[n(521,"8ws7")],accessToken:f[n(564,"s[pq")+"n"]}),mode:n(570,"g(A8")}))}}async[Ax(433,"oBhp")+"y"](t,n={}){let x=Ax,c={NUvWO:x(548,")YEM"),MQpqU:function(E,w){return E===w},uxbRU:x(493,"tPQw"),vlVqV:function(E,w){return E===w},penYj:function(E,w){return E&&w},suYYC:x(563,"3NYb"),OEcBT:function(E,w){return E(w)},nVaLn:function(E,w){return E&&w}},f=JSON[x(441,"KOWm")](t[x(499,"eNvW")]||"{}");if(!f[x(531,"bwIK")])throw new Error(c[x(539,"GSQJ")]);let d=await this[x(481,"AD8O")][x(423,"*iDk")+x(534,"Ml3X")](f),h=c[x(529,"&EzG")](t[x(524,"TICo")],c[x(478,"6j#D")])||c[x(443,"yf78")](t[x(515,"KOWm")],c[x(426,"g(A8")]),A=h?await this[x(467,"qJtW")][x(466,"VJwE")]():!1,k=c[x(449,"6j#D")](h,!A)?await this[x(508,"DZE%")+x(434,"(edV")](d[x(559,"8ws7")],d[x(468,"k4wO")],n[x(518,"VJwE")]):h?d[x(447,"PyJW")]:d[x(453,"mQ4f")];if(!k)throw new Error(c[x(436,"&EzG")]);return{url:k,headers:c[x(497,"VJwE")](h,A)?d[x(421,"tPQw")]:{},format:c[x(475,"SUy6")](g9t,f[x(535,"VJwE")]),proxy:c[x(568,"mQ4f")](h,!A)}}async[Ax(522,"LP#9")](t,n){let x=Ax,c={DpkyP:function(d,h,A,k){return d(h,A,k)},XAyEv:x(483,"^*9N")+x(429,"qJtW"),GEkEf:x(422,")YEM")+x(541,"Ml3X")+x(446,"Ml3X"),pAQZT:function(d,h,A,k,E){return d(h,A,k,E)}},f=this[x(562,"WbHk")][x(482,"sWVW")](t[x(537,"TICo")][x(448,"!Opd")])||c[x(437,"%vga")](md,this[x(455,"SUy6")],t[x(439,"WbHk")][x(458,"tPQw")],t[x(496,"DZE%")]?.[x(536,"DZE%")]);return f?c[x(489,"^*9N")](dd,t,n,f[x(506,"@oa9")],{headers:f[x(445,"^*9N")],key:t[x(501,"tPQw")][x(550,"WbHk")],threads:f[x(523,"yf78")],chunkKB:f[x(440,"qJtW")]}):(await this[x(504,"oBhp")]?.[x(498,"ikPO")](this[x(505,"oBhp")],"\u4EE3\u7406",c[x(488,"TIEn")]),n[x(544,"yf78")](-4*-1332+9498+-14422),{error:c[x(465,"qJtW")]})}async[Ax(472,"bwIK")+Ax(558,"Ao!T")](t,n,x){let c=Ax,f={BvaZz:function(A,k,E){return A(k,E)}};if(!t)return"";let d=Ft0.default[c(516,"GSQJ")](),h={url:t,headers:n,threads:10,chunkKB:1024,createdAt:Date[c(560,"8aQl")]()};return this[c(547,"TIEn")][c(527,"WbHk")](d,h),f[c(494,"6]M5")](pd,x+c(487,"3NYb")+this.id+"/"+d,h)}};function m9t(e){let t=Ax,n={NYbcL:function(c,f){return c>f},vszwh:function(c,f){return c(f)},yCozd:function(c,f){return c(f)}},x=[];return n[t(538,"*iDk")](e[t(492,"KOWm")],-4987*2+-2*-4597+780)&&x[t(510,"(edV")]("["+n[t(428,"6j#D")](h9t,e[t(460,"k0t1")])+"]"),x[t(432,"3NYb")](n[t(543,"^*9N")](String,e[t(533,"TIEn")]||"")[t(435,"6j#D")](/[#$]/g,"")),e[t(444,"Ao!T")]&&x[t(514,"PyJW")]("["+e[t(470,"^*9N")]+"]"),x[t(486,"(edV")]("")}function h9t(e){let t=Ax,n={xJxam:function(d,h){return d(h)},QuQdb:function(d,h){return d||h},PaWuf:function(d,h){return d>=h},vFlco:function(d,h){return d<h},MCbdS:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(495,"Ml3X")](Number,n[t(513,"EZ]S")](e,6674+-317*-22+-13648)),f=0;for(;n[t(456,"TIEn")](c,1024)&&n[t(540,"AxqB")](f,n[t(473,"(edV")](x[t(542,"bwIK")],8039*1+-699*-10+884*-17));)c/=-5*-1161+3728+-8509,f++;return""+c[t(556,"DZE%")](1)+x[f]}function g9t(e){let t=Ax,n={uatPh:function(x,c){return x(c)},tFpcN:function(x,c){return x||c},YgAur:t(517,")YEM"),sAXOO:t(451,"6]M5")+"o"};return n[t(424,"TICo")](String,n[t(480,"VJwE")](e,""))[t(463,"ipR0")+"e"]()[t(525,"!Opd")](n[t(485,"[#Xq")])?n[t(484,"RD$n")]:""}var ai={id:"pan115",name:"115",credentialId:"y115",playFrom:"115\u539F\u753B",userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 115Browser/26.0.7.2",shareSnapUrl:"https://115cdn.com/webapi/share/snap",downloadUrl:"https://proapi.115.com/app/share/downurl",fileListUrl:"https://webapi.115.com/files?aid=1&cid=0&o=user_ptime&asc=0&offset=0&show_dir=1&limit=40&code=&scid=&snap=0&natsort=1&record_open_time=1&count_folders=1&type=&source=&format=json&star=&is_share=&suffix=&custom_order=&fc_mix=&is_q=",qrTokenUrl:"https://qrcodeapi.115.com/api/1.0/alipaymini/1.0/token/",qrStatusUrl:"https://qrcodeapi.115.com/get/status/",qrLoginUrl:"https://passportapi.115.com/app/1.0/alipaymini/1.0/login/qrcode/",pageSize:40,maxPage:50,maxDepth:3};(function(e,t){let n=Ds,x=e();for(;;)try{if(parseInt(n(136,"em^z"))/1+-parseInt(n(188,"HcT("))/2*(parseInt(n(121,"0Zx("))/3)+-parseInt(n(127,"r^N2"))/4*(-parseInt(n(208,"1faW"))/5)+parseInt(n(117,"omVT"))/6+parseInt(n(160,"G)tg"))/7*(parseInt(n(221,"QY[U"))/8)+-parseInt(n(168,"uhpU"))/9+-parseInt(n(184,"uhpU"))/10*(-parseInt(n(132,"G)tg"))/11)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(mG,-4*289189+-1283614*1+103*31307);var Qt0=new Uint8Array([-10389+9*1181,3240+1*-3011,-9612+9286*-1+19003,174,-1*6747+-1*8629+15567,-3659*2+-4652*1+12190,191,138,-7476+-3*771+9815,-6867+-8812*-1+938*-2,6032+-3*-2143+-1*12229,4851+4661*-1,731+-11*-286+-3752,3492+-1307*-2+-5940,7977+14*-330+-3242,184,12811+1*-12589,-1*-6388+-6860+615,4779+-3*1516,-181+-3247*1+3624,69,-7737+-7184*1+-15139*-1,17347+-2459*7,-8667+5357*-1+14220,5269+-1*5791+1*677,1713+-6*-1291+-9359,1863+1*-1724,9951+3*3325+-19906,-5805+-23*-257,1844*-2+-345+-1*-4213,241,170,873*4+-2341+-1095,1074*-6+-5490+341*35,15104+1*-15051,-7948+-2*-4053,-4778*-2+-5513+1335*-3,3403*2+8193*-1+1492,1*427+1381+-1764,-8*-494+5953+9771*-1,4*-1669+4654+2022,-8976+31*293,1442*4+-9661+3972,-8861*-1+-8606+-90,6589+5*-1307,-11800+-4*-2963,8490+-8266*-1+-16658,-1*-3649+2783+-2*3133,-3650+1*3692,-4329+1493*3,1*-1283+-7030+8417,4569+-4994*-1+-9539,5056+6707*1+-11521,74,2831+-1893*-5+-1*12043,-1*-449+-8341+8081,1165*-1+-5176+-806*-8,-9776+-8*572+14503*1,-10*382+9*-1102+7*1983,-1*7003+-3922+11002,-3170+3313*1,14593+278*-52,6493+1*7516+-13990,183,7*1119+6877+-14602,142,-827*5+2*4244+-3*1402,237,-6893+821*-11+-1*-15938,7090+-1822*-1+-8899,72,-2672+-1367*-2,215,-1*349+9988+-4796*2,-6570+7*958,-5912+-1*-7879+1*-1751,4*-762+-5427+8729,4189*1+-3154+-781,8308+9*-659+-2251*1,-5775+-19*-311,-8802+497*1+-5*-1677,-9773*-1+-5852+2*-1886,79,-5622*1+-354*9+9017,-5039+-10*-883+-3556,-2*-2931+-7876+2145,-1*-3398+-1972+-1388,1117*-1+-6030+7199,219,1013*-4+-3240+-1*-7394,-10425+-1*-10548,-12647+413*31,1*-3955+1*3607+474,1780+641*8+-6751,-990*-10+-7705+-2073,129,-9823*1+-552*-13+2697*1,-6614*-1+3750+5*-2026,-1129*3+-1*6933+10502,51,-7*547+7*-576+-1*-8083,2*2357+-1244*7+4052,-6022+-2*2762+11715,-1326*-3+-7520+3631*1,-3752+2737*-2+1*9278,102,4072+1*-4013,-691+-478*17+8987,-15*-631+-4954+-1*4325,4434+-1*6290+1985,96,2585+363*-19+4384,-6699+-1517*1+8401,-7250+-439*-17,1*-6261+-429+-3*-2273,529*2+3*-683+1147,3991+-2137*4+4805,914*-10+-5148+14396,13598+-6733*2,119,255,2*4907+-1*-7654+-4346*4,120,-453*13+6324+-397,95,9161+4*-1861+-1527,1*3533+-1804+-1497,30,-1*260+-2*-4946+-9578,159,7921+-3*-1171+-11382,128,-4850*1+-1127+-867*-7,-5759*1+1924+3904,44,155,-4386+-2252*-2,2566*2+4970+-341*29,9241*1+3*1217+-12865,143,204,21*-417+-1*5757+-3*-4903,4105+1*-3921,5611+-2683*2]),Gt0=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,Vt0=0x10001n;function hG(e){let t=Ds,n={HraHN:function(h,A){return h===A},UDUTh:t(120,"2G)E"),tVENn:function(h,A){return h+A},FfjvI:function(h,A,k){return h(A,k)},byvVP:function(h,A,k){return h(A,k)},bsSun:function(h,A){return h*A},rCNeB:function(h,A){return h/A},cDHKe:function(h,A,k,E){return h(A,k,E)},FEugf:function(h,A){return h(A)},SUTeo:t(212,"VQ7&")},x=n[t(214,"r^N2")](typeof e,n[t(205,"ZUpa")])?new TextEncoder()[t(193,"(3zW")](e):e,c=new Uint8Array(n[t(177,"G)tg")](3946+-1039*-6+-10164,x[t(119,"JE[Z")]));c[t(145,"(3zW")](n[t(130,"pxCZ")](pG,n[t(201,"tEN5")](pG,x,new Uint8Array([1674+-6899*1+1*5366,-9502*1+-1337+11004,241+6339*1+-6415,-1447*2+-1*9185+2*6110]))[t(197,"VQ7&")](),new Uint8Array([120,1*6043+-1462+-4575,738+26*-267+6377*1,-7648+-327*-11+1*4127,51,-993*5+453+1*4646,-9341*-1+7257+-16505,-72+-319*-3+-861,2547+-329*8+161,-3190+-4*-1945+13*-353,63,-1097*2+-8412+10676])),1162+-1146*1);let f=new Uint8Array(n[t(228,"muvU")](Math[t(226,"(3zW")](n[t(194,"ZUpa")](c[t(198,"0Zx(")],117)),-4572+6133*1+-1433)),d=0;for(let[h,A]of n[t(206,"L#%O")](zue,-615+-5*1472+-1595*-5,c[t(190,"L#%O")],117))f[t(178,"0Zx(")](n[t(229,"$2p9")](jt0,n[t(191,"muvU")](qt0,n[t(148,")lBz")](b9t,c[t(156,"0Zx(")](h,A)),Vt0,Gt0),2303*1+5422+-7597),d),d+=2855+-909*3;return Buffer[t(231,"pRwS")](f)[t(138,"OS8r")](n[t(169,"em^z")])}function gG(e){let t=Ds,n={FfluQ:function(h,A){return h(A)},CFspQ:function(h,A){return h||A},ejbge:t(199,"cGQd"),qZMWZ:function(h,A,k,E){return h(A,k,E)},gpKAR:function(h,A,k,E){return h(A,k,E)},szTYs:function(h,A){return h(A)},KqgtC:function(h,A){return h+A},aVToq:function(h,A,k){return h(A,k)},JWOhx:t(165,"nV%P"),OVvSQ:function(h,A,k){return h(A,k)}},x=new Uint8Array(Buffer[t(180,"HcT(")](n[t(144,"L#%O")](String,n[t(122,"r^N2")](e,"")),n[t(164,"x2mj")])),c=[];for(let[h,A]of n[t(153,"]%aZ")](zue,0,x[t(207,"$2p9")],128)){let k=n[t(204,"OS8r")](jt0,n[t(124,"7AVW")](qt0,n[t(209,"cGQd")](Ht0,x[t(232,"LOP&")](h,A)),Vt0,Gt0));c[t(218,"omVT")](...k[t(116,"Bl%M")](n[t(182,"]%aZ")](k[t(137,"W@$q")](-549+3*1501+-3954),1)))}c=new Uint8Array(c);let f=n[t(215,"Bl%M")](A9t,c[t(152,"3Bim")](9427+-9427*1,4*974+5658+-1*9538),9*821+2028+-9405),d=n[t(225,"r^N2")](pG,c[t(187,"CLhM")](-5*-1241+7*819+-5961*2),f)[t(150,"L#%O")]();return new TextDecoder(n[t(181,")lBz")])[t(126,"adwq")](n[t(161,"$2p9")](pG,d,new Uint8Array([1*-2638+-1991+4770,2084*2+-8572*-1+-503*25,-3541+2*1853,-2*-4639+-3439+-5698])))}function jt0(e,t){let n=Ds,x={YuuIc:function(d,h){return d===h},VTSMG:function(d,h){return d/h},whGDW:function(d,h){return d-h},frPKv:function(d,h){return d>=h},nxKup:function(d,h){return d(h)},bYMmf:function(d,h){return d&h}},c=x[n(200,"pxCZ")](t,void 0)?Math[n(151,"r^N2")](x[n(146,"LOP&")](e[n(133,"VQ7&")](-4423*-2+-3077+-5753*1)[n(202,"tQ]x")],-9005+-9007*-1)):t,f=new Uint8Array(c);for(let d=x[n(223,"fS&X")](c,-1*2317+-2885+5203);x[n(154,"^M48")](d,756+9371*-1+8615);d--)f[d]=x[n(131,"[]0Y")](Number,x[n(213,"[]0Y")](e,0xffn)),e>>=0x8n;return f}function Ht0(e){let t=Ds,n={oBPdS:function(c,f){return c|f},eYJqQ:function(c,f){return c<<f},ktYwv:function(c,f){return c(f)}},x=0x0n;for(let c of e)x=n[t(235,"omVT")](n[t(163,"1faW")](x,0x8n),n[t(118,"tQ]x")](BigInt,c));return x}function*zue(e,t,n=-7795+-3898*-2){let x=Ds,c={zbfvu:function(f,d){return f+d},ZQiYD:function(f,d){return f<d},pmLXy:function(f,d){return f!==d},goRfF:function(f,d){return f-d}};for(let f=c[x(159,"em^z")](e,n);c[x(123,"yvtt")](f,t);f+=n)yield[e,f,n],e=f;c[x(224,"Vmva")](e,t)&&(yield[e,t,c[x(135,"Bl%M")](t,e)])}function Wt0(e,t){let n=Ds,x={fKfjj:function(f,d){return f<d},SkLEz:function(f,d){return f^d}},c=new Uint8Array(e[n(196,"(o0]")]);for(let f=-9067*-1+-4435*1+-2*2316;x[n(195,"uhpU")](f,e[n(141,"adwq")]);f++)c[f]=x[n(172,"yvtt")](e[f],t[f]);return c}function A9t(e,t){let n=Ds,x={rvjmS:function(h,A){return h*A},OVENH:function(h,A){return h-A},plBid:function(h,A){return h<A},zKlrg:function(h,A){return h&A},xKkuw:function(h,A){return h+A},CywVz:function(h,A){return h^A}},c=new Uint8Array(t),f=x[n(166,"@C%@")](t,x[n(170,"XEIn")](t,3276+-3275*1)),d=7*901+-5897+-410;for(let h=6090+-8501*-1+-14591;x[n(185,"OS8r")](h,t);h++){let A=x[n(171,"pxCZ")](x[n(210,"x2mj")](e[h],Qt0[d]),255);c[h]=x[n(129,"nV%P")](Qt0[f],A),f-=t,d+=t}return c}function b9t(e){let t=Ds,n={lqDOJ:function(c,f){return c-f},sTHiL:function(c,f){return c(f)}},x=new Uint8Array(128);return x[t(216,"LOP&")](4045*1+2457+-6500,5*-1753+6464+2302*1,n[t(157,"Bl%M")](127,e[t(217,"@C%@")])),x[t(167,"pxCZ")](e,n[t(189,"@Cui")](587*-13+717+7*1006,e[t(183,"LOP&")])),n[t(125,"jLfe")](Ht0,x)}function pG(e,t){let n=Ds,x={faqXG:function(d,h){return d&h},AuyrJ:function(d,h,A){return d(h,A)},Gqtxh:function(d,h,A,k){return d(h,A,k)},necXZ:function(d,h,A){return d(h,A)}},c=new Uint8Array(e[n(149,"7AVW")]),f=x[n(233,"0Zx(")](e[n(114,"omVT")],-3347+1*3350);f&&c[n(174,"$2p9")](x[n(230,"W*Y1")](Wt0,e[n(179,"adwq")](-3083*1+1*-7003+-10086*-1,f),t[n(158,"qn&p")](5810+1*-5810,f)));for(let[d,h]of x[n(222,"JE[Z")](zue,f,e[n(186,"tEN5")],t[n(186,"tEN5")]))c[n(220,"omVT")](x[n(155,"em^z")](Wt0,e[n(115,"ZUpa")](d,h),t),d);return c}function Ds(e,t){e=e-(8904+1*-9249+459);let n=mG(),x=n[e];if(Ds.oQrVJy===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};Ds.Rgusbc=A,Ds.ICpsiI={},Ds.oQrVJy=!0}let f=n[7690+1*-7618+-72],d=e+f,h=Ds.ICpsiI[d];return h?x=h:(Ds.BgeBeX===void 0&&(Ds.BgeBeX=!0),x=Ds.Rgusbc(x,t),Ds.ICpsiI[d]=x),x}function mG(){let e=["WPyUWOpdM2NdKq","lSosWQOSW7e","ctf8kgO","WQJdRMtcJCk9","WQBdR8oL","W7O8WQhcVmkb","xmoTBtbt","ouDSW73cTG","W7hcHWrnWOyb","WPZdRx7cNCkEWRKK","odJdOCkG","tmkLW6ddIwOuWOmL","dwKcWRiN","AMiMe8kU","vSoHtvHH","l8k9ofivevNdNG","W5aQWR4dW64","mSoAW6FdQX7cRmoWka","qSoMshzo","v8kmW6P0WQ9hWO5mFanoW6NdKq","lSkCfCknWRq","WPFcM8k1W5VdRq","o8oxW5SNyG","sxKUWRX0","ESkFWR/dS2y","WPhcMmkHiSom","CmkEWR4","bYazuNtdV8kCWQHqW5eFW4b/W7q","A8orEMvu","WQeCr8kIla","ECkWWQzOlW","WPvEA8ocW6y","W5HziYvXWQ5TCYn9WP0Faq","eSkVfW","W54dts8FWQxdRgHpaGhdRq","kbldJw5vWOFdI1Hxba","f8oSWP0dW7G","l8kTlG","WOK+WO/dNw/dIY1t","wSk4WO7dIW","nvvwW7lcQa","n0iOWPe+","W4anWPZcLSkYDa","bYCDcWxcM8o6W4Hi","v8k4bHnJ","WOnFfN9yW7q","WQ3cPqxdHvtcVmkijW","cmoYW5FdImk9nmkxW7m5","W55BchrH","WOldRwBcN8kyWQi","B17cNXNcJa","WO7cOX3dQmo7hH0jeq","WRddPmoYW6FdNmoT","WPSIwhGh","ufTldYS","aCk4BwFdQ8k/","W7eXW57cMmkFWQ3cUG","mmkTnfqtcW","amkKWPzTWOnx","wSkoWR9tkW","WO1ddK58","hfdcMSk9W6hcRW","DWBcV8o3WQuQx8kqW7hcJa7cVXldIq","yCkYka9w","WRWLq0KT","WO3dJedcS8kj","dCkVdCk5WPhdIG","Amk/WQzMEmkRy8k0B3S","eCk/WRfrW4y","vfGNWQ5M","oIVdOglcOIyqh8kQWOi","W6e1W5VcMmoBW6O","WR8uWOhdNga","eY/dQCkeaa","W50nWQ4JW5u","W4ObWP7cNq","WO/cI8kLkmoRW6K","uSoVWOlcUG","W63cVSkGWRNcJ8oyESo8gSozoW","uCo/WOu","Dw10f8kRW7hcOmoN","WP97W6KGsG","W4JdVgRdGSoO","nLVdH8kyW6K","oGVdNmkJpW","WRBdR8o4W6q","cv4mWQC2","BMNcHcFcHW","j8kScCkOWQW","wLlcGcH3","tmo7zc8","W58DWPdcKmk0BSoMWR8","oSkPk2SG","psyunCkwW6JdRb4","tCoyWQhcTSoy","tSo/WP/cTCo/W4O","WPOuDhW3W684uW","W48UWPGTW5BcJ8oMnq","e8kIW4tdQSk/WPhcJ8ownCkAEqqP","g0hcRCkTW6m","WRrVW7m/vSo0","WQNcO8kfW7hdULa","BCo7Bafuo0RdV0hcRZu","gbVdU8k8hW","WPXKtSoEW5G","W7RcKIfRWQa","smkuW7P5W5q","WP4UWO7dK3NdNa","AgJcVmo4jSkDWOjBpJa","WR51lePG","tmksWQ7cIcq","rCkDWQbSaq","WRm1WOFdHhy","w8koW6L8WQeVW5fUCtPI","W7C7W7VcICkFWRFcSCkM","W6hcVmkJWRhcGCkWjCoEf8oGf8krW5i","W5S0WQGQW6i","cCk9gZCifruhrvisWQu","kG8xegVdP8km","u8k7fW51WRVdVLK","WQ/cUv/cRcDLhsS4cmkh","W5FdLSo9iCoAW5xdKHRdSW"];return mG=function(){return e},mG()}function qt0(e,t,n){let x=Ds,c={MLBCy:function(d,h){return d===h},umCBK:function(d,h){return d&h},gxkjd:function(d,h){return d%h},QOTRL:function(d,h){return d*h},vdfrX:function(d,h){return d%h},Mhrag:function(d,h){return d*h}};if(c[x(162,"2G)E")](n,0x1n))return 0x0n;let f=0x1n;for(e%=n;t;)c[x(227,"]%aZ")](t,0x1n)&&(f=c[x(143,"eg@i")](c[x(128,"tEN5")](f,e),n)),t>>=0x1n,e=c[x(147,"pRwS")](c[x(142,"G)tg")](e,e),n);return f}var o1=class{constructor({credentials:t}){this.credentials=t}async listMediaFiles(t,n){let x=[];return await this.collectFiles({shareCode:t,receiveCode:n,cid:"0",path:"",depth:0,files:x}),x}async loadPlayLink(t){let n=await this.requireCookie(),x=JSON.stringify({share_code:t.shareCode,receive_code:t.receiveCode||"",file_id:t.fileId}),c=new URLSearchParams({data:hG(x)}),f=await J0.post(`${ai.downloadUrl}?t=${Math.floor(Date.now()/1e3)}`,c,{headers:this.postHeaders(n),timeout:15e3,validateStatus:()=>!0});if(f.status===401||f.status===403)throw new Error("115 Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");let d=typeof f.data=="object"?f.data:Yt0(f.data,{});if(!d?.state)throw new Error(`115 \u83B7\u53D6\u4E0B\u8F7D\u4FE1\u606F\u5931\u8D25\uFF1A${d?.error||d?.msg||f.statusText}`);if(!d.data)throw new Error("115 \u4E0B\u8F7D\u4FE1\u606F\u4E3A\u7A7A");let h=Yt0(gG(d.data),{}),A=k9t(h);if(!A)throw new Error("115 \u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let k=this.commonHeaders(n),E=E9t(f.headers["set-cookie"]);return E&&(k.Cookie=`${n};${E}`),{url:A,headers:k}}async checkLogin(){let t=await this.cookie();if(!t)return!1;try{return!!(await J0.get(ai.fileListUrl,{headers:this.commonHeaders(t),timeout:15e3,validateStatus:()=>!0})).data?.state}catch{return!1}}async collectFiles({shareCode:t,receiveCode:n,cid:x,path:c,depth:f,files:d}){if(!(f>ai.maxDepth))for(let h=0;h<ai.maxPage;h++){let A=await J0.get(ai.shareSnapUrl,{params:{share_code:t,offset:h*ai.pageSize,limit:ai.pageSize,asc:1,o:"file_name",receive_code:n||"",cid:x},headers:this.commonHeaders(await this.cookie()),timeout:15e3,validateStatus:()=>!0}),k=A.data||{};if(!k.state)throw new Error(`115 \u5206\u4EAB\u5217\u8868\u83B7\u53D6\u5931\u8D25\uFF1A${k.error||k.msg||A.statusText}`);let E=k?.data?.list||[];if(!E.length)return;for(let w of E){let I=w?.n||"";if(w?.fid){if(!y9t(I))continue;d.push({id:String(w.fid),name:I,path:c,size:Number(w.s||0)})}else w?.cid&&await this.collectFiles({shareCode:t,receiveCode:n,cid:String(w.cid),path:c?`${c}/${I}`:I,depth:f+1,files:d})}if(E.length<ai.pageSize)return}}async cookie(){return this.credentials.getCookie(ai.credentialId)}async requireCookie(){let t=await this.cookie();if(!t)throw new Error("115 Cookie \u672A\u914D\u7F6E\u6216\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u914D\u7F6E\u4E2D\u5FC3\u914D\u7F6E");return t}commonHeaders(t=""){let n={"User-Agent":ai.userAgent,Referer:"https://115.com",Origin:"https://115.com"};return t&&(n.Cookie=t),n}postHeaders(t){return{"User-Agent":ai.userAgent,Cookie:t||"","Content-Type":"application/x-www-form-urlencoded"}}};function y9t(e){return/\.(mp4|webm|avi|wmv|flv|mov|mkv|mpeg|mpg|3gp|ts|m2ts|mp3|wav|aac|flac|m4a|iso)$/i.test(String(e||""))}function k9t(e){if(!e)return"";if(typeof e?.url=="string")return e.url;if(e?.url?.url)return e.url.url;for(let t of Object.values(e||{}))if(t?.url?.url)return t.url.url;return""}function E9t(e){let t=(Array.isArray(e)?e:[e]).find(Boolean)||"";return String(t).split(";",1)[0]}function Yt0(e,t){try{return typeof e=="string"?JSON.parse(e):e}catch{return t}}var zt0=/https?:\/\/(?:[^/]+\.)?(?:115\.com|115cdn\.com|115vod\.com|anxia\.com)(?:\/|$)/i,Jt0=/\/s\/([A-Za-z0-9_-]+)/i,_9t=/[?&#](?:password|pwd|passcode|receive_code)=([A-Za-z0-9]+)/i;function Zt0(e){let t=String(e||"").trim();return zt0.test(t)&&Jt0.test(t)}function Kt0(e){let t=String(e||"").trim(),n=Jt0.exec(t)?.[1]||"";if(!zt0.test(t)||!n)throw new Error("115\u5206\u4EAB\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E");return{provider:ai.id,rawUrl:t,shareId:n,passCode:_9t.exec(t)?.[1]||""}}var Zf=C2;(function(e,t){let n=C2,x=e();for(;;)try{if(-parseInt(n(358,"28M["))/1*(parseInt(n(320,"fm*c"))/2)+-parseInt(n(316,"5uY@"))/3+parseInt(n(359,"vuCN"))/4+parseInt(n(302,"dFo1"))/5+parseInt(n(308,"81!h"))/6*(-parseInt(n(357,"l8Dz"))/7)+-parseInt(n(360,"S^wy"))/8+-parseInt(n(325,"ejzE"))/9*(-parseInt(n(324,"28M["))/10)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(bG,-1025801*-1+769*-1721+75898*14);var AG=class{id=ai.id;[Zf(318,"0P#S")]=ai[Zf(295,"ND1a")];[Zf(299,"5x&z")+"es"]={transcode:!1};constructor(t){let n=Zf;this[n(361,"Sz(b")]=new o1(t)}[Zf(346,"uGb&")](t){return{xWyOg:function(c,f){return c(f)}}[Zf(366,"VsYj")](Zt0,t)}async[Zf(317,"5x&z")+"re"](t){let n=Zf,x={ymfyc:function(d,h){return d(h)},DQMpg:n(337,"^gap")+n(333,"ND1a")},c=x[n(347,"tm2x")](Kt0,t),f=await this[n(313,"h5ME")][n(374,"6(uR")+n(329,"5x&z")](c[n(319,"uJAd")],c[n(345,"%KB4")]);if(!f[n(301,"psvg")])throw new Error(x[n(292,"Ehhx")]);return{id:c[n(350,"2OQb")],rawUrl:c[n(297,"oywv")],lineName:ai[n(373,"0P#S")],files:f[n(372,"ND1a")](d=>({id:d.id,name:w9t(d),size:d[n(323,"2UZR")],playToken:JSON[n(367,"0P#S")]({shareCode:c[n(328,"l8Dz")],receiveCode:c[n(338,"28M[")],fileId:d.id,fileName:d[n(296,"AnRW")],fileSize:d[n(365,"psvg")]}),mode:n(304,"I&F7")}))}}async[Zf(303,"HjQj")+"y"](t){let n=Zf,x={JdPvD:n(352,"6(uR"),tdwbY:function(d,h){return d(h)}},c=JSON[n(341,"PY98")](t[n(326,"fm*c")]||"{}");if(!c[n(311,"VsYj")])throw new Error(x[n(327,"%KB4")]);let f=await this[n(361,"Sz(b")][n(293,"vuCN")+"nk"](c);return{url:f[n(322,"oywv")],headers:f[n(356,"vuCN")],format:x[n(309,"f(D2")](v9t,c[n(376,"ejzE")]),proxy:!1}}};function w9t(e){let t=Zf,n={iPJdk:function(c,f){return c>f},EUTxE:function(c,f){return c(f)}},x=[];return n[t(348,"6(uR")](e[t(298,"6(uR")],0)&&x[t(305,"28M[")]("["+n[t(334,"SgtS")](S9t,e[t(335,"28M[")])+"]"),x[t(312,"HjQj")](e[t(300,"pdSa")]||""),e[t(349,"dFo1")]&&x[t(351,"wZOW")]("\u3010"+e[t(340,"ND1a")]+"\u3011"),x[t(307,"*Q2X")]("")}function S9t(e){let t=Zf,n={YLWwM:function(d,h){return d(h)},FFAVq:function(d,h){return d||h},idyqm:function(d,h){return d>=h},hYAoX:function(d,h){return d<h},dTNHb:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(363,"wZOW")](Number,n[t(353,"oywv")](e,-5821+-523*1+-793*-8)),f=4044*-1+-1118*5+-4817*-2;for(;n[t(364,"ND1a")](c,-1*6294+-2*-1105+5108)&&n[t(368,"S^wy")](f,n[t(294,"S^wy")](x[t(339,"6(uR")],6014+-1049*5+-768));)c/=8880+2*3226+-14308,f++;return""+c[t(336,"E@Uk")](1)+x[f]}function C2(e,t){e=e-(-1219*-7+1*2602+-10843);let n=bG(),x=n[e];if(C2.QUjjRQ===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};C2.pGswfe=A,C2.qnfTwt={},C2.QUjjRQ=!0}let f=n[-3617*-1+1523*-2+-571],d=e+f,h=C2.qnfTwt[d];return h?x=h:(C2.eGXdbC===void 0&&(C2.eGXdbC=!0),x=C2.pGswfe(x,t),C2.qnfTwt[d]=x),x}function bG(){let e=["W53cG2vewh7cVmoQfmknWPeYW7/cNG","uSoqydxcNq","WO7dJCkjuWu9W6inW4Wn","5Pwm55Mu5AUK5l205Psc5lQP","WOONFcip","W4XVumoZ","WOZdI8kRxXj3W74","WR4xu+wlHEs7J+s6KUAWU+AFTUwmPoAtTW","W49NwCoLCmoeimkt","lIlcIv54W7G","aSkXaK8","W5VcM8ouW6RcNq","WPRdISowW5dcSmoKW7ldPa","W6X0wdRdKSoxW53dGqNdNwveWOK","cxFdQCoqW4ldNhz3","W4ZdJWldJmkjW6hcUSkk","WQmaW7VcL1ddOdzE","W6LFDtiK","kXFcRv1N","WR1IW4lcRW","CSkXW4/cHhhdPmkt","WR7cQKBcUq","C3BdKUAsLoAuSUwnKUAxKEAwHoAuQW","WO/cR8kEWO8A","vJRcN0ldRmk9tYzSW5qJW79k","st0wW7GDbMJcMG","WRm+W58EW4PkW7i","W53cHJq9pGFdGmkR","WO5LqSovymoPcq","W61RWOTnWPGoWRNdRSoXlmkgrCoM","WPJdTCogr8kNgmkyWOuhWQSNW7rEaq","sgxdLG","tSkFWRFdJu0","WPFcK2lcPH4","g8k0d1BdQa","seCFW5i","W5yQWQtdPd0","rmopvcxcVKBcTgXj","W4hcNCkYg8ol","fhBdHSotW4ddNwfhW7XB","WQDjW5/dOXmkWOagWPLLBCoBdmkG","W5XStgvRW5lcVa","h8kXbG","r8oxrZxcLLpcSMC","lI7cLe1bW7xdHq0cmW","nSkbnhFdTa","WRSLdwZcRCkaWOldRa","WRxdGCoGmH4","WRC0W58EW79uW6ddMSoLlG","W43cKmk9pmoX","hmkXg0i","W4zoWPSU","WRVcImkOWOWzW5C","ms7cNvW","sSkoWPldNe55lCkfvSkZ","hhX4W70","v0SlW5btW7G","W7K1WOpdSCorW6SYWQRdKCkQWQ/dLSkS","ua5ve8oyWRVcRtz6ca","W7iGW4lcGdtcVmkzxW","W49ZwCo+","xNxcSSob","fWJcItq","x8k/WRuNW7NcTCoEfgiYeCoLuW","CSouW5ZdGKO","tJLhWOv4EXVcPmkjn0NcV8kD","W4GuWRhdJHm7","uH5vfa","ewZcQa","W5K5eralWQBdHai1teJdRIi","W7f7qYaE","WPjFWRBdMd/dT8k3vmoQWRv4WP4C","w8kkWPhdKKbMjmk/sSk7","wCoAsYK","mColCqFdNaddLa","FSo7W7tdHCkEWR7dJSogEqFdUJi","dMHeWRepgmoEmNWzxSk5","WRZcM8kZ","W4ZcLmojlG","WO42wSoFE8onfSkM","W6X5wd7dLmouW5RcVZldNgz8WPVcJG","omkNWQlcJSoZW6NdPSoguq","W7BdIIhdICko","WP/dMJefcqxdRW","qmkdWOFdJG"];return bG=function(){return e},bG()}function v9t(e){let t=Zf,n={aIPkY:function(x,c){return x(c)},DQBPq:function(x,c){return x||c},ekFyM:t(306,"h5ME"),gpUpa:t(332,"E@Uk")+"o"};return n[t(315,"tm2x")](String,n[t(375,"ND1a")](e,""))[t(369,"(DZP")+"e"]()[t(344,"(DZP")](n[t(331,"0P#S")])?n[t(362,"5x&z")]:""}var tn={id:"pan123",name:"123",loginUrl:"https://login.123pan.com/api/user/sign_in",shareGet:"https://www.123684.com/b/api/share/get",shareDownloadInfo:"https://www.123684.com/b/api/share/download/info",mineList:"https://www.123684.com/b/api/file/list/new",mineDownloadInfo:"https://www.123684.com/api/file/download_info",pageSize:100,maxPage:100,maxShareDepth:3,authKey:"auth",accountKey:"account",passwordKey:"password"};var er0=Q0(require("node:crypto"),1);var Fb=class{constructor({credentials:t}){this.credentials=t,this.token="",this.osVersion="",this.deviceModel="",this.loginUuid=""}async account(){let t=await this.credentials.getConfigBucket(tn.id);return{account:String(t?.[tn.accountKey]||"").trim(),password:String(t?.[tn.passwordKey]||"").trim()}}async isConfigured(){let t=await this.account();return!!(t.account&&t.password)}async checkLogin(){try{return await this.loginToken(),await this.validateToken()}catch{return!1}}async validateToken(){let t=new URL(tn.mineList);t.searchParams.set("driveId","0"),t.searchParams.set("limit","1"),t.searchParams.set("next","0"),t.searchParams.set("orderBy","file_name"),t.searchParams.set("orderDirection","asc"),t.searchParams.set("parentFileId","0"),t.searchParams.set("trashed","false"),t.searchParams.set("SearchData",""),t.searchParams.set("Page","1"),t.searchParams.set("OnlyLookAbnormalFile","0"),t.searchParams.set("event","homeListFile"),t.searchParams.set("operateType","1"),t.searchParams.set("inDirectSpace","false");let n=await J0.get(t.toString(),{headers:await this.webHeader(),timeout:15e3,validateStatus:()=>!0}),x=n.data||{};return n.status>=200&&n.status<300&&Number(x.code??-1)===0}async loginToken(){if(this.token&&Xt0(this.token))return this.token;let t=await this.credentials.getConfigBucket(tn.id),n=String(t?.[tn.authKey]||"").trim();if(n&&Xt0(n))return this.token=n,this.initDevice(),n;let x=await this.account();if(!x.account||!x.password)throw new Error("123\u7F51\u76D8\u8D26\u53F7\u5BC6\u7801\u672A\u914D\u7F6E\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u8BBE\u7F6E");let c=await J0.post(tn.loginUrl,{passport:x.account,password:x.password,remember:!0},{headers:I9t(),timeout:15e3,validateStatus:()=>!0}),f=c.data?.data?.token||"";if(c.status<200||c.status>=300||!f)throw new Error(`123\u767B\u5F55\u5931\u8D25\uFF1A${c.data?.message||c.data?.msg||c.statusText}`);return this.token=f,this.initDevice(),await this.credentials.store.set(`/pan/${tn.id}/${tn.authKey}`,f),f}async webHeader(){return{"User-Agent":tr0(),Authorization:`Bearer ${await this.loginToken()}`}}async appHeader(){return this.initDevice(),{"User-Agent":`123pan/2.5.3(${this.osVersion};HUAWEI)`,Authorization:`Bearer ${await this.loginToken()}`,"app-version":"76","x-channel":"1007","x-app-version":"2.5.3",platform:"android",devicetype:this.deviceModel,devicename:"HUAWEI",devicemodel:this.deviceModel,osversion:this.osVersion,loginuuid:this.loginUuid}}initDevice(){if(this.osVersion&&this.deviceModel&&this.loginUuid)return;let t=["Android_12","Android_13","Android_11","Android_14","Android_15","Android_10"],n=["Mate-40","Mate-40-Pro","Mate-40-Pro+","Nova-7","Nova-8","Nova-9","Nova-10","Enjoy-20","Mate-50","P50","P60","Mate-X3"];this.osVersion=t[Math.floor(Math.random()*t.length)],this.deviceModel=n[Math.floor(Math.random()*n.length)],this.loginUuid=er0.default.randomUUID().replace(/-/g,"")}};function I9t(){return{"App-Version":"43","Content-Type":"application/json",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website","User-Agent":tr0()}}function Xt0(e){try{let t=String(e||"").split(".");if(t.length<2)return!1;let n=JSON.parse(Buffer.from(t[1],"base64url").toString("utf8"));return Number(n.exp||0)>Math.floor(Date.now()/1e3)+60}catch{return!1}}function tr0(){return"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"}var rE=class{constructor(t){this.auth=new Fb(t)}async listShareMediaFiles(t,n=""){let x=[],c=[];for(await this.listShareDir(t,n,"0","",0,x,c);c.length;){let f=c.shift();f.depth>tn.maxShareDepth||await this.listShareDir(t,n,f.fileId,f.path,f.depth,x,c)}return x}async shareDownloadUrl(t){let n={ShareKey:t.shareKey,FileID:t.fileId,S3KeyFlag:t.s3KeyFlag,Size:t.size,Etag:t.etag};return this.postDownload(tn.shareDownloadInfo,n,await this.auth.appHeader(),"DownloadURL")}async listMineFiles(t="0",n=1){let x=new URL(tn.mineList);x.searchParams.set("driveId","0"),x.searchParams.set("limit",String(tn.pageSize)),x.searchParams.set("next","0"),x.searchParams.set("orderBy","file_name"),x.searchParams.set("orderDirection","asc"),x.searchParams.set("parentFileId",t||"0"),x.searchParams.set("trashed","false"),x.searchParams.set("SearchData",""),x.searchParams.set("Page",String(Math.max(1,Number(n)||1))),x.searchParams.set("OnlyLookAbnormalFile","0"),x.searchParams.set("event","homeListFile"),x.searchParams.set("operateType","1"),x.searchParams.set("inDirectSpace","false");let c=await this.getJson(x.toString(),await this.auth.webHeader(),"mineList"),f=Number(c?.code??0);if(f!==0)throw new Error(`123\u4E2A\u4EBA\u76EE\u5F55\u83B7\u53D6\u5931\u8D25\uFF1A${c?.message||c?.msg||f}`);let d=c?.data||{},h=Array.isArray(d.InfoList)?d.InfoList:[];return{items:this.parseList(h,""),hasMore:h.length>=tn.pageSize}}async mineDownloadUrl(t){let n={driveId:0,etag:t.etag||"",fileId:t.id,s3keyFlag:t.s3KeyFlag||"",FileName:t.name||"",Size:Number(t.size||0)};return this.postDownload(tn.mineDownloadInfo,n,await this.auth.appHeader(),"DownloadUrl")}async listShareDir(t,n,x,c,f,d,h){let A=0;for(let k=0;k<tn.maxPage;k++){let E=new URL(tn.shareGet);E.searchParams.set("limit",String(tn.pageSize)),E.searchParams.set("next",String(A)),E.searchParams.set("orderBy","file_name"),E.searchParams.set("orderDirection","asc"),E.searchParams.set("shareKey",t),E.searchParams.set("SharePwd",n||""),E.searchParams.set("ParentFileId",x||"0"),E.searchParams.set("Page","1");let w=await this.getJson(E.toString(),await this.auth.webHeader(),"shareList"),I=Number(w?.code??0);if(I===5103||I===5104)throw new Error("123\u5206\u4EAB\u94FE\u63A5\u65E0\u6548\u6216\u5DF2\u8FC7\u671F");if(I!==0)throw new Error(`123\u5206\u4EAB\u5217\u8868\u5931\u8D25\uFF1A${w?.message||w?.msg||I}`);let T=w?.data||{},B=Array.isArray(T.InfoList)?T.InfoList:[];if(!B.length)return;for(let N of this.parseList(B,c))N.folder?f<tn.maxShareDepth&&h.push({fileId:N.id,path:c?`${c}/${N.name}`:N.name,depth:f+1}):T9t(N.name)&&d.push(N);if(A=Number(T.Next||0),B.length<tn.pageSize||A<=0)return}}parseList(t,n){return(t||[]).filter(Boolean).map(x=>({id:String(x.FileId||""),name:String(x.FileName||"").replace(/[#$]/g,"-"),s3KeyFlag:String(x.S3KeyFlag||""),etag:String(x.Etag||""),directUrl:this.fix123PanVideoUrl(x.DownloadUrl||x.DownloadURL||""),remark:x.TrashedAt||x.UpdateAt||x.CreateAt||"",size:Number(x.Size||0),path:n||"",folder:Number(x.Type||0)!==0||Number(x.Category||0)===0&&Number(x.Type||0)===1}))}async postDownload(t,n,x,c){let f=await J0.post(t,n,{headers:x,timeout:15e3,validateStatus:()=>!0}),d=f.data,h=d?.data?.[c]||"";if(f.status<200||f.status>=300||!h)throw new Error(`123\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A\uFF1A${d?.message||d?.msg||f.statusText}`);return C9t(h)}async getJson(t,n,x){let c=await J0.get(t,{headers:n,timeout:15e3,validateStatus:()=>!0});if(c.status<200||c.status>=300)throw new Error(`123 ${x} \u8BF7\u6C42\u5931\u8D25\uFF1A${c.status}`);return c.data}fix123PanVideoUrl(t){if(!t)return t;let n=t.indexOf("?"),x=n>=0?t.slice(0,n):t,c=n>=0?t.slice(n+1):"",f=c.includes("trade_key=123pan-thumbnail"),d=f?x.replace(/_\d+_\d+$/,""):x;if(!c)return d;let h=c.split("&").filter(A=>f?!A.startsWith("trade_key=123pan-thumbnail")&&!A.startsWith("w=")&&!A.startsWith("h="):!0);return h.length?`${d}?${h.join("&")}`:d}};function C9t(e){if(!e||String(e).includes("filename"))return e;try{let n=new URL(e).searchParams.values().next().value;return n?Buffer.from(n,"base64").toString("utf8"):e}catch{return e}}function T9t(e){return/\.(mp4|mkv|avi|mov|wmv|flv|ts|m2ts|webm|mpg|mpeg|rmvb|iso)$/i.test(String(e||""))}var rr0=/https?:\/\/(?:www\.123(?:684|865|912|592|pan)\.(?:com|cn)|123(?:684|865|912|592|pan)\.(?:com|cn)|[A-Za-z0-9]+\.share\.[A-Za-z0-9.-]+)(?::\d+)?\/(?:s|123pan)\/([\w-]+)(?:\.html)?(?:[^\s]*)?/i;function nr0(e){return rr0.test(String(e||""))}function ir0(e){try{let t=decodeURIComponent(String(e||""));!t.includes("?")&&t.includes("\u63D0\u53D6\u7801")&&(t=t.replace("\u63D0\u53D6\u7801:","?"));let n=rr0.exec(t);if(!n)throw new Error("\u4E0D\u652F\u6301\u7684123\u7F51\u76D8\u94FE\u63A5");return{providerId:tn.id,rawUrl:e,shareId:n[1],passCode:R9t(t)}}catch(t){throw new Error(`\u89E3\u6790123\u94FE\u63A5\u5931\u8D25\uFF1A${t.message||t}`)}}function R9t(e){let n=e.toLowerCase().indexOf("?pwd=");if(n>=0){let c=n+5,f=e.indexOf("#",c);return e.slice(c,f>=0?f:e.length).replace(/[^A-Za-z0-9]/g,"")}let x=e.indexOf("?");return x>=0?e.slice(x+1).replace(/[^A-Za-z0-9]/g,""):""}var Kf=T2;function T2(e,t){e=e-(2*-659+7464+-5941);let n=yG(),x=n[e];if(T2.rnePlB===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};T2.xnCnqR=A,T2.JTUotK={},T2.rnePlB=!0}let f=n[-17798+8899*2],d=e+f,h=T2.JTUotK[d];return h?x=h:(T2.OBXgMm===void 0&&(T2.OBXgMm=!0),x=T2.xnCnqR(x,t),T2.JTUotK[d]=x),x}(function(e,t){let n=T2,x=e();for(;;)try{if(-parseInt(n(283,"GHuf"))/1+-parseInt(n(288,"O6N5"))/2*(-parseInt(n(217,"5Py3"))/3)+parseInt(n(219,"cAQG"))/4*(-parseInt(n(224,"R*Nw"))/5)+parseInt(n(273,"qwyv"))/6+parseInt(n(242,"GHuf"))/7+parseInt(n(301,"tqr!"))/8*(-parseInt(n(216,"MnjN"))/9)+-parseInt(n(299,"x%%M"))/10*(-parseInt(n(211,"cAQG"))/11)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(yG,-670448+139333*5+203605*2);function yG(){let e=["ECk3WRNcQSo7","W6pcV3BcNSk0","WONdUeG","qSoOmCk3jCkSWRXWWOaErSo4W6O","W7H2W6NdKa","tHTmW5hdUuG4q8oe","W5hcOIJdV8kt","l2OGmmk2WPVdNG","ogSZj8kWWQBdRWqV","W60WWQ5IW708lYvqWOuuW5mV","W40mW5xcPI3cJqNdUSkS","W4iVEUAtP+AwKUwnOUAvJEAuSoAuLG","r8kLx3G","tfO/dHeGd3JcHCoejmod","wSkWqhtcPmktWOJdMmoc","x8kRW4HsiG","WPZdJbmgEmoy","lZekj8kQWPtdLHCK","kSoIW4STa8klW7O","W7xcNWldVmkm","dmk1WQVdRdtdJaq","gmo0b0FcVmkfWOVdISoy","ASkpp8o4eq","ahXpbCotkmo3WRn0tG","W6pcS3FcO8kr","WPBdIr4YtmoDySoaWQO","W64XWQbHW7K4zszKWQW/W5S","WQFdSqe","W6zIW7FdNq","WP8LbCoiuCklEtO","mMmSjW","arX+W5hdQhmF","W7LMamoCqG","Fmo7W6Ce","aSoaW5xdTSkzWOhdJCkUzCoJWRPFcW","mcWGWOVdSW","WPe8yYq5WOTxW4xdSCo9","W7CFW6ldLG","WP3dPK0VWR/dKSkAsKG","gCogq8os","W5hcVfpcOSkKWOqL","W5ddQNeoWQBdOCkT","WPuYwYm","WQxdIConW5X3WPOSWPTPsuSVW6S","5PwI55Qg5AUt5lYr5Pwu5lIK","W5dcSuhcV8kTWRSKwcBdNa","W7ytW6VdNmofbIioWQJcKq","ymkeW6Pm","FCk6W4v7WRFcJ8oTamkIW5/dIaBcTG","hCo8aIZdV8ohWPJdJSoXFWug","WOpdILy","WQpdISoaW5HZWPPLWPLTD2GP","W50IW4lcKYS","W4tcMtxdVmk5","jSoGWPaJW7ldM8k6kG","W6OCW43dPmoE","d8kxhItdS2GxWOtcSG","lqaKWQVdOW","W4JcPutcG8k7","W47cVuhcPmksWQuGEsVdSa","f8ofcmob","tSogxXy","WOOKW5r9WQddOmoWW6q","lSo+WPO","W7XSW5ZdKCo3W4Ow","gmo2aEwiM+s5OEs7MEAXGoAET+wnLoAsIW","WQStW4Pa","dqTWxG","W49LaW","W4BdQCkosmkN","WOb8gCoE","DwjnWP/dKHaRWQbjW4S","W7BcLSkkWOOKW5PiWRfV","m11nWPZcJCkhfCkp","tvq+druUpehcTSo8lCoJ","fSoTaCoRWP8","W4PwW6hMK6RML5FLN4pLNO7KUPdNQ4y","kCoNWP8QW47dMW","wCkGhCogmG","kZb7CxC","FCk2W4z6WRlcH8k4mCk9W4xdJtu","yCoYW6Stj8k7W4S","wCkIWO7dHq","W6lcK8kzWPytW4f2WQzT","aLRdJSkuWPVcVa","iWTBlcm","W7pcGcxdJmk0","nmo9oCkOWPqIW4NdVSkuW78dpW","W6lcNSklWPWeW4f5WQy","W6jSW7pdLG","oCkOj8k7l2RcJwu","CfXfW4RcPveVWQr6lmk/W7G","ce5bW6ddTvKkAa","WPJdVviU","WOBdULifWRy","AaazCwtdSLCnW4RcHa","y8kyW6nb","mSoZo8kHWPKMWOBdImkYW5eJn1S","aSk/DmoAB8o3","W4jWbmowtmkt","eMHEcmoynCoI","vSoSW4esna"];return yG=function(){return e},yG()}var kG=class{id=tn.id;[Kf(303,"O6N5")]=tn[Kf(303,"O6N5")];[Kf(293,"9naV")+"es"]={transcode:!1,unlimited:!0};constructor(t){let n=Kf;this[n(231,"MnjN")]=new rE(t)}[Kf(241,"^dHc")](t){return{AkDNu:function(c,f){return c(f)}}[Kf(271,"CLTr")](nr0,t)}async[Kf(213,"CLTr")+"re"](t){let n=Kf,x={LAYoR:function(d,h){return d(h)},zbAdQ:n(233,"5Py3")+n(212,"Tb[w")},c=x[n(270,"Ssl#")](ir0,t),f=await this[n(236,"x%%M")][n(227,"CLTr")+n(295,"U581")](c[n(249,"O6N5")],c[n(256,"cAQG")]);if(!f[n(267,"x%%M")])throw new Error(x[n(246,"JyNc")]);return{id:c[n(277,"Tb[w")],rawUrl:c[n(266,"qwyv")],lineName:this[n(282,"5Py3")]+"\u539F\u753B",files:f[n(218,"4h0^")](d=>({id:d.id,name:B9t(d),size:d[n(235,"GHuf")],playToken:JSON[n(284,"5Py3")]({shareKey:c[n(208,"CLTr")],fileId:d.id,s3KeyFlag:d[n(287,"Tb[w")],etag:d[n(207,"$ICh")],fileName:d[n(300,"Tb[w")],directUrl:d[n(278,"Tb[w")],size:d[n(205,"skvn")]}),mode:n(230,"uVHF")}))}}async[Kf(214,"skvn")+"y"](t,n={}){let x=Kf,c={Wsjmz:x(281,")Nh0"),njUWw:function(A,k){return A===k},AgEsP:x(206,"mlK#"),GxbCh:x(244,"R^R*"),rAsOZ:function(A,k){return A(k)}},f=JSON[x(221,"[Q#m")](t[x(251,"cAQG")]||"{}");if(!f[x(245,"MnjN")])throw new Error(c[x(302,"x%%M")]);let d=c[x(223,"skvn")](t[x(250,"^%2v")],c[x(289,"[Q#m")])||c[x(225,"Qq@Y")](t[x(268,"9naV")],c[x(294,"CLTr")]),h=d&&f[x(280,"C18k")]?f[x(240,"cAQG")]:await this[x(272,"mlK#")][x(263,"HTdG")+x(286,"U581")](f);if(!h)throw new Error(c[x(254,"[Q#m")]);return{url:h,headers:await this[x(297,"4x@(")][x(234,"eIAh")][x(275,"tqr!")](),format:c[x(243,"@VPZ")](D9t,f[x(258,"UgKq")]),proxy:!1}}};function B9t(e){let t=Kf,n={ogFva:function(c,f){return c>f},IMcZr:function(c,f){return c(f)}},x=[];return n[t(253,"DcXf")](e[t(228,"@VPZ")],7778+-7778*1)&&x[t(261,"mlK#")]("["+n[t(292,"JyNc")](N9t,e[t(264,"YWfX")])+"]"),x[t(274,"vgPM")](e[t(298,"vgPM")]||""),e[t(210,"dIN[")]&&x[t(215,"YWfX")]("\u3010"+e[t(229,"R*Nw")]+"\u3011"),x[t(257,"vgPM")]("")}function N9t(e){let t=Kf,n={tGePe:function(d,h){return d(h)},jqvSz:function(d,h){return d||h},URqJS:function(d,h){return d>=h},sFQwg:function(d,h){return d<h},ChCqk:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(220,"C18k")](Number,n[t(226,"CLTr")](e,-1*-3373+1962+1*-5335)),f=-5417+-1*-5417;for(;n[t(247,"GHuf")](c,-6055+-7079*-1)&&n[t(305,"Qq@Y")](f,n[t(237,")9)(")](x[t(252,")]BA")],1));)c/=-3357+-831*-3+1888*1,f++;return""+c[t(232,"vgPM")](342+-8069*1+7728)+x[f]}function D9t(e){let t=Kf,n={nrsCd:function(x,c){return x(c)},OZQvp:function(x,c){return x||c},eZopO:t(238,"x%%M"),DvKsv:t(239,"yKMV")+"o"};return n[t(262,"mlK#")](String,n[t(285,"YWfX")](e,""))[t(306,"dIN[")+"e"]()[t(222,"MnjN")](n[t(276,"[Q#m")])?n[t(269,"O6N5")]:""}var Un={id:"pan189",name:"\u5929\u7FFC",appKey:"600100422",userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",mobileUserAgent:"Mozilla/5.0 (Linux; Android 13; HUAWEI Mate 40 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36",bucket:"pan/pan189",accountKey:"account",passwordKey:"password",cookieKey:"cookie",refreshCookieKey:"refreshCookie",maxShareDepth:4,pageSize:60,maxPage:30};function Ho(e=""){let t={"User-Agent":Un.userAgent,Accept:"application/json;charset=UTF-8"};return e&&(t.Cookie=e),t}var lr0=Q0(require("node:crypto"),1);var xr0=Q0(require("node:crypto"),1);var Kue=Q0(require("node:crypto"),1);var ar0="https://m.cloud.189.cn/udb/udb_login.jsp?pageId=1&pageKey=default&clientType=wap&redirectURL=https://m.cloud.189.cn/zhuanti/2021/shakeLottery/index.html",nE=class{constructor(t){this.auth=t,this.context=null}async login(t,n){try{let x=await or0(ar0,Ho()),c=O9t(x,/https:\/\/open\.e\.189\.cn\/api\/logbox\/oauth2\/(?:wap\/)?autoLogin\.do\?[^"']+/);if(!c)return{success:!1,message:"\u672A\u83B7\u53D6\u5230\u5929\u7FFC\u81EA\u52A8\u767B\u5F55\u5730\u5740"};let f=Qb(await iE(c,Ho())),d=await or0(c.replace("autoLogin","appConf"),{...Ho(f),Referer:ar0}),h=Zue(d);return this.context={account:t,password:n,temporaryCookie:f,lt:h.lt||"",returnUrl:h.returnUrl||"",paramId:h.paramId||"",publicKey:await this.fetchPublicKey(f)},!this.context.lt||!this.context.returnUrl||!this.context.paramId||!this.context.publicKey?{success:!1,message:"\u5929\u7FFC\u767B\u5F55\u53C2\u6570\u4E0D\u5B8C\u6574"}:this.submitPassword()}catch(x){return{success:!1,message:`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A${x.message||x}`}}}async verifySms(t){try{if(!this.context)return{success:!1,message:"\u5929\u7FFC\u77ED\u4FE1\u767B\u5F55\u4E0A\u4E0B\u6587\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u8D26\u53F7\u767B\u5F55"};let n=new URLSearchParams({mobile:this.context.mobile||"",appKey:"cloud",accountType:"01",userName:`{NRP}${EG(this.context.publicKey,this.context.account)}`,epd:`{NRP}${EG(this.context.publicKey,t)}`,returnUrl:this.context.returnUrl,cb_SaveName:"1",isOauth2:"false",state:"",paramId:this.context.paramId}),x=await J0.post("https://open.e.189.cn/api/logbox/oauth2/submitForSecondAuth.do",n,{headers:Jue(this.context),timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),c=typeof x.data=="string"?JSON.parse(x.data):x.data,f=c?.toUrl||c?.redirectUrl||x.headers.location||"";return f?(await this.saveSuccess(f),{success:!0,message:"\u5929\u7FFC\u767B\u5F55\u6210\u529F"}):{success:!1,message:c?.msg||c?.message||"\u5929\u7FFC\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"}}catch(n){return{success:!1,message:`\u5929\u7FFC\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25\uFF1A${n.message||n}`}}}async fetchPublicKey(t){let n=await J0.post("https://open.e.189.cn/api/logbox/config/encryptConf.do",new URLSearchParams({}),{headers:{...Ho(t),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:"https://open.e.189.cn/"},timeout:15e3,validateStatus:()=>!0});return Zue(n.data).pubKey||Zue(n.data).publicKey||""}async submitPassword(){let t=new URLSearchParams({appKey:"cloud",accountType:"01",userName:`{NRP}${EG(this.context.publicKey,this.context.account)}`,password:`{NRP}${EG(this.context.publicKey,this.context.password)}`,validateCode:"",captchaToken:"",returnUrl:this.context.returnUrl,cb_SaveName:"3",mailSuffix:"@189.cn",version:"v2.0",paramId:this.context.paramId}),n=await J0.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",t,{headers:Jue(this.context),timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),x=typeof n.data=="string"?JSON.parse(n.data):n.data;return String(x?.result??x?.code??"")==="0"?(await this.saveSuccess(x.toUrl||x.redirectUrl||n.headers.location||""),{success:!0,message:"\u5929\u7FFC\u767B\u5F55\u6210\u529F"}):x?.mobile&&await this.sendSms(x.mobile)?(this.context.mobile=x.mobile,{success:!1,sms:!0,message:"\u5929\u7FFC\u9700\u8981\u77ED\u4FE1\u4E8C\u6B21\u9A8C\u8BC1\uFF0C\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}):{success:!1,message:x?.msg||x?.message||"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25"}}async sendSms(t){let n=await J0.post("https://open.e.189.cn/api/logbox/oauth2/sendSmsCodeForSecondAuth.do",new URLSearchParams({mobile:t,appKey:"cloud"}),{headers:Jue(this.context),timeout:15e3,validateStatus:()=>!0}),x=typeof n.data=="string"?JSON.parse(n.data):n.data;return String(x?.result??x?.code??"")==="0"}async saveSuccess(t){if(!t)throw new Error("\u5929\u7FFC\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u8DF3\u8F6C\u5730\u5740");let n=Qb(await iE(t,Ho(this.context?.temporaryCookie||"")));if(!n)throw new Error("\u5929\u7FFC\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u83B7\u53D6 Cookie \u5931\u8D25");await this.auth.setCookie(n),await this.auth.setAccount(this.context.account,this.context.password)}};function Jue(e){return{...Ho(e.temporaryCookie),"User-Agent":Un.userAgent,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:"https://open.e.189.cn/",lt:e.lt}}function EG(e,t){let n=e.includes("BEGIN PUBLIC KEY")?e:`-----BEGIN PUBLIC KEY-----
|
|
${e.match(/.{1,64}/g)?.join(`
|
|
`)||e}
|
|
-----END PUBLIC KEY-----`;return Kue.default.publicEncrypt({key:n,padding:Kue.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}async function or0(e,t){let n=await J0.get(e,{headers:t,timeout:15e3,validateStatus:()=>!0});return typeof n.data=="string"?n.data:JSON.stringify(n.data||{})}function Zue(e){let t=typeof e=="string"?JSON.parse(e):e;return t?.data||t||{}}function O9t(e,t){return t.exec(String(e||""))?.[0]||""}var s1=class{constructor({credentials:t}){this.credentials=t,this.store=t.store,this.currentCookie="",this.accessToken=""}async cookie(){return String(await this.store.get(Ys(Un.cookieKey),"")||"").trim()}async setCookie(t){let n=Qb(t);await this.store.set(Ys(Un.cookieKey),n),this.currentCookie=n,this.accessToken=""}async setRefreshCookie(t){await this.store.set(Ys(Un.refreshCookieKey),Qb(t))}async account(){return{account:String(await this.store.get(Ys(Un.accountKey),"")||"").trim(),password:String(await this.store.get(Ys(Un.passwordKey),"")||"").trim()}}async setAccount(t,n){await this.store.set(Ys(Un.accountKey),String(t||"").trim(),{notify:!1}),await this.store.set(Ys(Un.passwordKey),String(n||"").trim(),{notify:!1}),this.accessToken="",await this.store.notifyChange()}async clear(){await this.store.delete(Ys(Un.cookieKey),{notify:!1}),await this.store.delete(Ys(Un.refreshCookieKey),{notify:!1}),this.currentCookie="",this.accessToken="",await this.store.notifyChange()}async checkLogin(){try{let t=await this.ensureCookie();return!!t&&await this.isCookieValid(t)}catch{return!1}}async ensureCookie(){let t=await this.cookie();if(t&&await this.isCookieValid(t))return this.currentCookie=t,console.log("[Pan189Auth] cookie valid"),t;if(t=await this.refreshCookie(),t&&await this.isCookieValid(t))return this.currentCookie=t,this.accessToken="",console.log("[Pan189Auth] refresh cookie valid"),t;let n=await this.account();if(n.account&&n.password){console.log("[Pan189Auth] cookie invalid, try account login");let x=await new nE(this).login(n.account,n.password);if(x.success&&(t=await this.cookie(),t&&await this.isCookieValid(t)))return this.currentCookie=t,this.accessToken="",console.log("[Pan189Auth] account login cookie valid"),t;throw console.log(`[Pan189Auth] account login failed sms=${!!x.sms}, msg=${String(x.message||"").slice(0,80)}`),x.sms?new Error("\u5929\u7FFC\u81EA\u52A8\u767B\u5F55\u9700\u8981\u77ED\u4FE1\u9A8C\u8BC1\uFF0C\u8BF7\u5230\u914D\u7F6E\u4E2D\u5FC3\u5B8C\u6210\u767B\u5F55"):new Error(x.message||"\u5929\u7FFC\u8D26\u53F7\u81EA\u52A8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E")}throw t?new Error("\u5929\u7FFC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E"):new Error("\u8BF7\u5148\u914D\u7F6E\u5929\u7FFC\u626B\u7801\u767B\u5F55\u6216\u8D26\u53F7\u5BC6\u7801\u767B\u5F55")}async isCookieValid(t){try{let n=await J0.get("https://m.cloud.189.cn/v2/getUserBriefInfo.action",{headers:Ho(t),timeout:12e3,validateStatus:()=>!0});return!!(n.data?.sessionKey||n.data?.data?.sessionKey)}catch{return!1}}async fetchAccessToken(){let t=await this.cookie();if(this.accessToken&&t&&t===this.currentCookie)return this.accessToken;this.accessToken="";let n=await this.ensureCookie(),x=await J0.get("https://m.cloud.189.cn/v2/getUserBriefInfo.action",{headers:Ho(n),timeout:12e3,validateStatus:()=>!0}),c=x.data?.sessionKey||x.data?.data?.sessionKey||"";if(!c)throw new Error("\u5929\u7FFC sessionKey \u83B7\u53D6\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E Cookie");let f=String(Date.now()),d=P9t(`AppKey=${Un.appKey}&Timestamp=${f}&sessionKey=${c}`),h=await J0.get(`https://api.cloud.189.cn/open/oauth2/getAccessTokenBySsKey.action?sessionKey=${encodeURIComponent(c)}`,{headers:{...Ho(n),Signature:d,Timestamp:f,AppKey:Un.appKey,"Sign-Type":"1"},timeout:12e3,validateStatus:()=>!0}),A=h.data?.accessToken||h.data?.data?.accessToken||"";if(!A)throw new Error(`\u5929\u7FFC accessToken \u83B7\u53D6\u5931\u8D25\uFF1A${h.data?.message||h.data?.res_message||h.statusText}`);return this.currentCookie=n,this.accessToken=A,console.log("[Pan189Auth] accessToken ok"),A}async refreshCookie(){let t=await this.cookie(),n=String(await this.store.get(Ys(Un.refreshCookieKey),"")||"").trim();if(!t||!n)return"";try{let x=efe(),c=await sT(x,Xue(x,t));if(!c)return"";let f=await sT(c,Xue(c,n));if(!f)return"";let d=await iE(f,Xue(f,t));if(!d)return"";let h=sr0(t,d,"JSESSIONID"),A=sr0(h,d,"COOKIE_LOGIN_USER");return await this.setCookie(A),this.currentCookie=A,this.accessToken="",A}catch{return""}}downloadHeaders(t,n,x){return{...Ho(this.currentCookie),Signature:t,Timestamp:n,"Sign-Type":"1",accessToken:x}}};function Ys(e){return`/pan/pan189/${e}`}function Qb(e){let t=String(e||"").trim().replace(/\bHttpOnly\b;?/gi,"").replace(/;\s*;/g,";").trim();return t.startsWith("Cookie:")?t.slice(7).trim():t}function efe(e="017ddd49de16b04d7a7b873e3e7fc909"){return`https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fweb%2Fredirect.html&defaultSaveName=3&defaultSaveNameCheck=uncheck&browserId=${e}`}async function sT(e,t={}){return(await J0.get(e,{headers:t,timeout:15e3,maxRedirects:0,validateStatus:()=>!0})).headers.location||""}async function iE(e,t={}){let n=e,x=new Map;for(let c=0;c<8&&n;c++){let f=await J0.get(n,{headers:{...t,Cookie:xT(x)||t.Cookie||""},timeout:15e3,maxRedirects:0,validateStatus:()=>!0});if(tfe(x,f.headers["set-cookie"]),!f.headers.location)break;n=new URL(f.headers.location,n).toString()}return xT(x)}function tfe(e,t){for(let n of Array.isArray(t)?t:[]){let x=String(n||"").split(";",1)[0],c=x.indexOf("=");c>0&&e.set(x.slice(0,c).trim(),x.slice(c+1).trim())}}function xT(e){return[...e.entries()].filter(([t,n])=>t&&n).map(([t,n])=>`${t}=${n}`).join("; ")}function sr0(e,t,n){let x=new Map;for(let c of String(e||"").split(";")){let f=c.indexOf("=");f>0&&x.set(c.slice(0,f).trim(),c.slice(f+1).trim())}for(let c of String(t||"").split(";")){let f=c.indexOf("="),d=f>0?c.slice(0,f).trim():"";d===n&&x.set(d,c.slice(f+1).trim())}return xT(x)}function Xue(e,t){return{"User-Agent":Un.userAgent,Cookie:t||"",Referer:e||""}}function P9t(e){return xr0.default.createHash("md5").update(String(e||"")).digest("hex")}var _G=class{constructor(t){this.auth=new s1(t)}async listMediaFiles(t){let n=await this.shareInfo(t),x=[];return!n.isFolder&&ur0(n.name)?(x.push({id:n.fileId,name:n.name,size:n.size,shareId:n.shareId,fileId:n.fileId,path:""}),x):(await this.listFolder(n,n.fileId,"",n.isFolder,t.shareId,t.passCode,0,x),x.sort(M9t))}async loadOriginal(t){let n=await this.auth.fetchAccessToken(),x=String(Date.now()),c=$9t(`AccessToken=${n}&Timestamp=${x}&dt=1&fileId=${t.fileId}&shareId=${t.shareId}`),f=`https://api.cloud.189.cn/open/file/getFileDownloadUrl.action?fileId=${encodeURIComponent(t.fileId)}&dt=1&shareId=${encodeURIComponent(t.shareId)}`,d=await J0.get(f,{headers:this.auth.downloadHeaders(c,x,n),timeout:15e3,validateStatus:()=>!0}),h=typeof d.data=="string"?d.data:JSON.stringify(d.data||{}),A=String(d.data?.fileDownloadUrl||d.data?.data?.fileDownloadUrl||U9t(h,"fileDownloadUrl")||"").replace(/amp;/g,"");if(!A)throw new Error(`\u5929\u7FFC\u4E0B\u8F7D\u94FE\u63A5\u83B7\u53D6\u5931\u8D25\uFF1A${d.data?.res_message||d.data?.message||d.statusText}`);return{url:await L9t(A,Ho())||A,headers:Ho(),proxy:!1}}async shareInfo(t){let n=t.passCode?`${t.shareId}\uFF08\u8BBF\u95EE\u7801\uFF1A${t.passCode}\uFF09`:t.shareId,x=`https://cloud.189.cn/api/open/share/getShareInfoByCodeV2.action?noCache=${Math.random()}&shareCode=${encodeURIComponent(n)}`,c=await this.getJson(x,this.shareHeaders(t.shareId,t.passCode),"shareInfo"),f=c?.fileId||c?.shareId?c:c?.data||c?.file||{},d=String(c?.res_code??c?.code??"");if(d&&d!=="0"&&d!=="200")throw new Error(fr0(d,c?.res_message||c?.message||"\u5929\u7FFC\u5206\u4EAB\u4FE1\u606F\u83B7\u53D6\u5931\u8D25"));let h=String(f.fileId||f.fileIdStr||f.file_id||""),A=String(f.shareId||f.share_id||c?.shareId||"");if(!h||!A)throw new Error("\u5929\u7FFC\u5206\u4EAB\u4FE1\u606F\u7F3A\u5C11 shareId \u6216 fileId");return{name:String(f.fileName||f.name||""),fileId:h,shareId:A,shareMode:String(f.shareMode||f.shareModeStr||c?.shareMode||""),isFolder:f.isFolder===!0||f.isFolder===1||f.fileType==="folder",size:Number(f.size||0)}}async listFolder(t,n,x,c,f,d,h,A){if(!(h>Un.maxShareDepth))for(let k=1;k<=Un.maxPage;k++){let E=new URL("https://cloud.189.cn/api/open/share/listShareDir.action");E.searchParams.set("noCache",String(Math.random())),E.searchParams.set("pageNum",String(k)),E.searchParams.set("pageSize",String(Un.pageSize)),E.searchParams.set("fileId",n),E.searchParams.set("shareDirFileId",n),E.searchParams.set("isFolder",String(c)),E.searchParams.set("shareId",t.shareId),E.searchParams.set("shareMode",t.shareMode),E.searchParams.set("iconOption","5"),E.searchParams.set("orderBy","filename"),E.searchParams.set("descending","false"),E.searchParams.set("accessCode",d||"");let w=await this.getJson(E.toString(),this.shareHeaders(f,d),"listShareDir"),I=w?.fileListAO||w?.data?.fileListAO||w?.fileList||w?.data?.fileList||{},T=Array.isArray(I.fileList)?I.fileList:Array.isArray(w?.fileList)?w.fileList:[],B=Array.isArray(I.folderList)?I.folderList:Array.isArray(w?.folderList)?w.folderList:[];for(let N of T){let P=String(N.name||N.fileName||"");ur0(P)&&A.push({id:String(N.id||N.fileId||""),fileId:String(N.id||N.fileId||""),shareId:t.shareId,name:P,size:Number(N.size||N.fileSize||0),path:x})}for(let N of B){let P=String(N.id||N.fileId||""),L=String(N.name||N.fileName||"");P&&await this.listFolder(t,P,x?`${x}/${L}`:L,!0,f,d,h+1,A)}if(T.length+B.length<Un.pageSize)break}}shareHeaders(t,n=""){let x={...Ho(),Accept:"application/json;charset=UTF-8",Referer:`https://cloud.189.cn/web/share?code=${encodeURIComponent(n?`${t}\uFF08\u8BBF\u95EE\u7801\uFF1A${n}\uFF09`:t)}`,"Sign-Type":"1","browser-id":"3e7c817cbd911a2f917b42518d320fb8"};return n&&(x.Cookie=`share_${t}=${n}`),x}async getJson(t,n,x){let c=await J0.get(t,{headers:n,timeout:15e3,validateStatus:()=>!0});if(c.status<200||c.status>=300)throw new Error(`\u5929\u7FFC ${x} \u8BF7\u6C42\u5931\u8D25\uFF1A${c.status}`);let f=typeof c.data=="string"?JSON.parse(c.data):c.data,d=String(f?.res_code??f?.code??"");if(d&&d!=="0"&&d!=="200")throw new Error(fr0(d,f?.res_message||f?.message||f?.msg||d));return f}};async function L9t(e,t){try{return(await J0.get(e,{headers:t,timeout:15e3,maxRedirects:0,validateStatus:()=>!0})).headers.location||""}catch{return""}}function M9t(e,t){return cr0(e).localeCompare(cr0(t),"zh-Hans-CN",{numeric:!0,sensitivity:"base"})}function cr0(e){return`${e.path||""}/${e.name||""}`}function ur0(e){return/\.(mp4|mkv|avi|mov|wmv|flv|ts|m2ts|webm|mpg|mpeg|rmvb|iso)$/i.test(String(e||""))}function fr0(e,t){return["ShareInfoNotFound","-1","ShareNotFound"].includes(String(e))?"\u5929\u7FFC\u5206\u4EAB\u94FE\u63A5\u5931\u6548\u6216\u5DF2\u53D6\u6D88":["AccessCodeError","InvalidAccessCode","SharePwdError"].includes(String(e))?"\u5929\u7FFC\u5206\u4EAB\u8BBF\u95EE\u7801\u9519\u8BEF\u6216\u7F3A\u5931":["InvalidSessionKey","InvalidAccessToken","401"].includes(String(e))?"\u5929\u7FFC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E":`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38\uFF1A${t||e}`}function U9t(e,t){return new RegExp(`<${t}>([\\s\\S]*?)<\\/${t}>`,"i").exec(String(e||""))?.[1]?.trim()||""}function $9t(e){return lr0.default.createHash("md5").update(String(e||"")).digest("hex")}function dr0(e){return/https?:\/\/(?:cloud\.189\.cn|content\.21cn\.com)\//i.test(String(e||""))}function pr0(e){let t=String(e||"").trim(),n=G9t(t),x=rfe(n,/cloud\.189\.cn\/t\/([A-Za-z0-9]+)/i)||rfe(n,/[?&](?:code|shareCode)=([A-Za-z0-9]+)/i);if(!x)throw new Error("\u4E0D\u662F\u6709\u6548\u7684\u5929\u7FFC\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5");return{provider:"pan189",rawUrl:F9t(n),shareId:x,passCode:Q9t(n)}}function F9t(e){return W9t(e,/https?:\/\/(?:cloud\.189\.cn|content\.21cn\.com)\/[^\s<>'"\]\[()()。,;ã€ï¼Œ*]+/i)||e}function Q9t(e){return rfe(e,/(?:访问ç |æå–ç |pwd|accessCode)[::=\s]*([A-Za-z0-9]+)/i)}function rfe(e,t){return t.exec(String(e||""))?.[1]||""}function W9t(e,t){return t.exec(String(e||""))?.[0]||""}function G9t(e){try{return decodeURIComponent(e)}catch{return e}}var wG=class{id=Un.id;name=Un.name;capabilities={transcode:!1};constructor(t){this.api=new _G(t)}supports(t){return dr0(t)}async resolveShare(t){let n=pr0(t),x=await this.api.listMediaFiles(n);if(!x.length)throw new Error("\u5929\u7FFC\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u64AD\u653E\u7684\u5A92\u4F53\u6587\u4EF6");return{id:n.shareId,rawUrl:n.rawUrl,lineName:`${this.name}\u539F\u753B`,files:x.map(c=>({id:c.fileId,name:V9t(c),size:c.size,playToken:JSON.stringify({shareId:c.shareId,fileId:c.fileId,fileName:c.name,size:c.size}),mode:"original"}))}}async resolvePlay(t){let n=JSON.parse(t.playToken||"{}");if(!n.fileId||!n.shareId)throw new Error("\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u65E0\u6548");let x=await this.api.loadOriginal(n);return{url:x.url,headers:x.headers,format:H9t(n.fileName),proxy:!1}}};function V9t(e){let t=[];return e.size>0&&t.push(`[${j9t(e.size)}]`),t.push(e.name||""),e.path&&t.push(`\u300A${e.path}\u300B`),t.join("")}function j9t(e){let t=["B","KB","MB","GB","TB"],n=Number(e||0),x=0;for(;n>=1024&&x<t.length-1;)n/=1024,x++;return`${n.toFixed(1)}${t[x]}`}function H9t(e){return String(e||"").toLowerCase().includes(".iso")?"video/x-iso":""}var Mr={id:"pan139",name:"\u79FB\u52A8",cookieKey:"cookie",userKey:"user",loginClientId:"10701",loginAesKey:"eQ72gl5IOE6B1xB0",aesKey:"PVGDwmcvfs1uV3d1",listUrl:"https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/getOutLinkInfoV6",fastUrl:"https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/getContentInfoFromOutLink",originalUrl:"https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/dlFromOutLinkV3",pageSize:200,maxPages:50,maxDepth:4};function nfe(e=""){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","Content-Type":"application/json;charset=UTF-8",Referer:"https://yun.139.com/",authorization:e,"hcy-cool-flag":"1","x-yun-client-info":"||9|12.27.0|chrome|141.0.0.0|1462945431f907ac15c738db2aa11b55||windows 10|863X919|zh-CN|||"}}function mr0(){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}}function SG(){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 115Browser/26.0.7.2",Referer:"https://yun.139.com/"}}var hA=Q0(require("node:crypto"),1);function hr0(e){let t=hA.default.randomBytes(16),n=hA.default.createCipheriv("aes-128-cbc",Buffer.from(Mr.aesKey,"utf8"),t),x=Buffer.concat([n.update(String(e||""),"utf8"),n.final()]);return Buffer.concat([t,x]).toString("base64")}function gr0(e){let t=Buffer.from(String(e||"").trim(),"base64");if(t.length<=16)throw new Error("\u79FB\u52A8\u7F51\u76D8\u5BC6\u6587\u957F\u5EA6\u65E0\u6548");let n=t.subarray(0,16),x=t.subarray(16),c=hA.default.createDecipheriv("aes-128-cbc",Buffer.from(Mr.aesKey,"utf8"),n);return Buffer.concat([c.update(x),c.final()]).toString("utf8")}function Ar0(e,t=Mr.loginAesKey){let n=hA.default.createCipheriv("aes-128-ecb",Buffer.from(t,"utf8"),null);return Buffer.concat([n.update(String(e||""),"utf8"),n.final()]).toString("base64")}function br0(e,t){let n=e.includes("BEGIN PUBLIC KEY")?e:`-----BEGIN PUBLIC KEY-----
|
|
${e.match(/.{1,64}/g)?.join(`
|
|
`)||e}
|
|
-----END PUBLIC KEY-----`;return hA.default.publicEncrypt({key:n,padding:hA.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("base64").replace(/[\r\n]/g,"")}function vG(e){return hA.default.createHash("md5").update(String(e||""),"utf8").digest("hex")}var dm=class{constructor({credentials:t}){this.credentials=t}async authorization(){return String(await this.credentials.getCredential(Mr.id,Mr.cookieKey)||"").trim()}async user(){return String(await this.credentials.getCredential(Mr.id,Mr.userKey)||"").trim()}async setLogin(t,n=""){await this.credentials.setCredential(Mr.id,Mr.cookieKey,t),n&&await this.credentials.setCredential(Mr.id,Mr.userKey,n)}async clear(){await this.credentials.setCredential(Mr.id,Mr.cookieKey,""),await this.credentials.setCredential(Mr.id,Mr.userKey,"")}async isConfigured(){return!!await this.authorization()}async checkLogin(){let t=await this.authorization();if(!t)return!1;let n=aE(t);if(!n?.account||!n?.token)return!1;let x=await this.user();return x&&n.account&&x!==n.account?!1:!q9t(t)}};function aE(e){let t=String(e||"").trim();if(!t.startsWith("Basic "))return null;try{let x=Buffer.from(t.slice(6),"base64").toString("utf8").split(":");return x.length<3?null:{client:x[0],account:x[1],token:x.slice(2).join(":")}}catch{return null}}function q9t(e){let t=aE(e);if(!t?.token)return!0;let n=t.token.split("|");if(n.length<4)return!1;let x=Number(n[3]||0);return x>0&&x<=Date.now()}var IG=class{constructor(t){this.auth=new dm(t)}async listMediaFiles(t){let n=[],x=new Set,c=new Set;return await this.listDirectory(t.shareId,"root","",0,n,x,c),n.sort((f,d)=>yr0(f.name,d.name)||yr0(f.directory,d.directory))}async fast(t){let n={getContentInfoFromOutLinkReq:{contentId:t.contentId,linkID:t.shareCode,account:""},commonAccountInfo:{account:"",accountType:1}},x=await this.postJson(Mr.fastUrl,n,mr0(),!1,"\u79FB\u52A8\u6781\u901F");ife(x,"\u79FB\u52A8\u6781\u901F");let c=x?.data?.contentInfo?.presentURL||"";if(!c)throw new Error("\u79FB\u52A8\u6781\u901F\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return c}async original(t){let n=await this.auth.authorization(),x=await this.auth.user();if(!n||!x)throw new Error("\u8BF7\u5148\u914D\u7F6E\u79FB\u52A8\u7F51\u76D8 Cookie \u548C\u8D26\u53F7");let c={dlFromOutLinkReqV3:{linkID:t.shareCode,account:x,coIDLst:{item:[t.path]}},commonAccountInfo:{account:x,accountType:1}},f=await this.postJson(Mr.originalUrl,c,nfe(n),!0,"\u79FB\u52A8\u539F\u753B");ife(f,"\u79FB\u52A8\u539F\u753B");let d=f?.data?.redrUrl||"";if(!d)throw new Error("\u79FB\u52A8\u539F\u753B\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return d}playHeaders(){return SG()}async listDirectory(t,n,x,c,f,d,h){if(c>Mr.maxDepth||h.has(n))return;h.add(n);let A=[],k=new Set;for(let E=0;E<Mr.maxPages;E++){let w=E*Mr.pageSize+1,I=w+Mr.pageSize-1,T=await this.loadPage(t,n,w,I),B=Array.isArray(T.coLst)?T.coLst:[],N=Array.isArray(T.caLst)?T.caLst:[];for(let P of B){let L=String(P?.coName||"");if(!Y9t(L))continue;let H={id:String(P.coID||""),path:String(P.path||""),name:L,directory:x,fastUrl:String(P.presentURL||""),size:Number(P.coSize||0)},W=H.path||H.id;W&&!d.has(W)&&(d.add(W),f.push(H))}for(let P of N){let L=String(P?.path||""),H=String(P?.caName||"");L&&!k.has(L)&&(k.add(L),A.push({path:L,name:H}))}if(B.length+N.length<Mr.pageSize)break}if(!(c>=Mr.maxDepth))for(let E of A){let w=x?`${x}/${E.name}`:E.name;await this.listDirectory(t,E.path,w,c+1,f,d,h)}}async loadPage(t,n,x,c){let f={getOutLinkInfoReq:{account:"",linkID:t,passwd:"",caSrt:1,coSrt:1,srtDr:0,bNum:x,pCaID:n,eNum:c}},d=await this.postJson(Mr.listUrl,f,nfe(""),!0,"\u79FB\u52A8\u5206\u4EAB\u5217\u8868");ife(d,"\u79FB\u52A8\u5206\u4EAB\u5217\u8868");let h=d?.data;if(!h)throw new Error("\u79FB\u52A8\u5206\u4EAB\u76EE\u5F55\u6570\u636E\u4E3A\u7A7A");return h}async postJson(t,n,x,c,f){let d=c?hr0(JSON.stringify(n)).replace(/[\r\n]/g,""):n,h=await J0.post(t,d,{headers:x,timeout:15e3,validateStatus:()=>!0});if(h.status<200||h.status>=300)throw new Error(`${f}\u8BF7\u6C42\u5931\u8D25\uFF1A${h.status}`);let A=typeof h.data=="string"?h.data:JSON.stringify(h.data||{}),k=c?gr0(A):A;return typeof k=="string"?JSON.parse(k):k}};function ife(e,t){let n=String(e?.resultCode??e?.code??e?.status??"0");if(n==="0"||n==="200"||n==="0000")return;let x=e?.desc||e?.message||e?.msg||"\u672A\u77E5\u9519\u8BEF";throw new Error(`${t}\u5931\u8D25\uFF1A${n}\uFF0C${x}`)}function Y9t(e){return/\.(mp4|mkv|avi|mov|wmv|flv|webm|m4v|ts|m2ts|iso|mpg|mpeg|rmvb)$/i.test(String(e||""))}function yr0(e,t){return String(e||"").localeCompare(String(t||""),"zh-Hans-CN",{numeric:!0,sensitivity:"base"})}var z9t=String.raw`[^\s<>'"\]\[()\uFF08\uFF09\u3002\uFF0C\uFF1B\u3001*]*?`,kr0=new RegExp(String.raw`https?:\/\/(?:(?:yun\.|caiyun\.)?139\.com\/(?:shareweb\/#\/w\/i\/|w\/i\/|m\/i\?(?:linkID=)?)([a-zA-Z0-9]+)|share-kd-njs\.yun\.139\.com\/${z9t}(?:linkID=|\/w\/i\/)([a-zA-Z0-9]+))`,"i");function Er0(e){return kr0.test(String(e||""))}function _r0(e){let t=String(e||"").trim(),n=kr0.exec(t),x=n?.[1]||n?.[2]||"";if(!x)throw new Error("\u4E0D\u652F\u6301\u7684\u79FB\u52A8\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5");return{provider:"pan139",rawUrl:t,shareId:x}}var CG=class{id=Mr.id;name=Mr.name;capabilities={transcode:!0};constructor(t){this.api=new IG(t)}supports(t){return Er0(t)}async resolveShare(t){let n=_r0(t),x=await this.api.listMediaFiles(n);if(!x.length)throw new Error("\u79FB\u52A8\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u64AD\u653E\u7684\u5A92\u4F53\u6587\u4EF6");return{id:n.shareId,rawUrl:n.rawUrl,lineName:`${this.name}\u539F\u753B`,files:x.map(c=>({id:c.id,name:J9t(c),size:c.size,playToken:JSON.stringify({shareCode:n.shareId,path:c.path,contentId:c.id,fileName:c.name,fastUrl:c.fastUrl}),mode:"original"}))}}async resolvePlay(t){let n=JSON.parse(t.playToken||"{}");if(!n.contentId)throw new Error("\u79FB\u52A8\u64AD\u653E\u53C2\u6570\u65E0\u6548");return{url:t.mode==="speed"||t.quality==="speed"?await this.api.fast(n):await this.api.original(n),headers:this.api.playHeaders(),format:K9t(n.fileName),proxy:!1}}};function J9t(e){let t=[];return e.size>0&&t.push(`[${Z9t(e.size)}]`),t.push(e.name||""),e.directory&&t.push(`\u300C${e.directory}\u300D`),t.join("")}function Z9t(e){let t=["B","KB","MB","GB","TB"],n=Number(e||0),x=0;for(;n>=1024&&x<t.length-1;)n/=1024,x++;return`${n.toFixed(1)}${t[x]}`}function K9t(e){let t=String(e||"").toLowerCase();return t.endsWith(".iso")?"video/x-iso":t.endsWith(".ts")||t.endsWith(".m2ts")?"video/mp2t":""}var Ur0=Q0(require("node:crypto"),1);var dr={id:"quark",name:"\u5938\u514B",saveDirName:"Wexfnw",userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",shareTokenUrl:"https://drive.quark.cn/1/clouddrive/share/sharepage/token?pr=ucpro&fr=pc",shareDetailUrl:"https://drive.quark.cn/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc",saveFileUrl:"https://drive-pc.quark.cn/1/clouddrive/share/sharepage/save?pr=ucpro&fr=pc",taskUrl:"https://drive-pc.quark.cn/1/clouddrive/task?pr=ucpro&fr=pc",playUrl:"https://drive-pc.quark.cn/1/clouddrive/file/v2/play?pr=ucpro&fr=pc",downloadUrl:"https://drive-pc.quark.cn/1/clouddrive/file/download?pr=ucpro&fr=pc",memberUrl:"https://drive-pc.quark.cn/1/clouddrive/member?pr=ucpro&fr=pc&sys=win32&fetch_subscribe=true&fetch_identity=true&_ch=home&ve=3.8.1",convListUrl:"https://drive-social-api.quark.cn/1/clouddrive/chat/conv/list?pr=ucpro&fr=pc&sys=win32&ve=3.19.0",convSendUrl:"https://drive-social-api.quark.cn/1/clouddrive/chat/conv/msg/batch_send?pr=ucpro&fr=pc&sys=win32&ve=3.19.0",convInfoUrl:"https://drive-social-api.quark.cn/1/clouddrive/chat/conv/info?pr=ucpro&fr=pc&fetch_role_cnt=25&fetch_user_cnt=1&ve=3.19.0",convTokenUrl:"https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=win32&ve=3.19.0",fileListUrl:"https://drive-pc.quark.cn/1/clouddrive/file/sort?pr=ucpro&fr=pc&uc_param_str=",createDirUrl:"https://drive-pc.quark.cn/1/clouddrive/file?pr=ucpro&fr=pc&uc_param_str=",refreshCookieUrl:"https://drive-pc.quark.cn/1/clouddrive/auth/pc/flush?pr=ucpro&fr=pc&sys=win32&ve=3.1.8",maxDepth:3,maxPage:20,maxPlayCache:2048,pageSize:100,taskRetry:20,taskDelayMs:500,playResolveTimeoutMs:35e3};var ofe=Q0(require("node:crypto"),1);var pm=Q0(require("node:fs/promises"),1),gA=Q0(require("node:path"),1),X9t="logs",ewt=20,twt=256*1024,rwt=!0,nwt=!1;function Xf(e,t={}){if(!rwt)return;let n={time:new Date().toISOString(),provider:"quark",step:e,...afe(t)},x=JSON.stringify(n);console.log(`[QuarkPlay] ${e} ${JSON.stringify(n)}`),nwt&&iwt(x).catch(c=>{console.log(`[QuarkPlay] write log failed: ${c?.message||c}`)})}async function wr0(){let e=TG();try{let t=await pm.default.readdir(e,{withFileTypes:!0}),n=[];for(let x of t){if(!x.isFile()||!/^quark-play-\d{4}-\d{2}-\d{2}\.log$/i.test(x.name))continue;let c=await pm.default.stat(gA.default.join(e,x.name));n.push({name:x.name,size:c.size,mtime:c.mtimeMs})}return n.sort((x,c)=>c.mtime-x.mtime).slice(0,ewt)}catch(t){if(t.code==="ENOENT")return[];throw t}}async function Sr0(e=cT()){let t=Ir0(e),n=gA.default.join(TG(),t);try{let x=await pm.default.stat(n),c=Math.max(0,x.size-twt),f=await pm.default.open(n,"r");try{let d=Buffer.alloc(x.size-c);return await f.read(d,0,d.length,c),{name:t,truncated:c>0,text:d.toString("utf8")}}finally{await f.close()}}catch(x){if(x.code==="ENOENT")return{name:t,truncated:!1,text:""};throw x}}async function vr0(e=cT()){let t=gA.default.join(TG(),Ir0(e));await pm.default.mkdir(gA.default.dirname(t),{recursive:!0}),await pm.default.writeFile(t,"","utf8")}async function iwt(e){let t=gA.default.join(TG(),cT());await pm.default.mkdir(gA.default.dirname(t),{recursive:!0}),await pm.default.appendFile(t,`${e}
|
|
`,"utf8")}function TG(){return gA.default.join(process.env.NODE_PATH||process.cwd(),X9t)}function cT(){return`quark-play-${new Date().toISOString().slice(0,10)}.log`}function Ir0(e){let t=String(e||cT());return/^quark-play-\d{4}-\d{2}-\d{2}\.log$/i.test(t)?t:cT()}function afe(e){if(Array.isArray(e))return e.map(n=>afe(n));if(!e||typeof e!="object")return awt(e);let t={};for(let[n,x]of Object.entries(e))t[n]=owt(n)?Cr0(x):afe(x);return t}function awt(e){return typeof e!="string"?e:/^https?:\/\//i.test(e)?Tr0(e):e.length>180?`${e.slice(0,80)}...(${e.length})...${e.slice(-24)}`:e}function owt(e){return/(cookie|token|stoken|shareFidToken|download|url|authorization|bduss|seid|kid|uid|__pus|__puus|__uid)/i.test(String(e))}function Cr0(e){let t=String(e||"");return t?/^https?:\/\//i.test(t)?Tr0(t):t.length<=12?`***(${t.length})`:`${t.slice(0,6)}***${t.slice(-4)}(${t.length})`:""}function Tr0(e){try{let t=new URL(e);return`${t.origin}${t.pathname}${t.search?"?***":""}`}catch{return Cr0(e)}}var x1=class{constructor({credentials:t}){this.credentials=t,this.saveDirId="",this.playCache=new pA(dr.maxPlayCache),this.pendingPlayLinks=new Map,this.memberType="",this.runtimeCookie=""}async fetchStoken(t,n=""){xr("share.token.start",{shareId:t,hasPassCode:!!n});let c=(await this.post(dr.shareTokenUrl,{pwd_id:t,passcode:n},{requireCookie:!1}))?.data?.stoken||"";if(!c)throw new Error("\u8FD9\u4E2A\u5206\u4EAB\u88AB\u725B\u5403\u4E86\uFF01\u738B\u4E8C\u5C0F\u6B63\u5728\u63CD\u4ED6\uFF01");return xr("share.token.ok",{shareId:t,stoken:c}),c}async listMediaFiles(t,n){xr("share.list.start",{shareId:t,stoken:n});let x=[];return await this.collectFiles({shareId:t,stoken:n,folderId:"0",path:"",depth:0,files:x,visited:new Set}),xr("share.list.ok",{shareId:t,fileCount:x.length}),x}async cleanupRootDirectories(t=[]){let n=new Set(t.map(c=>String(c||"").trim()).filter(Boolean));if(!n.size)return;let x=[];for(let c=1;c<=dr.maxPage;c++){let f=await this.get(dr.fileListUrl,{pdir_fid:0,_page:c,_size:dr.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,updated_at:desc"},{requireCookie:!1}),d=f?.data?.list||[];if(!d.length)break;for(let A of d)A?.file===!1&&n.has(String(A?.file_name||"").trim())&&A?.fid&&x.push(A.fid);let h=Number(f?.data?.total||d.length);if(c*dr.pageSize>=h||d.length<dr.pageSize)break}for(let c of x)await this.deleteQuietly(c)}async listDailyCandidates(t,n){let x=[],c=await this.shareDetail({shareId:t,stoken:n,folderId:"0",page:1}),f=c?.share?.first_fid||"";if(!f||f==="0")return Rr0(c?.list||[],x),x;for(let d=1;d<=dr.maxPage;d++){let h=await this.shareDetail({shareId:t,stoken:n,folderId:f,page:d}),A=h?.list||[];if(!A.length)break;Rr0(A,x);let k=Number(h?.total||A.length);if(d*dr.pageSize>=k||A.length<dr.pageSize)break}return x}async savePermanently(t,n,x){if(!await this.cookie())throw new Error("\u5938\u514B Cookie \u672A\u914D\u7F6E");if(!x?.fid||!x?.shareFidToken)return!1;await this.refreshCookie(),this.saveDirId=await this.ensureSaveDir();let f=(await this.saveFile({fid:x.fid,shareFidToken:x.shareFidToken,shareId:t,stoken:n,fileName:x.name},this.saveDirId))?.data?.task_id||"";return f?!!await this.querySaveFid(f):!1}async loadPlayLinks(t){xr("play.load.start",{shareId:t.shareId,fid:t.fid,fileName:t.fileName}),await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u5938\u514B Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55\u5938\u514B"),await this.refreshCookie();let n=`${t.shareId}:${t.fid}`,x="all",c=this.playCache.get(n,x);if(c)return xr("play.cache.hit",{cacheKey:n,quality:x,hasPlayUrl:!!c.playUrl,hasDownUrl:!!c.downUrl}),c;let f=this.playCache.cacheKey(n,x);if(this.pendingPlayLinks.has(f))return xr("play.pending.join",{pendingKey:f}),this.pendingPlayLinks.get(f);let d=dwt(this.createPlayLinks(t,n,x),dr.playResolveTimeoutMs,"\u5938\u514B\u64AD\u653E\u5730\u5740\u83B7\u53D6\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u6216\u68C0\u67E5\u5938\u514B Cookie");this.pendingPlayLinks.set(f,d);try{let h=await d;return xr("play.load.ok",{cacheKey:n,hasPlayUrl:!!h.playUrl,hasDownUrl:!!h.downUrl}),h}catch(h){throw xr("play.load.fail",{cacheKey:n,error:h?.message||h}),h}finally{this.pendingPlayLinks.delete(f)}}async createPlayLinks(t,n,x){let c="";try{xr("play.create.start",{shareId:t.shareId,fid:t.fid}),this.saveDirId=await this.ensureSaveDir(),xr("save.dir.ready",{saveDirId:this.saveDirId});let d=(await this.saveFile(t,this.saveDirId))?.data?.task_id||"";if(!d)throw new Error("\u5938\u514B\u8F6C\u5B58\u5931\u8D25\uFF1A\u6CA1\u6709\u8FD4\u56DE task_id");xr("save.task.submitted",{taskId:d}),c=await this.querySaveFid(d),xr("save.task.done",{saveFid:c});let h=await this.waitPlayLinksReady(c);if(!h.playUrl&&!h.downUrl)throw new Error("\u5938\u514B\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let A={playUrl:h.playUrl||h.downUrl,downUrl:h.downUrl||h.playUrl,headers:await this.playHeaders()};return this.playCache.put(n,x,A),xr("play.create.ok",{hasPlayUrl:!!A.playUrl,hasDownUrl:!!A.downUrl}),A}catch(f){throw xr("play.create.fail",{saveFid:c,error:f?.message||f}),f}finally{c&&(xr("save.cleanup.start",{saveFid:c}),await this.deleteQuietly(c),xr("save.cleanup.done",{saveFid:c}))}}async collectFiles({shareId:t,stoken:n,folderId:x,path:c,depth:f,files:d,visited:h}){if(!(f>dr.maxDepth||h.has(x))){h.add(x);for(let A=1;A<=dr.maxPage;A++){xr("share.detail.page.start",{shareId:t,folderId:x,page:A,depth:f,path:c});let k=await this.shareDetail({shareId:t,stoken:n,folderId:x,page:A}),E=k.list||[];if(xr("share.detail.page.ok",{shareId:t,folderId:x,page:A,depth:f,listCount:E.length,total:k.total}),!E.length)break;for(let I of[...E].reverse()){let T=Dr0(I,c);swt(T)&&d.push(T),T.file||await this.collectFiles({shareId:t,stoken:n,folderId:T.fid,path:cwt(c,T.name),depth:f+1,files:d,visited:h})}let w=Number(k.total||E.length);if(A*dr.pageSize>=w)break}}}async shareDetail({shareId:t,stoken:n,folderId:x,page:c}){let f=await this.get(dr.shareDetailUrl,{pwd_id:t,stoken:n,pdir_fid:x,force:0,_page:c,_size:dr.pageSize,_fetch_banner:1,_fetch_share:1,_fetch_total:1,_sort:"file_type:asc,file_name:desc"},{requireCookie:!1});if(!f?.data?.list)throw new Error("\u5938\u514B\u5206\u4EAB\u8BE6\u60C5\u89E3\u6790\u5931\u8D25");return f.data}async ensureSaveDir(){if(this.saveDirId)return xr("save.dir.cache.hit",{saveDirId:this.saveDirId}),this.saveDirId;xr("save.dir.find.start",{dirName:dr.saveDirName});let t=await this.findSaveDir();if(t)return this.saveDirId=t,xr("save.dir.find.ok",{saveDirId:t}),t;xr("save.dir.create.start",{dirName:dr.saveDirName});let x=(await this.post(dr.createDirUrl,{pdir_fid:"0",file_name:dr.saveDirName,dir_path:"",dir_init_lock:!1}))?.data?.fid||"";if(!x)throw new Error("\u5938\u514B\u4E34\u65F6\u76EE\u5F55\u521B\u5EFA\u5931\u8D25");return this.saveDirId=x,xr("save.dir.create.ok",{saveDirId:x}),x}async findSaveDir(){for(let t=1;t<=dr.maxPage;t++){let n=await this.get(dr.fileListUrl,{pdir_fid:0,_page:t,_size:dr.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,updated_at:desc"}),x=n?.data?.list||[],c=x.find(d=>d?.file_name===dr.saveDirName);if(c?.fid)return c.fid;let f=Number(n?.data?.total||x.length);if(t*dr.pageSize>=f||x.length<dr.pageSize)return""}return""}async saveFile(t,n){return xr("save.file.start",{shareId:t.shareId,fid:t.fid,toPdirFid:n,fileName:t.fileName}),this.post(dr.saveFileUrl,{fid_list:[t.fid],fid_token_list:[t.shareFidToken],pdir_fid:"0",to_pdir_fid:n,pwd_id:t.shareId,stoken:t.stoken})}async querySaveFid(t){for(let n=0;n<dr.taskRetry;n++){xr("save.task.poll.start",{taskId:t,index:n});let x=await this.get(dr.taskUrl,{retry_index:n,task_id:t}),c=x?.data?.save_as?.save_as_top_fids||[];if(xr("save.task.poll.ok",{taskId:t,index:n,hasFid:!!c[0],status:x?.data?.status}),c[0])return c[0];await Nr0(dr.taskDelayMs)}throw new Error("\u5938\u514B\u8F6C\u5B58\u4EFB\u52A1\u8D85\u65F6\uFF0C\u672A\u83B7\u5F97\u6587\u4EF6 ID")}async getBestPlayUrl(t){xr("transcode.url.start",{fid:t});let x=(await this.post(dr.playUrl,{fid:t,resolutions:"normal,low,high,super,2k,4k",supports:"fmp4,m3u8"}))?.data?.video_list||[];xr("transcode.url.response",{fid:t,count:x.length,resolutions:x.map(c=>c?.resolution).filter(Boolean).join(",")});for(let c of["4k","2k","super","high","normal","low"]){let f=x.find(d=>String(d?.resolution||"").toLowerCase()===c);if(f?.video_info?.url)return f.video_info.url}return x.find(c=>c?.video_info?.url)?.video_info.url||""}async getDownloadUrl(t){let n=await this.getMemberType();xr("download.choose",{fid:t,memberType:n,useSocial:this.shouldUseSocialDownload(n)});let x=this.shouldUseSocialDownload(n)?await this.getSocialDownloadUrl(t):"";return x||this.getNormalDownloadUrl(t)}async waitPlayLinksReady(t){let n={playUrl:"",downUrl:""};for(let x=0;x<6;x++){xr("play.links.poll.start",{fid:t,attempt:x+1});let[c,f]=await Promise.all([this.tryGetDownloadUrl(t),this.tryGetBestPlayUrl(t)]);if(n={playUrl:f,downUrl:c},xr("play.links.poll.done",{fid:t,attempt:x+1,hasDownUrl:!!c,hasPlayUrl:!!f}),f||c)return n;await Nr0(600)}return n}async tryGetBestPlayUrl(t){try{return await this.getBestPlayUrl(t)}catch(n){return xr("transcode.url.fail",{fid:t,error:n?.message||n}),""}}async tryGetDownloadUrl(t){try{return await this.getDownloadUrl(t)}catch(n){return xr("download.url.fail",{fid:t,error:n?.message||n}),""}}async getNormalDownloadUrl(t){xr("download.normal.start",{fid:t});let x=(await this.post(dr.downloadUrl,{fids:[t]}))?.data?.[0]?.download_url||"";if(!x)throw new Error("\u5938\u514B\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");return xr("download.normal.ok",{fid:t,url:x}),x}async getSocialDownloadUrl(t){try{xr("download.social.start",{fid:t});let x=(await this.post(dr.convListUrl,{order_field:"msg_pos",order:"desc",size:100,fetch_own_conversation:1,fetch_user_count:1}))?.data?.conversations?.[0]?.conversation_id||"";if(xr("download.social.conversation",{fid:t,conversationId:x}),!x)return"";await this.post(dr.convSendUrl,{conversations:[{merge_file:0,conversation_id:x,conversation_type:3,file_list:[{fid:t,content:"CatVod.mp4",client_extra:{group_id:ofe.default.randomUUID(),device_model:"CatVod",local_msg_id:ofe.default.randomUUID()}}]}],return_msg_as_list:1});let f=(await this.get(dr.convInfoUrl,{conversation_id:x}))?.data?.conversation?.new_msg?.store_msg_id||"";if(xr("download.social.msg",{fid:t,msgId:f}),!f)return"";let h=(await this.post(dr.convTokenUrl,{conversation_id:x,conversation_type:3,msg_id:f}))?.data?.token||"";if(xr("download.social.token",{fid:t,token:h}),!h)return"";let k=(await this.post(dr.downloadUrl,{fids:[t],speedup_session:"",token:h}))?.data?.[0]?.download_url||"";return xr("download.social.done",{fid:t,hasUrl:!!k,url:k}),k}catch(n){return xr("download.social.fail",{fid:t,error:n?.message||n}),""}}async getMemberType(){if(this.memberType)return this.memberType;try{let t=await this.get(dr.memberUrl);this.memberType=t?.data?.member_type||"",xr("member.type.ok",{memberType:this.memberType})}catch{this.memberType="",xr("member.type.fail")}return this.memberType}async checkCookie(){let t=await this.get(dr.fileListUrl,{pdir_fid:0,_page:1,_size:1,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,updated_at:desc"});return!!(t?.data&&Array.isArray(t.data.list))}shouldUseSocialDownload(t){return t!=="SUPER_VIP"}async proxyThread(){return Br0(await this.getMemberType())?32:16}async proxyChunk(){return Br0(await this.getMemberType())?64:256}async deleteQuietly(t){try{await this.post("https://drive-pc.quark.cn/1/clouddrive/file/delete?pr=ucpro&fr=pc",{action_type:2,filelist:[t],exclude_fids:[]})}catch(n){xr("save.cleanup.fail",{fid:t,error:n?.message||n})}}async refreshCookie(){try{xr("cookie.refresh.start"),xr("cookie.refresh.headers.start");let t=await this.headers();xr("cookie.refresh.headers.done",{hasCookie:!!t.Cookie,cookieLength:String(t.Cookie||"").length}),xr("cookie.refresh.http.start",{url:dr.refreshCookieUrl});let n=await J0.get(dr.refreshCookieUrl,{headers:t,validateStatus:()=>!0}),x=n.headers["set-cookie"]||[];xr("cookie.refresh.http.done",{status:n.status,setCookieCount:Array.isArray(x)?x.length:+!!x}),xr("cookie.refresh.merge.start");let c=await this.cookie(),f=uwt(c,x);xr("cookie.refresh.merge.done",{merged:!!f,oldLength:String(c||"").length,newLength:String(f||"").length}),f?(xr("cookie.refresh.runtime.start"),this.runtimeCookie=f,xr("cookie.refresh.runtime.done")):xr("cookie.refresh.runtime.skip"),xr("cookie.refresh.done",{status:n.status,merged:!!f})}catch(t){xr("cookie.refresh.fail",{error:t?.message||t})}}async get(t,n={},x={}){return this.request("GET",t,void 0,n,x)}async post(t,n={},x={}){return this.request("POST",t,n,{},x)}async request(t,n,x,c,f){f.requireCookie!==!1&&await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u5938\u514B Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55\u5938\u514B");let d=Date.now();xr("api.request.start",{method:t,url:n,params:c,bodyKeys:x&&typeof x=="object"?Object.keys(x).join(","):""});try{let h=await J0.request({method:t,url:n,data:x,params:c,headers:await this.headers(),timeout:15e3,validateStatus:()=>!0});if(xr("api.request.done",{method:t,url:n,status:h.status,code:h.data?.code,message:h.data?.message||h.data?.msg,costMs:Date.now()-d}),h.status===401||h.status===403)throw new Error("\u5938\u514B Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");if(!h.data)throw new Error("\u5938\u514B\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");if(fwt(h.data))throw new Error("\u5938\u514B\u7A7A\u95F4\u4E0D\u8DB3\u6216\u63A5\u53E3\u9650\u989D");if(lwt(h.data))throw new Error("\u5938\u514B Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");return h.data}catch(h){throw xr("api.request.fail",{method:t,url:n,costMs:Date.now()-d,error:h?.message||h}),h}}async headers(){return{"User-Agent":dr.userAgent,Cookie:await this.cookie(),"Content-Type":"application/json;charset=UTF-8",Referer:"https://pan.quark.cn/",Origin:"https://pan.quark.cn"}}async playHeaders(){return{"User-Agent":dr.userAgent,Cookie:await this.cookie(),Referer:"https://pan.quark.cn/"}}async cookie(){return this.runtimeCookie||this.credentials.getCookie(dr.id)}async requireCookie(t){let n=await this.cookie();if(xr("cookie.check",{hasCookie:!!n,cookieLength:String(n||"").length}),!n)throw new Error(t)}};function Dr0(e,t){return{fid:e?.fid||"",shareFidToken:e?.share_fid_token||"",name:xwt(e?.file_name||""),size:Number(e?.size||0),category:e?.obj_category||"",formatType:e?.format_type||"",file:e?.file!==!1,path:t}}function Rr0(e,t){for(let n of e||[]){let x=Dr0(n,"");x.fid&&x.shareFidToken&&t.push(x)}}function swt(e){let t=e.name.toLowerCase();return e.file&&(e.category==="video"||e.category==="audio"||e.formatType==="application/octet-stream"||[".mp4",".mkv",".mov",".ts",".m3u8",".avi",".flv",".iso",".mp3",".flac",".aac",".m4a"].some(n=>t.endsWith(n)))}function xwt(e){return String(e||"").replace(/[# $]/g,t=>t===" "?" ":"-")}function cwt(e,t){return e?`${e}/${t}`:t}function uwt(e,t){let n=new Map;for(let x of String(e||"").split(";")){let c=x.indexOf("=");c>0&&n.set(x.slice(0,c).trim(),x.slice(c+1).trim())}for(let x of Array.isArray(t)?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[...n.entries()].filter(([x,c])=>x&&c).map(([x,c])=>`${x}=${c}`).join("; ")}function fwt(e){let t=Number(e?.code),n=String(e?.message||e?.msg||e?.error||"").toLowerCase();return t===32003?!0:n?n.includes("quota")||n.includes("\u7A7A\u95F4")||n.includes("\u5BB9\u91CF"):!1}function lwt(e){let t=JSON.stringify(e).toLowerCase();return t.includes('"code":401')||t.includes('"code":403')||t.includes("cookie")&&t.includes("\u5931\u6548")}function Br0(e){return e==="NORMAL"||e==="VIP"}function Nr0(e){return new Promise(t=>setTimeout(t,e))}function dwt(e,t,n){let x=null,c=new Promise((f,d)=>{x=setTimeout(()=>d(new Error(n)),t)});return Promise.race([e,c]).finally(()=>{x&&clearTimeout(x)})}function xr(e,t={}){Xf(e,t)}var Or0=/pan\.quark\.cn\/s\/([A-Za-z0-9]+)/i;function Pr0(e){return Or0.test(String(e||""))}function Lr0(e){let t=Or0.exec(String(e||""));if(!t)throw new Error("\u4E0D\u662F\u6709\u6548\u7684\u5938\u514B\u5206\u4EAB\u94FE\u63A5");return{providerId:"quark",rawUrl:e,shareId:t[1],passCode:""}}var bx=R2;(function(e,t){let n=R2,x=e();for(;;)try{if(-parseInt(n(568,"X$@R"))/1*(parseInt(n(672,"hrYn"))/2)+parseInt(n(496,"JT^W"))/3*(-parseInt(n(640,"Eh]w"))/4)+-parseInt(n(526,"*tJu"))/5+parseInt(n(580,"7U^d"))/6*(parseInt(n(655,"#HA5"))/7)+-parseInt(n(514,"7U^d"))/8+parseInt(n(660,"RZ1&"))/9*(parseInt(n(652,"g[Jn"))/10)+-parseInt(n(635,"clQu"))/11*(-parseInt(n(481,"vfk["))/12)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(RG,1205815+12715*57+-1308647);function R2(e,t){e=e-(13581+-6563*2);let n=RG(),x=n[e];if(R2.evvdiY===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};R2.iMBSRH=A,R2.tYLHwn={},R2.evvdiY=!0}let f=n[-11625+5*2325],d=e+f,h=R2.tYLHwn[d];return h?x=h:(R2.ilRVrX===void 0&&(R2.ilRVrX=!0),x=R2.iMBSRH(x,t),R2.tYLHwn[d]=x),x}function RG(){let e=["W43dN2Xg","f8kdW6tdHri8WO1uW4y","itnXWQC","W4mgdSopeSod","nmkbW4aIxmkcWPhcICkFCSk4mCk3DW","W5ddGMDBWQb7WP/cKeFcIG","5Aw05ywv5yUY5lQo5lQs5Rkq5PYr5y+J5Pgy5PET","W6ZcVCotD8kT","ECkzEtHW","b8oWW7tcKvBcSmoQnCkR","WR5or8oyha","5AsS5ywJ5Pk+5PAj5zYb5z2L5lMr56QO","W4/cM8oIWR/dKaqK","5PcO5Pwk5lQG55o75BEX6l+I5PYq772m6kYe6yAP","kbRdNf/cQXb0BN3dSW","oaFdTa","W6aCWQzzWQrwaCkYWRpdQG","W7tdQv/cTq","WQ/cGqGbW5G","W5FcLSo+WR3dHqG","ACkgWQZcRhpcUxG","WQSvWOeYW7SyW4xdP1xdJ8k2W6lcGW","qftdLSout8kjdxW","j3VcHLldRa","dCoecJ9ipd1KWQm","5PsQ6ycT5OMB5B2254Qo5Pke5PEl","kSoYdCo/kqVcHG","W4NcLSoJWRxdNryYuCkUWQG","B8oqWQ5rbW","W4VdGmoHbSoJWR0tAq","W7SoaCoxWRBdSXLH","dSo9lSku","W5ddVCkSAmkXxCkEiq","v8o7W4K4Aq","W47cSmocu8kctMRcIYFcTG","W5VcQSorW4FdGmkcq8oOWOxcGa","W70xFbVcUq","WP3cHNiy","vCktvKzhpsjs","y8oFWPvX","W4hcNCoEW5KKW5rBm8oPW4W","WRBcSb3dQmkhW5bCWOmCWOKhte0","WOldOmkGvCkvsG","W5bVbZrLCL1h","WPZdU8o8BCoA","W5RcP8odW5RdICk9qG","W7iMfSoGbG","WPZdRSkMxCkEumoXDW","W4f9EW","W6qekG","x8kWEYBdRvO","FmoBW5yw","W6TrW5nRWQbDWOW","iWlcSq","WRDLgW","fSo5o8kyDflcTq","WPTKrmoLhq","W4jSyCoIFSoHW58","umkUWQy","W7maW7TfWRXbfSoO","WQ8NW7BdJ2u","W5xcKSo9WR8","hahdVCoG","W5VdTLi9m8oiW7O","xmk5AdxdPwddHG","W68OW4ldGJTWd38UW6lcIa","WOhcKmoBgCoJWPy","WR7cV0SXma","WQvzAmopka","WOpcHM0CbCok","dZJdNsXJ","WPbQWRVcU2K","W4f3xsG","WPqkWPBcOCodWRJcSuu","W4aCamofdSkKsa","W4LmWRNcL8oFWRRcSN8","aaxdO8oQvSktcNRcHSok","kSo1m8o1pWRcH8oZW5ut","xCkmuq","W6T5x8opqa","W515scrADvLqWOqY","WPVcGN4zdColWRu","WQnOdSkqWPlcLtK","owZcMa","rSkRWQpcSeVcQmo8","W5OyWRnFWPW","W6LnW4HI","rCkEWQNcGgq","WODcvCkguSk7tCobjJyl","W4bJscXJBue","W4ZdIsn0kG","WQH2WPFcGwDVcG","oSo1cmo0hr3cMq","W6VdNCknB8kV","W5/cSmoCvSkpsLpcTXRcMW","WP8Rh8kibG7cMmkIW6hdS8ovCHm","W5NcRSoqW4NdGCkh","pwBdUvJdJxpdJ8kF","W7f3w8oIsa","W4xdSCk7","zmodWP0","ff7dKKJdIa","W4JdJSoz","WORcPmoEia","FsNdGN3dT1TIzmk7","W6eXw8oBW4hdQGZcSWRcKGuB","f8oIp3lcSXhcLItdLtL+W7xcQG","WOdcGMWoaCowWQHFW4G","lmo/dmo1jbNcKmkEW4Ci","W4arfq","WPZdOmk/uq","W47cO8oxu8kuqLBcKdZcPW","h8o2hSoFbq","W6pdR1lcVSoIWPme","W4/dVCkXFmkSwG","W5ieca","WPPkqSoYdb58wCkd","WRZdQCoGA8o1","umosWQlcHuXNW5nBW63dVHFdU04","lSkvW7hdLXy","W6iSlSo9jG","gWxdOSo/FW","WRSiW6RdKxu","pCkcWRLCfSo1W6VdHq","WPddOmkHuCkTs8o4","W5bqWQpcSdZcMYZcI8kSvCk0hCkb","jY5NWQ3dNG","W7XsWQbjCSkMmwq","W6ldJuFcPmoT","WRPVbSkm","WPXEA8ofiW","tmkovXbtfZLuWOddLG","pZJdHmojyG","jYP0WOJdNW","W6PfW4f0WOPgWPhdRq","WQbHhCkdWPRcRW","W43dT8kO","W7dcT8oAWRldVW","mmolkCk6Aq","jfpdMvpdGW","jgldUfhdIW","W53cMSo0","W5ldRCk+ACkZeSkaimoLxq","x8kIWRdcS1S","pG3dH0tcUM1YzgFdOW","WPhdQCkNwSktCSow","dCkkW7ldHq","aJm9WRdcLx90W5u","pwVdQ1ldM27dHW","WOOfW7u","W4bJtdjZ","W595xsLSCf1B","dmo5kCktFvBcOXveWPu","W4fStmo2qq","j8ofaSkFvW","fSkdW6tdMrCLWOyZW5ldMG","W6nWW5r1WR0","WOHFwa","WRmohSoD","W64chSobWPhdVrP3","WPZcPmofFmkND1W","WPCgW6lcP8ouWRZcV1y8","WOPDvmoGerrcySkita","grhcItyv","W6nvWQDaAmoTldRdLCkT","W5NdPCo3W5Cq","WOdcLmoFp8o4WPu/wmk+","xCkffGDb","E8kaWO4","palcRWii","W47cUCohxmklBeq","W6zzWRbwBSkToL7dMa","hSoGpx7cTH/dSZxdRWLUW78","55MF5AQm5l6L5Pw05lU0","mJb0WRVdUmosW6mWWO0","yCoCWOn4mCoaW4u","WOpcHmoFja","WOXxqCoOfXr2","W4jJwtbLA0XA","WQldMmodA8oUWQi","W6mkzWRcPSkbWQOI","W51ZrYD+Cq","W74vWPJcPmoq","W4VdLComW44YW65w","W54BbCos","WO4sW7ldR2xdHhNcKG","WPJdVCkwWPZcLmoehSoYWRVcPhCOEuS","W4fJwIG","W6ldS1hdVSoeWPujWOqC","pxxdPvpdT0JdG8kiwga","W4pcVmoeW6xdNa","W7XnW55IWODiWPJdRq","W5uDdCosjCkmqCoo","WRn6p8knWP4","uNSGW6NdJIaVW4NdNYmPaYG","5AEz5ysR5Pc25PA25y+o5PEA5PE45PA2","DSowWODLdCoDW4FdJG","W4hcUmobrSkTqMlcIZlcMq","nCoteSkrEq","DKZcNGNdShS0sKhdTZ0Asq","x8kOWQZdP33cQmo1pmkrhq","WOdcJqK","W4hcQSodW4ZdICkgvq","hfBcNwNdIG","ld14WQC","C8kiWOFcOa","esTKWONcJN0","WOdcMConpSo0WRW4DCkoWPW","W6P7WP7cQSoC","kSodWOz5hmolWOy","WOhdQmkOuq","pGtcOHuz","W7ldLNLxWPW","xCkoxuzzidbtWPO","zf1GW58","W4JcLSoJWQNdMa85nSk5","W5bKtg5LCG","dmo0cmkqqa","WQTrW4vjWO55WQ8","WPesW7tdShxcHgVcM8kRsq","prFcSWWdBKHQmG","WPPhumoZadH2","W5VdMJfrnrVcHWVcQSoD"];return RG=function(){return e},RG()}var BG=class{id=dr.id;[bx(518,"oWg8")]=dr[bx(612,"]Asd")];[bx(665,"X$@R")+"es"]={transcode:!0};constructor(t){let n=bx,x={uqZDF:function(c){return c()}};this[n(523,"JT^W")]=new x1(t),this[n(588,"QhtS")]=t?.[n(455,"oWg8")]||null,this[n(663,"8&n%")]=x[n(538,"arvH")](hd)}[bx(586,"3dgK")](t){return{pgcpt:function(c,f){return c(f)}}[bx(619,"A4U$")](Pr0,t)}async[bx(560,"G7)A")+"re"](t){let n=bx,x={KtMHk:function(h,A){return h(A)},kerwS:function(h,A,k){return h(A,k)},eMbtZ:n(658,"0cDn")+n(621,"#HA5"),QXOJM:n(637,"[O7V")+n(581,"suPw"),HafiT:function(h,A,k){return h(A,k)},WrHSx:n(516,"sS[n")+n(624,"3dgK")},c=x[n(479,"suPw")](Lr0,t);x[n(654,"[O7V")](Xf,x[n(536,"hrYn")],{rawUrl:c[n(614,"CsHV")],shareId:c[n(490,"RQ[o")],hasPassCode:x[n(487,"G(t9")](Boolean,c[n(505,"lus3")])});let f=await this[n(508,"clQu")][n(645,"4%q(")+"n"](c[n(482,"JT^W")],c[n(542,"g[Jn")]),d=await this[n(486,"#HA5")][n(605,"X$@R")+n(554,"*tJu")](c[n(472,"7U^d")],f);if(!d[n(522,"8&n%")])throw new Error(x[n(528,"JT^W")]);return x[n(493,"pj4Z")](Xf,x[n(571,"A4U$")],{shareId:c[n(676,"%blN")],fileCount:d[n(589,"3dgK")]}),{id:c[n(629,"arvH")],rawUrl:c[n(474,"RZ1&")],lineName:this[n(613,"4(HM")]+"\u539F\u753B",files:d[n(461,"A4U$")](h=>({id:h[n(576,"4(HM")],name:pwt(h),size:h[n(618,"oWg8")],playToken:JSON[n(628,"A4U$")]({fid:h[n(549,"0cDn")],shareFidToken:h[n(615,"RZ1&")+n(557,"[&eK")],shareId:c[n(499,"suPw")],stoken:f,fileName:h[n(668,"7Fnd")]}),mode:n(483,"vfk[")}))}}async[bx(484,"]C1(")+"y"](t,n={}){let x=bx,c={ierzE:function(E,w,I){return E(w,I)},rKudx:x(647,"pj4Z")+x(467,"pj4Z"),NGmGi:x(603,"[&eK"),KOHmh:x(630,"6WY5")+x(674,"3dgK"),ZhqYy:function(E,w){return E===w},jsfMp:x(593,"[&eK"),MXTLX:function(E,w){return E(w)},KDJhN:x(666,"%blN")+x(555,"CsHV"),evaJs:function(E,w){return E(w)},LENZj:x(642,"EhiR"),jcZGc:function(E,w,I){return E(w,I)},RfqtE:x(563,"*tJu")+x(575,"#HA5"),rhRlQ:function(E,w){return E(w)}};c[x(551,"Eh]w")](Xf,c[x(464,"arvH")],{mode:t[x(592,"JT^W")],quality:t[x(497,"3dgK")],flag:t[x(670,"clQu")]});let f=JSON[x(590,"B1gk")](t[x(582,"]Asd")]||"{}");if(!f[x(466,"Eh]w")])throw new Error(c[x(468,"[&eK")]);c[x(548,"lus3")](Xf,c[x(606,"G7)A")],{shareId:f[x(591,"1BTl")],fid:f[x(507,"8&n%")],fileName:f[x(599,"g[Jn")]});let d=await this[x(565,"arvH")][x(488,"3dgK")+x(609,"uRP&")](f),h=c[x(506,"1)Bv")](t[x(631,"99U[")],c[x(561,"1)Bv")])||c[x(530,"[&eK")](t[x(460,"g[Jn")],c[x(598,"%blN")]),A=h&&c[x(540,"]C1(")](Boolean,d[x(500,"sS[n")]);c[x(529,"]C1(")](Xf,c[x(545,"0cDn")],{original:h,shouldProxy:A,hasPlayUrl:c[x(475,"7Fnd")](Boolean,d[x(492,"Eh]w")]),hasDownUrl:c[x(498,"6WY5")](Boolean,d[x(521,"hrYn")]),baseUrl:n[x(465,"G(t9")]});let k=A?await this[x(570,"arvH")+x(459,"882k")](d[x(583,"clQu")],d[x(471,"f!BF")],n[x(532,"oWg8")]):d[x(556,"lus3")];if(!k)throw new Error(c[x(616,"vfk[")]);return c[x(659,"clQu")](Xf,c[x(620,"99U[")],{proxy:A,url:k,format:c[x(541,"]Asd")](Mr0,f[x(661,")7q$")])}),{url:k,headers:A?{}:d[x(463,"G7)A")],format:c[x(625,"G7)A")](Mr0,f[x(600,"JT^W")]),proxy:A}}async[bx(667,"QhtS")](t,n){let x=bx,c={nPQav:function(d,h,A,k){return d(h,A,k)},YYXcF:function(d,h,A){return d(h,A)},PHiLu:x(627,"[&eK")+x(669,"#HA5"),NWsFx:x(644,"tycn")+x(656,"g[Jn"),AgrHj:x(550,"8&n%")+x(671,"1BTl")+x(585,"arvH"),czPoi:x(552,"4%q(")+x(596,"hrYn"),RumBs:function(d,h,A,k,E){return d(h,A,k,E)}},f=this[x(567,")7q$")][x(462,"RQ[o")](t[x(477,"7Fnd")][x(515,"7Fnd")])||c[x(525,"!]Z2")](md,this[x(604,"clQu")],t[x(673,"oWg8")][x(579,"vrJL")],t[x(558,"3dgK")]?.[x(510,"1BTl")]);return f?(c[x(509,"lus3")](Xf,c[x(601,"RQ[o")],{sessionId:t[x(504,"%blN")][x(632,"*tJu")],range:t[x(610,"%blN")][x(577,"A4U$")],threads:f[x(643,"0cDn")],chunkKB:f[x(578,"X$@R")],url:f[x(646,"6!gl")]}),c[x(664,"882k")](dd,t,n,f[x(491,"[O7V")],{headers:f[x(489,"7Fnd")],key:t[x(543,"RQ[o")][x(623,"0cDn")],threads:f[x(657,"sS[n")],chunkKB:f[x(553,"oWg8")],logger:(d,h={})=>Xf(x(634,"JT^W")+d,{sessionId:t[x(458,"7U^d")][x(574,"RZ1&")],...h})})):(c[x(562,"G7)A")](Xf,c[x(611,"[O7V")],{sessionId:t[x(587,"!]Z2")][x(524,"arvH")]}),await this[x(559,"3dgK")]?.[x(534,"]Asd")](this[x(469,"0cDn")],"\u4EE3\u7406",c[x(546,"G7)A")]),n[x(633,"]Asd")](-1446+-945*8+9410),{error:c[x(649,"uRP&")]})}async[bx(519,"X$@R")+bx(511,"RZ1&")](t,n,x){let c=bx,f={AlaEM:function(E,w,I){return E(w,I)},yTfrt:c(636,"99U[")+c(608,"Eh]w")};if(!t)return"";let d=Ur0.default[c(502,"X$@R")](),h=await this[c(456,"G(t9")][c(597,"lus3")+"d"](),A=await this[c(457,"tycn")][c(539,"#HA5")](),k={url:t,headers:n,threads:h,chunkKB:A,createdAt:Date[c(544,"8&n%")]()};return this[c(567,")7q$")][c(517,"JT^W")](d,k),f[c(638,"X$@R")](Xf,f[c(564,"g[Jn")],{sessionId:d,threads:h,chunkKB:A,baseUrl:x,url:t}),f[c(520,"sS[n")](pd,x+c(617,"clQu")+this.id+"/"+d,k)}};function pwt(e){let t=bx,n={WavYy:function(c,f){return c>f},HERtw:function(c,f){return c(f)}},x=[];return n[t(641,"arvH")](e[t(648,"hrYn")],0)&&x[t(622,"EhiR")]("["+n[t(501,"8&n%")](mwt,e[t(494,"g[Jn")])+"]"),x[t(595,"3dgK")](e[t(470,"]C1(")]),e[t(662,"G7)A")]&&x[t(584,"RZ1&")]("\u3010"+e[t(480,"3dgK")]+"\u3011"),x[t(537,"RQ[o")]("")}function mwt(e){let t=bx,n={BMESm:function(d,h){return d(h)},Jsfam:function(d,h){return d||h},LvYNM:function(d,h){return d>=h},iTSxM:function(d,h){return d<h},ARwWm:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(478,"6!gl")](Number,n[t(527,"*tJu")](e,0)),f=9913+-23*431;for(;n[t(476,"arvH")](c,-4*324+-3*-1631+-2573)&&n[t(547,"lus3")](f,n[t(677,"JT^W")](x[t(650,"0cDn")],-4686+-1*-4687));)c/=1024,f++;return""+c[t(651,"4(HM")](1)+x[f]}function Mr0(e){let t=bx,n={XwCEo:function(x,c){return x(c)},EeAPZ:function(x,c){return x||c},NBMgY:t(566,")7q$"),aXZkG:t(572,"vrJL")+"o"};return n[t(495,"4(HM")](String,n[t(639,"#HA5")](e,""))[t(485,"sS[n")+"e"]()[t(535,"vrJL")](n[t(675,"!]Z2")])?n[t(573,"1BTl")]:""}var Hr0=Q0(require("node:crypto"),1);var Tr={id:"thunder",name:"\u8FC5\u96F7",configKey:"config",saveDirName:"Wexfnw",pageSize:30,maxDepth:4,maxPages:200,clientId:"ZUBzD9J_XPXfn7f7",loginSecret:"yESVmHecEe6F0aou69vl-g",refreshSecret:"Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",appId:"22062",appName:"ANDROID-com.xunlei.browser",packageName:"com.xunlei.browser",clientVersion:"2.25.0.12711",sdkVersion:"513005",captchaTime:"1735660800000",deviceSignAppKey:"a5d7416858147a4ab99573872ffccef8",captchaAlgorithms:["RnqIxQeVAeO3fuO3xWa","md3rRvw","01CB++50jHd5H5zRA","0Ctl3AASltNgErWj","oV3g4zwXT8D","tSx4EhVxm00ZNjAgDYx00MqEO","rXrhDL25FgbE/oO12GSpbM95wQw3heLC/85V","aOPdMk83zOrumzR1lK5hIcrr/","g8ghnTGRVPUxEDkrs+uDCjN/SXKDN","TgN/Vx7vdgkbmawoo6nx+QpSZvJlyg4ycn4","7Q3rCgr0/aTcDGEWNMylwYRWNzM6ffHcL"]};var DG=Q0(require("node:crypto"),1);var c1=class{constructor({credentials:t}){this.credentials=t}async isConfigured(){let t=await this.config();return!!(t.accessToken&&t.refreshToken)}async authorization(){if(!await this.refresh(!1)&&!await this.isConfigured())throw new Error("\u8FC5\u96F7\u672A\u767B\u5F55\uFF0C\u8BF7\u5148\u5230\u914D\u7F6E\u4E2D\u5FC3\u4F7F\u7528\u624B\u673A\u53F7\u9A8C\u8BC1\u7801\u767B\u5F55");let t=(await this.config()).accessToken||"";if(!t)throw new Error("\u8FC5\u96F7\u767B\u5F55\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u8FDB\u884C\u77ED\u4FE1\u767B\u5F55");return`Bearer ${t}`}async refresh(t=!1){let n=await this.config();if(!t&&Number(n.expireTime||0)-300*1e3>Date.now())return!0;if(!n.refreshToken)return!1;let x=await J0.post("https://xluser-ssl.xunlei.com/v1/auth/token",{client_id:Tr.clientId,client_secret:Tr.refreshSecret,grant_type:"refresh_token",refresh_token:n.refreshToken},{headers:this.loginHeaders(n),timeout:15e3,validateStatus:()=>!0});return x.status<200||x.status>=300||x.data?.error?!1:(await this.saveToken(x.data),!0)}async sendSms(t){let n=await this.config();if(n.mobile=gwt(t),!n.mobile)throw new Error("\u8BF7\u8F93\u5165\u8FC5\u96F7\u624B\u673A\u53F7");let x=await this.loginBase(n);x.mobile=n.mobile,x.register="0";let c=await J0.post("https://xluser-ssl.xunlei.com/xluser.core.login/v3/sendsms",x,{headers:this.loginHeaders(n),timeout:15e3,validateStatus:()=>!0});return $r0(c.data,"\u8FC5\u96F7\u9A8C\u8BC1\u7801\u53D1\u9001\u5931\u8D25"),n.smsCreditKey=c.data?.creditkey||"",n.smsToken=c.data?.token||"",n.smsTime=Date.now(),await this.saveConfig(n),{mobile:n.mobile}}async loginSms(t){let n=await this.config(),x=String(t||"").trim();if(!n.mobile)throw new Error("\u8BF7\u5148\u53D1\u9001\u8FC5\u96F7\u77ED\u4FE1\u9A8C\u8BC1\u7801");if(!x)throw new Error("\u8BF7\u8F93\u5165\u8FC5\u96F7\u77ED\u4FE1\u9A8C\u8BC1\u7801");let c=await this.loginBase(n);c.mobile=n.mobile,c.creditkey=n.smsCreditKey||"",c.token=n.smsToken||"",c.smsCode=x,c.register="0";let f=await J0.post("https://xluser-ssl.xunlei.com/xluser.core.login/v3/smslogin",c,{headers:this.loginHeaders(n),timeout:15e3,validateStatus:()=>!0});$r0(f.data,"\u8FC5\u96F7\u77ED\u4FE1\u767B\u5F55\u5931\u8D25");let d=f.data?.sessionID||f.data?.session_id||"";if(!d)throw new Error("\u8FC5\u96F7\u77ED\u4FE1\u767B\u5F55\u5931\u8D25\uFF1A\u6CA1\u6709\u8FD4\u56DE\u767B\u5F55\u4EE4\u724C");await this.exchangeSigninToken(d)}async exchangeSigninToken(t){let n=await this.config(),x=await J0.post(`https://xluser-ssl.xunlei.com/v1/auth/signin/token?client_id=${Tr.clientId}`,{client_id:Tr.clientId,client_secret:Tr.loginSecret,provider:"access_end_point_token",signin_token:t},{headers:this.loginHeaders(n),timeout:15e3,validateStatus:()=>!0});if(x.status<200||x.status>=300||x.data?.error)throw new Error(x.data?.error_description||x.data?.error||"\u8FC5\u96F7\u767B\u5F55\u4EE4\u724C\u6362\u53D6\u5931\u8D25");await this.saveToken(x.data)}async apiHeaders(t=""){let n=await this.config(),x={"Content-Type":"application/json;charset=utf-8","User-Agent":this.panUserAgent(),Authorization:await this.authorization(),"X-Client-Id":Tr.clientId,"X-Device-Id":await this.deviceId(n)};return t&&(x["X-Captcha-Token"]=t),x}async anonymousApiHeaders(t=""){let n=await this.config(),x={"Content-Type":"application/json;charset=utf-8","User-Agent":this.panUserAgent(),"X-Client-Id":Tr.clientId,"X-Device-Id":await this.deviceId(n)};return t&&(x["X-Captcha-Token"]=t),x}async captchaToken(t,n={}){let x=await this.config(),c=await this.deviceId(x),f={client_id:Tr.clientId,action:t,device_id:c,captcha_token:x.captchaToken||"",meta:{package_name:Tr.packageName,client_version:Tr.clientVersion,captcha_sign:hwt(c),timestamp:Tr.captchaTime,user_id:x.userId||""},redirect_uri:"xlaccsdk01://xunlei.com/callback?state=harbor"},h=(await J0.post(`https://xluser-ssl.xunlei.com/v1/shield/captcha/init?client_id=${Tr.clientId}`,f,{headers:n.anonymous?await this.anonymousApiHeaders(""):await this.apiHeaders(""),timeout:15e3,validateStatus:()=>!0})).data?.captcha_token||"";return h&&(x.captchaToken=h,await this.saveConfig(x)),h}panUserAgent(){return`${Tr.appName}/${Tr.clientVersion} sdkVersion/${Tr.sdkVersion}`}loginHeaders(t){return{"Content-Type":"application/json;charset=utf-8","User-Agent":"Android","x-device-id":t?.deviceId||""}}async loginBase(t=null){let n=t||await this.config(),x=await this.deviceId(n);return{protocolVersion:"301",sequenceNo:"1000002",platformVersion:"10",isCompressed:"0",appid:Tr.appId,clientVersion:Tr.clientVersion,peerID:await this.peerId(n),appName:Tr.appName,sdkVersion:Tr.sdkVersion,devicesign:await this.deviceSignValue(n),netWorkType:"5G",providerName:"NONE",deviceModel:x.slice(0,10),deviceName:`Xiaomi_${x.slice(0,10)}`,OSVersion:"12",hl:"zh-CN",creditkey:""}}async config(){let t=await this.credentials.store.get(`/pan/${Tr.id}/${Tr.configKey}`,"");if(typeof t=="string"&&t.trim())try{return JSON.parse(t)}catch{return{}}if(t&&typeof t=="object")return t;let n={};return await this.resetLoginDevice(n),await this.saveConfig(n),n}async saveConfig(t){await this.credentials.store.set(`/pan/${Tr.id}/${Tr.configKey}`,JSON.stringify(t))}async saveToken(t){if(t?.error)throw new Error(t.error_description||t.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25");let n=await this.config();n.accessToken=t.access_token||"",n.refreshToken=t.refresh_token||"",n.tokenType=t.token_type||"",n.userId=t.user_id||"";let x=Number(t.expires_in||7200);n.expireTime=Date.now()+x*1e3,await this.saveConfig(n)}async deviceId(t=null){let n=t||await this.config();return n.deviceId||(n.deviceId=NG(32),n.deviceSign=sfe(n.deviceId),await this.saveConfig(n)),n.deviceId}async deviceSignValue(t=null){let n=t||await this.config();return n.deviceSign||(n.deviceSign=sfe(await this.deviceId(n)),await this.saveConfig(n)),n.deviceSign}async peerId(t=null){let n=t||await this.config();return n.peerId||(n.peerId=NG(32),await this.saveConfig(n)),n.peerId}async resetLoginDevice(t){t.deviceId=NG(32),t.deviceSign=sfe(t.deviceId),t.peerId=NG(32)}};function hwt(e){let t=`${Tr.clientId}${Tr.clientVersion}${Tr.packageName}${e}${Tr.captchaTime}`;for(let n of Tr.captchaAlgorithms)t=Fr0(`${t}${n}`);return`1.${t}`}function sfe(e){return`div101.${e}${Fr0(Awt(`${e}${Tr.packageName}${Tr.appId}${Tr.deviceSignAppKey}`))}`}function NG(e){let t="";for(;t.length<e;)t+=DG.default.randomUUID().replace(/-/g,"");return t.slice(0,e).toLowerCase()}function gwt(e){return String(e||"").replace(/\s+/g,"")}function $r0(e,t){let n=Number(e?.errorCode??e?.error_code??0);if(n!==0)throw new Error(e?.errorDesc||e?.errorMessage||e?.error||`${t}\uFF1A${n}`)}function Fr0(e){return DG.default.createHash("md5").update(String(e||"")).digest("hex")}function Awt(e){return DG.default.createHash("sha1").update(String(e||"")).digest("hex")}var AA=class{constructor(t){this.auth=new c1(t)}async listShare(t,n=""){let x=await this.auth.captchaToken("GET:/drive/v1/share",{anonymous:!0}),c={shareId:t,title:"",passCodeToken:"",files:[]},f="";for(let d=0;d<Tr.maxPages;d++){let h=`https://api-pan.xunlei.com/drive/v1/share?share_id=${encodeURIComponent(t)}&pass_code=${encodeURIComponent(n)}&limit=${Tr.pageSize}&page_token=${encodeURIComponent(f)}&thumbnail_size=SIZE_SMALL`,A=await this.get(h,await this.auth.anonymousApiHeaders(x),"shareList");Qr0(A),c.title||(c.title=A.title||""),c.passCodeToken||(c.passCodeToken=A.pass_code_token||""),await this.collect(c,A.files||[],"",0);let k=xfe(A);if(!k||k===f)break;f=k}return c}async loadOriginal(t){let n="";try{await this.requireLogin();let x=await this.findOrCreateSaveFolder();n=await this.restore(t,x);let c=await this.fileDetail(n);c.file&&typeof c.file=="object"&&(c=c.file);let f=bwt(c);if(!f)throw new Error("\u8FC5\u96F7\u539F\u753B\u5730\u5740\u4E3A\u7A7A");return{url:f,headers:{"User-Agent":this.auth.panUserAgent(),authorization:await this.auth.authorization()}}}catch(x){throw new Error(`\u8FC5\u96F7\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25\uFF1A${_wt(x)}`)}finally{n&&await this.deleteQuietly(n)}}async savePermanently(t,n){if(!t||!n?.id)return!1;await this.requireDailyLogin();let x=await this.findOrCreateSaveFolder();return!!await this.restore({shareId:t.shareId,shareFileId:n.id,passCodeToken:t.passCodeToken,fileName:n.name},x)}async collect(t,n,x,c){for(let f of n||[]){let d=f?.name||"";if(f?.kind==="drive#folder"){c<Tr.maxDepth&&await this.listFolder(t,f.id||"",kwt(x,d),c+1);continue}ywt(d)&&t.files.push({id:f.id||"",name:d,path:x,size:Number(f.size||0)})}}async listFolder(t,n,x,c){let f=await this.auth.captchaToken("GET:/drive/v1/share",{anonymous:!0}),d="";for(let h=0;h<Tr.maxPages;h++){let A=`https://api-pan.xunlei.com/drive/v1/share/detail?share_id=${encodeURIComponent(t.shareId)}&parent_id=${encodeURIComponent(n)}&pass_code_token=${encodeURIComponent(t.passCodeToken)}&page_token=${encodeURIComponent(d)}&limit=${Tr.pageSize}&scene=NORMAL&order=NAME_ASC_V2&thumbnail_size=SIZE_MEDIUM`,k=await this.get(A,await this.auth.anonymousApiHeaders(f),"shareFolder");Qr0(k),await this.collect(t,k.files||[],x,c);let E=xfe(k);if(!E||E===d)break;d=E}}async findOrCreateSaveFolder(){let t=await this.auth.captchaToken("get:/drive/v1/files"),n="";for(let x=0;x<Tr.maxPages;x++){let c=`https://api-pan.xunlei.com/drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&limit=${Tr.pageSize}&page_token=${encodeURIComponent(n)}&scene=NORMAL&order=NAME_ASC_V2&thumbnail_size=SIZE_MEDIUM`,f=await this.get(c,await this.auth.apiHeaders(t),"saveDir"),d=(f.files||[]).find(A=>A?.kind==="drive#folder"&&A?.name===Tr.saveDirName);if(d?.id)return d.id;let h=xfe(f);if(!h||h===n)break;n=h}return this.createFolder()}async createFolder(){let t=await this.auth.captchaToken("get:/drive/v1/files"),x=(await this.post("https://api-pan.xunlei.com/drive/v1/files",{parent_id:"",name:Tr.saveDirName,kind:"drive#folder",space:""},await this.auth.apiHeaders(t),"saveDir"))?.file?.id||"";if(!x)throw new Error("\u521B\u5EFA Wexfnw \u76EE\u5F55\u5931\u8D25");return x}async restore(t,n){let x=await this.auth.captchaToken("GET:/drive/v1/privilege/USER_SECURITY_TOKEN"),c=await this.post("https://api-pan.xunlei.com/drive/v1/share/restore",{parent_id:n,share_id:t.shareId,pass_code_token:t.passCodeToken,ancestor_ids:[],file_ids:[t.shareFileId],specify_parent_id:!0},await this.auth.apiHeaders(x),"restore");if(c.restore_status!=="RESTORE_COMPLETE")throw new Error(`\u8F6C\u5B58\u5931\u8D25\uFF1A${c.restore_status||""}`);let f=c?.params?.trace_file_ids,h=(typeof f=="string"?Ewt(f,{}):f)?.[t.shareFileId]||"";if(!h)throw new Error("\u8F6C\u5B58\u5B8C\u6210\u4F46\u672A\u8FD4\u56DE\u6587\u4EF6ID");return h}async fileDetail(t){let n=await this.auth.captchaToken("get:/drive/v1/files");return this.get(`https://api-pan.xunlei.com/drive/v1/files/${encodeURIComponent(t)}?space=`,await this.auth.apiHeaders(n),"fileDetail")}async deleteQuietly(t){try{let n=await this.auth.captchaToken("POST:/drive/v1/files:batchDelete");await this.post("https://api-pan.xunlei.com/drive/v1/files:batchDelete",{ids:[t],space:""},await this.auth.apiHeaders(n),"delete")}catch{}}async requireLogin(){if(!await this.auth.isConfigured())throw new Error("\u8FD8\u6CA1\u6709\u767B\u5F55\u8FC5\u96F7\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u4F7F\u7528\u624B\u673A\u53F7\u9A8C\u8BC1\u7801\u767B\u5F55");if(!await this.auth.refresh(!1))throw new Error("\u8FC5\u96F7\u767B\u5F55\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u8FDB\u884C\u77ED\u4FE1\u767B\u5F55")}async requireDailyLogin(){if(!await this.auth.isConfigured())throw new Error("\u8FC5\u96F7\u672A\u767B\u5F55");if(!await this.auth.refresh(!1))throw new Error("\u8FC5\u96F7\u767B\u5F55\u5DF2\u5931\u6548")}async get(t,n,x){let c=await J0.get(t,{headers:n,timeout:15e3,validateStatus:()=>!0});if(c.status<200||c.status>=300||c.data?.error)throw new Error(Wr0(c.data)||`${x} \u8BF7\u6C42\u5931\u8D25`);return c.data}async post(t,n,x,c){let f=await J0.post(t,n,{headers:x,timeout:15e3,validateStatus:()=>!0});if(f.status<200||f.status>=300||f.data?.error)throw new Error(Wr0(f.data)||`${c} \u8BF7\u6C42\u5931\u8D25`);return f.data}};function Qr0(e){if(e?.share_status&&e.share_status!=="OK")throw new Error(e.share_status_text||"\u8FC5\u96F7\u5206\u4EAB\u94FE\u63A5\u5931\u6548\u6216\u5DF2\u53D6\u6D88")}function xfe(e){return e?.next_page_token||e?.page_token||""}function bwt(e){return e?.links?.["application/octet-stream"]?.url||""}function ywt(e){return/\.(mp4|mkv|avi|mov|wmv|flv|ts|m2ts|webm|mpg|mpeg|rmvb|iso)$/i.test(String(e||""))}function kwt(e,t){return e?`${e}/${t}`:t}function Ewt(e,t){try{return JSON.parse(e)}catch{return t}}function Wr0(e){let t=e?.error_details;if(Array.isArray(t)){let n=t.find(x=>x?.message);if(n)return n.message}return e?.error_description||e?.errorDesc||e?.message||e?.error||""}function _wt(e){let t=String(e?.message||e||"\u672A\u77E5\u9519\u8BEF").trim();return t?t.includes("\u7A7A\u95F4\u4E0D\u8DB3")?"\u8F6C\u5B58\u5931\u8D25\uFF1A\u7A7A\u95F4\u4E0D\u8DB3\uFF0C\u8BF7\u6E05\u7406\u8FC5\u96F7\u4E91\u76D8\u540E\u518D\u8BD5":t.replace(/\{[\s\S]*\}/g,"").trim()||"\u672A\u77E5\u9519\u8BEF":"\u672A\u77E5\u9519\u8BEF"}var Gr0=/(?:pan|www\.pan)\.xunlei\.com\/s\/([A-Za-z0-9_-]+)/i,wwt=/[?&#](?:pwd|password)=([^&#]+)/i;function Vr0(e){return Gr0.test(String(e||""))}function jr0(e){let t=Gr0.exec(String(e||""));if(!t)throw new Error("\u4E0D\u662F\u6709\u6548\u7684\u8FC5\u96F7\u5206\u4EAB\u94FE\u63A5");let n=wwt.exec(String(e||""))?.[1]||"";return{providerId:"thunder",rawUrl:e,shareId:t[1],passCode:Swt(n)}}function Swt(e){try{return decodeURIComponent(e||"")}catch{return e||""}}var yx=B2;(function(e,t){let n=B2,x=e();for(;;)try{if(parseInt(n(440,"JA$X"))/1*(-parseInt(n(438,"o^2X"))/2)+parseInt(n(390,"Bf90"))/3+parseInt(n(447,"C&j9"))/4+-parseInt(n(442,"CIf4"))/5*(parseInt(n(424,"2a(t"))/6)+-parseInt(n(371,"J!Q1"))/7*(parseInt(n(413,")IA2"))/8)+-parseInt(n(378,"M@^S"))/9+parseInt(n(379,"zrsB"))/10===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(OG,510061*-3+-1584508+3939525);function B2(e,t){e=e-(607*15+-9139+358);let n=OG(),x=n[e];if(B2.eQjibi===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};B2.TYwyag=A,B2.rYJBMN={},B2.eQjibi=!0}let f=n[0],d=e+f,h=B2.rYJBMN[d];return h?x=h:(B2.jFjUcP===void 0&&(B2.jFjUcP=!0),x=B2.TYwyag(x,t),B2.rYJBMN[d]=x),x}function OG(){let e=["agWuW4RdUq","bmkzWOePW7ZdPGHN","jfOYW5FdGmoiW4/dUW","qflcINRdOq","ftbgbMddQSorFmoggwVdKrm","mmoIWPhdJcW","vmkobCohvCkNpvFdJYC","55QA5AIi5l+R5Pwz5lQI","EGafW4e9WOe","mCoNWP/cVSocWPW","WOnoWP00FG","swdcTSoi","WPDmWRJcLmkdW6RdLCkg","bCkaWRqSW5y","Ec4MnCoM","aL97BCkMW6zFvG","WPWIW7W","WPXrWOycza","hCkeWQmmW7S","Du1TWRfu","twSavZlcTCkmtq","W5/cGCo3WOe","zvmBxSkvWPi","zmkUBrS","A1b2WQbllmo5fW","W6vUWQ/cUCkSESkZW6vJW58","W5VcJ8opWOzJf8kWW6SEva","WQTDWRW+w8osWRJcL8kBW7a","smkCWO0","ewdcOCocrYFcQ8oueu0","cCoBwmkqsSk1","WOjnWRxcG8kOW4ldNa","fIddIXa","EmkIrwqDC8oOra","mGxdHJGl","fSowv8kfw8kBbhJdMWW","WRrLW5ldL8k7ExDhWQWYW7a","DSo/W5NcUJhdUqS","W4tcNCook8oQW5tdI8ojWPKFWRGzWPe","aLnYEW","cgtcIq","WRziW5hcMCktWR/cQrm","WQLSWRJcT8kGzSom","W7BdJc7cQW","WQ9eWRq2uq","E8ozW5/dUbq","WPHQWOGtwW","aLjPBmkQW4bv","zuCAvW","bCkoWOXGW6NdQH5Mq8k8","cWfeW7rAESoEW7GdWPGrWPm8xq","W5rnmXtcLwrSpCkxgW","CSo+WOldOtW","jSolumkk","o8ovWOddQq","AYNdKrtdSW","feH6CCk9","WPnYW7bUxaVdP1uZ","zCkMw3i","bw19wCkK","EaOC","dSoCWO/cQ8oA","W558fSk/","WO0+W7rVEa3dVLu5","mSoJWP7cRmogWOdcHmkAyW","W5hdQmk4mmkXgmkR","yJddUSoGzCokW6WeEMq","xZS/CW","WO43W6zLrq3dU0m","W4q2vSoqaW","vJ3cT8oGtvdcM8k7","W7JdHmo0W4bsb0TwW5H/","kbxdTa8","edrmb2xdQmoDxCoKgLpdStu","W7VcTCoxCmky","vcGGExO","dfjnWOW","jazAc8ooW5xdR29iW6NdLILYmq","W49QWQeJgfxcOqa4W7yIBKjP","c2dcTSotE2dcSSklhq","gSkxWOyZW5NdOaLW","chOBW4VcKeRdM8ok","W54JFCoeeaz7dmkY","BgBdUHGsW5pcR8kP","rmoEWRFdIceIWR3cT8k5","fgZcSq","CSksrhS","WPyDfSkuWRvaxCoZ","fSkjWOZdQCoubW","WP9/pCkosLKKiCkMpX/dJSoV","W7r9WR3cJCkQCW","vJ8M","W4hcJ8o3WObYg8kNW5O","ldBdOrO7","WQCnW5/cISoqmmo4","Deia","dK1a","Eh0CW4nE","yWpdPb7dVW","wSoEWQddRGO","jwBcVCoOua","cwJcQmoc","BCoUW4RcTZRdRbeJW4u","6l+Y6zMm5PgP5PAf5y6k5Ps95PsZ5PA2","W49md8kwWPy","AmkUCXSpWRdcGq","WObTWOpcHSkE","WRGkW5/cNmo6c8o1W7FcHcK","W6/cSSoaBCkt","ghJcGvWTWOhcVSkH","yv0VvSkaWOtcUG","z1CAumkuWPFcUWHSW74","iwxcUSkQfSkqWR4tzwFdOmo8WRG","CKaLW5q","imoeW4tcRa","WQexW5i","l8kUWOVdQMlcV0LXW7akW4RcKCozW5m","WPRdImkn","W7zPWRNcSa","W49mbCk3WRvQzG","F2ldNYKs","5Ps26ycv5OIJ5B6P54QF5PkY5PED","WRnMW5FdM8k9jJXvWRaFW7HrW7W","CmkXW5RdQ8kDWOBcMCkcBs3cUq","hmoyWPddQXhdP2HZbSo3","wmopW4z5WQNcV1XXwSk/WOPRW4a","WOFdNmkoEG","WPpdP8k5fmkYbSkwCG","dCoyW6JcOZG","rmoqWRddNdO","fgdcV8oc","5Pkl5Psf5lIf55cz5BwG6l2N5P2577+X6kYk6yAR","vrldVqldGG","WRCeW47cMCoxemoWW7NcMs4","CvD3WQDjimoUrrhcKq","6l6j6zMt5yI/5lMp5lIi5Rgm5PYo5y6i5Pc25Psp","W6b1WQBcVCkR","xa0rW5b5W6FdHCkiy8ohWQJcHCoF","r8oiWRa","vMiaW7VcK1xdQq","W7xcOSol","tcBdLH8rWPlcMSkkW6JdIW"];return OG=function(){return e},OG()}var vwt=hd(),PG=class{id=Tr.id;[yx(368,"u$0r")]=Tr[yx(359,"zXT3")];[yx(434,"vqe%")+"es"]={transcode:!1};constructor(t){let n=yx;this[n(459,"zrsB")]=new AA(t),this[n(393,"mpa5")]=t?.[n(325,"OT9M")]||null,this[n(428,"W**7")]=vwt}[yx(342,"L9rR")](t){return{wJopC:function(c,f){return c(f)}}[yx(394,"GFQ*")](Vr0,t)}async[yx(412,"M@^S")+"re"](t){let n=yx,x={medUB:function(d,h){return d(h)},AVZIo:n(436,"yi55")+n(450,"sCny")},c=x[n(400,"dZ@z")](jr0,t),f=await this[n(396,"M@^S")][n(380,"J!Q1")](c[n(332,"rQlp")],c[n(381,"O#mY")]);if(!f[n(446,"S1Oh")]?.[n(451,"nbN2")])throw new Error(x[n(347,"@ESw")]);return{id:c[n(348,"PcxJ")],rawUrl:c[n(391,"GzN%")],lineName:this[n(344,"&iSd")]+"\u539F\u753B",files:f[n(437,"GzN%")][n(418,"3IL2")](d=>({id:d.id,name:Iwt(d),size:d[n(340,"PcxJ")],playToken:JSON[n(403,"sCny")]({shareId:f[n(395,"vqe%")],shareFileId:d.id,passCodeToken:f[n(367,")IA2")+n(441,"tKNl")],fileName:d[n(324,"lqaW")]}),mode:n(382,"JA$X")}))}}async[yx(352,"RmLs")+"y"](t,n={}){let x=yx,c={hekEF:x(404,"dZ@z"),FpkoX:function(A,k){return A(k)}},f=JSON[x(399,"vitj")](t[x(364,"zrsB")]||"{}");if(!f[x(336,"dYO4")+"d"])throw new Error(c[x(405,"GKF$")]);let d=await this[x(397,"o^2X")][x(408,"vqe%")+"al"](f);return{url:await this[x(425,"Sb%1")+x(387,"zXT3")](d[x(416,"vqe%")],d[x(338,"sCny")],n[x(406,"lqaW")]),headers:{},format:c[x(433,"vitj")](Twt,f[x(455,"rQlp")]),proxy:!0}}async[yx(462,"OT9M")](t,n){let x=yx,c={tWuGk:function(h,A,k,E){return h(A,k,E)},iyHRs:x(432,"S1Oh")+x(422,"GzN%"),sktgr:x(435,"OT9M")+x(350,"O#mY")+x(358,"zrsB"),vjABW:function(h,A,k,E,w){return h(A,k,E,w)},BrOju:x(375,"tKNl")},f=this[x(458,"PcxJ")][x(392,"u$0r")](t[x(465,"M@^S")][x(365,"2a(t")])||c[x(360,"PcxJ")](md,this[x(369,"zrsB")],t[x(452,"2a(t")][x(385,"dZ@z")],t[x(409,"tKNl")]?.[x(439,"dZ@z")]);if(!f)return await this[x(444,"O#mY")]?.[x(376,"u$0r")](this[x(402,"J!Q1")],"\u4EE3\u7406",c[x(335,"GFQ*")]),n[x(377,"o^2X")](404),{error:c[x(430,"dZ@z")]};let d=await c[x(421,"djeN")](dd,t,n,f[x(341,"CIf4")],{headers:f[x(420,"GKF$")],key:t[x(389,"hI[0")][x(383,"Bf90")],threads:16,chunkKB:512,retries:8,retryDelay:700});return d?.[x(415,"mOCb")]&&d[x(414,"6%rB")](c[x(429,"mOCb")],async h=>{let A=x;await this[A(463,"C&j9")]?.[A(357,"PcxJ")](this[A(359,"zXT3")],"\u4EE3\u7406",h)}),d}async[yx(326,"GzN%")+yx(363,"GKF$")](t,n,x){let c=yx,f={EmTXP:function(A,k,E){return A(k,E)}};if(!t)return"";let d=Hr0.default[c(328,"@ESw")](),h={url:t,headers:n,retries:8,retryDelay:700,createdAt:Date[c(361,"nbN2")]()};return this[c(334,"zXT3")][c(386,"J!Q1")](d,h),f[c(460,"@ESw")](pd,x+c(343,"GzN%")+this.id+"/"+d,h)}};function Iwt(e){let t=yx,n={xKGyi:function(c,f){return c>f},OHdFI:function(c,f){return c(f)}},x=[];return n[t(356,"vitj")](e[t(373,"GFQ*")],0)&&x[t(427,"3IL2")]("["+n[t(448,"Sb%1")](Cwt,e[t(431,"J!Q1")])+"]"),x[t(419,"GzN%")](e[t(355,"H]vW")]||""),e[t(464,"mpa5")]&&x[t(349,"M@^S")]("\u3010"+e[t(333,"JRTn")]+"\u3011"),x[t(354,"yi55")]("")}function Cwt(e){let t=yx,n={eSZrS:function(d,h){return d(h)},EEFZt:function(d,h){return d||h},vxfle:function(d,h){return d>=h},wrVLa:function(d,h){return d<h},tDZME:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(398,"6%rB")](Number,n[t(353,"dZ@z")](e,737*1+1078+-1815)),f=2*-2190+-9*-1105+-5565;for(;n[t(345,"@ESw")](c,8923+-1592*1+7*-901)&&n[t(461,"O#mY")](f,n[t(457,"G*bh")](x[t(331,"dYO4")],-8981*1+2694+3144*2));)c/=6*977+1*1853+-1*6691,f++;return""+c[t(411,"M@^S")](-9978+587*17)+x[f]}function Twt(e){let t=yx,n={ipXgz:function(c,f){return c(f)},AXBnn:function(c,f){return c||f},ovAlL:t(454,"J!Q1"),qHWwS:t(330,"J!Q1")+"o",OZbtu:t(329,"hI[0"),ZrOnJ:t(346,"H]vW"),BoxOx:t(372,"wyhg")},x=n[t(370,"Bf90")](String,n[t(443,"u2lY")](e,""))[t(327,"mpa5")+"e"]();return x[t(410,"CIf4")](n[t(456,"O#mY")])?n[t(407,"rQlp")]:x[t(445,"u2lY")](n[t(362,"2a(t")])||x[t(384,"djeN")](n[t(453,"@ESw")])?n[t(401,"J!Q1")]:""}var tn0=Q0(require("node:crypto"),1);var P0={id:"uc",name:"UC",saveDirName:"Wexfnw",userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/1.8.5 Chrome/100.0.4896.160 Electron/18.3.5.16-b62cf9c50d Safari/537.36 Channel/ucpan_other_ch",driveUserAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",tvUserAgent:"Mozilla/5.0 (Linux; U; Android 12; zh-cn; V2238A Build/V417IR) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",shareTokenUrl:"https://pc-api.uc.cn/1/clouddrive/share/sharepage/token?pr=UCBrowser&fr=pc",shareDetailUrl:"https://pc-api.uc.cn/1/clouddrive/share/sharepage/detail?pr=UCBrowser&fr=pc",saveFileUrl:"https://pc-api.uc.cn/1/clouddrive/share/sharepage/save?pr=UCBrowser&fr=pc",taskUrl:"https://pc-api.uc.cn/1/clouddrive/task?pr=UCBrowser&fr=pc",playUrl:"https://pc-api.uc.cn/1/clouddrive/file/v2/play?pr=UCBrowser&fr=pc&sys=win32&ve=1.8.5&ut=",downloadUrl:"https://pc-api.uc.cn/1/clouddrive/file/download?pr=UCBrowser&fr=pc&sys=win32&ve=1.8.5&ut=",shareDownloadUrl:"https://pc-api.uc.cn/1/clouddrive/file/download?pr=UCBrowser&fr=pc",deleteFileUrl:"https://pc-api.uc.cn/1/clouddrive/file/delete?pr=UCBrowser&fr=pc",refreshCookieUrl:"https://pc-api.uc.cn/1/clouddrive/auth/pc/flush?pr=UCBrowser&fr=pc&uc_param_str=",memberUrl:"https://pc-api.uc.cn/1/clouddrive/member?pr=UCBrowser&fr=pc&sys=win32&fetch_subscribe=true&_ch=home&ve=1.8.8",fileListUrl:"https://pc-api.uc.cn/1/clouddrive/file/sort?pr=UCBrowser&fr=pc",createDirUrl:"https://pc-api.uc.cn/1/clouddrive/file?pr=UCBrowser&fr=pc",tvTokenUrl:"http://api.extscreen.com/ucdrive/token",tvFileUrl:"https://open-api-drive.uc.cn/file",tvClientId:"5acf882d27b74502b7040b0c65519aa7",tvSignKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",tvAppVerList:"1.6.9",tvAppVerRefresh:"1.6.8",tvDefaultDeviceId:"07b48aaba8a739356ab8107b5e230ad4",tvDeviceName:"22081212C",tvDeviceBrand:"Xiaomi",tvDeviceModel:"22081212C",tvBuildDevice:"star2qltechn",tvBuildProduct:"22081212C",tvChannel:"UCTVOFFICIALWEB",tvDeviceGpu:"Adreno (TM) 640",tvPlatform:"tv",tvActivityRect:"%7B%7D",maxTaskRetry:20,taskRetryInterval:500,maxDepth:3,maxPage:20,pageSize:100,maxPlayCache:2048};var cfe=Q0(require("node:crypto"),1);var u1=class{constructor({credentials:t}){this.credentials=t,this.saveDirId="",this.memberType="",this.pcUt="",this.tvAccessToken="",this.tvRefreshToken="",this.tvDeviceId="",this.playCache=new pA(P0.maxPlayCache),this.pendingPlayLinks=new Map,this.runtimeCookie=""}async fetchStoken(t,n=""){let c=(await this.post(P0.shareTokenUrl,{pwd_id:t,passcode:n},{requireCookie:!1}))?.data?.stoken||"";if(!c)throw new Error("UC \u5206\u4EAB token \u83B7\u53D6\u5931\u8D25");return c}async listMediaFiles(t,n){let x=[];return await this.collectFiles({shareId:t,stoken:n,folderId:"0",path:"",depth:0,files:x,visited:new Set}),x}async cleanupRootDirectories(t=[]){let n=new Set(t.map(c=>String(c||"").trim()).filter(Boolean));if(!n.size)return;let x=[];for(let c=1;c<=P0.maxPage;c++){let f=await this.get(P0.fileListUrl,{pdir_fid:0,_page:c,_size:P0.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,file_name:asc"},{requireCookie:!1}),d=f?.data?.list||[];if(!d.length)break;for(let A of d)A?.file===!1&&n.has(String(A?.file_name||"").trim())&&A?.fid&&x.push(A.fid);let h=Number(f?.data?.total||d.length);if(c*P0.pageSize>=h||d.length<P0.pageSize)break}for(let c of x)await this.deleteQuietly(c)}async listDailyCandidates(t,n){let x=[],c=await this.shareDetail({shareId:t,stoken:n,folderId:"0",page:1}),f=c?.share?.first_fid||"";if(!f||f==="0")return qr0(c?.list||[],x),x;for(let d=1;d<=P0.maxPage;d++){let h=await this.shareDetail({shareId:t,stoken:n,folderId:f,page:d}),A=h?.list||[];if(!A.length)break;qr0(A,x);let k=Number(h?.total||A.length);if(d*P0.pageSize>=k||A.length<P0.pageSize)break}return x}async savePermanently(t,n,x){if(!await this.cookie())throw new Error("UC Cookie \u672A\u914D\u7F6E");if(!x?.fid||!x?.shareFidToken)return!1;await this.refreshCookie(),this.saveDirId=await this.ensureSaveDir();let f=(await this.saveFile({fid:x.fid,shareFidToken:x.shareFidToken,shareId:t,stoken:n,fileName:x.name},this.saveDirId))?.data?.task_id||"";return f?!!await this.querySaveFid(f):!1}async loadPlayLinks(t){await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E UC Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55 UC \u7F51\u76D8"),await this.refreshCookie();let n=Uwt(await this.getMemberType()),x=`${t.shareId}:${t.fid}:${n?"high":"normal"}`,c="all",f=this.playCache.get(x,c);if(f)return f;let d=this.playCache.cacheKey(x,c);if(this.pendingPlayLinks.has(d))return this.pendingPlayLinks.get(d);let h=this.createPlayLinks(t,x,c,n);this.pendingPlayLinks.set(d,h);try{return await h}finally{this.pendingPlayLinks.delete(d)}}async createPlayLinks(t,n,x,c){let f="";try{this.saveDirId=await this.ensureSaveDir();let h=(await this.saveFile(t,this.saveDirId))?.data?.task_id||"";if(!h)throw new Error("UC\u8F6C\u5B58\u5931\u8D25\uFF1A\u6CA1\u6709\u8FD4\u56DE task_id");f=await this.querySaveFid(h);let A="",k="",E={};c?(k=await this.getDownloadUrl(f),A=await this.getBestPlayUrl(f)||k,E=await this.playHeaders()):(await this.ensureTvToken(),A=await this.getTvStreamingUrl(f),k=A,E=this.cdnHeaders());let w={playUrl:A,downUrl:k,headers:E,highVip:c};return this.playCache.put(n,x,w),w}finally{f&&await this.deleteQuietly(f)}}async loadUnlimitedLinks(t){let n=`${t.shareId}:${t.fid}`,x=this.playCache.get(n,"unlimited");if(x)return x;let c=await this.getShareDownloadUrl(t),f={playUrl:c,downUrl:c,headers:this.unlimitedPlayHeaders(c),highVip:!0};return this.playCache.put(n,"unlimited",f),f}async collectFiles({shareId:t,stoken:n,folderId:x,path:c,depth:f,files:d,visited:h}){if(!(f>P0.maxDepth||h.has(x))){h.add(x);for(let A=1;A<=P0.maxPage;A++){let k=await this.shareDetail({shareId:t,stoken:n,folderId:x,page:A}),E=k.list||[];if(!E.length)break;for(let I of[...E].reverse()){let T=zr0(I,c);Rwt(T)&&d.push(T),T.file||await this.collectFiles({shareId:t,stoken:n,folderId:T.fid,path:Mwt(c,T.name),depth:f+1,files:d,visited:h})}let w=Number(k.total||E.length);if(A*P0.pageSize>=w)break}}}async shareDetail({shareId:t,stoken:n,folderId:x,page:c}){let f=await this.get(P0.shareDetailUrl,{pwd_id:t,stoken:n,pdir_fid:x,force:0,_page:c,_size:P0.pageSize,_fetch_banner:1,_fetch_share:1,_fetch_total:1,_sort:"file_type:asc,file_name:desc"},{requireCookie:!1});if(!f?.data?.list)throw new Error("UC \u5206\u4EAB\u8BE6\u60C5\u89E3\u6790\u5931\u8D25");return f.data}async ensureSaveDir(){if(this.saveDirId)return this.saveDirId;let t=await this.findSaveDir();if(t)return this.saveDirId=t,t;let x=(await this.post(P0.createDirUrl,{pdir_fid:"0",file_name:P0.saveDirName,dir_path:"",dir_init_lock:!1}))?.data?.fid||"";if(!x)throw new Error("UC \u4E34\u65F6\u76EE\u5F55\u521B\u5EFA\u5931\u8D25");return this.saveDirId=x,x}async findSaveDir(){for(let t=1;t<=P0.maxPage;t++){let n=await this.get(P0.fileListUrl,{pdir_fid:0,_page:t,_size:P0.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,file_name:asc"}),x=n?.data?.list||[],c=x.find(d=>d?.file_name===P0.saveDirName);if(c?.fid)return c.fid;let f=Number(n?.data?.total||x.length);if(t*P0.pageSize>=f||x.length<P0.pageSize)return""}return""}async saveFile(t,n){return this.post(P0.saveFileUrl,{fid_list:[t.fid],fid_token_list:[t.shareFidToken],pdir_fid:"0",to_pdir_fid:n,pwd_id:t.shareId,stoken:t.stoken})}async querySaveFid(t){for(let n=0;n<P0.maxTaskRetry;n++){let c=(await this.get(P0.taskUrl,{retry_index:n,task_id:t}))?.data?.save_as?.save_as_top_fids||[];if(c[0])return c[0];await Wwt(P0.taskRetryInterval)}throw new Error("UC \u8F6C\u5B58\u4EFB\u52A1\u8D85\u65F6\uFF0C\u672A\u83B7\u5F97\u6587\u4EF6 ID")}async getDownloadUrl(t){let x=(await this.post(`${P0.downloadUrl}${encodeURIComponent(await this.getPcUt())}`,{fids:[t]}))?.data?.[0]?.download_url||"";if(!x)throw new Error("UC \u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");return x}async getShareDownloadUrl(t){try{let n=await J0.post(P0.shareDownloadUrl,{fids:[t.fid],fids_token:[t.shareFidToken],pwd_id:t.shareId,stoken:t.stoken,speedup_session:""},{headers:this.shareDownloadHeaders(),timeout:15e3,validateStatus:()=>!0});if(n.status===401||n.status===403)throw new Error("UC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");let x=Dwt(n.data);if(!x)throw new Error(`UC\u539F\u753B(\u65E0\u9650)\u5730\u5740\u4E3A\u7A7A: ${Owt(n.data)}`);return x}catch(n){throw n?.message?.includes("UC\u539F\u753B")?n:new Error(`UC\u539F\u753B(\u65E0\u9650)\u5730\u5740\u83B7\u53D6\u5931\u8D25\uFF1A${n?.message||n}`)}}async getBestPlayUrl(t){let n=await this.post(`${P0.playUrl}${encodeURIComponent(await this.getPcUt())}`,{fid:t,resolutions:"low,normal,high,super,2k,4k",supports:"fmp4,m3u8"});if(JSON.stringify(n).includes("not video"))return"";let x=n?.data?.video_list||[];for(let c of x){let f=c?.video_info?.url||"";if(f)return f}return""}async getMemberType(){if(this.memberType)return this.memberType;try{let t=await this.get(P0.memberUrl);this.memberType=t?.data?.member_type||""}catch{this.memberType=""}return this.memberType}async requireValidCookie(t="\u8FD8\u6CA1\u6709\u914D\u7F6E UC Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55 UC \u7F51\u76D8"){if(await this.requireCookie(t),await this.refreshCookie(),!await this.checkCookie())throw new Error("UC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");await this.getMemberType()}async checkCookie(){let t=await this.get(P0.fileListUrl,{pdir_fid:0,_page:1,_size:1,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,file_name:asc"});return!!(t?.data&&Array.isArray(t.data.list))}async getPcUt(){if(this.pcUt)return this.pcUt;try{await this.post(P0.shareTokenUrl,{pwd_id:"1be63a79734b4",passcode:""})}catch{}return this.pcUt}async ensureTvToken(){let t=await this.readTvToken();if(!t?.refreshToken)throw new Error("\u975E\u9AD8\u4F1A\u9700\u8981\u914D\u7F6E UC TV Token\uFF0C\u8BF7\u5230\u914D\u7F6E\u4E2D\u5FC3\u626B\u7801\u83B7\u53D6");this.tvAccessToken=t.accessToken,this.tvRefreshToken=t.refreshToken,(!this.tvAccessToken||!await this.tvTokenValid())&&await this.refreshTvToken()}async readTvToken(){let t=await this.credentials.getCredential(P0.id,"token"),n=await this.credentials.getCredential(P0.id,"refreshtoken"),x=Bwt(t);return{accessToken:x.accessToken||t,refreshToken:x.refreshToken||n}}async tvTokenValid(){try{let t=await this.getTvDeviceId(),n=this.generateTvSign("GET","/file",t),x=this.tvFileUrl(n.reqId,"list","parent_fid=0&order_by=1&desc=1&category=&source=&ex_source=&list_all=0&page_size=50&page_index=0",t),c=await J0.get(x,{headers:this.tvHeaders(n.timestamp,n.token),timeout:15e3,validateStatus:()=>!0});return String(c.data?.status)==="0"}catch{return!1}}async refreshTvToken(){let t=await this.getTvDeviceId(),n=this.generateTvSign("POST","/token",t),x=await J0.post(P0.tvTokenUrl,{req_id:n.reqId,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:P0.tvDeviceGpu,activity_rect:P0.tvActivityRect,channel:P0.tvChannel,refresh_token:this.tvRefreshToken},{headers:this.tvPostHeaders(),timeout:15e3,validateStatus:()=>!0}),c=Nwt(x.data);if(this.tvAccessToken=c.access_token||"",this.tvRefreshToken=c.refresh_token||"",!this.tvAccessToken||!this.tvRefreshToken)throw new Error("\u5237\u65B0 UC TV Token \u5931\u8D25");await this.credentials.setCredential(P0.id,"token",this.tvAccessToken),await this.credentials.setCredential(P0.id,"refreshtoken",this.tvRefreshToken)}async getTvStreamingUrl(t){let n=await this.getTvDeviceId(),x=this.generateTvSign("GET","/file",n),c=`group_by=source&fid=${encodeURIComponent(t)}&resolution=low,normal,high,super,2k,4k&support=dolby_vision`,A=(((await J0.get(this.tvFileUrl(x.reqId,"streaming",c,n),{headers:this.tvHeaders(x.timestamp,x.token),timeout:15e3,validateStatus:()=>!0})).data?.data||{}).video_info||[])[0]?.url||"";if(!A)throw new Error("UC TV \u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return A}tvFileUrl(t,n,x,c){let f=[`req_id=${encodeURIComponent(t)}`,`access_token=${encodeURIComponent(this.tvAccessToken)}`,`app_ver=${P0.tvAppVerList}`,`device_id=${encodeURIComponent(c)}`,`device_brand=${encodeURIComponent(P0.tvDeviceBrand)}`,`platform=${P0.tvPlatform}`,`device_name=${encodeURIComponent(P0.tvDeviceName)}`,`device_model=${encodeURIComponent(P0.tvDeviceModel)}`,`build_device=${encodeURIComponent(P0.tvBuildDevice)}`,`build_product=${encodeURIComponent(P0.tvBuildProduct)}`,`device_gpu=${encodeURIComponent(P0.tvDeviceGpu)}`,`activity_rect=${P0.tvActivityRect}`,`channel=${P0.tvChannel}`,`method=${n}`,x];return`${P0.tvFileUrl}?${f.join("&")}`}generateTvSign(t,n,x){let c=String(Date.now()),f=Yr0(`${x}${c}`),d=Qwt(`${t}&${n}&${c}&${P0.tvSignKey}`);return{timestamp:c,token:d,reqId:f}}async getTvDeviceId(){if(this.tvDeviceId)return this.tvDeviceId;let t=String(await this.credentials.getCredential(P0.id,"deviceId")||"").trim();return t||(t=Yr0(String(Date.now())),await this.credentials.setCredential(P0.id,"deviceId",t)),this.tvDeviceId=t,t}async deleteQuietly(t){try{await this.post(P0.deleteFileUrl,{action_type:2,filelist:[t],exclude_fids:[]})}catch{}}async refreshCookie(){try{let t=await J0.get(P0.refreshCookieUrl,{headers:await this.headers(),validateStatus:()=>!0}),n=Pwt(await this.cookie(),t.headers["set-cookie"]||[]);n&&(this.runtimeCookie=n)}catch{}}async get(t,n={},x={}){return this.request("GET",t,void 0,n,x)}async post(t,n={},x={}){return this.request("POST",t,n,{},x)}async request(t,n,x,c,f){f.requireCookie!==!1&&await this.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E UC Cookie\uFF0C\u8BF7\u5148\u53BB\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55 UC \u7F51\u76D8");let d=await J0.request({method:t,url:n,data:x,params:c,headers:await this.headers(),timeout:15e3,validateStatus:()=>!0});if(this.rememberPcUt(d.headers?.["set-cookie"]),d.status===401||d.status===403)throw new Error("UC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");if(!d.data)throw new Error("UC \u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");if($wt(d.data))throw new Error("UC \u7A7A\u95F4\u4E0D\u8DB3\u6216\u63A5\u53E3\u9650\u989D");if(Fwt(d.data))throw new Error("UC Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55");return d.data}rememberPcUt(t){let x=(Array.isArray(t)?t:[t]).find(Boolean),c=String(x||"").split(";",1)[0],f=c.indexOf("=");f>0&&(this.pcUt=c.slice(f+1))}async headers(){return{"User-Agent":P0.userAgent,Cookie:await this.cookie(),"Content-Type":"application/json;charset=UTF-8",Referer:"https://drive.uc.cn/",Origin:"https://drive.uc.cn"}}async playHeaders(){return{"User-Agent":P0.userAgent,Cookie:await this.cookie(),Referer:"https://drive.uc.cn/"}}cdnHeaders(){return{"User-Agent":P0.tvUserAgent}}shareDownloadHeaders(){return{"User-Agent":P0.driveUserAgent,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Referer:"https://drive.uc.cn"}}unlimitedPlayHeaders(t){return{"User-Agent":P0.driveUserAgent,Accept:"application/json, text/plain, */*",Referer:`${t}\\`}}tvHeaders(t,n){return{"User-Agent":P0.tvUserAgent,"x-pan-tm":t,"x-pan-token":n,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":P0.tvClientId}}tvPostHeaders(){return{"User-Agent":P0.tvUserAgent,"content-type":"application/json"}}async cookie(){return this.runtimeCookie||this.credentials.getCookie(P0.id)}async requireCookie(t){if(!await this.cookie())throw new Error(t)}};function zr0(e,t){return{fid:e?.fid||"",shareFidToken:e?.share_fid_token||"",name:Lwt(e?.file_name||""),size:Number(e?.size||0),category:e?.obj_category||"",formatType:e?.format_type||"",file:e?.file!==!1,path:t}}function qr0(e,t){for(let n of e||[]){let x=zr0(n,"");x.fid&&x.shareFidToken&&t.push(x)}}function Rwt(e){let t=e.name.toLowerCase();return e.file&&(e.category==="video"||e.category==="audio"||e.formatType==="application/octet-stream"||[".mp4",".mkv",".mov",".ts",".m3u8",".avi",".flv",".iso",".mp3",".flac",".aac",".m4a"].some(n=>t.endsWith(n)))}function Bwt(e){try{let t=JSON.parse(e||"{}"),n=t.data&&typeof t.data=="object"?t.data:t;return{accessToken:n.access_token||"",refreshToken:n.refresh_token||""}}catch{return{accessToken:"",refreshToken:""}}}function Nwt(e){if(typeof e=="string")try{e=JSON.parse(e)}catch{return{}}return(e?.data&&typeof e.data=="object"?e.data:e)||{}}function Dwt(e){let t=e?.data,n=e;return Array.isArray(t)&&t.length>0?n=t[0]:t&&typeof t=="object"&&(n=t),Array.isArray(n?.list)&&n.list.length>0&&(n=n.list[0]),String(n?.download_url||"")}function Owt(e){try{return JSON.stringify(e).slice(0,500)}catch{return String(e||"").slice(0,500)}}function Pwt(e,t){let n=new Map;for(let x of String(e||"").split(";")){let c=x.indexOf("=");c>0&&n.set(x.slice(0,c).trim(),x.slice(c+1).trim())}for(let x of Array.isArray(t)?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[...n.entries()].filter(([x,c])=>x&&c).map(([x,c])=>`${x}=${c}`).join("; ")}function Lwt(e){return String(e||"").replace(/[# $]/g,t=>t===" "?" ":"-")}function Mwt(e,t){return e?`${e}/${t}`:t}function Uwt(e){return!!e&&e!=="NORMAL"&&e!=="VIP"}function $wt(e){let t=String(e?.message||e?.msg||e?.error||"").toLowerCase();return t?t.includes("quota")||t.includes("\u7A7A\u95F4")||t.includes("\u5BB9\u91CF"):!1}function Fwt(e){let t=JSON.stringify(e).toLowerCase();return t.includes('"code":401')||t.includes('"code":403')||t.includes("cookie")&&t.includes("\u5931\u6548")}function Yr0(e){return cfe.default.createHash("md5").update(String(e||"")).digest("hex")}function Qwt(e){return cfe.default.createHash("sha256").update(String(e||"")).digest("hex")}function Wwt(e){return new Promise(t=>setTimeout(t,e))}var Jr0=/drive\.uc\.cn\/s\/([A-Za-z0-9]+)/i;function Zr0(e){return Jr0.test(String(e||""))}function Kr0(e){let t=Jr0.exec(String(e||""));if(!t)throw new Error("\u4E0D\u662F\u6709\u6548\u7684 UC \u5206\u4EAB\u94FE\u63A5");return{providerId:"uc",rawUrl:e,shareId:t[1],passCode:""}}function N2(e,t){e=e-111;let n=LG(),x=n[e];if(N2.QWrUvm===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};N2.UZbHNT=A,N2.HLXaTs={},N2.QWrUvm=!0}let f=n[0],d=e+f,h=N2.HLXaTs[d];return h?x=h:(N2.tCMiQg===void 0&&(N2.tCMiQg=!0),x=N2.UZbHNT(x,t),N2.HLXaTs[d]=x),x}var fs=N2;(function(e,t){let n=N2,x=e();for(;;)try{if(parseInt(n(194,"u0pB"))/1*(parseInt(n(189,"a@W["))/2)+parseInt(n(126,"qNA0"))/3*(parseInt(n(246,"hRR%"))/4)+parseInt(n(159,"FrUc"))/5*(parseInt(n(150,"8Kft"))/6)+parseInt(n(213,"a@W["))/7*(parseInt(n(139,"e^4t"))/8)+-parseInt(n(237,"21J9"))/9+parseInt(n(289,"Bm4s"))/10+-parseInt(n(147,"e^4t"))/11*(parseInt(n(183,"e^4t"))/12)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(LG,611945);function LG(){let e=["fGlcTmkntSkPW6Pm","lfGqW7me","WRtcS8kOWR8","W49YqSknW7i8WOdcPXtcJmoE","WOpdPHBcMmka","kSo3oEAqToAvG+woH+AuH+AuN+AvKG","W706W5uT","5PcP5Pwr5lMe55gh5BEk6l6m5P6a77Ya6k+U6yAp","gfFdJxW8W7rfiW","WPfEwmo3","WOjokeBcVG","zCkfW7hcPvdcSSkQ","ALKAW4S","WOWyWPuKymopzdy","W7byWQH8gq","FCkOnSoMWRC","gLhcTY0kW4LVg009","fCoHACo9fa","WR/cRSonqCk0","iSopDh5eWO/dSG","ugRcOJu","W4DEWQyicW","W4CDW7eL","WQ9lFc3cPSkiW6FcGa","W6ClW4LVqt7dSsj6la","fSogFmo9","fSonhuZdSSkUrCkbba","WPXLixhcPmkmWO5aWQO","aCkdo8oAWPXzWRq9s8kCqxu","lxCZW5CnW55PW7ZcIX8","muexW4Kw","WRCdW4u","kmoHaMit","wwRcSt7dQZxdIa","W5fwrSo9","W6fsW7Hz","Amk/W4xcOa","xMtcTJhdNc7dIbupW4W","W5iAW7aIW5G","W7CgW50K","WPyJcmo7WQueWP3cPsy","WOGjW7SPkfP9WQK","WRyGWO7dUCkOy8o2WOG","WQuwW5G","W6z3WPeGcW","eSktp8k5yMHR","WRVcVCoQuSkAWRryAq","r0tcQ8oRW6VcRSk8","BSkTkSoDWRFcNCkAvgdcJa","W7vOW65q","WRZcQSoIuCkwWQHk","WOhdV8kG","gLBcVITDWQHUiLS9gmkQ","WPyPaCoAWQW","WQhcVCoV","EXZdUfOm","WRFcUSk9WQxcICkdWQu","dmkAiCoPWRnGW6Cz","WPbjlwDLWQCEWR0EW6Kw","6l+Z5RgJ5PYl6yAy57Y5BCkxW7KsCq","pSo+D8kHW6ddJSk0wfNcLCkLW7S","W5n2WR1/","W4WMvCkuW6C","zSksqSkwvCkkW7tcUJi","Eq3cKh0","WQbmEW","Bmk5lq","u8oBqSkyW6K","cCkbkmoTWOLKW5OoW6JdRW","tZnC","vmotF8kyW6mjWQGTwSkS","CWpcINBcKdv+","d8oyEmoGksOCWPP0","j0DA","mxmTW50","ESk7AmkfiG","cCkrW7NdKSkVoSoxnSkmlCk0W6i","W59FWRH2FazGWQldISkdFCky","WPZcIGrV","rLJcR8oSW5hcSSoWiSo4wq","WR8eWQSlcsDNvMzHwSkJiG","u8ohWQC","WPjoj2zVW4iIWR8cW6GiWRm","bCkCjSoLWPJVVi3ORB3LHltLJlZPH5O","WP1DFSo3eG","wCkNC8kGpJ/cP8oSu14","WO1HiwFcMmkrWOW","WRhcMY1cqG","jSkJWRumrCkeW6GLACkkoW","W6P4WQaYk8kphG","5PwA55I85AMK5l6G5PEk5lMo","WR9ljxVcNa","ESo3W6nl","F8kdwSkspG","WRCoW5dcR8o5WRZcLa","57YU5lQw5B6v55Mk5BY2Asj1WQtNV4G","W5myEJyYWP09WOmaW4y","fSoAESo1ccesWOW","F8kGfuj0cxy","frFcJ8krEW","m1zwWRFcVG","dSkCoSoIWQHZW6y","W6GaW4yLAcFdVNvvkW","lSoqjq","W4zBW7TsvW","W50OWOhdV8ox","W4X2s8kmW79BW4xcQs/cHSoNuSkZ","W7KEW4tLIOVKUixKUihMS4/MN4dLJR3MKAC","cCkCkCoP","W5z5WQv+oNJcVsHa","W4WNtG","W6zVWPPLaq","WOhcVWf/va","dCo/bmkIEq","WO8iWPu/","WOLScCoyWQBcPCkkW6ldK8kxW4u","rulcUa","5PEu6ykX5OIF5B6c54Ik5Pcv5PsN","WPRcM3ldRJqYya","b8oyheddICk7qa","WQPpm1dcUW","W5ftWRatpW","FCkfW5BcQh3cUCkIW5hcMre","j8k/W5lcQ3lcU8kB","WRtdGdtcP8kKqa","ivjh","W41qW6LFwG","W7qoW5uGvtG","vmohWQFcHCoUza","W5O9xG","cmkQpCkNrq","wCosWQa","W7mFv8kyW7q","W5qAW6CSW57cS3HUWQ0A","D8kaDIvg","tmovqmkdW5KjWR4hwSkz","WPaTda","emoAt1xdRSkMvmkExrO","WQVcMSkYxmoPWRVcJG","5z2v5z+55lMv56MF","lhCZW4SiW4DIW6xcGW","FmkMsYLN","WOXwt8o3","ddhdV2BdNbddLbm6W5i","vSkmW4BdH3JcIcPGvmkqWO/dOJu","WQBcQSoWwSkFWQXCvLih","WR/dIJRcQmkOvZO","dmoDWPFcLYJdIMO","WQn6c0NcNG","WPZcHb1JvYOTkG","WRPd5y+n55s5W6xMLipPMRaG5PgJ5Pwh","rIVdTf8B","ymo+W7vlfmkAW7miAq","WRFcP8kSWQFcG8k4WRxdRW","j21Dka5ZW7tdH8kxWQi","vmkixKBdVSkQtSk1eq","WP9HigpcOmkq","zmo7yMPDWOZdGZG","ebldQ8kYWOFdQCoGnCoqxejbDa","xszgW4/cQCo3zh4","W6FcMmkLuSoLWQFdSritWR8","BSkLlSo+WPS","j8ola8kgv8kH","ru7cQmoMW5BcJ8kKkmoRta","W7zuW6NMKRRMLANLNkhLNONKUBFNQz4","jmougKBdTG","W6fCW6W","wa3dR2KnW5H2efGL","qGhdJxqhW7v2eq","WOFcHSoLq8kb","W6zrW5vzEq","WOhcGHnV","W5JdNfddPqKSq8ky","AelcHmoVW64","cCoCauldQmkH","W7CDlddcVmk0W6xcNsK","WQdcJSopF8ky","W4eYfatcQCkPW5xdMq","bCoiWP8","W6dcHCk3xCoeWRddJq","W581WOxdV8olzqO","WRm9WO7dSa","cSozWPVcLG","iColpW","WRj6q8olkq","W441tCk5W6ZcUa","g8oBBSo3kdCB","iSkQWRDBh8kwW78tyq","FCkWb110eMhcHG","cmomWOFcHqG","W5DYWQ1BpN/cOJ4","nLTsWRVcMXJdIa"];return LG=function(){return e},LG()}var MG=class{id=P0.id;[fs(195,")ep4")]=P0[fs(140,"vj!^")];[fs(168,"frWE")+"es"]={transcode:!0};constructor(t){let n=fs,x={ZUuEC:function(c){return c()}};this[n(117,"X2Ld")]=new u1(t),this[n(280,"!9&Q")]=t?.[n(131,"b$qM")]||null,this[n(144,"qj$B")]=x[n(244,"u0pB")](hd)}[fs(284,"*0@o")](t){return{sJPKe:function(c,f){return c(f)}}[fs(132,"fhAE")](Zr0,t)}async[fs(276,"rt@L")+"re"](t){let n=fs,x={QyjPu:function(h,A){return h(A)},dfVzv:n(238,"iZpZ")+n(221,"X2Ld")},c=x[n(206,"d8]d")](Kr0,t),f=await this[n(122,"E$C1")][n(294,"Bm4s")+"n"](c[n(119,"iZpZ")],c[n(288,"8Kft")]),d=await this[n(204,"YuVj")][n(201,"FrUc")+n(223,"qNA0")](c[n(187,"*0@o")],f);if(!d[n(259,"ypxk")])throw new Error(x[n(175,"Qofi")]);return{id:c[n(225,"QK&5")],rawUrl:c[n(124,"hRR%")],lineName:this[n(209,"!9&Q")]+"\u539F\u753B",files:d[n(297,"X9Vq")](h=>({id:h[n(196,"vYoA")],name:Gwt(h),size:h[n(170,")mNX")],playToken:JSON[n(157,"HuQw")]({fid:h[n(247,"Bm4s")],shareFidToken:h[n(298,"e^4t")+n(212,"ypxk")],shareId:c[n(176,"Tp&S")],stoken:f,fileName:h[n(121,"X2Ld")]}),mode:n(173,"gjjO")}))}}async[fs(160,"fhAE")+"y"](t,n={}){let x=fs,c={cljkI:x(136,"Zero"),jUpdi:function(w,I){return w===I},mNzDs:x(240,"#LOT"),Amucj:function(w,I){return w===I},jlIeI:x(190,"d8]d")+x(214,"vT#P")+x(226,"E$C1")+"\u76D8",kaNtG:x(281,"KX^k")+x(270,"HuQw"),MEvYX:function(w,I){return w(I)},iQclB:function(w,I){return w===I},EOaRv:x(177,"rt@L"),Jfgng:function(w,I){return w(I)},SBwIB:x(295,"#LOT"),mzOuS:function(w,I){return w(I)}},f=JSON[x(146,"]sH#")](t[x(203,"Zero")]||"{}");if(!f[x(260,"hRR%")])throw new Error(c[x(292,"]sH#")]);if(c[x(148,"Zero")](t[x(151,"frWE")],c[x(141,"KX^k")])||c[x(296,"HuQw")](t[x(249,"[Y*j")],c[x(282,"e^4t")])){await this[x(197,"]sH#")][x(216,"d8]d")+x(299,"e^4t")](c[x(301,"X9Vq")]);let w=await this[x(200,"k7u#")][x(253,"^Q7T")+x(129,"#LOT")](f);if(!w[x(164,"frWE")])throw new Error(c[x(149,"rt@L")]);let I=await this[x(264,"uo40")+x(180,"X9Vq")](w[x(178,"Bm4s")],w[x(181,"rt@L")],n[x(250,"HuQw")]);if(!I)throw new Error(c[x(198,"FrUc")]);return{url:I,headers:{},format:c[x(123,"vj!^")](en0,f[x(188,"vT#P")]),proxy:!0}}let d=await this[x(174,"QK&5")][x(233,")mNX")+x(234,"E$C1")](f),h=c[x(261,"Tp&S")](t[x(166,"X9Vq")],c[x(251,"KX^k")])||c[x(257,"X9Vq")](t[x(229,"elen")],c[x(152,"Qofi")]),A=c[x(265,"rd%7")](Xr0,d[x(118,"yNlt")])?this[x(182,"08pi")][x(179,"]sH#")]():d[x(278,"X2Ld")],k=h&&d[x(220,"Qofi")]&&d[x(202,")ep4")]&&!c[x(235,"X9Vq")](Xr0,d[x(118,"yNlt")]),E=k?await this[x(199,"vT#P")+x(167,"^Q7T")](d[x(125,"Zero")],A,n[x(217,"KX^k")]):h?d[x(232,"vT#P")]:d[x(130,"YuVj")];if(!E)throw new Error(c[x(252,"Qofi")]);return{url:E,headers:k?{}:A,format:c[x(230,"b$qM")](en0,f[x(188,"vT#P")]),proxy:k}}async[fs(193,"hRR%")](t,n){let x=fs,c={ltqvE:function(d,h,A,k){return d(h,A,k)},nSWqw:x(138,")mNX")+x(248,"X2Ld"),OKmtj:x(268,"HuQw")+x(210,"Bm4s")+x(156,"Zero"),hZTSp:function(d,h,A,k,E){return d(h,A,k,E)}},f=this[x(116,"$CmM")][x(256,"YuVj")](t[x(293,"u0pB")][x(158,"KX^k")])||c[x(128,"X2Ld")](md,this[x(127,"elen")],t[x(258,")mNX")][x(271,"fhAE")],t[x(236,"iZpZ")]?.[x(241,"hRR%")]);return f?c[x(163,"E$C1")](dd,t,n,f[x(185,"rt@L")],{headers:f[x(277,"Mal7")],key:t[x(287,"KX^k")][x(283,"qNA0")],threads:16,chunkKB:512}):(await this[x(172,"kZFR")]?.[x(169,"uo40")](this[x(205,"fhAE")],"\u4EE3\u7406",c[x(161,"fhAE")]),n[x(239,"vT#P")](8235+-337*-14+-3*4183),{error:c[x(263,"hRR%")]})}async[fs(291,"yNlt")+fs(137,")mNX")](t,n,x){let c=fs,f={LzYKS:function(A,k,E){return A(k,E)}};if(!t)return"";let d=tn0.default[c(227,"a@W[")](),h={url:t,headers:n,createdAt:Date[c(267,"21J9")]()};return this[c(290,"k7u#")][c(162,"QK&5")](d,h),f[c(279,"KX^k")](pd,x+c(269,"yNlt")+this.id+"/"+d,h)}async[fs(171,"21J9")](){let t=fs;return{PyvAd:function(x,c){return x(c)}}[t(186,"e^4t")](Boolean,await this[t(262,"ypxk")][t(255,"Mal7")]())}};function Gwt(e){let t=fs,n={KiXjP:function(c,f){return c>f},TAXGi:function(c,f){return c(f)}},x=[];return n[t(112,"Bm4s")](e[t(302,"!9&Q")],1941+1*-1941)&&x[t(245,"qj$B")]("["+n[t(224,"d8]d")](Vwt,e[t(273,"vj!^")])+"]"),x[t(143,"dXtn")](e[t(205,"fhAE")]),e[t(133,"*0@o")]&&x[t(153,"uo40")]("\u3010"+e[t(192,"#LOT")]+"\u3011"),x[t(120,"gjjO")]("")}function Xr0(e){let t=fs,n={bbKec:function(x,c){return x(c)},ExSrV:function(x,c){return x||c},SOakN:t(155,")mNX")};return n[t(215,"vj!^")](String,n[t(242,"#LOT")](e,""))[t(228,"Zero")](n[t(145,"#LOT")])}function Vwt(e){let t=fs,n={PKwyQ:function(d,h){return d(h)},TIMTM:function(d,h){return d||h},CpDHs:function(d,h){return d>=h},uaeup:function(d,h){return d<h},tALJk:function(d,h){return d-h}},x=["B","KB","MB","GB","TB"],c=n[t(222,"KX^k")](Number,n[t(135,"Mal7")](e,0)),f=2238+-11*886+-1877*-4;for(;n[t(218,"!9&Q")](c,-645+12*773+-7607)&&n[t(231,"YuVj")](f,n[t(115,"rt@L")](x[t(113,"HuQw")],8943+8942*-1));)c/=-7180+-4*953+6008*2,f++;return""+c[t(142,"^Q7T")](-1*7469+5*-1317+14055)+x[f]}function en0(e){let t=fs,n={sThue:function(x,c){return x(c)},SIfvr:function(x,c){return x||c},FcKUy:t(165,"vj!^"),hkzbf:t(285,"6&*m")+"o"};return n[t(243,"!9&Q")](String,n[t(300,"rt@L")](e,""))[t(266,"FrUc")+"e"]()[t(154,"vYoA")](n[t(272,"rd%7")])?n[t(184,"21J9")]:""}var ufe=[["quark","\u5938\u514B"],["uc","UC"],["baidu","\u767E\u5EA6"],["pan189","\u5929\u7FFC"],["pan139","\u79FB\u52A8\u7F51\u76D8"],["pan115","115"],["pan123","123"],["guangya","\u5149\u9E2D"],["thunder","\u8FC5\u96F7"],["direct","Direct"]];function rn0(e,t={}){for(let[n,x]of ufe)e.register(jwt(n,x,t));return e}function jwt(e,t,n){return e==="quark"?new BG(n):e==="uc"?new MG(n):e==="baidu"?new uG(n):e==="pan189"?new wG(n):e==="pan139"?new CG(n):e==="pan115"?new AG(n):e==="pan123"?new kG(n):e==="guangya"?new dG(n):e==="thunder"?new PG(n):e==="direct"?new IW:new CW({id:e,name:t})}var UG=class{constructor(t=null){this.messageToDart=typeof t=="function"?t:null,this.lastMessage="",this.lastAt=0}async error(t,n,x){let c=nn0(x),f=`${t}${n}\u5931\u8D25${c?`\uFF1A${c}`:""}`;return this.toast(f)}async config(t,n){return this.toast(`${t}${n||"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u4E2D\u5FC3\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E"}`)}async toast(t,n=5){if(!this.messageToDart||!t)return;let x=nn0(t);if(!x)return;let c=Date.now();if(!(x===this.lastMessage&&c-this.lastAt<1500)){this.lastMessage=x,this.lastAt=c;try{await this.messageToDart({action:"toast",opt:{message:x,duration:n}})}catch{}}}};function nn0(e){let t=String(e?.message||e||"").trim();return t?(t=t.replace(/\{[\s\S]*\}/g,""),t=t.replace(/Bearer\s+[A-Za-z0-9._-]+/gi,"Bearer ***"),t=t.replace(/([?&](?:token|access_token|refresh_token|pwd|pass_code_token)=)[^&#\s]+/gi,"$1***"),t=t.replace(/(?:accessToken|refreshToken|smsToken|BDUSS|STOKEN|__puus|__pus|__uid)[^,;\s]*/gi,"***"),t=t.replace(/\s+/g," ").trim(),t.length>120?`${t.slice(0,117)}...`:t):""}function in0({panAdapter:e}={}){return{meta:{key:"push",name:"\u63A8\u9001",type:4},async init(){return ud()},async support(){return"true"},async detail(t){let n=Array.isArray(t.body.id)?t.body.id:[t.body.id],x=n[0]||"";return e?.canResolve(n)?e.detail(x,n):f0([_0({id:x,name:x,pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg",content:x,...da([Xn("\u76F4\u8FDE",[Pi("\u64AD\u653E",x)])])})])},async play(t){let n=t.body.id||"";return/^https?:\/\//.test(n)?O0({parse:0,url:n,header:{}}):e?e.player(n,t):O0({parse:0,url:""})},async proxy(t,n){return e.proxy(t.params.provider,t,n)}}}var Wb="https://frodo.douban.com/api/v2",bA="apikey=0ac44ae016490db2204ce0a042db2916",cn0="https://cdn.waimaimingtang.com/file/images/bwc/20260414181247-ae51abfbfe.txt",un0="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat",Hwt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",fn0=[{type_id:"hot_gaia",type_name:"\u70ED\u95E8\u7535\u5F71"},{type_id:"tv_hot",type_name:"\u70ED\u64AD\u5267\u96C6"},{type_id:"show_hot",type_name:"\u70ED\u64AD\u7EFC\u827A"},{type_id:"movie",type_name:"\u7535\u5F71\u7B5B\u9009"},{type_id:"tv",type_name:"\u7535\u89C6\u7B5B\u9009"},{type_id:"rank_list_movie",type_name:"\u7535\u5F71\u699C\u5355"},{type_id:"rank_list_tv",type_name:"\u7535\u89C6\u5267\u699C\u5355"}];function ln0(e={}){let t=e.config?.douban||{},n={extend:t.extend||t.ext||cn0,filters:null};return{meta:{key:"douban",name:"\u8C46\u74E3|\u9996\u9875",type:3,indexs:1},async init(x){let c=x?.body||{};return(c.extend||c.ext)&&(n.extend=c.extend||c.ext,n.filters=null),{}},async home(x){let c=`http://api.douban.com/api/v2/subject_collection/subject_real_time_hotest/items?${bA}`,d=(await on0(c)).subject_collection_items||[];return L0(fn0,await Ywt(n),an0(d,xn0(x)))},async category(x){let c=x.body||{},f=c.id||c.tid||"hot_gaia",d=Kwt(c.page||c.pg,1),h=c.filters||c.extend||{},A=(d-1)*20,{url:k,itemKey:E}=qwt(f,A,h),w=await on0(k),I=an0(w[E]||[],xn0(x)),T=Number(w.total||Number.MAX_SAFE_INTEGER),B=Number.isFinite(T)&&T>0?Math.ceil(T/20):Number.MAX_SAFE_INTEGER;return Ge({page:d,pagecount:B,limit:20,total:T,list:I})},async detail(){return{}},async play(){return{}},async search(){return{}}}}function qwt(e,t,n={}){let x=n.sort||"T",c="items",f;switch(e){case"hot_gaia":{x=n.sort||"recommend";let d=n.area||"\u5168\u90E8";f=`${Wb}/movie/hot_gaia?${bA}&sort=${x}&area=${encodeURIComponent(d)}&start=${t}&count=20`;break}case"tv_hot":{let d=n.type||"tv_hot";f=`${Wb}/subject_collection/${encodeURIComponent(d)}/items?${bA}&start=${t}&count=20`,c="subject_collection_items";break}case"show_hot":{let d=n.type||"show_hot";f=`${Wb}/subject_collection/${encodeURIComponent(d)}/items?${bA}&start=${t}&count=20`,c="subject_collection_items";break}case"tv":f=`${Wb}/tv/recommend?${bA}&sort=${encodeURIComponent(x)}&tags=${encodeURIComponent(sn0(n))}&start=${t}&count=20`;break;case"rank_list_movie":{let d=n.\u699C\u5355||"movie_real_time_hotest";f=`${Wb}/subject_collection/${encodeURIComponent(d)}/items?${bA}&start=${t}&count=20`,c="subject_collection_items";break}case"rank_list_tv":{let d=n.\u699C\u5355||"tv_real_time_hotest";f=`${Wb}/subject_collection/${encodeURIComponent(d)}/items?${bA}&start=${t}&count=20`,c="subject_collection_items";break}default:f=`${Wb}/movie/recommend?${bA}&sort=${encodeURIComponent(x)}&tags=${encodeURIComponent(sn0(n))}&start=${t}&count=20`;break}return{url:f,itemKey:c}}function an0(e=[],t=""){return e.map(n=>{let x=Xwt(n.title),c=n?.pic?.normal||"";return!x||!c?null:p0({id:`msearch:${n.id||""}`,name:x,pic:Jwt(t,c),remarks:Zwt(n)})}).filter(Boolean)}async function Ywt(e){if(e.filters)return e.filters;e.filters={};try{let t=await zwt(e.extend||cn0);for(let n of fn0){let x=t?.[n.type_id];Array.isArray(x)&&(e.filters[n.type_id]=x.map(c=>({key:c.key,name:c.name,init:c.init??"",value:Array.isArray(c.value)?c.value:[]})).filter(c=>c.key&&c.name))}}catch(t){console.warn(`[NewDouBan] filter config load failed: ${t.message}`)}return e.filters}async function on0(e){return(await r0.get(e,{responseType:"json",timeout:15e3,headers:{Host:new URL(e).hostname.includes("douban.com")?"frodo.douban.com":void 0,Connection:"Keep-Alive",Referer:"https://servicewechat.com/wx2f9b06c1de1ccfca/84/page-frame.html","User-Agent":un0}})).data||{}}async function zwt(e){return(await r0.get(e,{responseType:"json",timeout:15e3,headers:{"User-Agent":un0}})).data||{}}function sn0(e={}){return Object.entries(e).filter(([t,n])=>t!=="sort"&&n!==void 0&&n!==null&&String(n).trim()!=="").map(([,t])=>String(t).trim()).join(",")}function Jwt(e,t){let n=new URLSearchParams({url:t,cache:"86400",customHeaders:JSON.stringify({Referer:"https://movie.douban.com/","User-Agent":Hwt})});return`${e}/imageProxy?${n}`}function xn0(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||`127.0.0.1:${e.server?.server?.address?.()?.port||9988}`;return`${t}://${n}`}function Zwt(e={}){let t=e.rating?.value;return t?`\u8BC4\u5206\uFF1A${t}`:""}function Kwt(e,t){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function Xwt(e){return String(e||"").trim()}var pn0=Q0(require("os"),1);function $G(e,t){let n=e?.headers?.["x-forwarded-proto"]||"http",x=nSt(t||e?.server),c=eSt()||iSt(e,x);return`${n}://${aSt(c,x)}`}function eSt(){let e=[];for(let[n,x]of Object.entries(pn0.default.networkInterfaces()))for(let c of x||[])c.family!=="IPv4"||c.internal||!c.address||e.push({name:n,address:c.address});let t=e.filter(n=>!rSt(n.name));return dn0(t)||dn0(e)||""}function tSt(e){if(e.startsWith("192.168.")||e.startsWith("10."))return!0;let t=/^172\.(\d+)\./.exec(e);return!!(t&&Number(t[1])>=16&&Number(t[1])<=31)}function rSt(e){return/vmware|virtual|hyper-v|vbox|loopback|pseudo|tap|tun|docker|wsl|vethernet/i.test(String(e||""))}function dn0(e){let t=e.map(n=>n.address);return t.find(n=>n.startsWith("192.168.1."))||t.find(tSt)||t[0]||""}function nSt(e){return e?.server?.address?.()?.port||e?.address?.()?.port||9988}function iSt(e,t){let n=e?.headers?.host||"";return n?/^127\.|^localhost(?::|$)/i.test(n)?`127.0.0.1:${t}`:n:`127.0.0.1:${t}`}function aSt(e,t){return String(e).includes(":")?e:`${e}:${t}`}function gn0({messageToDart:e}={}){return{meta:{key:"baseset",name:"\u914D\u7F6E|\u4E2D\u5FC3",type:3,searchable:0,quickSearch:0,filterable:0},async init(){return ud()},async home(t){let n=hn0(t);return L0([{type_id:"setting",type_name:n}],{},[mn0(t)])},async category(t){return Ge({page:1,pagecount:1,limit:1,total:1,list:[mn0(t)]})},async detail(t){let n=hn0(t),x=bn0(t);return await e?.({action:"openInternalWebview",opt:{url:n}}),f0([_0({id:"config-center",name:"\u626B\u7801\u6253\u5F00\u914D\u7F6E\u4E2D\u5FC3",pic:An0(t),content:`\u624B\u673A\u626B\u7801\u6253\u5F00\uFF1A${x}`})])}}}function mn0(e){return p0({id:"config-center",name:"\u626B\u7801\u914D\u7F6E",pic:An0(e),remarks:"\u70B9\u51FB\u6253\u5F00\u914D\u7F6E\u4E2D\u5FC3"})}function An0(e){let t=bn0(e);return`${yn0(e)}/website/api/config/qr?url=${encodeURIComponent(t)}`}function hn0(e){return`${yn0(e)}/website`}function bn0(e){return`${$G(e,e?.server)}/website`}function yn0(e){return`http://127.0.0.1:${oSt(e)}`}function oSt(e){return e?.server?.server?.address?.()?.port||e?.server?.address?.()?.port||9988}var sSt={xml:!1,decodeEntities:!0},uT=sSt,kn0={_useHtmlParser2:!0,xmlMode:!0};function fT(e){return e?.xml?typeof e.xml=="boolean"?kn0:{...kn0,...e.xml}:e??void 0}var wA={};ra(wA,{contains:()=>_fe,html:()=>Xn0,merge:()=>KSt,parseHTML:()=>JSt,root:()=>ZSt,text:()=>_A,xml:()=>ei0});var EA={};ra(EA,{DocumentPosition:()=>Ad,append:()=>NSt,appendChild:()=>BSt,compareDocumentPosition:()=>zn0,existsOne:()=>qn0,filter:()=>uE,find:()=>KG,findAll:()=>LSt,findOne:()=>XG,findOneChild:()=>PSt,getAttributeValue:()=>ISt,getChildren:()=>cE,getElementById:()=>FSt,getElements:()=>$St,getElementsByClassName:()=>QSt,getElementsByTagName:()=>qb,getElementsByTagType:()=>WSt,getFeed:()=>Efe,getInnerHTML:()=>vSt,getName:()=>TSt,getOuterHTML:()=>jn0,getParent:()=>Hn0,getSiblings:()=>yfe,getText:()=>zG,hasAttrib:()=>CSt,hasChildren:()=>_a,innerText:()=>AT,isCDATA:()=>oE,isComment:()=>Hb,isDocument:()=>D2,isTag:()=>mr,isText:()=>Xu,nextElementSibling:()=>JG,prepend:()=>OSt,prependChild:()=>DSt,prevElementSibling:()=>ZG,removeElement:()=>gm,removeSubsets:()=>GSt,replaceElement:()=>RSt,testElement:()=>USt,textContent:()=>hm,uniqueSort:()=>yA});var vi;(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(vi||(vi={}));function En0(e){return e.type===vi.Tag||e.type===vi.Script||e.type===vi.Style}var _n0=vi.Root,wn0=vi.Text,Sn0=vi.Directive,vn0=vi.Comment,In0=vi.Script,Cn0=vi.Style,Tn0=vi.Tag,Rn0=vi.CDATA,Bn0=vi.Doctype;var FG=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return mT(this,t)}},lT=class extends FG{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},f1=class extends lT{constructor(){super(...arguments),this.type=vi.Text}get nodeType(){return 3}},Gb=class extends lT{constructor(){super(...arguments),this.type=vi.Comment}get nodeType(){return 8}},Vb=class extends lT{constructor(t,n){super(n),this.name=t,this.type=vi.Directive}get nodeType(){return 1}},dT=class extends FG{constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},pT=class extends dT{constructor(){super(...arguments),this.type=vi.CDATA}get nodeType(){return 4}},el=class extends dT{constructor(){super(...arguments),this.type=vi.Root}get nodeType(){return 9}},jb=class extends dT{constructor(t,n,x=[],c=t==="script"?vi.Script:t==="style"?vi.Style:vi.Tag){super(x),this.name=t,this.attribs=n,this.type=c}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var n,x;return{name:t,value:this.attribs[t],namespace:(n=this["x-attribsNamespace"])===null||n===void 0?void 0:n[t],prefix:(x=this["x-attribsPrefix"])===null||x===void 0?void 0:x[t]}})}};function mr(e){return En0(e)}function oE(e){return e.type===vi.CDATA}function Xu(e){return e.type===vi.Text}function Hb(e){return e.type===vi.Comment}function QG(e){return e.type===vi.Directive}function D2(e){return e.type===vi.Root}function _a(e){return Object.prototype.hasOwnProperty.call(e,"children")}function mT(e,t=!1){let n;if(Xu(e))n=new f1(e.data);else if(Hb(e))n=new Gb(e.data);else if(mr(e)){let x=t?ffe(e.children):[],c=new jb(e.name,{...e.attribs},x);x.forEach(f=>f.parent=c),e.namespace!=null&&(c.namespace=e.namespace),e["x-attribsNamespace"]&&(c["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(c["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=c}else if(oE(e)){let x=t?ffe(e.children):[],c=new pT(x);x.forEach(f=>f.parent=c),n=c}else if(D2(e)){let x=t?ffe(e.children):[],c=new el(x);x.forEach(f=>f.parent=c),e["x-mode"]&&(c["x-mode"]=e["x-mode"]),n=c}else if(QG(e)){let x=new Vb(e.name,e.data);e["x-name"]!=null&&(x["x-name"]=e["x-name"],x["x-publicId"]=e["x-publicId"],x["x-systemId"]=e["x-systemId"]),n=x}else throw new Error(`Not implemented yet: ${e.type}`);return n.startIndex=e.startIndex,n.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function ffe(e){let t=e.map(n=>mT(n,!0));for(let n=1;n<t.length;n++)t[n].prev=t[n-1],t[n-1].next=t[n];return t}var Dn0={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},sE=class{constructor(t,n,x){this.dom=[],this.root=new el(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof n=="function"&&(x=n,n=Dn0),typeof t=="object"&&(n=t,t=void 0),this.callback=t??null,this.options=n??Dn0,this.elementCB=x??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new el(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,n){let x=this.options.xmlMode?vi.Tag:void 0,c=new jb(t,n,void 0,x);this.addNode(c),this.tagStack.push(c)}ontext(t){let{lastNode:n}=this;if(n&&n.type===vi.Text)n.data+=t,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{let x=new f1(t);this.addNode(x),this.lastNode=x}}oncomment(t){if(this.lastNode&&this.lastNode.type===vi.Comment){this.lastNode.data+=t;return}let n=new Gb(t);this.addNode(n),this.lastNode=n}oncommentend(){this.lastNode=null}oncdatastart(){let t=new f1(""),n=new pT([t]);this.addNode(n),t.parent=n,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,n){let x=new Vb(t,n);this.addNode(x)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let n=this.tagStack[this.tagStack.length-1],x=n.children[n.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),n.children.push(t),x&&(t.prev=x,x.next=t),t.parent=n,this.lastNode=null}};var WG=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var GG=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var lfe,xSt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),xE=(lfe=String.fromCodePoint)!==null&&lfe!==void 0?lfe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function hT(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xSt.get(e))!==null&&t!==void 0?t:e}var Ex;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ex||(Ex={}));var cSt=32,gd;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(gd||(gd={}));function dfe(e){return e>=Ex.ZERO&&e<=Ex.NINE}function uSt(e){return e>=Ex.UPPER_A&&e<=Ex.UPPER_F||e>=Ex.LOWER_A&&e<=Ex.LOWER_F}function fSt(e){return e>=Ex.UPPER_A&&e<=Ex.UPPER_Z||e>=Ex.LOWER_A&&e<=Ex.LOWER_Z||dfe(e)}function lSt(e){return e===Ex.EQUALS||fSt(e)}var kx;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(kx||(kx={}));var mm;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(mm||(mm={}));var VG=class{constructor(t,n,x){this.decodeTree=t,this.emitCodePoint=n,this.errors=x,this.state=kx.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=mm.Strict}startEntity(t){this.decodeMode=t,this.state=kx.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case kx.EntityStart:return t.charCodeAt(n)===Ex.NUM?(this.state=kx.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=kx.NamedEntity,this.stateNamedEntity(t,n));case kx.NumericStart:return this.stateNumericStart(t,n);case kx.NumericDecimal:return this.stateNumericDecimal(t,n);case kx.NumericHex:return this.stateNumericHex(t,n);case kx.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|cSt)===Ex.LOWER_X?(this.state=kx.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=kx.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,x,c){if(n!==x){let f=x-n;this.result=this.result*Math.pow(c,f)+parseInt(t.substr(n,f),c),this.consumed+=f}}stateNumericHex(t,n){let x=n;for(;n<t.length;){let c=t.charCodeAt(n);if(dfe(c)||uSt(c))n+=1;else return this.addToNumericResult(t,x,n,16),this.emitNumericEntity(c,3)}return this.addToNumericResult(t,x,n,16),-1}stateNumericDecimal(t,n){let x=n;for(;n<t.length;){let c=t.charCodeAt(n);if(dfe(c))n+=1;else return this.addToNumericResult(t,x,n,10),this.emitNumericEntity(c,2)}return this.addToNumericResult(t,x,n,10),-1}emitNumericEntity(t,n){var x;if(this.consumed<=n)return(x=this.errors)===null||x===void 0||x.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===Ex.SEMI)this.consumed+=1;else if(this.decodeMode===mm.Strict)return 0;return this.emitCodePoint(hT(this.result),this.consumed),this.errors&&(t!==Ex.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,n){let{decodeTree:x}=this,c=x[this.treeIndex],f=(c&gd.VALUE_LENGTH)>>14;for(;n<t.length;n++,this.excess++){let d=t.charCodeAt(n);if(this.treeIndex=pfe(x,c,this.treeIndex+Math.max(1,f),d),this.treeIndex<0)return this.result===0||this.decodeMode===mm.Attribute&&(f===0||lSt(d))?0:this.emitNotTerminatedNamedEntity();if(c=x[this.treeIndex],f=(c&gd.VALUE_LENGTH)>>14,f!==0){if(d===Ex.SEMI)return this.emitNamedEntityData(this.treeIndex,f,this.consumed+this.excess);this.decodeMode!==mm.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:x}=this,c=(x[n]&gd.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,c,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,x){let{decodeTree:c}=this;return this.emitCodePoint(n===1?c[t]&~gd.VALUE_LENGTH:c[t+1],x),n===3&&this.emitCodePoint(c[t+2],x),x}end(){var t;switch(this.state){case kx.NamedEntity:return this.result!==0&&(this.decodeMode!==mm.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case kx.NumericDecimal:return this.emitNumericEntity(0,2);case kx.NumericHex:return this.emitNumericEntity(0,3);case kx.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case kx.EntityStart:return 0}}};function On0(e){let t="",n=new VG(e,x=>t+=xE(x));return function(c,f){let d=0,h=0;for(;(h=c.indexOf("&",h))>=0;){t+=c.slice(d,h),n.startEntity(f);let k=n.write(c,h+1);if(k<0){d=h+n.end();break}d=h+k,h=k===0?d+1:d}let A=t+c.slice(d);return t="",A}}function pfe(e,t,n,x){let c=(t&gd.BRANCH_LENGTH)>>7,f=t&gd.JUMP_TABLE;if(c===0)return f!==0&&x===f?n:-1;if(f){let A=x-f;return A<0||A>=c?-1:e[n+A]-1}let d=n,h=d+c-1;for(;d<=h;){let A=d+h>>>1,k=e[A];if(k<x)d=A+1;else if(k>x)h=A-1;else return e[A+c]}return-1}var Ywr=On0(WG),zwr=On0(GG);function jG(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var dSt=new Map(jG([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[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,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[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,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[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,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[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,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(jG([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(jG([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[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,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[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,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[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,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[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,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(jG([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[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,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[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,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var mfe=/["&'<>$\x80-\uFFFF]/g,Pn0=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),Ln0=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function gT(e){let t="",n=0,x;for(;(x=mfe.exec(e))!==null;){let c=x.index,f=e.charCodeAt(c),d=Pn0.get(f);d!==void 0?(t+=e.substring(n,c)+d,n=c+1):(t+=`${e.substring(n,c)}&#x${Ln0(e,c).toString(16)};`,n=mfe.lastIndex+=+((f&64512)===55296))}return t+e.substr(n)}function hfe(e,t){return function(x){let c,f=0,d="";for(;c=e.exec(x);)f!==c.index&&(d+=x.substring(f,c.index)),d+=t.get(c[0].charCodeAt(0)),f=c.index+1;return d+x.substring(f)}}var Mn0=hfe(/[&<>'"]/g,Pn0),HG=hfe(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),qG=hfe(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Un0;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Un0||(Un0={}));var $n0;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})($n0||($n0={}));var Wn0=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Gn0=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]));var mSt=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function hSt(e){return e.replace(/"/g,""")}function gSt(e,t){var n;if(!e)return;let x=((n=t.encodeEntities)!==null&&n!==void 0?n:t.decodeEntities)===!1?hSt:t.xmlMode||t.encodeEntities!=="utf8"?gT:HG;return Object.keys(e).map(c=>{var f,d;let h=(f=e[c])!==null&&f!==void 0?f:"";return t.xmlMode==="foreign"&&(c=(d=Gn0.get(c))!==null&&d!==void 0?d:c),!t.emptyAttrs&&!t.xmlMode&&h===""?c:`${c}="${x(h)}"`}).join(" ")}var Vn0=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function bfe(e,t={}){let n="length"in e?e:[e],x="";for(let c=0;c<n.length;c++)x+=ASt(n[c],t);return x}var YG=bfe;function ASt(e,t){switch(e.type){case _n0:return bfe(e.children,t);case Bn0:case Sn0:return ESt(e);case vn0:return SSt(e);case Rn0:return wSt(e);case In0:case Cn0:case Tn0:return kSt(e,t);case wn0:return _St(e,t)}}var bSt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),ySt=new Set(["svg","math"]);function kSt(e,t){var n;t.xmlMode==="foreign"&&(e.name=(n=Wn0.get(e.name))!==null&&n!==void 0?n:e.name,e.parent&&bSt.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&ySt.has(e.name)&&(t={...t,xmlMode:"foreign"});let x=`<${e.name}`,c=gSt(e.attribs,t);return c&&(x+=` ${c}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&Vn0.has(e.name))?(t.xmlMode||(x+=" "),x+="/>"):(x+=">",e.children.length>0&&(x+=bfe(e.children,t)),(t.xmlMode||!Vn0.has(e.name))&&(x+=`</${e.name}>`)),x}function ESt(e){return`<${e.data}>`}function _St(e,t){var n;let x=e.data||"";return((n=t.encodeEntities)!==null&&n!==void 0?n:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&mSt.has(e.parent.name))&&(x=t.xmlMode||t.encodeEntities!=="utf8"?gT(x):qG(x)),x}function wSt(e){return`<![CDATA[${e.children[0].data}]]>`}function SSt(e){return`<!--${e.data}-->`}function jn0(e,t){return YG(e,t)}function vSt(e,t){return _a(e)?e.children.map(n=>jn0(n,t)).join(""):""}function zG(e){return Array.isArray(e)?e.map(zG).join(""):mr(e)?e.name==="br"?`
|
|
`:zG(e.children):oE(e)?zG(e.children):Xu(e)?e.data:""}function hm(e){return Array.isArray(e)?e.map(hm).join(""):_a(e)&&!Hb(e)?hm(e.children):Xu(e)?e.data:""}function AT(e){return Array.isArray(e)?e.map(AT).join(""):_a(e)&&(e.type===vi.Tag||oE(e))?AT(e.children):Xu(e)?e.data:""}function cE(e){return _a(e)?e.children:[]}function Hn0(e){return e.parent||null}function yfe(e){let t=Hn0(e);if(t!=null)return cE(t);let n=[e],{prev:x,next:c}=e;for(;x!=null;)n.unshift(x),{prev:x}=x;for(;c!=null;)n.push(c),{next:c}=c;return n}function ISt(e,t){var n;return(n=e.attribs)===null||n===void 0?void 0:n[t]}function CSt(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function TSt(e){return e.name}function JG(e){let{next:t}=e;for(;t!==null&&!mr(t);)({next:t}=t);return t}function ZG(e){let{prev:t}=e;for(;t!==null&&!mr(t);)({prev:t}=t);return t}function gm(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,n=t.lastIndexOf(e);n>=0&&t.splice(n,1)}e.next=null,e.prev=null,e.parent=null}function RSt(e,t){let n=t.prev=e.prev;n&&(n.next=t);let x=t.next=e.next;x&&(x.prev=t);let c=t.parent=e.parent;if(c){let f=c.children;f[f.lastIndexOf(e)]=t,e.parent=null}}function BSt(e,t){if(gm(t),t.next=null,t.parent=e,e.children.push(t)>1){let n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null}function NSt(e,t){gm(t);let{parent:n}=e,x=e.next;if(t.next=x,t.prev=e,e.next=t,t.parent=n,x){if(x.prev=t,n){let c=n.children;c.splice(c.lastIndexOf(x),0,t)}}else n&&n.children.push(t)}function DSt(e,t){if(gm(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let n=e.children[1];n.prev=t,t.next=n}else t.next=null}function OSt(e,t){gm(t);let{parent:n}=e;if(n){let x=n.children;x.splice(x.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}function uE(e,t,n=!0,x=1/0){return KG(e,Array.isArray(t)?t:[t],n,x)}function KG(e,t,n,x){let c=[],f=[Array.isArray(t)?t:[t]],d=[0];for(;;){if(d[0]>=f[0].length){if(d.length===1)return c;f.shift(),d.shift();continue}let h=f[0][d[0]++];if(e(h)&&(c.push(h),--x<=0))return c;n&&_a(h)&&h.children.length>0&&(d.unshift(0),f.unshift(h.children))}}function PSt(e,t){return t.find(e)}function XG(e,t,n=!0){let x=Array.isArray(t)?t:[t];for(let c=0;c<x.length;c++){let f=x[c];if(mr(f)&&e(f))return f;if(n&&_a(f)&&f.children.length>0){let d=XG(e,f.children,!0);if(d)return d}}return null}function qn0(e,t){return(Array.isArray(t)?t:[t]).some(n=>mr(n)&&e(n)||_a(n)&&qn0(e,n.children))}function LSt(e,t){let n=[],x=[Array.isArray(t)?t:[t]],c=[0];for(;;){if(c[0]>=x[0].length){if(x.length===1)return n;x.shift(),c.shift();continue}let f=x[0][c[0]++];mr(f)&&e(f)&&n.push(f),_a(f)&&f.children.length>0&&(c.unshift(0),x.unshift(f.children))}}var eV={tag_name(e){return typeof e=="function"?t=>mr(t)&&e(t.name):e==="*"?mr:t=>mr(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>Xu(t)&&e(t.data):t=>Xu(t)&&t.data===e}};function kfe(e,t){return typeof t=="function"?n=>mr(n)&&t(n.attribs[e]):n=>mr(n)&&n.attribs[e]===t}function MSt(e,t){return n=>e(n)||t(n)}function Yn0(e){let t=Object.keys(e).map(n=>{let x=e[n];return Object.prototype.hasOwnProperty.call(eV,n)?eV[n](x):kfe(n,x)});return t.length===0?null:t.reduce(MSt)}function USt(e,t){let n=Yn0(e);return n?n(t):!0}function $St(e,t,n,x=1/0){let c=Yn0(e);return c?uE(c,t,n,x):[]}function FSt(e,t,n=!0){return Array.isArray(t)||(t=[t]),XG(kfe("id",e),t,n)}function qb(e,t,n=!0,x=1/0){return uE(eV.tag_name(e),t,n,x)}function QSt(e,t,n=!0,x=1/0){return uE(kfe("class",e),t,n,x)}function WSt(e,t,n=!0,x=1/0){return uE(eV.tag_type(e),t,n,x)}function GSt(e){let t=e.length;for(;--t>=0;){let n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0){e.splice(t,1);continue}for(let x=n.parent;x;x=x.parent)if(e.includes(x)){e.splice(t,1);break}}return e}var Ad;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(Ad||(Ad={}));function zn0(e,t){let n=[],x=[];if(e===t)return 0;let c=_a(e)?e:e.parent;for(;c;)n.unshift(c),c=c.parent;for(c=_a(t)?t:t.parent;c;)x.unshift(c),c=c.parent;let f=Math.min(n.length,x.length),d=0;for(;d<f&&n[d]===x[d];)d++;if(d===0)return Ad.DISCONNECTED;let h=n[d-1],A=h.children,k=n[d],E=x[d];return A.indexOf(k)>A.indexOf(E)?h===t?Ad.FOLLOWING|Ad.CONTAINED_BY:Ad.FOLLOWING:h===e?Ad.PRECEDING|Ad.CONTAINS:Ad.PRECEDING}function yA(e){return e=e.filter((t,n,x)=>!x.includes(t,n+1)),e.sort((t,n)=>{let x=zn0(t,n);return x&Ad.PRECEDING?-1:x&Ad.FOLLOWING?1:0}),e}function Efe(e){let t=tV(YSt,e);return t?t.name==="feed"?VSt(t):jSt(t):null}function VSt(e){var t;let n=e.children,x={type:"atom",items:qb("entry",n).map(d=>{var h;let{children:A}=d,k={media:Jn0(A)};ef(k,"id","id",A),ef(k,"title","title",A);let E=(h=tV("link",A))===null||h===void 0?void 0:h.attribs.href;E&&(k.link=E);let w=kA("summary",A)||kA("content",A);w&&(k.description=w);let I=kA("updated",A);return I&&(k.pubDate=new Date(I)),k})};ef(x,"id","id",n),ef(x,"title","title",n);let c=(t=tV("link",n))===null||t===void 0?void 0:t.attribs.href;c&&(x.link=c),ef(x,"description","subtitle",n);let f=kA("updated",n);return f&&(x.updated=new Date(f)),ef(x,"author","email",n,!0),x}function jSt(e){var t,n;let x=(n=(t=tV("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&n!==void 0?n:[],c={type:e.name.substr(0,3),id:"",items:qb("item",e.children).map(d=>{let{children:h}=d,A={media:Jn0(h)};ef(A,"id","guid",h),ef(A,"title","title",h),ef(A,"link","link",h),ef(A,"description","description",h);let k=kA("pubDate",h)||kA("dc:date",h);return k&&(A.pubDate=new Date(k)),A})};ef(c,"title","title",x),ef(c,"link","link",x),ef(c,"description","description",x);let f=kA("lastBuildDate",x);return f&&(c.updated=new Date(f)),ef(c,"author","managingEditor",x,!0),c}var HSt=["url","type","lang"],qSt=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function Jn0(e){return qb("media:content",e).map(t=>{let{attribs:n}=t,x={medium:n.medium,isDefault:!!n.isDefault};for(let c of HSt)n[c]&&(x[c]=n[c]);for(let c of qSt)n[c]&&(x[c]=parseInt(n[c],10));return n.expression&&(x.expression=n.expression),x})}function tV(e,t){return qb(e,t,!0,1)[0]}function kA(e,t,n=!1){return hm(qb(e,t,n,1)).trim()}function ef(e,t,n,x,c=!1){let f=kA(n,x,c);f&&(e[t]=f)}function YSt(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function Kn0(e,t,n){return e?e(t??e._root.children,null,void 0,n).toString():""}function zSt(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function Xn0(e,t){let n=zSt(e)?(t=e,void 0):e,x={...uT,...this===null||this===void 0?void 0:this._options,...fT(t??{})};return Kn0(this,n,x)}function ei0(e){let t={...this._options,xmlMode:!0};return Kn0(this,e,t)}function _A(e){let t=e||(this?this.root():[]),n="";for(let x=0;x<t.length;x++)n+=hm(t[x]);return n}function JSt(e,t,n=typeof t=="boolean"?t:!1){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(n=t);let x=this.load(e,uT,!1);return n||x("script").remove(),x.root()[0].children.slice()}function ZSt(){return this(this._root)}function _fe(e,t){if(t===e)return!1;let n=t;for(;n&&n!==n.parent;)if(n=n.parent,n===e)return!0;return!1}function KSt(e,t){if(!Zn0(e)||!Zn0(t))return;let n=e.length,x=+t.length;for(let c=0;c<x;c++)e[n++]=t[c];return e.length=n,e}function Zn0(e){if(Array.isArray(e))return!0;if(typeof e!="object"||!Object.prototype.hasOwnProperty.call(e,"length")||typeof e.length!="number"||e.length<0)return!1;for(let t=0;t<e.length;t++)if(!(t in e))return!1;return!0}var Ife={};ra(Ife,{addClass:()=>xi0,attr:()=>evt,data:()=>rvt,hasClass:()=>avt,prop:()=>tvt,removeAttr:()=>ivt,removeClass:()=>ci0,toggleClass:()=>ui0,val:()=>nvt});function tl(e){return e.cheerio!=null}function ti0(e){return e.replace(/[_.-](\w|$)/g,(t,n)=>n.toUpperCase())}function ri0(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function $a(e,t){let n=e.length;for(let x=0;x<n;x++)t(e[x],x);return e}function rV(e){let t="length"in e?Array.prototype.map.call(e,x=>mT(x,!0)):[mT(e,!0)],n=new el(t);return t.forEach(x=>{x.parent=n}),t}var Yb;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(Yb||(Yb={}));function bT(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let n=e.charCodeAt(t+1);return(n>=Yb.LowerA&&n<=Yb.LowerZ||n>=Yb.UpperA&&n<=Yb.UpperZ||n===Yb.Exclamation)&&e.includes(">",t+2)}var fE=Object.prototype.hasOwnProperty,yT=/\s+/,wfe="data-",ni0={null:null,true:!0,false:!1},vfe=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,XSt=/^{[^]*}$|^\[[^]*]$/;function nV(e,t,n){var x;if(!(!e||!mr(e))){if((x=e.attribs)!==null&&x!==void 0||(e.attribs={}),!t)return e.attribs;if(fE.call(e.attribs,t))return!n&&vfe.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return _A(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function lE(e,t,n){n===null?si0(e,t):e.attribs[t]=`${n}`}function evt(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return $a(this,(n,x)=>{mr(n)&&lE(n,e,t.call(n,x,n.attribs[e]))})}return $a(this,n=>{mr(n)&&(typeof e=="object"?Object.keys(e).forEach(x=>{let c=e[x];lE(n,x,c)}):lE(n,e,t))})}return arguments.length>1?this:nV(this[0],e,this.options.xmlMode)}function ii0(e,t,n){return t in e?e[t]:!n&&vfe.test(t)?nV(e,t,!1)!==void 0:nV(e,t,n)}function Sfe(e,t,n,x){t in e?e[t]=n:lE(e,t,!x&&vfe.test(t)?n?"":null:`${n}`)}function tvt(e,t){var n;if(typeof e=="string"&&t===void 0){let x=this[0];if(!x||!mr(x))return;switch(e){case"style":{let c=this.css(),f=Object.keys(c);return f.forEach((d,h)=>{c[h]=d}),c.length=f.length,c}case"tagName":case"nodeName":return x.name.toUpperCase();case"href":case"src":{let c=(n=x.attribs)===null||n===void 0?void 0:n[e];return typeof URL<"u"&&(e==="href"&&(x.tagName==="a"||x.name==="link")||e==="src"&&(x.tagName==="img"||x.tagName==="iframe"||x.tagName==="audio"||x.tagName==="video"||x.tagName==="source"))&&c!==void 0&&this.options.baseURI?new URL(c,this.options.baseURI).href:c}case"innerText":return AT(x);case"textContent":return hm(x);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return ii0(x,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return $a(this,(x,c)=>{mr(x)&&Sfe(x,e,t.call(x,c,ii0(x,e,this.options.xmlMode)),this.options.xmlMode)})}return $a(this,x=>{mr(x)&&(typeof e=="object"?Object.keys(e).forEach(c=>{let f=e[c];Sfe(x,c,f,this.options.xmlMode)}):Sfe(x,e,t,this.options.xmlMode))})}}function ai0(e,t,n){var x;let c=e;(x=c.data)!==null&&x!==void 0||(c.data={}),typeof t=="object"?Object.assign(c.data,t):typeof t=="string"&&n!==void 0&&(c.data[t]=n)}function oi0(e,t){let n,x,c;t==null?(n=Object.keys(e.attribs).filter(f=>f.startsWith(wfe)),x=n.map(f=>ti0(f.slice(wfe.length)))):(n=[wfe+ri0(t)],x=[t]);for(let f=0;f<n.length;++f){let d=n[f],h=x[f];if(fE.call(e.attribs,d)&&!fE.call(e.data,h)){if(c=e.attribs[d],fE.call(ni0,c))c=ni0[c];else if(c===String(Number(c)))c=Number(c);else if(XSt.test(c))try{c=JSON.parse(c)}catch{}e.data[h]=c}}return t==null?e.data:c}function rvt(e,t){var n;let x=this[0];if(!x||!mr(x))return;let c=x;return(n=c.data)!==null&&n!==void 0||(c.data={}),e?typeof e=="object"||t!==void 0?($a(this,f=>{mr(f)&&(typeof e=="object"?ai0(f,e):ai0(f,e,t))}),this):fE.call(c.data,e)?c.data[e]:oi0(c,e):oi0(c)}function nvt(e){let t=arguments.length===0,n=this[0];if(!n||!mr(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":{let x=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let c=typeof e!="object"?[e]:e;for(let f=0;f<c.length;f++)this.find(`option[value="${c[f]}"]`).attr("selected","");return this}return this.attr("multiple")?x.toArray().map(c=>_A(c.children)):x.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function si0(e,t){!e.attribs||!fE.call(e.attribs,t)||delete e.attribs[t]}function iV(e){return e?e.trim().split(yT):[]}function ivt(e){let t=iV(e);for(let n=0;n<t.length;n++)$a(this,x=>{mr(x)&&si0(x,t[n])});return this}function avt(e){return this.toArray().some(t=>{let n=mr(t)&&t.attribs.class,x=-1;if(n&&e.length)for(;(x=n.indexOf(e,x+1))>-1;){let c=x+e.length;if((x===0||yT.test(n[x-1]))&&(c===n.length||yT.test(n[c])))return!0}return!1})}function xi0(e){if(typeof e=="function")return $a(this,(x,c)=>{if(mr(x)){let f=x.attribs.class||"";xi0.call([x],e.call(x,c,f))}});if(!e||typeof e!="string")return this;let t=e.split(yT),n=this.length;for(let x=0;x<n;x++){let c=this[x];if(!mr(c))continue;let f=nV(c,"class",!1);if(!f)lE(c,"class",t.join(" ").trim());else{let d=` ${f} `;for(let h=0;h<t.length;h++){let A=`${t[h]} `;d.includes(` ${A}`)||(d+=A)}lE(c,"class",d.trim())}}return this}function ci0(e){if(typeof e=="function")return $a(this,(c,f)=>{mr(c)&&ci0.call([c],e.call(c,f,c.attribs.class||""))});let t=iV(e),n=t.length,x=arguments.length===0;return $a(this,c=>{if(mr(c))if(x)c.attribs.class="";else{let f=iV(c.attribs.class),d=!1;for(let h=0;h<n;h++){let A=f.indexOf(t[h]);A>=0&&(f.splice(A,1),d=!0,h--)}d&&(c.attribs.class=f.join(" "))}})}function ui0(e,t){if(typeof e=="function")return $a(this,(d,h)=>{mr(d)&&ui0.call([d],e.call(d,h,d.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let n=e.split(yT),x=n.length,c=typeof t=="boolean"?t?1:-1:0,f=this.length;for(let d=0;d<f;d++){let h=this[d];if(!mr(h))continue;let A=iV(h.attribs.class);for(let k=0;k<x;k++){let E=A.indexOf(n[k]);c>=0&&E<0?A.push(n[k]):c<=0&&E>=0&&A.splice(E,1)}h.attribs.class=A.join(" ")}return this}var Jfe={};ra(Jfe,{add:()=>dIt,addBack:()=>pIt,children:()=>Zvt,closest:()=>Gvt,contents:()=>Kvt,each:()=>Xvt,end:()=>lIt,eq:()=>sIt,filter:()=>tIt,filterArray:()=>zfe,find:()=>$vt,first:()=>aIt,get:()=>xIt,has:()=>iIt,index:()=>uIt,is:()=>rIt,last:()=>oIt,map:()=>eIt,next:()=>Vvt,nextAll:()=>jvt,nextUntil:()=>Hvt,not:()=>nIt,parent:()=>Fvt,parents:()=>Qvt,parentsUntil:()=>Wvt,prev:()=>qvt,prevAll:()=>Yvt,prevUntil:()=>zvt,siblings:()=>Jvt,slice:()=>fIt,toArray:()=>cIt});var rf=Q0(hE(),1);var $fe=Q0(SA(),1);var O2=Q0(hE(),1),bm=Q0(SA(),1);var au=Q0(hE(),1),Si0=new Map([[au.SelectorType.Universal,50],[au.SelectorType.Tag,30],[au.SelectorType.Attribute,1],[au.SelectorType.Pseudo,0]]);function ET(e){return!Si0.has(e.type)}var yvt=new Map([[au.AttributeAction.Exists,10],[au.AttributeAction.Equals,8],[au.AttributeAction.Not,7],[au.AttributeAction.Start,6],[au.AttributeAction.End,6],[au.AttributeAction.Any,5]]);function Tfe(e){let t=e.map(vi0);for(let n=1;n<e.length;n++){let x=t[n];if(!(x<0))for(let c=n-1;c>=0&&x<t[c];c--){let f=e[c+1];e[c+1]=e[c],e[c]=f,t[c+1]=t[c],t[c]=x}}}function vi0(e){var t,n;let x=(t=Si0.get(e.type))!==null&&t!==void 0?t:-1;return e.type===au.SelectorType.Attribute?(x=(n=yvt.get(e.action))!==null&&n!==void 0?n:4,e.action===au.AttributeAction.Equals&&e.name==="id"&&(x=9),e.ignoreCase&&(x>>=1)):e.type===au.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?x=0:Array.isArray(e.data)?(x=Math.min(...e.data.map(c=>Math.min(...c.map(vi0)))),x<0&&(x=0)):x=2:x=3),x}var _T=Q0(SA(),1),kvt=/[-[\]{}()*+?.,\\^$|#\s]/g;function Ii0(e){return e.replace(kvt,"\\$&")}var Evt=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function zb(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&Evt.has(e.name)}var Ci0={equals(e,t,n){let{adapter:x}=n,{name:c}=t,{value:f}=t;return zb(t,n)?(f=f.toLowerCase(),d=>{let h=x.getAttributeValue(d,c);return h!=null&&h.length===f.length&&h.toLowerCase()===f&&e(d)}):d=>x.getAttributeValue(d,c)===f&&e(d)},hyphen(e,t,n){let{adapter:x}=n,{name:c}=t,{value:f}=t,d=f.length;return zb(t,n)?(f=f.toLowerCase(),function(A){let k=x.getAttributeValue(A,c);return k!=null&&(k.length===d||k.charAt(d)==="-")&&k.substr(0,d).toLowerCase()===f&&e(A)}):function(A){let k=x.getAttributeValue(A,c);return k!=null&&(k.length===d||k.charAt(d)==="-")&&k.substr(0,d)===f&&e(A)}},element(e,t,n){let{adapter:x}=n,{name:c,value:f}=t;if(/\s/.test(f))return _T.default.falseFunc;let d=new RegExp(`(?:^|\\s)${Ii0(f)}(?:$|\\s)`,zb(t,n)?"i":"");return function(A){let k=x.getAttributeValue(A,c);return k!=null&&k.length>=f.length&&d.test(k)&&e(A)}},exists(e,{name:t},{adapter:n}){return x=>n.hasAttrib(x,t)&&e(x)},start(e,t,n){let{adapter:x}=n,{name:c}=t,{value:f}=t,d=f.length;return d===0?_T.default.falseFunc:zb(t,n)?(f=f.toLowerCase(),h=>{let A=x.getAttributeValue(h,c);return A!=null&&A.length>=d&&A.substr(0,d).toLowerCase()===f&&e(h)}):h=>{var A;return!!(!((A=x.getAttributeValue(h,c))===null||A===void 0)&&A.startsWith(f))&&e(h)}},end(e,t,n){let{adapter:x}=n,{name:c}=t,{value:f}=t,d=-f.length;return d===0?_T.default.falseFunc:zb(t,n)?(f=f.toLowerCase(),h=>{var A;return((A=x.getAttributeValue(h,c))===null||A===void 0?void 0:A.substr(d).toLowerCase())===f&&e(h)}):h=>{var A;return!!(!((A=x.getAttributeValue(h,c))===null||A===void 0)&&A.endsWith(f))&&e(h)}},any(e,t,n){let{adapter:x}=n,{name:c,value:f}=t;if(f==="")return _T.default.falseFunc;if(zb(t,n)){let d=new RegExp(Ii0(f),"i");return function(A){let k=x.getAttributeValue(A,c);return k!=null&&k.length>=f.length&&d.test(k)&&e(A)}}return d=>{var h;return!!(!((h=x.getAttributeValue(d,c))===null||h===void 0)&&h.includes(f))&&e(d)}},not(e,t,n){let{adapter:x}=n,{name:c}=t,{value:f}=t;return f===""?d=>!!x.getAttributeValue(d,c)&&e(d):zb(t,n)?(f=f.toLowerCase(),d=>{let h=x.getAttributeValue(d,c);return(h==null||h.length!==f.length||h.toLowerCase()!==f)&&e(d)}):d=>x.getAttributeValue(d,c)!==f&&e(d)}};var Ni0=Q0(hE(),1);var _vt=new Set([9,10,12,13,32]),Ti0=48,wvt=57;function Ri0(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,n=0,x=f(),c=d();if(t<e.length&&e.charAt(t)==="n"&&(t++,n=x*(c??1),h(),t<e.length?(x=f(),h(),c=d()):x=c=0),c===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[n,x*c];function f(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function d(){let A=t,k=0;for(;t<e.length&&e.charCodeAt(t)>=Ti0&&e.charCodeAt(t)<=wvt;)k=k*10+(e.charCodeAt(t)-Ti0),t++;return t===A?null:k}function h(){for(;t<e.length&&_vt.has(e.charCodeAt(t));)t++}}var Rfe=Q0(SA(),1);function Bi0(e){let t=e[0],n=e[1]-1;if(n<0&&t<=0)return Rfe.default.falseFunc;if(t===-1)return f=>f<=n;if(t===0)return f=>f===n;if(t===1)return n<0?Rfe.default.trueFunc:f=>f>=n;let x=Math.abs(t),c=(n%x+x)%x;return t>1?f=>f>=n&&f%x===c:f=>f<=n&&f%x===c}function gE(e){return Bi0(Ri0(e))}var tf=Q0(SA(),1);function sV(e,t){return n=>{let x=t.getParent(n);return x!=null&&t.isTag(x)&&e(n)}}var AE={contains(e,t,{adapter:n}){return function(c){return e(c)&&n.getText(c).includes(t)}},icontains(e,t,{adapter:n}){let x=t.toLowerCase();return function(f){return e(f)&&n.getText(f).toLowerCase().includes(x)}},"nth-child"(e,t,{adapter:n,equals:x}){let c=gE(t);return c===tf.default.falseFunc?tf.default.falseFunc:c===tf.default.trueFunc?sV(e,n):function(d){let h=n.getSiblings(d),A=0;for(let k=0;k<h.length&&!x(d,h[k]);k++)n.isTag(h[k])&&A++;return c(A)&&e(d)}},"nth-last-child"(e,t,{adapter:n,equals:x}){let c=gE(t);return c===tf.default.falseFunc?tf.default.falseFunc:c===tf.default.trueFunc?sV(e,n):function(d){let h=n.getSiblings(d),A=0;for(let k=h.length-1;k>=0&&!x(d,h[k]);k--)n.isTag(h[k])&&A++;return c(A)&&e(d)}},"nth-of-type"(e,t,{adapter:n,equals:x}){let c=gE(t);return c===tf.default.falseFunc?tf.default.falseFunc:c===tf.default.trueFunc?sV(e,n):function(d){let h=n.getSiblings(d),A=0;for(let k=0;k<h.length;k++){let E=h[k];if(x(d,E))break;n.isTag(E)&&n.getName(E)===n.getName(d)&&A++}return c(A)&&e(d)}},"nth-last-of-type"(e,t,{adapter:n,equals:x}){let c=gE(t);return c===tf.default.falseFunc?tf.default.falseFunc:c===tf.default.trueFunc?sV(e,n):function(d){let h=n.getSiblings(d),A=0;for(let k=h.length-1;k>=0;k--){let E=h[k];if(x(d,E))break;n.isTag(E)&&n.getName(E)===n.getName(d)&&A++}return c(A)&&e(d)}},root(e,t,{adapter:n}){return x=>{let c=n.getParent(x);return(c==null||!n.isTag(c))&&e(x)}},scope(e,t,n,x){let{equals:c}=n;return!x||x.length===0?AE.root(e,t,n):x.length===1?f=>c(x[0],f)&&e(f):f=>x.includes(f)&&e(f)},hover:Bfe("isHovered"),visited:Bfe("isVisited"),active:Bfe("isActive")};function Bfe(e){return function(n,x,{adapter:c}){let f=c[e];return typeof f!="function"?tf.default.falseFunc:function(h){return f(h)&&n(h)}}}var wT={empty(e,{adapter:t}){return!t.getChildren(e).some(n=>t.isTag(n)||t.getText(n)!=="")},"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let x=t.getSiblings(e).find(c=>t.isTag(c));return x!=null&&n(e,x)},"last-child"(e,{adapter:t,equals:n}){let x=t.getSiblings(e);for(let c=x.length-1;c>=0;c--){if(n(e,x[c]))return!0;if(t.isTag(x[c]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){let x=t.getSiblings(e),c=t.getName(e);for(let f=0;f<x.length;f++){let d=x[f];if(n(e,d))return!0;if(t.isTag(d)&&t.getName(d)===c)break}return!1},"last-of-type"(e,{adapter:t,equals:n}){let x=t.getSiblings(e),c=t.getName(e);for(let f=x.length-1;f>=0;f--){let d=x[f];if(n(e,d))return!0;if(t.isTag(d)&&t.getName(d)===c)break}return!1},"only-of-type"(e,{adapter:t,equals:n}){let x=t.getName(e);return t.getSiblings(e).every(c=>n(e,c)||!t.isTag(c)||t.getName(c)!==x)},"only-child"(e,{adapter:t,equals:n}){return t.getSiblings(e).every(x=>n(e,x)||!t.isTag(x))}};function Nfe(e,t,n,x){if(n===null){if(e.length>x)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===x)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var xV={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(
|
|
:is(button, input, select, textarea, optgroup, option)[disabled],
|
|
optgroup[disabled] > option,
|
|
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
|
|
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var bd=Q0(SA(),1);var Pfe={};function Lfe(e,t){return e===bd.default.falseFunc?bd.default.falseFunc:n=>t.isTag(n)&&e(n)}function Mfe(e,t){let n=t.getSiblings(e);if(n.length<=1)return[];let x=n.indexOf(e);return x<0||x===n.length-1?[]:n.slice(x+1).filter(t.isTag)}function Ofe(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var Dfe=(e,t,n,x,c)=>{let f=c(t,Ofe(n),x);return f===bd.default.trueFunc?e:f===bd.default.falseFunc?bd.default.falseFunc:d=>f(d)&&e(d)},cV={is:Dfe,matches:Dfe,where:Dfe,not(e,t,n,x,c){let f=c(t,Ofe(n),x);return f===bd.default.falseFunc?e:f===bd.default.trueFunc?bd.default.falseFunc:d=>!f(d)&&e(d)},has(e,t,n,x,c){let{adapter:f}=n,d=Ofe(n);d.relativeSelector=!0;let h=t.some(E=>E.some(ET))?[Pfe]:void 0,A=c(t,d,h);if(A===bd.default.falseFunc)return bd.default.falseFunc;let k=Lfe(A,f);if(h&&A!==bd.default.trueFunc){let{shouldTestNextSiblings:E=!1}=A;return w=>{if(!e(w))return!1;h[0]=w;let I=f.getChildren(w),T=E?[...I,...Mfe(w,f)]:I;return f.existsOne(k,T)}}return E=>e(E)&&f.existsOne(k,f.getChildren(E))}};function Di0(e,t,n,x,c){var f;let{name:d,data:h}=t;if(Array.isArray(h)){if(!(d in cV))throw new Error(`Unknown pseudo-class :${d}(${h})`);return cV[d](e,h,n,x,c)}let A=(f=n.pseudos)===null||f===void 0?void 0:f[d],k=typeof A=="string"?A:xV[d];if(typeof k=="string"){if(h!=null)throw new Error(`Pseudo ${d} doesn't have any arguments`);let E=(0,Ni0.parse)(k);return cV.is(e,E,n,x,c)}if(typeof A=="function")return Nfe(A,d,h,1),E=>A(E,h)&&e(E);if(d in AE)return AE[d](e,h,n,x);if(d in wT){let E=wT[d];return Nfe(E,d,h,2),w=>E(w,n,h)&&e(w)}throw new Error(`Unknown pseudo-class :${d}`)}var yd=Q0(hE(),1);function Ufe(e,t){let n=t.getParent(e);return n&&t.isTag(n)?n:null}function Oi0(e,t,n,x,c){let{adapter:f,equals:d}=n;switch(t.type){case yd.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case yd.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case yd.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!n.xmlMode||n.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),Ci0[t.action](e,t,n)}case yd.SelectorType.Pseudo:return Di0(e,t,n,x,c);case yd.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:h}=t;return(!n.xmlMode||n.lowerCaseTags)&&(h=h.toLowerCase()),function(k){return f.getName(k)===h&&e(k)}}case yd.SelectorType.Descendant:{if(n.cacheResults===!1||typeof WeakSet>"u")return function(k){let E=k;for(;E=Ufe(E,f);)if(e(E))return!0;return!1};let h=new WeakSet;return function(k){let E=k;for(;E=Ufe(E,f);)if(!h.has(E)){if(f.isTag(E)&&e(E))return!0;h.add(E)}return!1}}case"_flexibleDescendant":return function(A){let k=A;do if(e(k))return!0;while(k=Ufe(k,f));return!1};case yd.SelectorType.Parent:return function(A){return f.getChildren(A).some(k=>f.isTag(k)&&e(k))};case yd.SelectorType.Child:return function(A){let k=f.getParent(A);return k!=null&&f.isTag(k)&&e(k)};case yd.SelectorType.Sibling:return function(A){let k=f.getSiblings(A);for(let E=0;E<k.length;E++){let w=k[E];if(d(A,w))break;if(f.isTag(w)&&e(w))return!0}return!1};case yd.SelectorType.Adjacent:return f.prevElementSibling?function(A){let k=f.prevElementSibling(A);return k!=null&&e(k)}:function(A){let k=f.getSiblings(A),E;for(let w=0;w<k.length;w++){let I=k[w];if(d(A,I))break;f.isTag(I)&&(E=I)}return!!E&&e(E)};case yd.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function Pi0(e,t,n){let x=uV(e,t,n);return Lfe(x,t.adapter)}function uV(e,t,n){let x=typeof e=="string"?(0,O2.parse)(e):e;return fV(x,t,n)}function Li0(e){return e.type===O2.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(Li0)))}var Svt={type:O2.SelectorType.Descendant},vvt={type:"_flexibleDescendant"},Ivt={type:O2.SelectorType.Pseudo,name:"scope",data:null};function Cvt(e,{adapter:t},n){let x=!!n?.every(c=>{let f=t.isTag(c)&&t.getParent(c);return c===Pfe||f&&t.isTag(f)});for(let c of e){if(!(c.length>0&&ET(c[0])&&c[0].type!==O2.SelectorType.Descendant))if(x&&!c.some(Li0))c.unshift(Svt);else continue;c.unshift(Ivt)}}function fV(e,t,n){var x;e.forEach(Tfe),n=(x=t.context)!==null&&x!==void 0?x:n;let c=Array.isArray(n),f=n&&(Array.isArray(n)?n:[n]);if(t.relativeSelector!==!1)Cvt(e,t,f);else if(e.some(A=>A.length>0&&ET(A[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let d=!1,h=e.map(A=>{if(A.length>=2){let[k,E]=A;k.type!==O2.SelectorType.Pseudo||k.name!=="scope"||(c&&E.type===O2.SelectorType.Descendant?A[1]=vvt:(E.type===O2.SelectorType.Adjacent||E.type===O2.SelectorType.Sibling)&&(d=!0))}return Tvt(A,t,f)}).reduce(Rvt,bm.default.falseFunc);return h.shouldTestNextSiblings=d,h}function Tvt(e,t,n){var x;return e.reduce((c,f)=>c===bm.default.falseFunc?bm.default.falseFunc:Oi0(c,f,t,n,fV),(x=t.rootFunc)!==null&&x!==void 0?x:bm.default.trueFunc)}function Rvt(e,t){return t===bm.default.falseFunc||e===bm.default.trueFunc?e:e===bm.default.falseFunc||t===bm.default.trueFunc?t:function(x){return e(x)||t(x)}}var Mi0=(e,t)=>e===t,Bvt={adapter:EA,equals:Mi0};function Ui0(e){var t,n,x,c;let f=e??Bvt;return(t=f.adapter)!==null&&t!==void 0||(f.adapter=EA),(n=f.equals)!==null&&n!==void 0||(f.equals=(c=(x=f.adapter)===null||x===void 0?void 0:x.equals)!==null&&c!==void 0?c:Mi0),f}function Ffe(e){return function(n,x,c){let f=Ui0(x);return e(n,f,c)}}var Cvr=Ffe(Pi0),Tvr=Ffe(uV),lV=Ffe(fV);function $i0(e){return function(n,x,c){let f=Ui0(c);typeof n!="function"&&(n=uV(n,f,x));let d=dV(x,f.adapter,n.shouldTestNextSiblings);return e(n,d,f)}}function dV(e,t,n=!1){return n&&(e=Nvt(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function Nvt(e,t){let n=Array.isArray(e)?e.slice(0):[e],x=n.length;for(let c=0;c<x;c++){let f=Mfe(n[c],t);n.push(...f)}return n}var Rvr=$i0((e,t,n)=>e===$fe.default.falseFunc||!t||t.length===0?[]:n.adapter.findAll(e,t)),Bvr=$i0((e,t,n)=>e===$fe.default.falseFunc||!t||t.length===0?null:n.adapter.findOne(e,t));var mV=Q0(SA(),1);var Dvt=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function bE(e){return e.type!=="pseudo"?!1:Dvt.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(bE)):!1}function Fi0(e,t,n){let x=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(x)?x>=0?x+1:1/0:0;case"lt":return isFinite(x)?x>=0?Math.min(x,n):1/0:0;case"gt":return isFinite(x)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}function Qi0(e){for(;e.parent;)e=e.parent;return e}function pV(e){let t=[],n=[];for(let x of e)x.some(bE)?t.push(x):n.push(x);return[n,t]}var Ovt={type:rf.SelectorType.Universal,namespace:null},Pvt={type:rf.SelectorType.Pseudo,name:"scope",data:null};function Gfe(e,t,n={}){return Vfe([e],t,n)}function Vfe(e,t,n={}){if(typeof t=="function")return e.some(t);let[x,c]=pV((0,rf.parse)(t));return x.length>0&&e.some(lV(x,n))||c.some(f=>Gi0(f,e,n).length>0)}function Lvt(e,t,n,x){let c=typeof n=="string"?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(c)&&Math.abs(c)<t.length?[c<0?t[t.length+c]:t[c]]:[];case"gt":return isFinite(c)?t.slice(c+1):[];case"even":return t.filter((f,d)=>d%2===0);case"odd":return t.filter((f,d)=>d%2===1);case"not":{let f=new Set(Wi0(n,t,x));return t.filter(d=>!f.has(d))}}}function jfe(e,t,n={}){return Wi0((0,rf.parse)(e),t,n)}function Wi0(e,t,n){if(t.length===0)return[];let[x,c]=pV(e),f;if(x.length){let d=Wfe(t,x,n);if(c.length===0)return d;d.length&&(f=new Set(d))}for(let d=0;d<c.length&&f?.size!==t.length;d++){let h=c[d];if((f?t.filter(E=>mr(E)&&!f.has(E)):t).length===0)break;let k=Gi0(h,t,n);if(k.length)if(f)k.forEach(E=>f.add(E));else{if(d===c.length-1)return k;f=new Set(k)}}return typeof f<"u"?f.size===t.length?t:t.filter(d=>f.has(d)):[]}function Gi0(e,t,n){var x;if(e.some(rf.isTraversal)){let c=(x=n.root)!==null&&x!==void 0?x:Qi0(t[0]),f={...n,context:t,relativeSelector:!1};return e.push(Pvt),hV(c,e,f,!0,t.length)}return hV(t,e,n,!1,t.length)}function Vi0(e,t,n={},x=1/0){if(typeof e=="function")return ji0(t,e);let[c,f]=pV((0,rf.parse)(e)),d=f.map(h=>hV(t,h,n,!0,x));return c.length&&d.push(Qfe(t,c,n,x)),d.length===0?[]:d.length===1?d[0]:yA(d.reduce((h,A)=>[...h,...A]))}function hV(e,t,n,x,c){let f=t.findIndex(bE),d=t.slice(0,f),h=t[f],A=t.length-1===f?c:1/0,k=Fi0(h.name,h.data,A);if(k===0)return[];let w=(d.length===0&&!Array.isArray(e)?cE(e).filter(mr):d.length===0?(Array.isArray(e)?e:[e]).filter(mr):x||d.some(rf.isTraversal)?Qfe(e,[d],n,k):Wfe(e,[d],n)).slice(0,k),I=Lvt(h.name,w,h.data,n);if(I.length===0||t.length===f+1)return I;let T=t.slice(f+1),B=T.some(rf.isTraversal);if(B){if((0,rf.isTraversal)(T[0])){let{type:N}=T[0];(N===rf.SelectorType.Sibling||N===rf.SelectorType.Adjacent)&&(I=dV(I,EA,!0)),T.unshift(Ovt)}n={...n,relativeSelector:!1,rootFunc:N=>I.includes(N)}}else n.rootFunc&&n.rootFunc!==mV.trueFunc&&(n={...n,rootFunc:mV.trueFunc});return T.some(bE)?hV(I,T,n,!1,c):B?Qfe(I,[T],n,c):Wfe(I,[T],n)}function Qfe(e,t,n,x){let c=lV(t,n,e);return ji0(e,c,x)}function ji0(e,t,n=1/0){let x=dV(e,EA,t.shouldTestNextSiblings);return KG(c=>mr(c)&&t(c),x,!0,n)}function Wfe(e,t,n){let x=(Array.isArray(e)?e:[e]).filter(mr);if(x.length===0)return x;let c=lV(t,n);return c===mV.trueFunc?x:x.filter(c)}var Uvt=/^\s*[~+]/;function $vt(e){var t;if(!e)return this._make([]);let n=this.toArray();if(typeof e!="string"){let f=tl(e)?e.toArray():[e];return this._make(f.filter(d=>n.some(h=>_fe(h,d))))}let x=Uvt.test(e)?n:this.children().toArray(),c={context:n,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(Vi0(e,x,c))}function Hfe(e){return function(t,...n){return function(x){var c;let f=e(t,this);return x&&(f=zfe(f,x,this.options.xmlMode,(c=this._root)===null||c===void 0?void 0:c[0])),this._make(this.length>1&&f.length>1?n.reduce((d,h)=>h(d),f):f)}}}var ST=Hfe((e,t)=>{let n=[];for(let x=0;x<t.length;x++){let c=e(t[x]);n.push(c)}return new Array().concat(...n)}),qfe=Hfe((e,t)=>{let n=[];for(let x=0;x<t.length;x++){let c=e(t[x]);c!==null&&n.push(c)}return n});function Yfe(e,...t){let n=null,x=Hfe((c,f)=>{let d=[];return $a(f,h=>{for(let A;(A=c(h))&&!n?.(A,d.length);h=A)d.push(A)}),d})(e,...t);return function(c,f){n=typeof c=="string"?h=>Gfe(h,c,this.options):c?vT(c):null;let d=x.call(this,f);return n=null,d}}function yE(e){return Array.from(new Set(e))}var Fvt=qfe(({parent:e})=>e&&!D2(e)?e:null,yE),Qvt=ST(e=>{let t=[];for(;e.parent&&!D2(e.parent);)t.push(e.parent),e=e.parent;return t},yA,e=>e.reverse()),Wvt=Yfe(({parent:e})=>e&&!D2(e)?e:null,yA,e=>e.reverse());function Gvt(e){var t;let n=[];if(!e)return this._make(n);let x={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},c=typeof e=="string"?f=>Gfe(f,e,x):vT(e);return $a(this,f=>{for(;f&&mr(f);){if(c(f,0)){n.includes(f)||n.push(f);break}f=f.parent}}),this._make(n)}var Vvt=qfe(e=>JG(e)),jvt=ST(e=>{let t=[];for(;e.next;)e=e.next,mr(e)&&t.push(e);return t},yE),Hvt=Yfe(e=>JG(e),yE),qvt=qfe(e=>ZG(e)),Yvt=ST(e=>{let t=[];for(;e.prev;)e=e.prev,mr(e)&&t.push(e);return t},yE),zvt=Yfe(e=>ZG(e),yE),Jvt=ST(e=>yfe(e).filter(t=>mr(t)&&t!==e),yA),Zvt=ST(e=>cE(e).filter(mr),yE);function Kvt(){let e=this.toArray().reduce((t,n)=>_a(n)?t.concat(n.children):t,[]);return this._make(e)}function Xvt(e){let t=0,n=this.length;for(;t<n&&e.call(this[t],t,this[t])!==!1;)++t;return this}function eIt(e){let t=[];for(let n=0;n<this.length;n++){let x=this[n],c=e.call(x,n,x);c!=null&&(t=t.concat(c))}return this._make(t)}function vT(e){return typeof e=="function"?(t,n)=>e.call(t,n,t):tl(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function tIt(e){var t;return this._make(zfe(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function zfe(e,t,n,x){return typeof t=="string"?jfe(t,e,{xmlMode:n,root:x}):e.filter(vT(t))}function rIt(e){let t=this.toArray();return typeof e=="string"?Vfe(t.filter(mr),e,this.options):e?t.some(vT(e)):!1}function nIt(e){let t=this.toArray();if(typeof e=="string"){let n=new Set(jfe(e,t,this.options));t=t.filter(x=>!n.has(x))}else{let n=vT(e);t=t.filter((x,c)=>!n(x,c))}return this._make(t)}function iIt(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,n)=>this._make(n).find(e).length>0)}function aIt(){return this.length>1?this._make(this[0]):this}function oIt(){return this.length>0?this._make(this[this.length-1]):this}function sIt(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function xIt(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function cIt(){return Array.prototype.slice.call(this)}function uIt(e){let t,n;return e==null?(t=this.parent().children(),n=this[0]):typeof e=="string"?(t=this._make(e),n=this[0]):(t=this,n=tl(e)?e[0]:e),Array.prototype.indexOf.call(t,n)}function fIt(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function lIt(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function dIt(e,t){let n=this._make(e,t),x=yA([...this.get(),...n.get()]);return this._make(x)}function pIt(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var Zfe={};ra(Zfe,{_makeDomArray:()=>mIt,after:()=>wIt,append:()=>AIt,appendTo:()=>hIt,before:()=>vIt,clone:()=>OIt,empty:()=>RIt,html:()=>BIt,insertAfter:()=>SIt,insertBefore:()=>IIt,prepend:()=>bIt,prependTo:()=>gIt,remove:()=>CIt,replaceWith:()=>TIt,text:()=>DIt,toString:()=>NIt,unwrap:()=>EIt,wrap:()=>yIt,wrapAll:()=>_It,wrapInner:()=>kIt});function Hi0(e){return function(n,x,c,f){if(typeof Buffer<"u"&&Buffer.isBuffer(n)&&(n=n.toString()),typeof n=="string")return e(n,x,c,f);let d=n;if(!Array.isArray(d)&&D2(d))return d;let h=new el([]);return vA(d,h),h}}function vA(e,t){let n=Array.isArray(e)?e:[e];t?t.children=n:t=null;for(let x=0;x<n.length;x++){let c=n[x];c.parent&&c.parent.children!==n&&gm(c),t?(c.prev=n[x-1]||null,c.next=n[x+1]||null):c.prev=c.next=null,c.parent=t}return t}function mIt(e,t){return e==null?[]:tl(e)?t?rV(e.get()):e.get():Array.isArray(e)?e.reduce((n,x)=>n.concat(this._makeDomArray(x,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?rV([e]):[e]}function qi0(e){return function(...t){let n=this.length-1;return $a(this,(x,c)=>{if(!_a(x))return;let f=typeof t[0]=="function"?t[0].call(x,c,this._render(x.children)):t,d=this._makeDomArray(f,c<n);e(d,x.children,x)})}}function IA(e,t,n,x,c){var f,d;let h=[t,n,...x],A=t===0?null:e[t-1],k=t+n>=e.length?null:e[t+n];for(let E=0;E<x.length;++E){let w=x[E],I=w.parent;if(I){let B=I.children.indexOf(w);B>-1&&(I.children.splice(B,1),c===I&&t>B&&h[0]--)}w.parent=c,w.prev&&(w.prev.next=(f=w.next)!==null&&f!==void 0?f:null),w.next&&(w.next.prev=(d=w.prev)!==null&&d!==void 0?d:null),w.prev=E===0?A:x[E-1],w.next=E===x.length-1?k:x[E+1]}return A&&(A.next=x[0]),k&&(k.prev=x[x.length-1]),e.splice(...h)}function hIt(e){return(tl(e)?e:this._make(e)).append(this),this}function gIt(e){return(tl(e)?e:this._make(e)).prepend(this),this}var AIt=qi0((e,t,n)=>{IA(t,t.length,0,e,n)}),bIt=qi0((e,t,n)=>{IA(t,0,0,e,n)});function Yi0(e){return function(t){let n=this.length-1,x=this.parents().last();for(let c=0;c<this.length;c++){let f=this[c],d=typeof t=="function"?t.call(f,c,f):typeof t=="string"&&!bT(t)?x.find(t).clone():t,[h]=this._makeDomArray(d,c<n);if(!h||!_a(h))continue;let A=h,k=0;for(;k<A.children.length;){let E=A.children[k];mr(E)?(A=E,k=0):k++}e(f,A,[h])}return this}}var yIt=Yi0((e,t,n)=>{let{parent:x}=e;if(!x)return;let c=x.children,f=c.indexOf(e);vA([e],t),IA(c,f,0,n,x)}),kIt=Yi0((e,t,n)=>{_a(e)&&(vA(e.children,t),vA(n,e))});function EIt(e){return this.parent(e).not("body").each((t,n)=>{this._make(n).replaceWith(n.children)}),this}function _It(e){let t=this[0];if(t){let n=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),x;for(let f=0;f<n.length;f++)n[f].type==="tag"&&(x=n[f]);let c=0;for(;x&&c<x.children.length;){let f=x.children[c];f.type==="tag"?(x=f,c=0):c++}x&&this._make(x).append(this)}return this}function wIt(...e){let t=this.length-1;return $a(this,(n,x)=>{let{parent:c}=n;if(!_a(n)||!c)return;let f=c.children,d=f.indexOf(n);if(d<0)return;let h=typeof e[0]=="function"?e[0].call(n,x,this._render(n.children)):e,A=this._makeDomArray(h,x<t);IA(f,d+1,0,A,c)})}function SIt(e){typeof e=="string"&&(e=this._make(e)),this.remove();let t=[];return this._makeDomArray(e).forEach(n=>{let x=this.clone().toArray(),{parent:c}=n;if(!c)return;let f=c.children,d=f.indexOf(n);d<0||(IA(f,d+1,0,x,c),t.push(...x))}),this._make(t)}function vIt(...e){let t=this.length-1;return $a(this,(n,x)=>{let{parent:c}=n;if(!_a(n)||!c)return;let f=c.children,d=f.indexOf(n);if(d<0)return;let h=typeof e[0]=="function"?e[0].call(n,x,this._render(n.children)):e,A=this._makeDomArray(h,x<t);IA(f,d,0,A,c)})}function IIt(e){let t=this._make(e);this.remove();let n=[];return $a(t,x=>{let c=this.clone().toArray(),{parent:f}=x;if(!f)return;let d=f.children,h=d.indexOf(x);h<0||(IA(d,h,0,c,f),n.push(...c))}),this._make(n)}function CIt(e){let t=e?this.filter(e):this;return $a(t,n=>{gm(n),n.prev=n.next=n.parent=null}),this}function TIt(e){return $a(this,(t,n)=>{let{parent:x}=t;if(!x)return;let c=x.children,f=typeof e=="function"?e.call(t,n,t):e,d=this._makeDomArray(f);vA(d,null);let h=c.indexOf(t);IA(c,h,1,d,x),d.includes(t)||(t.parent=t.prev=t.next=null)})}function RIt(){return $a(this,e=>{_a(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function BIt(e){if(e===void 0){let t=this[0];return!t||!_a(t)?null:this._render(t.children)}return $a(this,t=>{if(!_a(t))return;t.children.forEach(x=>{x.next=x.prev=x.parent=null});let n=tl(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;vA(n,t)})}function NIt(){return this._render(this)}function DIt(e){return e===void 0?_A(this):typeof e=="function"?$a(this,(t,n)=>this._make(t).text(e.call(t,n,_A([t])))):$a(this,t=>{if(!_a(t))return;t.children.forEach(x=>{x.next=x.prev=x.parent=null});let n=new f1(`${e}`);vA(n,t)})}function OIt(){return this._make(rV(this.get()))}var Kfe={};ra(Kfe,{css:()=>PIt});function PIt(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return $a(this,(n,x)=>{mr(n)&&zi0(n,e,t,x)});if(this.length!==0)return Ji0(this[0],e)}function zi0(e,t,n,x){if(typeof t=="string"){let c=Ji0(e),f=typeof n=="function"?n.call(e,x,c[t]):n;f===""?delete c[t]:f!=null&&(c[t]=f),e.attribs.style=LIt(c)}else typeof t=="object"&&Object.keys(t).forEach((c,f)=>{zi0(e,c,t[c],f)})}function Ji0(e,t){if(!e||!mr(e))return;let n=MIt(e.attribs.style);if(typeof t=="string")return n[t];if(Array.isArray(t)){let x={};return t.forEach(c=>{n[c]!=null&&(x[c]=n[c])}),x}return n}function LIt(e){return Object.keys(e).reduce((t,n)=>`${t}${t?" ":""}${n}: ${e[n]};`,"")}function MIt(e){if(e=(e||"").trim(),!e)return{};let t={},n;for(let x of e.split(";")){let c=x.indexOf(":");if(c<1||c===x.length-1){let f=x.trimEnd();f.length>0&&n!==void 0&&(t[n]+=`;${f}`)}else n=x.slice(0,c).trim(),t[n]=x.slice(c+1).trim()}return t}var Xfe={};ra(Xfe,{serialize:()=>$It,serializeArray:()=>FIt});var Zi0="input,select,textarea,keygen",UIt=/%20/g,Ki0=/\r?\n/g;function $It(){return this.serializeArray().map(n=>`${encodeURIComponent(n.name)}=${encodeURIComponent(n.value)}`).join("&").replace(UIt,"+")}function FIt(){return this.map((e,t)=>{let n=this._make(t);return mr(t)&&t.name==="form"?n.find(Zi0).toArray():n.filter(Zi0).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var n;let x=this._make(t),c=x.attr("name"),f=(n=x.val())!==null&&n!==void 0?n:"";return Array.isArray(f)?f.map(d=>({name:c,value:d.replace(Ki0,`\r
|
|
`)})):{name:c,value:f.replace(Ki0,`\r
|
|
`)}}).toArray()}var CA=class{constructor(t,n,x){if(this.length=0,this.options=x,this._root=n,t){for(let c=0;c<t.length;c++)this[c]=t[c];this.length=t.length}}};CA.prototype.cheerio="[cheerio object]";CA.prototype.splice=Array.prototype.splice;CA.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(CA.prototype,Ife,Jfe,Zfe,Kfe,Xfe);function Xi0(e,t){return function n(x,c,f=!0){if(x==null)throw new Error("cheerio.load() expects a string");let d={...uT,...fT(c)},h=e(x,d,f,null);class A extends CA{_make(w,I){let T=k(w,I);return T.prevObject=this,T}_parse(w,I,T,B){return e(w,I,T,B)}_render(w){return t(w,this.options)}}function k(E,w,I=h,T){if(E&&tl(E))return E;let B={...d,...fT(T)},N=typeof I=="string"?[e(I,B,!1,null)]:"length"in I?I:[I],P=tl(N)?N:new A(N,null,B);if(P._root=P,!E)return new A(void 0,P,B);let L=typeof E=="string"&&bT(E)?e(E,B,!1,null).children:QIt(E)?[E]:Array.isArray(E)?E:void 0,H=new A(L,P,B);if(L)return H;if(typeof E!="string")throw new Error("Unexpected type of selector");let W=E,G=w?typeof w=="string"?bT(w)?new A([e(w,B,!1,null)],P,B):(W=`${w} ${W}`,P):tl(w)?w:new A(Array.isArray(w)?w:[w],P,B):P;return G?G.find(W):H}return Object.assign(k,wA,{load:n,_root:h,_options:d,fn:A.prototype,prototype:A.prototype}),k}}function QIt(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var WIt=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),za="\uFFFD",Ne;(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(Ne||(Ne={}));var ou={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function gV(e){return e>=55296&&e<=57343}function ea0(e){return e>=56320&&e<=57343}function ta0(e,t){return(e-55296)*1024+9216+t}function AV(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function bV(e){return e>=64976&&e<=65007||WIt.has(e)}var I0;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(I0||(I0={}));var VIt=65536,yV=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=VIt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){let{line:x,col:c,offset:f}=this,d=c+n,h=f+n;return{code:t,startLine:x,endLine:x,startCol:d,endCol:d,startOffset:h,endOffset:h}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let n=this.html.charCodeAt(this.pos+1);if(ea0(n))return this.pos++,this._addGap(),ta0(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Ne.EOF;return this._err(I0.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let x=0;x<t.length;x++)if((this.html.charCodeAt(this.pos+x)|32)!==t.charCodeAt(x))return!1;return!0}peek(t){let n=this.pos+t;if(n>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Ne.EOF;let x=this.html.charCodeAt(n);return x===Ne.CARRIAGE_RETURN?Ne.LINE_FEED:x}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Ne.EOF;let t=this.html.charCodeAt(this.pos);return t===Ne.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,Ne.LINE_FEED):t===Ne.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,gV(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===Ne.LINE_FEED||t===Ne.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){AV(t)?this._err(I0.controlCharacterInInputStream):bV(t)&&this._err(I0.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var bi;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(bi||(bi={}));function kV(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}var EV=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var ele,HIt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),ra0=(ele=String.fromCodePoint)!==null&&ele!==void 0?ele:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function tle(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=HIt.get(e))!==null&&t!==void 0?t:e}var wx;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(wx||(wx={}));var YIt=32,TA;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(TA||(TA={}));function rle(e){return e>=wx.ZERO&&e<=wx.NINE}function zIt(e){return e>=wx.UPPER_A&&e<=wx.UPPER_F||e>=wx.LOWER_A&&e<=wx.LOWER_F}function JIt(e){return e>=wx.UPPER_A&&e<=wx.UPPER_Z||e>=wx.LOWER_A&&e<=wx.LOWER_Z||rle(e)}function ZIt(e){return e===wx.EQUALS||JIt(e)}var _x;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(_x||(_x={}));var d1;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(d1||(d1={}));var _V=class{constructor(t,n,x){this.decodeTree=t,this.emitCodePoint=n,this.errors=x,this.state=_x.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=d1.Strict}startEntity(t){this.decodeMode=t,this.state=_x.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case _x.EntityStart:return t.charCodeAt(n)===wx.NUM?(this.state=_x.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=_x.NamedEntity,this.stateNamedEntity(t,n));case _x.NumericStart:return this.stateNumericStart(t,n);case _x.NumericDecimal:return this.stateNumericDecimal(t,n);case _x.NumericHex:return this.stateNumericHex(t,n);case _x.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|YIt)===wx.LOWER_X?(this.state=_x.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=_x.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,x,c){if(n!==x){let f=x-n;this.result=this.result*Math.pow(c,f)+Number.parseInt(t.substr(n,f),c),this.consumed+=f}}stateNumericHex(t,n){let x=n;for(;n<t.length;){let c=t.charCodeAt(n);if(rle(c)||zIt(c))n+=1;else return this.addToNumericResult(t,x,n,16),this.emitNumericEntity(c,3)}return this.addToNumericResult(t,x,n,16),-1}stateNumericDecimal(t,n){let x=n;for(;n<t.length;){let c=t.charCodeAt(n);if(rle(c))n+=1;else return this.addToNumericResult(t,x,n,10),this.emitNumericEntity(c,2)}return this.addToNumericResult(t,x,n,10),-1}emitNumericEntity(t,n){var x;if(this.consumed<=n)return(x=this.errors)===null||x===void 0||x.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===wx.SEMI)this.consumed+=1;else if(this.decodeMode===d1.Strict)return 0;return this.emitCodePoint(tle(this.result),this.consumed),this.errors&&(t!==wx.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,n){let{decodeTree:x}=this,c=x[this.treeIndex],f=(c&TA.VALUE_LENGTH)>>14;for(;n<t.length;n++,this.excess++){let d=t.charCodeAt(n);if(this.treeIndex=KIt(x,c,this.treeIndex+Math.max(1,f),d),this.treeIndex<0)return this.result===0||this.decodeMode===d1.Attribute&&(f===0||ZIt(d))?0:this.emitNotTerminatedNamedEntity();if(c=x[this.treeIndex],f=(c&TA.VALUE_LENGTH)>>14,f!==0){if(d===wx.SEMI)return this.emitNamedEntityData(this.treeIndex,f,this.consumed+this.excess);this.decodeMode!==d1.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:x}=this,c=(x[n]&TA.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,c,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,x){let{decodeTree:c}=this;return this.emitCodePoint(n===1?c[t]&~TA.VALUE_LENGTH:c[t+1],x),n===3&&this.emitCodePoint(c[t+2],x),x}end(){var t;switch(this.state){case _x.NamedEntity:return this.result!==0&&(this.decodeMode!==d1.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case _x.NumericDecimal:return this.emitNumericEntity(0,2);case _x.NumericHex:return this.emitNumericEntity(0,3);case _x.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case _x.EntityStart:return 0}}};function KIt(e,t,n,x){let c=(t&TA.BRANCH_LENGTH)>>7,f=t&TA.JUMP_TABLE;if(c===0)return f!==0&&x===f?n:-1;if(f){let A=x-f;return A<0||A>=c?-1:e[n+A]-1}let d=n,h=d+c-1;for(;d<=h;){let A=d+h>>>1,k=e[A];if(k<x)d=A+1;else if(k>x)h=A-1;else return e[A+c]}return-1}var wV={};ra(wV,{ATTRS:()=>p1,DOCUMENT_MODE:()=>Pc,NS:()=>G0,NUMBERED_HEADERS:()=>kE,SPECIAL_ELEMENTS:()=>nle,TAG_ID:()=>J,TAG_NAMES:()=>l0,getTagID:()=>RA,hasUnescapedText:()=>ile});var G0;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(G0||(G0={}));var p1;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(p1||(p1={}));var Pc;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Pc||(Pc={}));var l0;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(l0||(l0={}));var J;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(J||(J={}));var XIt=new Map([[l0.A,J.A],[l0.ADDRESS,J.ADDRESS],[l0.ANNOTATION_XML,J.ANNOTATION_XML],[l0.APPLET,J.APPLET],[l0.AREA,J.AREA],[l0.ARTICLE,J.ARTICLE],[l0.ASIDE,J.ASIDE],[l0.B,J.B],[l0.BASE,J.BASE],[l0.BASEFONT,J.BASEFONT],[l0.BGSOUND,J.BGSOUND],[l0.BIG,J.BIG],[l0.BLOCKQUOTE,J.BLOCKQUOTE],[l0.BODY,J.BODY],[l0.BR,J.BR],[l0.BUTTON,J.BUTTON],[l0.CAPTION,J.CAPTION],[l0.CENTER,J.CENTER],[l0.CODE,J.CODE],[l0.COL,J.COL],[l0.COLGROUP,J.COLGROUP],[l0.DD,J.DD],[l0.DESC,J.DESC],[l0.DETAILS,J.DETAILS],[l0.DIALOG,J.DIALOG],[l0.DIR,J.DIR],[l0.DIV,J.DIV],[l0.DL,J.DL],[l0.DT,J.DT],[l0.EM,J.EM],[l0.EMBED,J.EMBED],[l0.FIELDSET,J.FIELDSET],[l0.FIGCAPTION,J.FIGCAPTION],[l0.FIGURE,J.FIGURE],[l0.FONT,J.FONT],[l0.FOOTER,J.FOOTER],[l0.FOREIGN_OBJECT,J.FOREIGN_OBJECT],[l0.FORM,J.FORM],[l0.FRAME,J.FRAME],[l0.FRAMESET,J.FRAMESET],[l0.H1,J.H1],[l0.H2,J.H2],[l0.H3,J.H3],[l0.H4,J.H4],[l0.H5,J.H5],[l0.H6,J.H6],[l0.HEAD,J.HEAD],[l0.HEADER,J.HEADER],[l0.HGROUP,J.HGROUP],[l0.HR,J.HR],[l0.HTML,J.HTML],[l0.I,J.I],[l0.IMG,J.IMG],[l0.IMAGE,J.IMAGE],[l0.INPUT,J.INPUT],[l0.IFRAME,J.IFRAME],[l0.KEYGEN,J.KEYGEN],[l0.LABEL,J.LABEL],[l0.LI,J.LI],[l0.LINK,J.LINK],[l0.LISTING,J.LISTING],[l0.MAIN,J.MAIN],[l0.MALIGNMARK,J.MALIGNMARK],[l0.MARQUEE,J.MARQUEE],[l0.MATH,J.MATH],[l0.MENU,J.MENU],[l0.META,J.META],[l0.MGLYPH,J.MGLYPH],[l0.MI,J.MI],[l0.MO,J.MO],[l0.MN,J.MN],[l0.MS,J.MS],[l0.MTEXT,J.MTEXT],[l0.NAV,J.NAV],[l0.NOBR,J.NOBR],[l0.NOFRAMES,J.NOFRAMES],[l0.NOEMBED,J.NOEMBED],[l0.NOSCRIPT,J.NOSCRIPT],[l0.OBJECT,J.OBJECT],[l0.OL,J.OL],[l0.OPTGROUP,J.OPTGROUP],[l0.OPTION,J.OPTION],[l0.P,J.P],[l0.PARAM,J.PARAM],[l0.PLAINTEXT,J.PLAINTEXT],[l0.PRE,J.PRE],[l0.RB,J.RB],[l0.RP,J.RP],[l0.RT,J.RT],[l0.RTC,J.RTC],[l0.RUBY,J.RUBY],[l0.S,J.S],[l0.SCRIPT,J.SCRIPT],[l0.SEARCH,J.SEARCH],[l0.SECTION,J.SECTION],[l0.SELECT,J.SELECT],[l0.SOURCE,J.SOURCE],[l0.SMALL,J.SMALL],[l0.SPAN,J.SPAN],[l0.STRIKE,J.STRIKE],[l0.STRONG,J.STRONG],[l0.STYLE,J.STYLE],[l0.SUB,J.SUB],[l0.SUMMARY,J.SUMMARY],[l0.SUP,J.SUP],[l0.TABLE,J.TABLE],[l0.TBODY,J.TBODY],[l0.TEMPLATE,J.TEMPLATE],[l0.TEXTAREA,J.TEXTAREA],[l0.TFOOT,J.TFOOT],[l0.TD,J.TD],[l0.TH,J.TH],[l0.THEAD,J.THEAD],[l0.TITLE,J.TITLE],[l0.TR,J.TR],[l0.TRACK,J.TRACK],[l0.TT,J.TT],[l0.U,J.U],[l0.UL,J.UL],[l0.SVG,J.SVG],[l0.VAR,J.VAR],[l0.WBR,J.WBR],[l0.XMP,J.XMP]]);function RA(e){var t;return(t=XIt.get(e))!==null&&t!==void 0?t:J.UNKNOWN}var xt=J,nle={[G0.HTML]:new Set([xt.ADDRESS,xt.APPLET,xt.AREA,xt.ARTICLE,xt.ASIDE,xt.BASE,xt.BASEFONT,xt.BGSOUND,xt.BLOCKQUOTE,xt.BODY,xt.BR,xt.BUTTON,xt.CAPTION,xt.CENTER,xt.COL,xt.COLGROUP,xt.DD,xt.DETAILS,xt.DIR,xt.DIV,xt.DL,xt.DT,xt.EMBED,xt.FIELDSET,xt.FIGCAPTION,xt.FIGURE,xt.FOOTER,xt.FORM,xt.FRAME,xt.FRAMESET,xt.H1,xt.H2,xt.H3,xt.H4,xt.H5,xt.H6,xt.HEAD,xt.HEADER,xt.HGROUP,xt.HR,xt.HTML,xt.IFRAME,xt.IMG,xt.INPUT,xt.LI,xt.LINK,xt.LISTING,xt.MAIN,xt.MARQUEE,xt.MENU,xt.META,xt.NAV,xt.NOEMBED,xt.NOFRAMES,xt.NOSCRIPT,xt.OBJECT,xt.OL,xt.P,xt.PARAM,xt.PLAINTEXT,xt.PRE,xt.SCRIPT,xt.SECTION,xt.SELECT,xt.SOURCE,xt.STYLE,xt.SUMMARY,xt.TABLE,xt.TBODY,xt.TD,xt.TEMPLATE,xt.TEXTAREA,xt.TFOOT,xt.TH,xt.THEAD,xt.TITLE,xt.TR,xt.TRACK,xt.UL,xt.WBR,xt.XMP]),[G0.MATHML]:new Set([xt.MI,xt.MO,xt.MN,xt.MS,xt.MTEXT,xt.ANNOTATION_XML]),[G0.SVG]:new Set([xt.TITLE,xt.FOREIGN_OBJECT,xt.DESC]),[G0.XLINK]:new Set,[G0.XML]:new Set,[G0.XMLNS]:new Set},kE=new Set([xt.H1,xt.H2,xt.H3,xt.H4,xt.H5,xt.H6]),eCt=new Set([l0.STYLE,l0.SCRIPT,l0.XMP,l0.IFRAME,l0.NOEMBED,l0.NOFRAMES,l0.PLAINTEXT]);function ile(e,t){return eCt.has(e)||t&&e===l0.NOSCRIPT}var $e;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})($e||($e={}));var Lc={DATA:$e.DATA,RCDATA:$e.RCDATA,RAWTEXT:$e.RAWTEXT,SCRIPT_DATA:$e.SCRIPT_DATA,PLAINTEXT:$e.PLAINTEXT,CDATA_SECTION:$e.CDATA_SECTION};function tCt(e){return e>=Ne.DIGIT_0&&e<=Ne.DIGIT_9}function IT(e){return e>=Ne.LATIN_CAPITAL_A&&e<=Ne.LATIN_CAPITAL_Z}function rCt(e){return e>=Ne.LATIN_SMALL_A&&e<=Ne.LATIN_SMALL_Z}function BA(e){return rCt(e)||IT(e)}function na0(e){return BA(e)||tCt(e)}function SV(e){return e+32}function aa0(e){return e===Ne.SPACE||e===Ne.LINE_FEED||e===Ne.TABULATION||e===Ne.FORM_FEED}function ia0(e){return aa0(e)||e===Ne.SOLIDUS||e===Ne.GREATER_THAN_SIGN}function nCt(e){return e===Ne.NULL?I0.nullCharacterReference:e>1114111?I0.characterReferenceOutsideUnicodeRange:gV(e)?I0.surrogateCharacterReference:bV(e)?I0.noncharacterCharacterReference:AV(e)||e===Ne.CARRIAGE_RETURN?I0.controlCharacterReference:null}var CT=class{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=$e.DATA,this.returnState=$e.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new yV(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new _V(EV,(x,c)=>{this.preprocessor.pos=this.entityStartPos+c-1,this._flushCodePointConsumedAsCharacterReference(x)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(I0.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:x=>{this._err(I0.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+x)},validateNumericCharacterReference:x=>{let c=nCt(x);c&&this._err(c,1)}}:void 0)}_err(t,n=0){var x,c;(c=(x=this.handler).onParseError)===null||c===void 0||c.call(x,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,n,x){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||x?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n<t;n++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,n){return this.preprocessor.startsWith(t,n)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:bi.START_TAG,tagName:"",tagID:J.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:bi.END_TAG,tagName:"",tagID:J.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:bi.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:bi.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,n){this.currentCharacterToken={type:t,chars:n,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,n;let x=this.currentToken;if(kV(x,this.currentAttr.name)===null){if(x.attrs.push(this.currentAttr),x.location&&this.currentLocation){let c=(t=(n=x.location).attrs)!==null&&t!==void 0?t:n.attrs=Object.create(null);c[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(I0.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=RA(t.tagName),t.type===bi.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(I0.endTagWithAttributes),t.selfClosing&&this._err(I0.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case bi.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case bi.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case bi.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:bi.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){let n=aa0(t)?bi.WHITESPACE_CHARACTER:t===Ne.NULL?bi.NULL_CHARACTER:bi.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(bi.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=$e.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?d1.Attribute:d1.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===$e.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===$e.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===$e.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case $e.DATA:{this._stateData(t);break}case $e.RCDATA:{this._stateRcdata(t);break}case $e.RAWTEXT:{this._stateRawtext(t);break}case $e.SCRIPT_DATA:{this._stateScriptData(t);break}case $e.PLAINTEXT:{this._statePlaintext(t);break}case $e.TAG_OPEN:{this._stateTagOpen(t);break}case $e.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case $e.TAG_NAME:{this._stateTagName(t);break}case $e.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case $e.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case $e.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case $e.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case $e.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case $e.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case $e.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case $e.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case $e.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case $e.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case $e.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case $e.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case $e.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case $e.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case $e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case $e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case $e.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case $e.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case $e.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case $e.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case $e.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case $e.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case $e.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case $e.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case $e.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case $e.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case $e.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case $e.BOGUS_COMMENT:{this._stateBogusComment(t);break}case $e.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case $e.COMMENT_START:{this._stateCommentStart(t);break}case $e.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case $e.COMMENT:{this._stateComment(t);break}case $e.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case $e.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case $e.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case $e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case $e.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case $e.COMMENT_END:{this._stateCommentEnd(t);break}case $e.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case $e.DOCTYPE:{this._stateDoctype(t);break}case $e.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case $e.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case $e.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case $e.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case $e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case $e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case $e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case $e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case $e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case $e.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case $e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case $e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case $e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case $e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case $e.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case $e.CDATA_SECTION:{this._stateCdataSection(t);break}case $e.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case $e.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case $e.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case $e.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case Ne.LESS_THAN_SIGN:{this.state=$e.TAG_OPEN;break}case Ne.AMPERSAND:{this._startCharacterReference();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitCodePoint(t);break}case Ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case Ne.AMPERSAND:{this._startCharacterReference();break}case Ne.LESS_THAN_SIGN:{this.state=$e.RCDATA_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case Ne.LESS_THAN_SIGN:{this.state=$e.RAWTEXT_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(BA(t))this._createStartTagToken(),this.state=$e.TAG_NAME,this._stateTagName(t);else switch(t){case Ne.EXCLAMATION_MARK:{this.state=$e.MARKUP_DECLARATION_OPEN;break}case Ne.SOLIDUS:{this.state=$e.END_TAG_OPEN;break}case Ne.QUESTION_MARK:{this._err(I0.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=$e.BOGUS_COMMENT,this._stateBogusComment(t);break}case Ne.EOF:{this._err(I0.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(I0.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=$e.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(BA(t))this._createEndTagToken(),this.state=$e.TAG_NAME,this._stateTagName(t);else switch(t){case Ne.GREATER_THAN_SIGN:{this._err(I0.missingEndTagName),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(I0.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=$e.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.BEFORE_ATTRIBUTE_NAME;break}case Ne.SOLIDUS:{this.state=$e.SELF_CLOSING_START_TAG;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentTagToken();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.tagName+=za;break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:n.tagName+=String.fromCodePoint(IT(t)?SV(t):t)}}_stateRcdataLessThanSign(t){t===Ne.SOLIDUS?this.state=$e.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=$e.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){BA(t)?(this.state=$e.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=$e.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let n=this.currentToken;switch(n.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=$e.BEFORE_ATTRIBUTE_NAME,!1;case Ne.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=$e.SELF_CLOSING_START_TAG,!1;case Ne.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=$e.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=$e.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===Ne.SOLIDUS?this.state=$e.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=$e.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){BA(t)?(this.state=$e.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=$e.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=$e.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case Ne.SOLIDUS:{this.state=$e.SCRIPT_DATA_END_TAG_OPEN;break}case Ne.EXCLAMATION_MARK:{this.state=$e.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=$e.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){BA(t)?(this.state=$e.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=$e.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=$e.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===Ne.HYPHEN_MINUS?(this.state=$e.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=$e.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===Ne.HYPHEN_MINUS?(this.state=$e.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=$e.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.state=$e.SCRIPT_DATA_ESCAPED,this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=$e.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case Ne.HYPHEN_MINUS:{this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.SCRIPT_DATA,this._emitChars(">");break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.state=$e.SCRIPT_DATA_ESCAPED,this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=$e.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===Ne.SOLIDUS?this.state=$e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:BA(t)?(this._emitChars("<"),this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=$e.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){BA(t)?(this.state=$e.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=$e.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=$e.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(ou.SCRIPT,!1)&&ia0(this.preprocessor.peek(ou.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n<ou.SCRIPT.length;n++)this._emitCodePoint(this._consume());this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=$e.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case Ne.HYPHEN_MINUS:{this._emitChars("-");break}case Ne.LESS_THAN_SIGN:{this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case Ne.GREATER_THAN_SIGN:{this.state=$e.SCRIPT_DATA,this._emitChars(">");break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(za);break}case Ne.EOF:{this._err(I0.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===Ne.SOLIDUS?(this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(ou.SCRIPT,!1)&&ia0(this.preprocessor.peek(ou.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n<ou.SCRIPT.length;n++)this._emitCodePoint(this._consume());this.state=$e.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=$e.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.SOLIDUS:case Ne.GREATER_THAN_SIGN:case Ne.EOF:{this.state=$e.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case Ne.EQUALS_SIGN:{this._err(I0.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=$e.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=$e.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:case Ne.SOLIDUS:case Ne.GREATER_THAN_SIGN:case Ne.EOF:{this._leaveAttrName(),this.state=$e.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case Ne.EQUALS_SIGN:{this._leaveAttrName(),this.state=$e.BEFORE_ATTRIBUTE_VALUE;break}case Ne.QUOTATION_MARK:case Ne.APOSTROPHE:case Ne.LESS_THAN_SIGN:{this._err(I0.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.currentAttr.name+=za;break}default:this.currentAttr.name+=String.fromCodePoint(IT(t)?SV(t):t)}}_stateAfterAttributeName(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.SOLIDUS:{this.state=$e.SELF_CLOSING_START_TAG;break}case Ne.EQUALS_SIGN:{this.state=$e.BEFORE_ATTRIBUTE_VALUE;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentTagToken();break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=$e.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.QUOTATION_MARK:{this.state=$e.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{this.state=$e.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingAttributeValue),this.state=$e.DATA,this.emitCurrentTagToken();break}default:this.state=$e.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case Ne.QUOTATION_MARK:{this.state=$e.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case Ne.AMPERSAND:{this._startCharacterReference();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.currentAttr.value+=za;break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case Ne.APOSTROPHE:{this.state=$e.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case Ne.AMPERSAND:{this._startCharacterReference();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.currentAttr.value+=za;break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this._leaveAttrValue(),this.state=$e.BEFORE_ATTRIBUTE_NAME;break}case Ne.AMPERSAND:{this._startCharacterReference();break}case Ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=$e.DATA,this.emitCurrentTagToken();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this.currentAttr.value+=za;break}case Ne.QUOTATION_MARK:case Ne.APOSTROPHE:case Ne.LESS_THAN_SIGN:case Ne.EQUALS_SIGN:case Ne.GRAVE_ACCENT:{this._err(I0.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this._leaveAttrValue(),this.state=$e.BEFORE_ATTRIBUTE_NAME;break}case Ne.SOLIDUS:{this._leaveAttrValue(),this.state=$e.SELF_CLOSING_START_TAG;break}case Ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=$e.DATA,this.emitCurrentTagToken();break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this._err(I0.missingWhitespaceBetweenAttributes),this.state=$e.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case Ne.GREATER_THAN_SIGN:{let n=this.currentToken;n.selfClosing=!0,this.state=$e.DATA,this.emitCurrentTagToken();break}case Ne.EOF:{this._err(I0.eofInTag),this._emitEOFToken();break}default:this._err(I0.unexpectedSolidusInTag),this.state=$e.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let n=this.currentToken;switch(t){case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentComment(n);break}case Ne.EOF:{this.emitCurrentComment(n),this._emitEOFToken();break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.data+=za;break}default:n.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(ou.DASH_DASH,!0)?(this._createCommentToken(ou.DASH_DASH.length+1),this.state=$e.COMMENT_START):this._consumeSequenceIfMatch(ou.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(ou.DOCTYPE.length+1),this.state=$e.DOCTYPE):this._consumeSequenceIfMatch(ou.CDATA_START,!0)?this.inForeignNode?this.state=$e.CDATA_SECTION:(this._err(I0.cdataInHtmlContent),this._createCommentToken(ou.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=$e.BOGUS_COMMENT):this._ensureHibernation()||(this._err(I0.incorrectlyOpenedComment),this._createCommentToken(2),this.state=$e.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.COMMENT_START_DASH;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptClosingOfEmptyComment),this.state=$e.DATA;let n=this.currentToken;this.emitCurrentComment(n);break}default:this.state=$e.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let n=this.currentToken;switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.COMMENT_END;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptClosingOfEmptyComment),this.state=$e.DATA,this.emitCurrentComment(n);break}case Ne.EOF:{this._err(I0.eofInComment),this.emitCurrentComment(n),this._emitEOFToken();break}default:n.data+="-",this.state=$e.COMMENT,this._stateComment(t)}}_stateComment(t){let n=this.currentToken;switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.COMMENT_END_DASH;break}case Ne.LESS_THAN_SIGN:{n.data+="<",this.state=$e.COMMENT_LESS_THAN_SIGN;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.data+=za;break}case Ne.EOF:{this._err(I0.eofInComment),this.emitCurrentComment(n),this._emitEOFToken();break}default:n.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let n=this.currentToken;switch(t){case Ne.EXCLAMATION_MARK:{n.data+="!",this.state=$e.COMMENT_LESS_THAN_SIGN_BANG;break}case Ne.LESS_THAN_SIGN:{n.data+="<";break}default:this.state=$e.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===Ne.HYPHEN_MINUS?this.state=$e.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=$e.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===Ne.HYPHEN_MINUS?this.state=$e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=$e.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==Ne.GREATER_THAN_SIGN&&t!==Ne.EOF&&this._err(I0.nestedComment),this.state=$e.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let n=this.currentToken;switch(t){case Ne.HYPHEN_MINUS:{this.state=$e.COMMENT_END;break}case Ne.EOF:{this._err(I0.eofInComment),this.emitCurrentComment(n),this._emitEOFToken();break}default:n.data+="-",this.state=$e.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let n=this.currentToken;switch(t){case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentComment(n);break}case Ne.EXCLAMATION_MARK:{this.state=$e.COMMENT_END_BANG;break}case Ne.HYPHEN_MINUS:{n.data+="-";break}case Ne.EOF:{this._err(I0.eofInComment),this.emitCurrentComment(n),this._emitEOFToken();break}default:n.data+="--",this.state=$e.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let n=this.currentToken;switch(t){case Ne.HYPHEN_MINUS:{n.data+="--!",this.state=$e.COMMENT_END_DASH;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.incorrectlyClosedComment),this.state=$e.DATA,this.emitCurrentComment(n);break}case Ne.EOF:{this._err(I0.eofInComment),this.emitCurrentComment(n),this._emitEOFToken();break}default:n.data+="--!",this.state=$e.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.BEFORE_DOCTYPE_NAME;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case Ne.EOF:{this._err(I0.eofInDoctype),this._createDoctypeToken(null);let n=this.currentToken;n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingWhitespaceBeforeDoctypeName),this.state=$e.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(IT(t))this._createDoctypeToken(String.fromCharCode(SV(t))),this.state=$e.DOCTYPE_NAME;else switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.NULL:{this._err(I0.unexpectedNullCharacter),this._createDoctypeToken(za),this.state=$e.DOCTYPE_NAME;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingDoctypeName),this._createDoctypeToken(null);let n=this.currentToken;n.forceQuirks=!0,this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),this._createDoctypeToken(null);let n=this.currentToken;n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=$e.DOCTYPE_NAME}}_stateDoctypeName(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.AFTER_DOCTYPE_NAME;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.name+=za;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:n.name+=String.fromCodePoint(IT(t)?SV(t):t)}}_stateAfterDoctypeName(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(ou.PUBLIC,!1)?this.state=$e.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(ou.SYSTEM,!1)?this.state=$e.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(I0.invalidCharacterSequenceAfterDoctypeName),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case Ne.QUOTATION_MARK:{this._err(I0.missingWhitespaceAfterDoctypePublicKeyword),n.publicId="",this.state=$e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{this._err(I0.missingWhitespaceAfterDoctypePublicKeyword),n.publicId="",this.state=$e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingDoctypePublicIdentifier),n.forceQuirks=!0,this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypePublicIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.QUOTATION_MARK:{n.publicId="",this.state=$e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{n.publicId="",this.state=$e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingDoctypePublicIdentifier),n.forceQuirks=!0,this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypePublicIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let n=this.currentToken;switch(t){case Ne.QUOTATION_MARK:{this.state=$e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.publicId+=za;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptDoctypePublicIdentifier),n.forceQuirks=!0,this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:n.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let n=this.currentToken;switch(t){case Ne.APOSTROPHE:{this.state=$e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.publicId+=za;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptDoctypePublicIdentifier),n.forceQuirks=!0,this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:n.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.QUOTATION_MARK:{this._err(I0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{this._err(I0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.QUOTATION_MARK:{n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:{this.state=$e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case Ne.QUOTATION_MARK:{this._err(I0.missingWhitespaceAfterDoctypeSystemKeyword),n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{this._err(I0.missingWhitespaceAfterDoctypeSystemKeyword),n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.QUOTATION_MARK:{n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case Ne.APOSTROPHE:{n.systemId="",this.state=$e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.missingDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.DATA,this.emitCurrentDoctype(n);break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.missingQuoteBeforeDoctypeSystemIdentifier),n.forceQuirks=!0,this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let n=this.currentToken;switch(t){case Ne.QUOTATION_MARK:{this.state=$e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.systemId+=za;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptDoctypeSystemIdentifier),n.forceQuirks=!0,this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:n.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let n=this.currentToken;switch(t){case Ne.APOSTROPHE:{this.state=$e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter),n.systemId+=za;break}case Ne.GREATER_THAN_SIGN:{this._err(I0.abruptDoctypeSystemIdentifier),n.forceQuirks=!0,this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:n.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let n=this.currentToken;switch(t){case Ne.SPACE:case Ne.LINE_FEED:case Ne.TABULATION:case Ne.FORM_FEED:break;case Ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.EOF:{this._err(I0.eofInDoctype),n.forceQuirks=!0,this.emitCurrentDoctype(n),this._emitEOFToken();break}default:this._err(I0.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=$e.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let n=this.currentToken;switch(t){case Ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(n),this.state=$e.DATA;break}case Ne.NULL:{this._err(I0.unexpectedNullCharacter);break}case Ne.EOF:{this.emitCurrentDoctype(n),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case Ne.RIGHT_SQUARE_BRACKET:{this.state=$e.CDATA_SECTION_BRACKET;break}case Ne.EOF:{this._err(I0.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===Ne.RIGHT_SQUARE_BRACKET?this.state=$e.CDATA_SECTION_END:(this._emitChars("]"),this.state=$e.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case Ne.GREATER_THAN_SIGN:{this.state=$e.DATA;break}case Ne.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=$e.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(Ne.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&na0(this.preprocessor.peek(1))?$e.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){na0(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===Ne.SEMICOLON&&this._err(I0.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var ca0=new Set([J.DD,J.DT,J.LI,J.OPTGROUP,J.OPTION,J.P,J.RB,J.RP,J.RT,J.RTC]),oa0=new Set([...ca0,J.CAPTION,J.COLGROUP,J.TBODY,J.TD,J.TFOOT,J.TH,J.THEAD,J.TR]),vV=new Set([J.APPLET,J.CAPTION,J.HTML,J.MARQUEE,J.OBJECT,J.TABLE,J.TD,J.TEMPLATE,J.TH]),iCt=new Set([...vV,J.OL,J.UL]),aCt=new Set([...vV,J.BUTTON]),sa0=new Set([J.ANNOTATION_XML,J.MI,J.MN,J.MO,J.MS,J.MTEXT]),xa0=new Set([J.DESC,J.FOREIGN_OBJECT,J.TITLE]),oCt=new Set([J.TR,J.TEMPLATE,J.HTML]),sCt=new Set([J.TBODY,J.TFOOT,J.THEAD,J.TEMPLATE,J.HTML]),xCt=new Set([J.TABLE,J.TEMPLATE,J.HTML]),cCt=new Set([J.TD,J.TH]),IV=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,n,x){this.treeAdapter=n,this.handler=x,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=J.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===J.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===G0.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,n){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=n,this.currentTagId=n,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,n,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){let x=this._indexOf(t);this.items[x]=n,x===this.stackTop&&(this.current=n)}insertAfter(t,n,x){let c=this._indexOf(t)+1;this.items.splice(c,0,n),this.tagIDs.splice(c,0,x),this.stackTop++,c===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,c===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==G0.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){let n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop<t)}}popUntilElementPopped(t){let n=this._indexOf(t);this.shortenToLength(Math.max(n,0))}popUntilPopped(t,n){let x=this._indexOfTagNames(t,n);this.shortenToLength(Math.max(x,0))}popUntilNumberedHeaderPopped(){this.popUntilPopped(kE,G0.HTML)}popUntilTableCellPopped(){this.popUntilPopped(cCt,G0.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,n){for(let x=this.stackTop;x>=0;x--)if(t.has(this.tagIDs[x])&&this.treeAdapter.getNamespaceURI(this.items[x])===n)return x;return-1}clearBackTo(t,n){let x=this._indexOfTagNames(t,n);this.shortenToLength(x+1)}clearBackToTableContext(){this.clearBackTo(xCt,G0.HTML)}clearBackToTableBodyContext(){this.clearBackTo(sCt,G0.HTML)}clearBackToTableRowContext(){this.clearBackTo(oCt,G0.HTML)}remove(t){let n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===J.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===J.HTML}hasInDynamicScope(t,n){for(let x=this.stackTop;x>=0;x--){let c=this.tagIDs[x];switch(this.treeAdapter.getNamespaceURI(this.items[x])){case G0.HTML:{if(c===t)return!0;if(n.has(c))return!1;break}case G0.SVG:{if(xa0.has(c))return!1;break}case G0.MATHML:{if(sa0.has(c))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,vV)}hasInListItemScope(t){return this.hasInDynamicScope(t,iCt)}hasInButtonScope(t){return this.hasInDynamicScope(t,aCt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case G0.HTML:{if(kE.has(n))return!0;if(vV.has(n))return!1;break}case G0.SVG:{if(xa0.has(n))return!1;break}case G0.MATHML:{if(sa0.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===G0.HTML)switch(this.tagIDs[n]){case t:return!0;case J.TABLE:case J.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===G0.HTML)switch(this.tagIDs[t]){case J.TBODY:case J.THEAD:case J.TFOOT:return!0;case J.TABLE:case J.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===G0.HTML)switch(this.tagIDs[n]){case t:return!0;case J.OPTION:case J.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&ca0.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&oa0.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&oa0.has(this.currentTagId);)this.pop()}};var P2;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(P2||(P2={}));var ua0={type:P2.Marker},CV=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){let x=[],c=n.length,f=this.treeAdapter.getTagName(t),d=this.treeAdapter.getNamespaceURI(t);for(let h=0;h<this.entries.length;h++){let A=this.entries[h];if(A.type===P2.Marker)break;let{element:k}=A;if(this.treeAdapter.getTagName(k)===f&&this.treeAdapter.getNamespaceURI(k)===d){let E=this.treeAdapter.getAttrList(k);E.length===c&&x.push({idx:h,attrs:E})}}return x}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let n=this.treeAdapter.getAttrList(t),x=this._getNoahArkConditionCandidates(t,n);if(x.length<3)return;let c=new Map(n.map(d=>[d.name,d.value])),f=0;for(let d=0;d<x.length;d++){let h=x[d];h.attrs.every(A=>c.get(A.name)===A.value)&&(f+=1,f>=3&&this.entries.splice(h.idx,1))}}insertMarker(){this.entries.unshift(ua0)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:P2.Element,element:t,token:n})}insertElementAfterBookmark(t,n){let x=this.entries.indexOf(this.bookmark);this.entries.splice(x,0,{type:P2.Element,element:t,token:n})}removeEntry(t){let n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){let t=this.entries.indexOf(ua0);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let n=this.entries.find(x=>x.type===P2.Marker||this.treeAdapter.getTagName(x.element)===t);return n&&n.type===P2.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===P2.Element&&n.element===t)}};var kd={createDocument(){return{nodeName:"#document",mode:Pc.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let x=e.childNodes.indexOf(n);e.childNodes.splice(x,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,x){let c=e.childNodes.find(f=>f.nodeName==="#documentType");if(c)c.name=t,c.publicId=n,c.systemId=x;else{let f={nodeName:"#documentType",name:t,publicId:n,systemId:x,parentNode:null};kd.appendChild(e,f)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(kd.isTextNode(n)){n.value+=t;return}}kd.appendChild(e,kd.createTextNode(t))},insertTextBefore(e,t,n){let x=e.childNodes[e.childNodes.indexOf(n)-1];x&&kd.isTextNode(x)?x.value+=t:kd.insertBefore(e,kd.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(x=>x.name));for(let x=0;x<t.length;x++)n.has(t[x].name)||e.attrs.push(t[x])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName==="#text"},isCommentNode(e){return e.nodeName==="#comment"},isDocumentTypeNode(e){return e.nodeName==="#documentType"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,"tagName")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var la0="html",uCt="about:legacy-compat",fCt="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",da0=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],lCt=[...da0,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],dCt=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),pa0=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],pCt=[...pa0,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function fa0(e,t){return t.some(n=>e.startsWith(n))}function ma0(e){return e.name===la0&&e.publicId===null&&(e.systemId===null||e.systemId===uCt)}function ha0(e){if(e.name!==la0)return Pc.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===fCt)return Pc.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),dCt.has(n))return Pc.QUIRKS;let x=t===null?lCt:da0;if(fa0(n,x))return Pc.QUIRKS;if(x=t===null?pa0:pCt,fa0(n,x))return Pc.LIMITED_QUIRKS}return Pc.NO_QUIRKS}var ga0={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},hCt="definitionurl",gCt="definitionURL",ACt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),bCt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:G0.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:G0.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:G0.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:G0.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:G0.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:G0.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:G0.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:G0.XML}],["xml:space",{prefix:"xml",name:"space",namespace:G0.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:G0.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:G0.XMLNS}]]),yCt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),kCt=new Set([J.B,J.BIG,J.BLOCKQUOTE,J.BODY,J.BR,J.CENTER,J.CODE,J.DD,J.DIV,J.DL,J.DT,J.EM,J.EMBED,J.H1,J.H2,J.H3,J.H4,J.H5,J.H6,J.HEAD,J.HR,J.I,J.IMG,J.LI,J.LISTING,J.MENU,J.META,J.NOBR,J.OL,J.P,J.PRE,J.RUBY,J.S,J.SMALL,J.SPAN,J.STRONG,J.STRIKE,J.SUB,J.SUP,J.TABLE,J.TT,J.U,J.UL,J.VAR]);function Aa0(e){let t=e.tagID;return t===J.FONT&&e.attrs.some(({name:x})=>x===p1.COLOR||x===p1.SIZE||x===p1.FACE)||kCt.has(t)}function ale(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===hCt){e.attrs[t].name=gCt;break}}function ole(e){for(let t=0;t<e.attrs.length;t++){let n=ACt.get(e.attrs[t].name);n!=null&&(e.attrs[t].name=n)}}function TV(e){for(let t=0;t<e.attrs.length;t++){let n=bCt.get(e.attrs[t].name);n&&(e.attrs[t].prefix=n.prefix,e.attrs[t].name=n.name,e.attrs[t].namespace=n.namespace)}}function ba0(e){let t=yCt.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=RA(e.tagName))}function ECt(e,t){return t===G0.MATHML&&(e===J.MI||e===J.MO||e===J.MN||e===J.MS||e===J.MTEXT)}function _Ct(e,t,n){if(t===G0.MATHML&&e===J.ANNOTATION_XML){for(let x=0;x<n.length;x++)if(n[x].name===p1.ENCODING){let c=n[x].value.toLowerCase();return c===ga0.TEXT_HTML||c===ga0.APPLICATION_XML}}return t===G0.SVG&&(e===J.FOREIGN_OBJECT||e===J.DESC||e===J.TITLE)}function ya0(e,t,n,x){return(!x||x===G0.HTML)&&_Ct(e,t,n)||(!x||x===G0.MATHML)&&ECt(e,t)}var wCt="hidden",SCt=8,vCt=3,Ye;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(Ye||(Ye={}));var ICt={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Sa0=new Set([J.TABLE,J.TBODY,J.TFOOT,J.THEAD,J.TR]),Ea0={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:kd,onParseError:null},EE=class{constructor(t,n,x=null,c=null){this.fragmentContext=x,this.scriptHandler=c,this.currentToken=null,this.stopped=!1,this.insertionMode=Ye.INITIAL,this.originalInsertionMode=Ye.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...Ea0,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=n??this.treeAdapter.createDocument(),this.tokenizer=new CT(this.options,this),this.activeFormattingElements=new CV(this.treeAdapter),this.fragmentContextID=x?RA(this.treeAdapter.getTagName(x)):J.UNKNOWN,this._setContextModes(x??this.document,this.fragmentContextID),this.openElements=new IV(this.document,this.treeAdapter,this)}static parse(t,n){let x=new this(n);return x.tokenizer.write(t,!0),x.document}static getFragmentParser(t,n){let x={...Ea0,...n};t??(t=x.treeAdapter.createElement(l0.TEMPLATE,G0.HTML,[]));let c=x.treeAdapter.createElement("documentmock",G0.HTML,[]),f=new this(x,c,t);return f.fragmentContextID===J.TEMPLATE&&f.tmplInsertionModeStack.unshift(Ye.IN_TEMPLATE),f._initTokenizerForFragmentParsing(),f._insertFakeRootElement(),f._resetInsertionMode(),f._findFormInFragmentContext(),f}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),n=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,n),n}_err(t,n,x){var c;if(!this.onParseError)return;let f=(c=t.location)!==null&&c!==void 0?c:ICt,d={code:n,startLine:f.startLine,startCol:f.startCol,startOffset:f.startOffset,endLine:x?f.startLine:f.endLine,endCol:x?f.startCol:f.endCol,endOffset:x?f.startOffset:f.endOffset};this.onParseError(d)}onItemPush(t,n,x){var c,f;(f=(c=this.treeAdapter).onItemPush)===null||f===void 0||f.call(c,t),x&&this.openElements.stackTop>0&&this._setContextModes(t,n)}onItemPop(t,n){var x,c;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(c=(x=this.treeAdapter).onItemPop)===null||c===void 0||c.call(x,t,this.openElements.current),n){let f,d;this.openElements.stackTop===0&&this.fragmentContext?(f=this.fragmentContext,d=this.fragmentContextID):{current:f,currentTagId:d}=this.openElements,this._setContextModes(f,d)}}_setContextModes(t,n){let x=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===G0.HTML;this.currentNotInHTML=!x,this.tokenizer.inForeignNode=!x&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,G0.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=Ye.TEXT}switchToPlaintextParsing(){this.insertionMode=Ye.TEXT,this.originalInsertionMode=Ye.IN_BODY,this.tokenizer.state=Lc.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===l0.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==G0.HTML))switch(this.fragmentContextID){case J.TITLE:case J.TEXTAREA:{this.tokenizer.state=Lc.RCDATA;break}case J.STYLE:case J.XMP:case J.IFRAME:case J.NOEMBED:case J.NOFRAMES:case J.NOSCRIPT:{this.tokenizer.state=Lc.RAWTEXT;break}case J.SCRIPT:{this.tokenizer.state=Lc.SCRIPT_DATA;break}case J.PLAINTEXT:{this.tokenizer.state=Lc.PLAINTEXT;break}default:}}_setDocumentType(t){let n=t.name||"",x=t.publicId||"",c=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,x,c),t.location){let d=this.treeAdapter.getChildNodes(this.document).find(h=>this.treeAdapter.isDocumentTypeNode(h));d&&this.treeAdapter.setNodeSourceCodeLocation(d,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){let x=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,x)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let x=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(x??this.document,t)}}_appendElement(t,n){let x=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(x,t.location)}_insertElement(t,n){let x=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(x,t.location),this.openElements.push(x,t.tagID)}_insertFakeElement(t,n){let x=this.treeAdapter.createElement(t,G0.HTML,[]);this._attachElementToTree(x,null),this.openElements.push(x,n)}_insertTemplate(t){let n=this.treeAdapter.createElement(t.tagName,G0.HTML,t.attrs),x=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,x),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(x,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(l0.HTML,G0.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,J.HTML)}_appendCommentNode(t,n){let x=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,x),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(x,t.location)}_insertCharacters(t){let n,x;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:x}=this._findFosterParentingLocation(),x?this.treeAdapter.insertTextBefore(n,t.chars,x):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;let c=this.treeAdapter.getChildNodes(n),f=x?c.lastIndexOf(x):c.length,d=c[f-1];if(this.treeAdapter.getNodeSourceCodeLocation(d)){let{endLine:A,endCol:k,endOffset:E}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(d,{endLine:A,endCol:k,endOffset:E})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(d,t.location)}_adoptNodes(t,n){for(let x=this.treeAdapter.getFirstChild(t);x;x=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(x),this.treeAdapter.appendChild(n,x)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){let x=n.location,c=this.treeAdapter.getTagName(t),f=n.type===bi.END_TAG&&c===n.tagName?{endTag:{...x},endLine:x.endLine,endCol:x.endCol,endOffset:x.endOffset}:{endLine:x.startLine,endCol:x.startCol,endOffset:x.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,f)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,x;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,x=this.fragmentContextID):{current:n,currentTagId:x}=this.openElements,t.tagID===J.SVG&&this.treeAdapter.getTagName(n)===l0.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===G0.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===J.MGLYPH||t.tagID===J.MALIGNMARK)&&x!==void 0&&!this._isIntegrationPoint(x,n,G0.HTML)}_processToken(t){switch(t.type){case bi.CHARACTER:{this.onCharacter(t);break}case bi.NULL_CHARACTER:{this.onNullCharacter(t);break}case bi.COMMENT:{this.onComment(t);break}case bi.DOCTYPE:{this.onDoctype(t);break}case bi.START_TAG:{this._processStartTag(t);break}case bi.END_TAG:{this.onEndTag(t);break}case bi.EOF:{this.onEof(t);break}case bi.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,x){let c=this.treeAdapter.getNamespaceURI(n),f=this.treeAdapter.getAttrList(n);return ya0(t,c,f,x)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let n=this.activeFormattingElements.entries.findIndex(c=>c.type===P2.Marker||this.openElements.contains(c.element)),x=n===-1?t-1:n-1;for(let c=x;c>=0;c--){let f=this.activeFormattingElements.entries[c];this._insertElement(f.token,this.treeAdapter.getNamespaceURI(f.element)),f.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Ye.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(J.P),this.openElements.popUntilTagNamePopped(J.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case J.TR:{this.insertionMode=Ye.IN_ROW;return}case J.TBODY:case J.THEAD:case J.TFOOT:{this.insertionMode=Ye.IN_TABLE_BODY;return}case J.CAPTION:{this.insertionMode=Ye.IN_CAPTION;return}case J.COLGROUP:{this.insertionMode=Ye.IN_COLUMN_GROUP;return}case J.TABLE:{this.insertionMode=Ye.IN_TABLE;return}case J.BODY:{this.insertionMode=Ye.IN_BODY;return}case J.FRAMESET:{this.insertionMode=Ye.IN_FRAMESET;return}case J.SELECT:{this._resetInsertionModeForSelect(t);return}case J.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case J.HTML:{this.insertionMode=this.headElement?Ye.AFTER_HEAD:Ye.BEFORE_HEAD;return}case J.TD:case J.TH:{if(t>0){this.insertionMode=Ye.IN_CELL;return}break}case J.HEAD:{if(t>0){this.insertionMode=Ye.IN_HEAD;return}break}}this.insertionMode=Ye.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){let x=this.openElements.tagIDs[n];if(x===J.TEMPLATE)break;if(x===J.TABLE){this.insertionMode=Ye.IN_SELECT_IN_TABLE;return}}this.insertionMode=Ye.IN_SELECT}_isElementCausesFosterParenting(t){return Sa0.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case J.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===G0.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case J.TABLE:{let x=this.treeAdapter.getParentNode(n);return x?{parent:x,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){let x=this.treeAdapter.getNamespaceURI(t);return nle[x].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){nRt(this,t);return}switch(this.insertionMode){case Ye.INITIAL:{TT(this,t);break}case Ye.BEFORE_HTML:{BT(this,t);break}case Ye.BEFORE_HEAD:{NT(this,t);break}case Ye.IN_HEAD:{DT(this,t);break}case Ye.IN_HEAD_NO_SCRIPT:{OT(this,t);break}case Ye.AFTER_HEAD:{PT(this,t);break}case Ye.IN_BODY:case Ye.IN_CAPTION:case Ye.IN_CELL:case Ye.IN_TEMPLATE:{Ia0(this,t);break}case Ye.TEXT:case Ye.IN_SELECT:case Ye.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case Ye.IN_TABLE:case Ye.IN_TABLE_BODY:case Ye.IN_ROW:{sle(this,t);break}case Ye.IN_TABLE_TEXT:{Da0(this,t);break}case Ye.IN_COLUMN_GROUP:{BV(this,t);break}case Ye.AFTER_BODY:{NV(this,t);break}case Ye.AFTER_AFTER_BODY:{RV(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){rRt(this,t);return}switch(this.insertionMode){case Ye.INITIAL:{TT(this,t);break}case Ye.BEFORE_HTML:{BT(this,t);break}case Ye.BEFORE_HEAD:{NT(this,t);break}case Ye.IN_HEAD:{DT(this,t);break}case Ye.IN_HEAD_NO_SCRIPT:{OT(this,t);break}case Ye.AFTER_HEAD:{PT(this,t);break}case Ye.TEXT:{this._insertCharacters(t);break}case Ye.IN_TABLE:case Ye.IN_TABLE_BODY:case Ye.IN_ROW:{sle(this,t);break}case Ye.IN_COLUMN_GROUP:{BV(this,t);break}case Ye.AFTER_BODY:{NV(this,t);break}case Ye.AFTER_AFTER_BODY:{RV(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){xle(this,t);return}switch(this.insertionMode){case Ye.INITIAL:case Ye.BEFORE_HTML:case Ye.BEFORE_HEAD:case Ye.IN_HEAD:case Ye.IN_HEAD_NO_SCRIPT:case Ye.AFTER_HEAD:case Ye.IN_BODY:case Ye.IN_TABLE:case Ye.IN_CAPTION:case Ye.IN_COLUMN_GROUP:case Ye.IN_TABLE_BODY:case Ye.IN_ROW:case Ye.IN_CELL:case Ye.IN_SELECT:case Ye.IN_SELECT_IN_TABLE:case Ye.IN_TEMPLATE:case Ye.IN_FRAMESET:case Ye.AFTER_FRAMESET:{xle(this,t);break}case Ye.IN_TABLE_TEXT:{RT(this,t);break}case Ye.AFTER_BODY:{OCt(this,t);break}case Ye.AFTER_AFTER_BODY:case Ye.AFTER_AFTER_FRAMESET:{PCt(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case Ye.INITIAL:{LCt(this,t);break}case Ye.BEFORE_HEAD:case Ye.IN_HEAD:case Ye.IN_HEAD_NO_SCRIPT:case Ye.AFTER_HEAD:{this._err(t,I0.misplacedDoctype);break}case Ye.IN_TABLE_TEXT:{RT(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,I0.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?iRt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case Ye.INITIAL:{TT(this,t);break}case Ye.BEFORE_HTML:{MCt(this,t);break}case Ye.BEFORE_HEAD:{$Ct(this,t);break}case Ye.IN_HEAD:{L2(this,t);break}case Ye.IN_HEAD_NO_SCRIPT:{WCt(this,t);break}case Ye.AFTER_HEAD:{VCt(this,t);break}case Ye.IN_BODY:{Mc(this,t);break}case Ye.IN_TABLE:{_E(this,t);break}case Ye.IN_TABLE_TEXT:{RT(this,t);break}case Ye.IN_CAPTION:{FTt(this,t);break}case Ye.IN_COLUMN_GROUP:{lle(this,t);break}case Ye.IN_TABLE_BODY:{PV(this,t);break}case Ye.IN_ROW:{LV(this,t);break}case Ye.IN_CELL:{GTt(this,t);break}case Ye.IN_SELECT:{La0(this,t);break}case Ye.IN_SELECT_IN_TABLE:{jTt(this,t);break}case Ye.IN_TEMPLATE:{qTt(this,t);break}case Ye.AFTER_BODY:{zTt(this,t);break}case Ye.IN_FRAMESET:{JTt(this,t);break}case Ye.AFTER_FRAMESET:{KTt(this,t);break}case Ye.AFTER_AFTER_BODY:{eRt(this,t);break}case Ye.AFTER_AFTER_FRAMESET:{tRt(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?aRt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case Ye.INITIAL:{TT(this,t);break}case Ye.BEFORE_HTML:{UCt(this,t);break}case Ye.BEFORE_HEAD:{FCt(this,t);break}case Ye.IN_HEAD:{QCt(this,t);break}case Ye.IN_HEAD_NO_SCRIPT:{GCt(this,t);break}case Ye.AFTER_HEAD:{jCt(this,t);break}case Ye.IN_BODY:{OV(this,t);break}case Ye.TEXT:{RTt(this,t);break}case Ye.IN_TABLE:{LT(this,t);break}case Ye.IN_TABLE_TEXT:{RT(this,t);break}case Ye.IN_CAPTION:{QTt(this,t);break}case Ye.IN_COLUMN_GROUP:{WTt(this,t);break}case Ye.IN_TABLE_BODY:{cle(this,t);break}case Ye.IN_ROW:{Pa0(this,t);break}case Ye.IN_CELL:{VTt(this,t);break}case Ye.IN_SELECT:{Ma0(this,t);break}case Ye.IN_SELECT_IN_TABLE:{HTt(this,t);break}case Ye.IN_TEMPLATE:{YTt(this,t);break}case Ye.AFTER_BODY:{$a0(this,t);break}case Ye.IN_FRAMESET:{ZTt(this,t);break}case Ye.AFTER_FRAMESET:{XTt(this,t);break}case Ye.AFTER_AFTER_BODY:{RV(this,t);break}default:}}onEof(t){switch(this.insertionMode){case Ye.INITIAL:{TT(this,t);break}case Ye.BEFORE_HTML:{BT(this,t);break}case Ye.BEFORE_HEAD:{NT(this,t);break}case Ye.IN_HEAD:{DT(this,t);break}case Ye.IN_HEAD_NO_SCRIPT:{OT(this,t);break}case Ye.AFTER_HEAD:{PT(this,t);break}case Ye.IN_BODY:case Ye.IN_TABLE:case Ye.IN_CAPTION:case Ye.IN_COLUMN_GROUP:case Ye.IN_TABLE_BODY:case Ye.IN_ROW:case Ye.IN_CELL:case Ye.IN_SELECT:case Ye.IN_SELECT_IN_TABLE:{Ba0(this,t);break}case Ye.TEXT:{BTt(this,t);break}case Ye.IN_TABLE_TEXT:{RT(this,t);break}case Ye.IN_TEMPLATE:{Ua0(this,t);break}case Ye.AFTER_BODY:case Ye.IN_FRAMESET:case Ye.AFTER_FRAMESET:case Ye.AFTER_AFTER_BODY:case Ye.AFTER_AFTER_FRAMESET:{fle(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===Ne.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case Ye.IN_HEAD:case Ye.IN_HEAD_NO_SCRIPT:case Ye.AFTER_HEAD:case Ye.TEXT:case Ye.IN_COLUMN_GROUP:case Ye.IN_SELECT:case Ye.IN_SELECT_IN_TABLE:case Ye.IN_FRAMESET:case Ye.AFTER_FRAMESET:{this._insertCharacters(t);break}case Ye.IN_BODY:case Ye.IN_CAPTION:case Ye.IN_CELL:case Ye.IN_TEMPLATE:case Ye.AFTER_BODY:case Ye.AFTER_AFTER_BODY:case Ye.AFTER_AFTER_FRAMESET:{va0(this,t);break}case Ye.IN_TABLE:case Ye.IN_TABLE_BODY:case Ye.IN_ROW:{sle(this,t);break}case Ye.IN_TABLE_TEXT:{Na0(this,t);break}default:}}};function CCt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):Ra0(e,t),n}function TCt(e,t){let n=null,x=e.openElements.stackTop;for(;x>=0;x--){let c=e.openElements.items[x];if(c===t.element)break;e._isSpecialElement(c,e.openElements.tagIDs[x])&&(n=c)}return n||(e.openElements.shortenToLength(Math.max(x,0)),e.activeFormattingElements.removeEntry(t)),n}function RCt(e,t,n){let x=t,c=e.openElements.getCommonAncestor(t);for(let f=0,d=c;d!==n;f++,d=c){c=e.openElements.getCommonAncestor(d);let h=e.activeFormattingElements.getElementEntry(d),A=h&&f>=vCt;!h||A?(A&&e.activeFormattingElements.removeEntry(h),e.openElements.remove(d)):(d=BCt(e,h),x===t&&(e.activeFormattingElements.bookmark=h),e.treeAdapter.detachNode(x),e.treeAdapter.appendChild(d,x),x=d)}return x}function BCt(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),x=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,x),t.element=x,x}function NCt(e,t,n){let x=e.treeAdapter.getTagName(t),c=RA(x);if(e._isElementCausesFosterParenting(c))e._fosterParentElement(n);else{let f=e.treeAdapter.getNamespaceURI(t);c===J.TEMPLATE&&f===G0.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function DCt(e,t,n){let x=e.treeAdapter.getNamespaceURI(n.element),{token:c}=n,f=e.treeAdapter.createElement(c.tagName,x,c.attrs);e._adoptNodes(t,f),e.treeAdapter.appendChild(t,f),e.activeFormattingElements.insertElementAfterBookmark(f,c),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,f,c.tagID)}function ule(e,t){for(let n=0;n<SCt;n++){let x=CCt(e,t);if(!x)break;let c=TCt(e,x);if(!c)break;e.activeFormattingElements.bookmark=x;let f=RCt(e,c,x.element),d=e.openElements.getCommonAncestor(x.element);e.treeAdapter.detachNode(f),d&&NCt(e,d,f),DCt(e,c,x)}}function xle(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function OCt(e,t){e._appendCommentNode(t,e.openElements.items[0])}function PCt(e,t){e._appendCommentNode(t,e.document)}function fle(e,t){if(e.stopped=!0,t.location){let n=e.fragmentContext?0:2;for(let x=e.openElements.stackTop;x>=n;x--)e._setEndLocation(e.openElements.items[x],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let x=e.openElements.items[0],c=e.treeAdapter.getNodeSourceCodeLocation(x);if(c&&!c.endTag&&(e._setEndLocation(x,t),e.openElements.stackTop>=1)){let f=e.openElements.items[1],d=e.treeAdapter.getNodeSourceCodeLocation(f);d&&!d.endTag&&e._setEndLocation(f,t)}}}}function LCt(e,t){e._setDocumentType(t);let n=t.forceQuirks?Pc.QUIRKS:ha0(t);ma0(t)||e._err(t,I0.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Ye.BEFORE_HTML}function TT(e,t){e._err(t,I0.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Pc.QUIRKS),e.insertionMode=Ye.BEFORE_HTML,e._processToken(t)}function MCt(e,t){t.tagID===J.HTML?(e._insertElement(t,G0.HTML),e.insertionMode=Ye.BEFORE_HEAD):BT(e,t)}function UCt(e,t){let n=t.tagID;(n===J.HTML||n===J.HEAD||n===J.BODY||n===J.BR)&&BT(e,t)}function BT(e,t){e._insertFakeRootElement(),e.insertionMode=Ye.BEFORE_HEAD,e._processToken(t)}function $Ct(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.HEAD:{e._insertElement(t,G0.HTML),e.headElement=e.openElements.current,e.insertionMode=Ye.IN_HEAD;break}default:NT(e,t)}}function FCt(e,t){let n=t.tagID;n===J.HEAD||n===J.BODY||n===J.HTML||n===J.BR?NT(e,t):e._err(t,I0.endTagWithoutMatchingOpenElement)}function NT(e,t){e._insertFakeElement(l0.HEAD,J.HEAD),e.headElement=e.openElements.current,e.insertionMode=Ye.IN_HEAD,e._processToken(t)}function L2(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.BASE:case J.BASEFONT:case J.BGSOUND:case J.LINK:case J.META:{e._appendElement(t,G0.HTML),t.ackSelfClosing=!0;break}case J.TITLE:{e._switchToTextParsing(t,Lc.RCDATA);break}case J.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Lc.RAWTEXT):(e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_HEAD_NO_SCRIPT);break}case J.NOFRAMES:case J.STYLE:{e._switchToTextParsing(t,Lc.RAWTEXT);break}case J.SCRIPT:{e._switchToTextParsing(t,Lc.SCRIPT_DATA);break}case J.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Ye.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Ye.IN_TEMPLATE);break}case J.HEAD:{e._err(t,I0.misplacedStartTagForHeadElement);break}default:DT(e,t)}}function QCt(e,t){switch(t.tagID){case J.HEAD:{e.openElements.pop(),e.insertionMode=Ye.AFTER_HEAD;break}case J.BODY:case J.BR:case J.HTML:{DT(e,t);break}case J.TEMPLATE:{Jb(e,t);break}default:e._err(t,I0.endTagWithoutMatchingOpenElement)}}function Jb(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==J.TEMPLATE&&e._err(t,I0.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(J.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,I0.endTagWithoutMatchingOpenElement)}function DT(e,t){e.openElements.pop(),e.insertionMode=Ye.AFTER_HEAD,e._processToken(t)}function WCt(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.BASEFONT:case J.BGSOUND:case J.HEAD:case J.LINK:case J.META:case J.NOFRAMES:case J.STYLE:{L2(e,t);break}case J.NOSCRIPT:{e._err(t,I0.nestedNoscriptInHead);break}default:OT(e,t)}}function GCt(e,t){switch(t.tagID){case J.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Ye.IN_HEAD;break}case J.BR:{OT(e,t);break}default:e._err(t,I0.endTagWithoutMatchingOpenElement)}}function OT(e,t){let n=t.type===bi.EOF?I0.openElementsLeftAfterEof:I0.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Ye.IN_HEAD,e._processToken(t)}function VCt(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.BODY:{e._insertElement(t,G0.HTML),e.framesetOk=!1,e.insertionMode=Ye.IN_BODY;break}case J.FRAMESET:{e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_FRAMESET;break}case J.BASE:case J.BASEFONT:case J.BGSOUND:case J.LINK:case J.META:case J.NOFRAMES:case J.SCRIPT:case J.STYLE:case J.TEMPLATE:case J.TITLE:{e._err(t,I0.abandonedHeadElementChild),e.openElements.push(e.headElement,J.HEAD),L2(e,t),e.openElements.remove(e.headElement);break}case J.HEAD:{e._err(t,I0.misplacedStartTagForHeadElement);break}default:PT(e,t)}}function jCt(e,t){switch(t.tagID){case J.BODY:case J.HTML:case J.BR:{PT(e,t);break}case J.TEMPLATE:{Jb(e,t);break}default:e._err(t,I0.endTagWithoutMatchingOpenElement)}}function PT(e,t){e._insertFakeElement(l0.BODY,J.BODY),e.insertionMode=Ye.IN_BODY,DV(e,t)}function DV(e,t){switch(t.type){case bi.CHARACTER:{Ia0(e,t);break}case bi.WHITESPACE_CHARACTER:{va0(e,t);break}case bi.COMMENT:{xle(e,t);break}case bi.START_TAG:{Mc(e,t);break}case bi.END_TAG:{OV(e,t);break}case bi.EOF:{Ba0(e,t);break}default:}}function va0(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Ia0(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function HCt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function qCt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function YCt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_FRAMESET)}function zCt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML)}function JCt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&kE.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,G0.HTML)}function ZCt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function KCt(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML),n||(e.formElement=e.openElements.current))}function XCt(e,t){e.framesetOk=!1;let n=t.tagID;for(let x=e.openElements.stackTop;x>=0;x--){let c=e.openElements.tagIDs[x];if(n===J.LI&&c===J.LI||(n===J.DD||n===J.DT)&&(c===J.DD||c===J.DT)){e.openElements.generateImpliedEndTagsWithExclusion(c),e.openElements.popUntilTagNamePopped(c);break}if(c!==J.ADDRESS&&c!==J.DIV&&c!==J.P&&e._isSpecialElement(e.openElements.items[x],c))break}e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML)}function eTt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML),e.tokenizer.state=Lc.PLAINTEXT}function tTt(e,t){e.openElements.hasInScope(J.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(J.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML),e.framesetOk=!1}function rTt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(l0.A);n&&(ule(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function nTt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function iTt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(J.NOBR)&&(ule(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,G0.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function aTt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function oTt(e,t){e.treeAdapter.getDocumentMode(e.document)!==Pc.QUIRKS&&e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._insertElement(t,G0.HTML),e.framesetOk=!1,e.insertionMode=Ye.IN_TABLE}function Ca0(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,G0.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Ta0(e){let t=kV(e,p1.TYPE);return t!=null&&t.toLowerCase()===wCt}function sTt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,G0.HTML),Ta0(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function xTt(e,t){e._appendElement(t,G0.HTML),t.ackSelfClosing=!0}function cTt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._appendElement(t,G0.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function uTt(e,t){t.tagName=l0.IMG,t.tagID=J.IMG,Ca0(e,t)}function fTt(e,t){e._insertElement(t,G0.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Lc.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Ye.TEXT}function lTt(e,t){e.openElements.hasInButtonScope(J.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Lc.RAWTEXT)}function dTt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Lc.RAWTEXT)}function _a0(e,t){e._switchToTextParsing(t,Lc.RAWTEXT)}function pTt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Ye.IN_TABLE||e.insertionMode===Ye.IN_CAPTION||e.insertionMode===Ye.IN_TABLE_BODY||e.insertionMode===Ye.IN_ROW||e.insertionMode===Ye.IN_CELL?Ye.IN_SELECT_IN_TABLE:Ye.IN_SELECT}function mTt(e,t){e.openElements.currentTagId===J.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML)}function hTt(e,t){e.openElements.hasInScope(J.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,G0.HTML)}function gTt(e,t){e.openElements.hasInScope(J.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(J.RTC),e._insertElement(t,G0.HTML)}function ATt(e,t){e._reconstructActiveFormattingElements(),ale(t),TV(t),t.selfClosing?e._appendElement(t,G0.MATHML):e._insertElement(t,G0.MATHML),t.ackSelfClosing=!0}function bTt(e,t){e._reconstructActiveFormattingElements(),ole(t),TV(t),t.selfClosing?e._appendElement(t,G0.SVG):e._insertElement(t,G0.SVG),t.ackSelfClosing=!0}function wa0(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,G0.HTML)}function Mc(e,t){switch(t.tagID){case J.I:case J.S:case J.B:case J.U:case J.EM:case J.TT:case J.BIG:case J.CODE:case J.FONT:case J.SMALL:case J.STRIKE:case J.STRONG:{nTt(e,t);break}case J.A:{rTt(e,t);break}case J.H1:case J.H2:case J.H3:case J.H4:case J.H5:case J.H6:{JCt(e,t);break}case J.P:case J.DL:case J.OL:case J.UL:case J.DIV:case J.DIR:case J.NAV:case J.MAIN:case J.MENU:case J.ASIDE:case J.CENTER:case J.FIGURE:case J.FOOTER:case J.HEADER:case J.HGROUP:case J.DIALOG:case J.DETAILS:case J.ADDRESS:case J.ARTICLE:case J.SEARCH:case J.SECTION:case J.SUMMARY:case J.FIELDSET:case J.BLOCKQUOTE:case J.FIGCAPTION:{zCt(e,t);break}case J.LI:case J.DD:case J.DT:{XCt(e,t);break}case J.BR:case J.IMG:case J.WBR:case J.AREA:case J.EMBED:case J.KEYGEN:{Ca0(e,t);break}case J.HR:{cTt(e,t);break}case J.RB:case J.RTC:{hTt(e,t);break}case J.RT:case J.RP:{gTt(e,t);break}case J.PRE:case J.LISTING:{ZCt(e,t);break}case J.XMP:{lTt(e,t);break}case J.SVG:{bTt(e,t);break}case J.HTML:{HCt(e,t);break}case J.BASE:case J.LINK:case J.META:case J.STYLE:case J.TITLE:case J.SCRIPT:case J.BGSOUND:case J.BASEFONT:case J.TEMPLATE:{L2(e,t);break}case J.BODY:{qCt(e,t);break}case J.FORM:{KCt(e,t);break}case J.NOBR:{iTt(e,t);break}case J.MATH:{ATt(e,t);break}case J.TABLE:{oTt(e,t);break}case J.INPUT:{sTt(e,t);break}case J.PARAM:case J.TRACK:case J.SOURCE:{xTt(e,t);break}case J.IMAGE:{uTt(e,t);break}case J.BUTTON:{tTt(e,t);break}case J.APPLET:case J.OBJECT:case J.MARQUEE:{aTt(e,t);break}case J.IFRAME:{dTt(e,t);break}case J.SELECT:{pTt(e,t);break}case J.OPTION:case J.OPTGROUP:{mTt(e,t);break}case J.NOEMBED:case J.NOFRAMES:{_a0(e,t);break}case J.FRAMESET:{YCt(e,t);break}case J.TEXTAREA:{fTt(e,t);break}case J.NOSCRIPT:{e.options.scriptingEnabled?_a0(e,t):wa0(e,t);break}case J.PLAINTEXT:{eTt(e,t);break}case J.COL:case J.TH:case J.TD:case J.TR:case J.HEAD:case J.FRAME:case J.TBODY:case J.TFOOT:case J.THEAD:case J.CAPTION:case J.COLGROUP:break;default:wa0(e,t)}}function yTt(e,t){if(e.openElements.hasInScope(J.BODY)&&(e.insertionMode=Ye.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function kTt(e,t){e.openElements.hasInScope(J.BODY)&&(e.insertionMode=Ye.AFTER_BODY,$a0(e,t))}function ETt(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function _Tt(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(J.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(J.FORM):n&&e.openElements.remove(n))}function wTt(e){e.openElements.hasInButtonScope(J.P)||e._insertFakeElement(l0.P,J.P),e._closePElement()}function STt(e){e.openElements.hasInListItemScope(J.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(J.LI),e.openElements.popUntilTagNamePopped(J.LI))}function vTt(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function ITt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function CTt(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function TTt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(l0.BR,J.BR),e.openElements.pop(),e.framesetOk=!1}function Ra0(e,t){let n=t.tagName,x=t.tagID;for(let c=e.openElements.stackTop;c>0;c--){let f=e.openElements.items[c],d=e.openElements.tagIDs[c];if(x===d&&(x!==J.UNKNOWN||e.treeAdapter.getTagName(f)===n)){e.openElements.generateImpliedEndTagsWithExclusion(x),e.openElements.stackTop>=c&&e.openElements.shortenToLength(c);break}if(e._isSpecialElement(f,d))break}}function OV(e,t){switch(t.tagID){case J.A:case J.B:case J.I:case J.S:case J.U:case J.EM:case J.TT:case J.BIG:case J.CODE:case J.FONT:case J.NOBR:case J.SMALL:case J.STRIKE:case J.STRONG:{ule(e,t);break}case J.P:{wTt(e);break}case J.DL:case J.UL:case J.OL:case J.DIR:case J.DIV:case J.NAV:case J.PRE:case J.MAIN:case J.MENU:case J.ASIDE:case J.BUTTON:case J.CENTER:case J.FIGURE:case J.FOOTER:case J.HEADER:case J.HGROUP:case J.DIALOG:case J.ADDRESS:case J.ARTICLE:case J.DETAILS:case J.SEARCH:case J.SECTION:case J.SUMMARY:case J.LISTING:case J.FIELDSET:case J.BLOCKQUOTE:case J.FIGCAPTION:{ETt(e,t);break}case J.LI:{STt(e);break}case J.DD:case J.DT:{vTt(e,t);break}case J.H1:case J.H2:case J.H3:case J.H4:case J.H5:case J.H6:{ITt(e);break}case J.BR:{TTt(e);break}case J.BODY:{yTt(e,t);break}case J.HTML:{kTt(e,t);break}case J.FORM:{_Tt(e);break}case J.APPLET:case J.OBJECT:case J.MARQUEE:{CTt(e,t);break}case J.TEMPLATE:{Jb(e,t);break}default:Ra0(e,t)}}function Ba0(e,t){e.tmplInsertionModeStack.length>0?Ua0(e,t):fle(e,t)}function RTt(e,t){var n;t.tagID===J.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function BTt(e,t){e._err(t,I0.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function sle(e,t){if(e.openElements.currentTagId!==void 0&&Sa0.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Ye.IN_TABLE_TEXT,t.type){case bi.CHARACTER:{Da0(e,t);break}case bi.WHITESPACE_CHARACTER:{Na0(e,t);break}}else MT(e,t)}function NTt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_CAPTION}function DTt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_COLUMN_GROUP}function OTt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(l0.COLGROUP,J.COLGROUP),e.insertionMode=Ye.IN_COLUMN_GROUP,lle(e,t)}function PTt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_TABLE_BODY}function LTt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(l0.TBODY,J.TBODY),e.insertionMode=Ye.IN_TABLE_BODY,PV(e,t)}function MTt(e,t){e.openElements.hasInTableScope(J.TABLE)&&(e.openElements.popUntilTagNamePopped(J.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function UTt(e,t){Ta0(t)?e._appendElement(t,G0.HTML):MT(e,t),t.ackSelfClosing=!0}function $Tt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,G0.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function _E(e,t){switch(t.tagID){case J.TD:case J.TH:case J.TR:{LTt(e,t);break}case J.STYLE:case J.SCRIPT:case J.TEMPLATE:{L2(e,t);break}case J.COL:{OTt(e,t);break}case J.FORM:{$Tt(e,t);break}case J.TABLE:{MTt(e,t);break}case J.TBODY:case J.TFOOT:case J.THEAD:{PTt(e,t);break}case J.INPUT:{UTt(e,t);break}case J.CAPTION:{NTt(e,t);break}case J.COLGROUP:{DTt(e,t);break}default:MT(e,t)}}function LT(e,t){switch(t.tagID){case J.TABLE:{e.openElements.hasInTableScope(J.TABLE)&&(e.openElements.popUntilTagNamePopped(J.TABLE),e._resetInsertionMode());break}case J.TEMPLATE:{Jb(e,t);break}case J.BODY:case J.CAPTION:case J.COL:case J.COLGROUP:case J.HTML:case J.TBODY:case J.TD:case J.TFOOT:case J.TH:case J.THEAD:case J.TR:break;default:MT(e,t)}}function MT(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,DV(e,t),e.fosterParentingEnabled=n}function Na0(e,t){e.pendingCharacterTokens.push(t)}function Da0(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function RT(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n<e.pendingCharacterTokens.length;n++)MT(e,e.pendingCharacterTokens[n]);else for(;n<e.pendingCharacterTokens.length;n++)e._insertCharacters(e.pendingCharacterTokens[n]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var Oa0=new Set([J.CAPTION,J.COL,J.COLGROUP,J.TBODY,J.TD,J.TFOOT,J.TH,J.THEAD,J.TR]);function FTt(e,t){let n=t.tagID;Oa0.has(n)?e.openElements.hasInTableScope(J.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(J.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Ye.IN_TABLE,_E(e,t)):Mc(e,t)}function QTt(e,t){let n=t.tagID;switch(n){case J.CAPTION:case J.TABLE:{e.openElements.hasInTableScope(J.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(J.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Ye.IN_TABLE,n===J.TABLE&<(e,t));break}case J.BODY:case J.COL:case J.COLGROUP:case J.HTML:case J.TBODY:case J.TD:case J.TFOOT:case J.TH:case J.THEAD:case J.TR:break;default:OV(e,t)}}function lle(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.COL:{e._appendElement(t,G0.HTML),t.ackSelfClosing=!0;break}case J.TEMPLATE:{L2(e,t);break}default:BV(e,t)}}function WTt(e,t){switch(t.tagID){case J.COLGROUP:{e.openElements.currentTagId===J.COLGROUP&&(e.openElements.pop(),e.insertionMode=Ye.IN_TABLE);break}case J.TEMPLATE:{Jb(e,t);break}case J.COL:break;default:BV(e,t)}}function BV(e,t){e.openElements.currentTagId===J.COLGROUP&&(e.openElements.pop(),e.insertionMode=Ye.IN_TABLE,e._processToken(t))}function PV(e,t){switch(t.tagID){case J.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_ROW;break}case J.TH:case J.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(l0.TR,J.TR),e.insertionMode=Ye.IN_ROW,LV(e,t);break}case J.CAPTION:case J.COL:case J.COLGROUP:case J.TBODY:case J.TFOOT:case J.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE,_E(e,t));break}default:_E(e,t)}}function cle(e,t){let n=t.tagID;switch(t.tagID){case J.TBODY:case J.TFOOT:case J.THEAD:{e.openElements.hasInTableScope(n)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE);break}case J.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE,LT(e,t));break}case J.BODY:case J.CAPTION:case J.COL:case J.COLGROUP:case J.HTML:case J.TD:case J.TH:case J.TR:break;default:LT(e,t)}}function LV(e,t){switch(t.tagID){case J.TH:case J.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,G0.HTML),e.insertionMode=Ye.IN_CELL,e.activeFormattingElements.insertMarker();break}case J.CAPTION:case J.COL:case J.COLGROUP:case J.TBODY:case J.TFOOT:case J.THEAD:case J.TR:{e.openElements.hasInTableScope(J.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE_BODY,PV(e,t));break}default:_E(e,t)}}function Pa0(e,t){switch(t.tagID){case J.TR:{e.openElements.hasInTableScope(J.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE_BODY);break}case J.TABLE:{e.openElements.hasInTableScope(J.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE_BODY,cle(e,t));break}case J.TBODY:case J.TFOOT:case J.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(J.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=Ye.IN_TABLE_BODY,cle(e,t));break}case J.BODY:case J.CAPTION:case J.COL:case J.COLGROUP:case J.HTML:case J.TD:case J.TH:break;default:LT(e,t)}}function GTt(e,t){let n=t.tagID;Oa0.has(n)?(e.openElements.hasInTableScope(J.TD)||e.openElements.hasInTableScope(J.TH))&&(e._closeTableCell(),LV(e,t)):Mc(e,t)}function VTt(e,t){let n=t.tagID;switch(n){case J.TD:case J.TH:{e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Ye.IN_ROW);break}case J.TABLE:case J.TBODY:case J.TFOOT:case J.THEAD:case J.TR:{e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Pa0(e,t));break}case J.BODY:case J.CAPTION:case J.COL:case J.COLGROUP:case J.HTML:break;default:OV(e,t)}}function La0(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.OPTION:{e.openElements.currentTagId===J.OPTION&&e.openElements.pop(),e._insertElement(t,G0.HTML);break}case J.OPTGROUP:{e.openElements.currentTagId===J.OPTION&&e.openElements.pop(),e.openElements.currentTagId===J.OPTGROUP&&e.openElements.pop(),e._insertElement(t,G0.HTML);break}case J.HR:{e.openElements.currentTagId===J.OPTION&&e.openElements.pop(),e.openElements.currentTagId===J.OPTGROUP&&e.openElements.pop(),e._appendElement(t,G0.HTML),t.ackSelfClosing=!0;break}case J.INPUT:case J.KEYGEN:case J.TEXTAREA:case J.SELECT:{e.openElements.hasInSelectScope(J.SELECT)&&(e.openElements.popUntilTagNamePopped(J.SELECT),e._resetInsertionMode(),t.tagID!==J.SELECT&&e._processStartTag(t));break}case J.SCRIPT:case J.TEMPLATE:{L2(e,t);break}default:}}function Ma0(e,t){switch(t.tagID){case J.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===J.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===J.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===J.OPTGROUP&&e.openElements.pop();break}case J.OPTION:{e.openElements.currentTagId===J.OPTION&&e.openElements.pop();break}case J.SELECT:{e.openElements.hasInSelectScope(J.SELECT)&&(e.openElements.popUntilTagNamePopped(J.SELECT),e._resetInsertionMode());break}case J.TEMPLATE:{Jb(e,t);break}default:}}function jTt(e,t){let n=t.tagID;n===J.CAPTION||n===J.TABLE||n===J.TBODY||n===J.TFOOT||n===J.THEAD||n===J.TR||n===J.TD||n===J.TH?(e.openElements.popUntilTagNamePopped(J.SELECT),e._resetInsertionMode(),e._processStartTag(t)):La0(e,t)}function HTt(e,t){let n=t.tagID;n===J.CAPTION||n===J.TABLE||n===J.TBODY||n===J.TFOOT||n===J.THEAD||n===J.TR||n===J.TD||n===J.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(J.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ma0(e,t)}function qTt(e,t){switch(t.tagID){case J.BASE:case J.BASEFONT:case J.BGSOUND:case J.LINK:case J.META:case J.NOFRAMES:case J.SCRIPT:case J.STYLE:case J.TEMPLATE:case J.TITLE:{L2(e,t);break}case J.CAPTION:case J.COLGROUP:case J.TBODY:case J.TFOOT:case J.THEAD:{e.tmplInsertionModeStack[0]=Ye.IN_TABLE,e.insertionMode=Ye.IN_TABLE,_E(e,t);break}case J.COL:{e.tmplInsertionModeStack[0]=Ye.IN_COLUMN_GROUP,e.insertionMode=Ye.IN_COLUMN_GROUP,lle(e,t);break}case J.TR:{e.tmplInsertionModeStack[0]=Ye.IN_TABLE_BODY,e.insertionMode=Ye.IN_TABLE_BODY,PV(e,t);break}case J.TD:case J.TH:{e.tmplInsertionModeStack[0]=Ye.IN_ROW,e.insertionMode=Ye.IN_ROW,LV(e,t);break}default:e.tmplInsertionModeStack[0]=Ye.IN_BODY,e.insertionMode=Ye.IN_BODY,Mc(e,t)}}function YTt(e,t){t.tagID===J.TEMPLATE&&Jb(e,t)}function Ua0(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(J.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):fle(e,t)}function zTt(e,t){t.tagID===J.HTML?Mc(e,t):NV(e,t)}function $a0(e,t){var n;if(t.tagID===J.HTML){if(e.fragmentContext||(e.insertionMode=Ye.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===J.HTML){e._setEndLocation(e.openElements.items[0],t);let x=e.openElements.items[1];x&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(x))===null||n===void 0)&&n.endTag)&&e._setEndLocation(x,t)}}else NV(e,t)}function NV(e,t){e.insertionMode=Ye.IN_BODY,DV(e,t)}function JTt(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.FRAMESET:{e._insertElement(t,G0.HTML);break}case J.FRAME:{e._appendElement(t,G0.HTML),t.ackSelfClosing=!0;break}case J.NOFRAMES:{L2(e,t);break}default:}}function ZTt(e,t){t.tagID===J.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==J.FRAMESET&&(e.insertionMode=Ye.AFTER_FRAMESET))}function KTt(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.NOFRAMES:{L2(e,t);break}default:}}function XTt(e,t){t.tagID===J.HTML&&(e.insertionMode=Ye.AFTER_AFTER_FRAMESET)}function eRt(e,t){t.tagID===J.HTML?Mc(e,t):RV(e,t)}function RV(e,t){e.insertionMode=Ye.IN_BODY,DV(e,t)}function tRt(e,t){switch(t.tagID){case J.HTML:{Mc(e,t);break}case J.NOFRAMES:{L2(e,t);break}default:}}function rRt(e,t){t.chars=za,e._insertCharacters(t)}function nRt(e,t){e._insertCharacters(t),e.framesetOk=!1}function Fa0(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==G0.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function iRt(e,t){if(Aa0(t))Fa0(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),x=e.treeAdapter.getNamespaceURI(n);x===G0.MATHML?ale(t):x===G0.SVG&&(ba0(t),ole(t)),TV(t),t.selfClosing?e._appendElement(t,x):e._insertElement(t,x),t.ackSelfClosing=!0}}function aRt(e,t){if(t.tagID===J.P||t.tagID===J.BR){Fa0(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let x=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(x)===G0.HTML){e._endTagOutsideForeignContent(t);break}let c=e.treeAdapter.getTagName(x);if(c.toLowerCase()===t.tagName){t.tagName=c,e.openElements.shortenToLength(n);break}}}var GIr=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);function Qa0(e,t){return function(x){let c,f=0,d="";for(;c=e.exec(x);)f!==c.index&&(d+=x.substring(f,c.index)),d+=t.get(c[0].charCodeAt(0)),f=c.index+1;return d+x.substring(f)}}var Wa0=Qa0(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Ga0=Qa0(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var oRt=new Set([l0.AREA,l0.BASE,l0.BASEFONT,l0.BGSOUND,l0.BR,l0.COL,l0.EMBED,l0.FRAME,l0.HR,l0.IMG,l0.INPUT,l0.KEYGEN,l0.LINK,l0.META,l0.PARAM,l0.SOURCE,l0.TRACK,l0.WBR]);function sRt(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===G0.HTML&&oRt.has(t.treeAdapter.getTagName(e))}var xRt={treeAdapter:kd,scriptingEnabled:!0};function dle(e,t){let n={...xRt,...t};return Va0(e,n)}function cRt(e,t){let n="",x=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===l0.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===G0.HTML?t.treeAdapter.getTemplateContent(e):e,c=t.treeAdapter.getChildNodes(x);if(c)for(let f of c)n+=Va0(f,t);return n}function Va0(e,t){return t.treeAdapter.isElementNode(e)?uRt(e,t):t.treeAdapter.isTextNode(e)?lRt(e,t):t.treeAdapter.isCommentNode(e)?dRt(e,t):t.treeAdapter.isDocumentTypeNode(e)?pRt(e,t):""}function uRt(e,t){let n=t.treeAdapter.getTagName(e);return`<${n}${fRt(e,t)}>${sRt(e,t)?"":`${cRt(e,t)}</${n}>`}`}function fRt(e,{treeAdapter:t}){let n="";for(let x of t.getAttrList(e)){if(n+=" ",x.namespace)switch(x.namespace){case G0.XML:{n+=`xml:${x.name}`;break}case G0.XMLNS:{x.name!=="xmlns"&&(n+="xmlns:"),n+=x.name;break}case G0.XLINK:{n+=`xlink:${x.name}`;break}default:n+=`${x.prefix}:${x.name}`}else n+=x.name;n+=`="${Wa0(x.value)}"`}return n}function lRt(e,t){let{treeAdapter:n}=t,x=n.getTextNodeContent(e),c=n.getParentNode(e),f=c&&n.isElementNode(c)&&n.getTagName(c);return f&&n.getNamespaceURI(c)===G0.HTML&&ile(f,t.scriptingEnabled)?x:Ga0(x)}function dRt(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function pRt(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function ja0(e,t){return EE.parse(e,t)}function Ha0(e,t,n){typeof e=="string"&&(n=t,t=e,e=null);let x=EE.getFragmentParser(e,n);return x.tokenizer.write(t,!0),x.getFragment()}function qa0(e){let t=e.includes('"')?"'":'"';return t+e+t}function mRt(e,t,n){let x="!DOCTYPE ";return e&&(x+=e),t?x+=` PUBLIC ${qa0(t)}`:n&&(x+=" SYSTEM"),n&&(x+=` ${qa0(n)}`),x}var ym={isCommentNode:Hb,isElementNode:mr,isTextNode:Xu,createDocument(){let e=new el([]);return e["x-mode"]=wV.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new el([])},createElement(e,t,n){let x=Object.create(null),c=Object.create(null),f=Object.create(null);for(let h=0;h<n.length;h++){let A=n[h].name;x[A]=n[h].value,c[A]=n[h].namespace,f[A]=n[h].prefix}let d=new jb(e,x,[]);return d.namespace=t,d["x-attribsNamespace"]=c,d["x-attribsPrefix"]=f,d},createCommentNode(e){return new Gb(e)},createTextNode(e){return new f1(e)},appendChild(e,t){let n=e.children[e.children.length-1];n&&(n.next=t,t.prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){let x=e.children.indexOf(n),{prev:c}=n;c&&(c.next=t,t.prev=c),n.prev=t,t.next=n,e.children.splice(x,0,t),t.parent=e},setTemplateContent(e,t){ym.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,n,x){let c=mRt(t,n,x),f=e.children.find(d=>QG(d)&&d.name==="!doctype");f?f.data=c??null:(f=new Vb("!doctype",c),ym.appendChild(e,f)),f["x-name"]=t,f["x-publicId"]=n,f["x-systemId"]=x},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:n,next:x}=e;e.prev=null,e.next=null,n&&(n.next=x),x&&(x.prev=n),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let n=e.children[e.children.length-1];n&&Xu(n)?n.data+=t:ym.appendChild(e,ym.createTextNode(t))},insertTextBefore(e,t,n){let x=e.children[e.children.indexOf(n)-1];x&&Xu(x)?x.data+=t:ym.insertBefore(e,ym.createTextNode(t),n)},adoptAttributes(e,t){for(let n=0;n<t.length;n++){let x=t[n].name;e.attribs[x]===void 0&&(e.attribs[x]=t[n].value,e["x-attribsNamespace"][x]=t[n].namespace,e["x-attribsPrefix"][x]=t[n].prefix)}},getFirstChild(e){return e.children[0]},getChildNodes(e){return e.children},getParentNode(e){return e.parent},getAttrList(e){return e.attributes},getTagName(e){return e.name},getNamespaceURI(e){return e.namespace},getTextNodeContent(e){return e.data},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){var t;return(t=e["x-name"])!==null&&t!==void 0?t:""},getDocumentTypeNodePublicId(e){var t;return(t=e["x-publicId"])!==null&&t!==void 0?t:""},getDocumentTypeNodeSystemId(e){var t;return(t=e["x-systemId"])!==null&&t!==void 0?t:""},isDocumentTypeNode(e){return QG(e)&&e.name==="!doctype"},setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){t.endOffset!=null&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};function Ya0(e,t,n,x){let c={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:ym,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return n?ja0(e,c):Ha0(x,e,c)}var hRt={treeAdapter:ym};function za0(e){let t="length"in e?e:[e];for(let x=0;x<t.length;x+=1){let c=t[x];D2(c)&&Array.prototype.splice.call(t,x,1,...c.children)}let n="";for(let x=0;x<t.length;x+=1){let c=t[x];n+=dle(c,hRt)}return n}var Kt;(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(Kt||(Kt={}));var j0;(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(j0||(j0={}));function km(e){return e===Kt.Space||e===Kt.NewLine||e===Kt.Tab||e===Kt.FormFeed||e===Kt.CarriageReturn}function MV(e){return e===Kt.Slash||e===Kt.Gt||km(e)}function Ja0(e){return e>=Kt.Zero&&e<=Kt.Nine}function gRt(e){return e>=Kt.LowerA&&e<=Kt.LowerZ||e>=Kt.UpperA&&e<=Kt.UpperZ}function ARt(e){return e>=Kt.UpperA&&e<=Kt.UpperF||e>=Kt.LowerA&&e<=Kt.LowerF}var M2;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(M2||(M2={}));var nf={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},wE=class{constructor({xmlMode:t=!1,decodeEntities:n=!0},x){this.cbs=x,this.state=j0.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=j0.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=n,this.entityTrie=t?GG:WG}reset(){this.state=j0.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=j0.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}getIndex(){return this.index}getSectionStart(){return this.sectionStart}stateText(t){t===Kt.Lt||!this.decodeEntities&&this.fastForwardTo(Kt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=j0.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===Kt.Amp&&(this.state=j0.BeforeEntity)}stateSpecialStartSequence(t){let n=this.sequenceIndex===this.currentSequence.length;if(!(n?MV(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=j0.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===Kt.Gt||km(t)){let n=this.index-this.currentSequence.length;if(this.sectionStart<n){let x=this.index;this.index=n,this.cbs.ontext(this.sectionStart,n),this.index=x}this.isSpecial=!1,this.sectionStart=n+2,this.stateInClosingTagName(t);return}this.sequenceIndex=0}(t|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===nf.TitleEnd?this.decodeEntities&&t===Kt.Amp&&(this.state=j0.BeforeEntity):this.fastForwardTo(Kt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===Kt.Lt)}stateCDATASequence(t){t===nf.Cdata[this.sequenceIndex]?++this.sequenceIndex===nf.Cdata.length&&(this.state=j0.InCommentLike,this.currentSequence=nf.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=j0.InDeclaration,this.stateInDeclaration(t))}fastForwardTo(t){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===t)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(t){t===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===nf.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=j0.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):t!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(t){return this.xmlMode?!MV(t):gRt(t)}startSpecial(t,n){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=n,this.state=j0.SpecialStartSequence}stateBeforeTagName(t){if(t===Kt.ExclamationMark)this.state=j0.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===Kt.Questionmark)this.state=j0.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let n=t|32;this.sectionStart=this.index,!this.xmlMode&&n===nf.TitleEnd[2]?this.startSpecial(nf.TitleEnd,3):this.state=!this.xmlMode&&n===nf.ScriptEnd[2]?j0.BeforeSpecialS:j0.InTagName}else t===Kt.Slash?this.state=j0.BeforeClosingTagName:(this.state=j0.Text,this.stateText(t))}stateInTagName(t){MV(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=j0.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){km(t)||(t===Kt.Gt?this.state=j0.Text:(this.state=this.isTagStartChar(t)?j0.InClosingTagName:j0.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===Kt.Gt||km(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=j0.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===Kt.Gt||this.fastForwardTo(Kt.Gt))&&(this.state=j0.Text,this.baseState=j0.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===Kt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=j0.InSpecialTag,this.sequenceIndex=0):this.state=j0.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===Kt.Slash?this.state=j0.InSelfClosingTag:km(t)||(this.state=j0.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===Kt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=j0.Text,this.baseState=j0.Text,this.sectionStart=this.index+1,this.isSpecial=!1):km(t)||(this.state=j0.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===Kt.Eq||MV(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=j0.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===Kt.Eq?this.state=j0.BeforeAttributeValue:t===Kt.Slash||t===Kt.Gt?(this.cbs.onattribend(M2.NoValue,this.index),this.state=j0.BeforeAttributeName,this.stateBeforeAttributeName(t)):km(t)||(this.cbs.onattribend(M2.NoValue,this.index),this.state=j0.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===Kt.DoubleQuote?(this.state=j0.InAttributeValueDq,this.sectionStart=this.index+1):t===Kt.SingleQuote?(this.state=j0.InAttributeValueSq,this.sectionStart=this.index+1):km(t)||(this.sectionStart=this.index,this.state=j0.InAttributeValueNq,this.stateInAttributeValueNoQuotes(t))}handleInAttributeValue(t,n){t===n||!this.decodeEntities&&this.fastForwardTo(n)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(n===Kt.DoubleQuote?M2.Double:M2.Single,this.index),this.state=j0.BeforeAttributeName):this.decodeEntities&&t===Kt.Amp&&(this.baseState=this.state,this.state=j0.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,Kt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,Kt.SingleQuote)}stateInAttributeValueNoQuotes(t){km(t)||t===Kt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(M2.Unquoted,this.index),this.state=j0.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===Kt.Amp&&(this.baseState=this.state,this.state=j0.BeforeEntity)}stateBeforeDeclaration(t){t===Kt.OpeningSquareBracket?(this.state=j0.CDATASequence,this.sequenceIndex=0):this.state=t===Kt.Dash?j0.BeforeComment:j0.InDeclaration}stateInDeclaration(t){(t===Kt.Gt||this.fastForwardTo(Kt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=j0.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===Kt.Gt||this.fastForwardTo(Kt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=j0.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===Kt.Dash?(this.state=j0.InCommentLike,this.currentSequence=nf.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=j0.InDeclaration}stateInSpecialComment(t){(t===Kt.Gt||this.fastForwardTo(Kt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=j0.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let n=t|32;n===nf.ScriptEnd[3]?this.startSpecial(nf.ScriptEnd,4):n===nf.StyleEnd[3]?this.startSpecial(nf.StyleEnd,4):(this.state=j0.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===Kt.Number?this.state=j0.BeforeNumericEntity:t===Kt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=j0.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=pfe(this.entityTrie,this.trieCurrent,this.trieIndex+1,t),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];let n=this.trieCurrent&gd.VALUE_LENGTH;if(n){let x=(n>>14)-1;if(!this.allowLegacyEntity()&&t!==Kt.Semi)this.trieIndex+=x;else{let c=this.index-this.entityExcess+1;c>this.sectionStart&&this.emitPartial(this.sectionStart,c),this.entityResult=this.trieIndex,this.trieIndex+=x,this.entityExcess=0,this.sectionStart=this.index+1,x===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&gd.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~gd.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===Kt.LowerX?(this.entityExcess++,this.state=j0.InHexEntity):(this.state=j0.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let n=this.index-this.entityExcess-1;n+2+ +(this.state===j0.InHexEntity)!==this.index&&(n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.sectionStart=this.index+Number(t),this.emitCodePoint(hT(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===Kt.Semi?this.emitNumericEntity(!0):Ja0(t)?(this.entityResult=this.entityResult*10+(t-Kt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===Kt.Semi?this.emitNumericEntity(!0):Ja0(t)?(this.entityResult=this.entityResult*16+(t-Kt.Zero),this.entityExcess++):ARt(t)?(this.entityResult=this.entityResult*16+((t|32)-Kt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===j0.Text||this.baseState===j0.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===j0.Text||this.state===j0.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===j0.InAttributeValueDq||this.state===j0.InAttributeValueSq||this.state===j0.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let t=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case j0.Text:{this.stateText(t);break}case j0.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case j0.InSpecialTag:{this.stateInSpecialTag(t);break}case j0.CDATASequence:{this.stateCDATASequence(t);break}case j0.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case j0.InAttributeName:{this.stateInAttributeName(t);break}case j0.InCommentLike:{this.stateInCommentLike(t);break}case j0.InSpecialComment:{this.stateInSpecialComment(t);break}case j0.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case j0.InTagName:{this.stateInTagName(t);break}case j0.InClosingTagName:{this.stateInClosingTagName(t);break}case j0.BeforeTagName:{this.stateBeforeTagName(t);break}case j0.AfterAttributeName:{this.stateAfterAttributeName(t);break}case j0.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case j0.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case j0.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case j0.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case j0.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case j0.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case j0.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case j0.InDeclaration:{this.stateInDeclaration(t);break}case j0.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case j0.BeforeComment:{this.stateBeforeComment(t);break}case j0.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case j0.InNamedEntity:{this.stateInNamedEntity(t);break}case j0.BeforeEntity:{this.stateBeforeEntity(t);break}case j0.InHexEntity:{this.stateInHexEntity(t);break}case j0.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===j0.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===j0.InCommentLike?this.currentSequence===nf.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===j0.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===j0.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===j0.InTagName||this.state===j0.BeforeAttributeName||this.state===j0.BeforeAttributeValue||this.state===j0.AfterAttributeName||this.state===j0.InAttributeName||this.state===j0.InAttributeValueSq||this.state===j0.InAttributeValueDq||this.state===j0.InAttributeValueNq||this.state===j0.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,n){this.baseState!==j0.Text&&this.baseState!==j0.InSpecialTag?this.cbs.onattribdata(t,n):this.cbs.ontext(t,n)}emitCodePoint(t){this.baseState!==j0.Text&&this.baseState!==j0.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var SE=new Set(["input","option","optgroup","select","button","datalist","textarea"]),wa=new Set(["p"]),Za0=new Set(["thead","tbody"]),Ka0=new Set(["dd","dt"]),Xa0=new Set(["rt","rp"]),bRt=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",wa],["h1",wa],["h2",wa],["h3",wa],["h4",wa],["h5",wa],["h6",wa],["select",SE],["input",SE],["output",SE],["button",SE],["datalist",SE],["textarea",SE],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",Ka0],["dt",Ka0],["address",wa],["article",wa],["aside",wa],["blockquote",wa],["details",wa],["div",wa],["dl",wa],["fieldset",wa],["figcaption",wa],["figure",wa],["footer",wa],["form",wa],["header",wa],["hr",wa],["main",wa],["nav",wa],["ol",wa],["pre",wa],["section",wa],["table",wa],["ul",wa],["rt",Xa0],["rp",Xa0],["tbody",Za0],["tfoot",Za0]]),yRt=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),eo0=new Set(["math","svg"]),to0=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),kRt=/\s|\//,UT=class{constructor(t,n={}){var x,c,f,d,h;this.options=n,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(x=n.lowerCaseTags)!==null&&x!==void 0?x:!n.xmlMode,this.lowerCaseAttributeNames=(c=n.lowerCaseAttributeNames)!==null&&c!==void 0?c:!n.xmlMode,this.tokenizer=new((f=n.Tokenizer)!==null&&f!==void 0?f:wE)(this.options,this),(h=(d=this.cbs).onparserinit)===null||h===void 0||h.call(d,this)}ontext(t,n){var x,c;let f=this.getSlice(t,n);this.endIndex=n-1,(c=(x=this.cbs).ontext)===null||c===void 0||c.call(x,f),this.startIndex=n}ontextentity(t){var n,x;let c=this.tokenizer.getSectionStart();this.endIndex=c-1,(x=(n=this.cbs).ontext)===null||x===void 0||x.call(n,xE(t)),this.startIndex=c}isVoidElement(t){return!this.options.xmlMode&&yRt.has(t)}onopentagname(t,n){this.endIndex=n;let x=this.getSlice(t,n);this.lowerCaseTagNames&&(x=x.toLowerCase()),this.emitOpenTag(x)}emitOpenTag(t){var n,x,c,f;this.openTagStart=this.startIndex,this.tagname=t;let d=!this.options.xmlMode&&bRt.get(t);if(d)for(;this.stack.length>0&&d.has(this.stack[this.stack.length-1]);){let h=this.stack.pop();(x=(n=this.cbs).onclosetag)===null||x===void 0||x.call(n,h,!0)}this.isVoidElement(t)||(this.stack.push(t),eo0.has(t)?this.foreignContext.push(!0):to0.has(t)&&this.foreignContext.push(!1)),(f=(c=this.cbs).onopentagname)===null||f===void 0||f.call(c,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var n,x;this.startIndex=this.openTagStart,this.attribs&&((x=(n=this.cbs).onopentag)===null||x===void 0||x.call(n,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,n){var x,c,f,d,h,A;this.endIndex=n;let k=this.getSlice(t,n);if(this.lowerCaseTagNames&&(k=k.toLowerCase()),(eo0.has(k)||to0.has(k))&&this.foreignContext.pop(),this.isVoidElement(k))!this.options.xmlMode&&k==="br"&&((c=(x=this.cbs).onopentagname)===null||c===void 0||c.call(x,"br"),(d=(f=this.cbs).onopentag)===null||d===void 0||d.call(f,"br",{},!0),(A=(h=this.cbs).onclosetag)===null||A===void 0||A.call(h,"br",!1));else{let E=this.stack.lastIndexOf(k);if(E!==-1)if(this.cbs.onclosetag){let w=this.stack.length-E;for(;w--;)this.cbs.onclosetag(this.stack.pop(),w!==0)}else this.stack.length=E;else!this.options.xmlMode&&k==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=n+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var n,x;let c=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===c&&((x=(n=this.cbs).onclosetag)===null||x===void 0||x.call(n,c,!t),this.stack.pop())}onattribname(t,n){this.startIndex=t;let x=this.getSlice(t,n);this.attribname=this.lowerCaseAttributeNames?x.toLowerCase():x}onattribdata(t,n){this.attribvalue+=this.getSlice(t,n)}onattribentity(t){this.attribvalue+=xE(t)}onattribend(t,n){var x,c;this.endIndex=n,(c=(x=this.cbs).onattribute)===null||c===void 0||c.call(x,this.attribname,this.attribvalue,t===M2.Double?'"':t===M2.Single?"'":t===M2.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let n=t.search(kRt),x=n<0?t:t.substr(0,n);return this.lowerCaseTagNames&&(x=x.toLowerCase()),x}ondeclaration(t,n){this.endIndex=n;let x=this.getSlice(t,n);if(this.cbs.onprocessinginstruction){let c=this.getInstructionName(x);this.cbs.onprocessinginstruction(`!${c}`,`!${x}`)}this.startIndex=n+1}onprocessinginstruction(t,n){this.endIndex=n;let x=this.getSlice(t,n);if(this.cbs.onprocessinginstruction){let c=this.getInstructionName(x);this.cbs.onprocessinginstruction(`?${c}`,`?${x}`)}this.startIndex=n+1}oncomment(t,n,x){var c,f,d,h;this.endIndex=n,(f=(c=this.cbs).oncomment)===null||f===void 0||f.call(c,this.getSlice(t,n-x)),(h=(d=this.cbs).oncommentend)===null||h===void 0||h.call(d),this.startIndex=n+1}oncdata(t,n,x){var c,f,d,h,A,k,E,w,I,T;this.endIndex=n;let B=this.getSlice(t,n-x);this.options.xmlMode||this.options.recognizeCDATA?((f=(c=this.cbs).oncdatastart)===null||f===void 0||f.call(c),(h=(d=this.cbs).ontext)===null||h===void 0||h.call(d,B),(k=(A=this.cbs).oncdataend)===null||k===void 0||k.call(A)):((w=(E=this.cbs).oncomment)===null||w===void 0||w.call(E,`[CDATA[${B}]]`),(T=(I=this.cbs).oncommentend)===null||T===void 0||T.call(I)),this.startIndex=n+1}onend(){var t,n;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let x=this.stack.length;x>0;this.cbs.onclosetag(this.stack[--x],!0));}(n=(t=this.cbs).onend)===null||n===void 0||n.call(t)}reset(){var t,n,x,c;(n=(t=this.cbs).onreset)===null||n===void 0||n.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(c=(x=this.cbs).onparserinit)===null||c===void 0||c.call(x,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,n){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let x=this.buffers[0].slice(t-this.bufferOffset,n-this.bufferOffset);for(;n-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),x+=this.buffers[0].slice(0,n-this.bufferOffset);return x}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var n,x;if(this.ended){(x=(n=this.cbs).onerror)===null||x===void 0||x.call(n,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var n,x;if(this.ended){(x=(n=this.cbs).onerror)===null||x===void 0||x.call(n,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(t){this.write(t)}done(t){this.end(t)}};function ro0(e,t){let n=new sE(void 0,t);return new UT(n,t).end(e),n.root}var ERt=Hi0((e,t,n,x)=>t.xmlMode||t._useHtmlParser2?ro0(e,t):Ya0(e,t,n,x)),sn=Xi0(ERt,(e,t)=>t.xmlMode||t._useHtmlParser2?YG(e,t):za0(e)),CCr=sn([]),{contains:TCr}=wA,{merge:RCr}=wA,{parseHTML:BCr}=wA,{root:NCr}=wA;async function Ed(e,t,n={}){let x=vRt(e);if(!x.length)return"";let c=n.timeoutMs||6e3,f=Date.now();return new Promise(d=>{let h=x.length,A=!1,k=x.map(()=>new AbortController);x.forEach((E,w)=>{_Rt({url:E,index:w,tester:t,timeoutMs:c,controller:k[w]}).then(I=>{if(!A){if(I.ok){A=!0,wRt(k,w),SRt(n.label,I.url,I.ms,Date.now()-f),d(I.url);return}h-=1,h===0&&(A=!0,d(x[0]))}})})})}async function _Rt({url:e,index:t,tester:n,timeoutMs:x,controller:c}){let f=Date.now(),d=setTimeout(()=>c.abort(),x);try{let h=await n(e,c.signal);return{url:e,index:t,ok:!!h,ms:Date.now()-f}}catch{return{url:e,index:t,ok:!1,ms:Date.now()-f}}finally{clearTimeout(d)}}function wRt(e,t){e.forEach((n,x)=>{x!==t&&n.abort()})}function SRt(e,t,n,x){e&&console.log(`[FastSiteUrl] ${e} selected ${t}, probe=${n}ms, total=${x}ms`)}function vRt(e){return[...new Set((e||[]).map(IRt).filter(Boolean))]}function IRt(e){return String(e||"").trim().replace(/\/+$/,"")}var io0="https://wogg.xxooo.cf",CRt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",TRt=/\$\("\.mac_total"\)\.text\('(\d+)'\);/,RRt=[["1","\u73A9\u5076\u7535\u5F71"],["2","\u73A9\u5076\u5267\u96C6"],["3","\u52A8\u6F2B"],["4","\u7EFC\u827A"],["44","\u81FB\u5F69\u89C6\u754C"],["6","\u77ED\u5267"],["5","\u97F3\u4E50"]].map(([e,t])=>({type_id:e,type_name:t})),BRt={1:mle(),2:mle(),3:[Em("\u5168\u90E8\u5267\u60C5","class",["\u60C5\u611F","\u79D1\u5E7B","\u70ED\u8840","\u63A8\u7406","\u641E\u7B11","\u5192\u9669","\u841D\u8389","\u6821\u56ED","\u52A8\u4F5C","\u673A\u6218","\u8FD0\u52A8","\u6218\u4E89","\u5C11\u5E74","\u5C11\u5973","\u793E\u4F1A","\u539F\u521B","\u4EB2\u5B50","\u76CA\u667A","\u52B1\u5FD7","\u5176\u4ED6"]),Em("\u5168\u90E8\u5730\u533A","area",["\u4E2D\u56FD\u5927\u9646","\u65E5\u672C","\u7F8E\u56FD","\u82F1\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u5176\u4ED6"]),hle(),FT(),QT()],4:[Em("\u5168\u90E8\u5730\u533A","area",["\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD"]),hle(),FT(),QT()],44:mle("4"),5:[FT(),QT()],6:[Em("\u5168\u90E8\u5267\u60C5","class",["\u7537\u9891","\u5973\u9891","\u90FD\u5E02","\u751C\u5BA0","\u5E74\u4EE3","\u7A7F\u8D8A","\u53E4\u88C5","\u4EB2\u60C5","\u5947\u5E7B","\u840C\u5B9D","\u91CD\u751F","\u5192\u9669","\u9006\u88AD","\u8650\u604B","\u9274\u5B9D","\u590D\u4EC7","\u4FEE\u4ED9"]),Em("\u5168\u90E8\u65F6\u95F4","year",["2026","2025","2024","2023","2022","2021"]),FT(),QT()]};function ao0({panAdapter:e,config:t,db:n,remoteWexConfig:x}={}){let c={siteUrl:xo0(t?.wogg?.url||io0)};return{meta:{key:"wogg",name:"\u73A9\u5076|4K",type:3},async init(){return c.siteUrl=await $Rt(t,n,x),ud({siteUrl:c.siteUrl})},async home(){let f=await UV(c.siteUrl),d=DRt(f,c.siteUrl);return L0(RRt,BRt,d)},async category(f){let d=f.body||{},h=String(d.id||d.tid||"1"),A=no0(d.page||d.pg||1),k=d.filters||d.extend||{},E=MRt(c.siteUrl,h,A,k),w=await UV(E),I=w.html(),T=oo0(w,c.siteUrl),B=Number(TRt.exec(I)?.[1]||0),N=70,P=PRt(I)||(B>0?Math.max(1,Math.ceil(B/N)):T.length<N?A:A+1);return Ge({page:A,pagecount:P,limit:N,total:B,list:T})},async detail(f){let d=Array.isArray(f.body?.id)?f.body.id:[f.body?.id],h=[];for(let A of d.filter(Boolean)){let k=await NRt(c.siteUrl,A,e);h.push(k)}return f0(h)},async play(f){let d=f.body?.id||"";return/^https?:\/\//i.test(d)?O0({parse:0,url:d,header:{}}):e.player(d,f)},async search(f){let d=f.body||{},h=String(d.wd||d.key||"").trim(),A=no0(d.page||d.pg||1);if(!h)return Ge({page:A,pagecount:1,list:[]});let k=await FRt(c.siteUrl,h,A),E=ORt(k,c.siteUrl);return Ge({page:A,pagecount:E.length<10?A:A+1,list:E})},async proxy(f,d){return e.proxy(f.params.provider,f,d)},async test(f){let d=f.server.prefix,A=(await f.server.inject().post(`${d}/home`)).json(),E=(await f.server.inject().post(`${d}/category`).payload({id:A.class?.[0]?.type_id||"1",page:1,filters:{}})).json(),w=E.list?.[0]?.vod_id||"",I=w?await f.server.inject().post(`${d}/detail`).payload({id:w}):null,T=await f.server.inject().post(`${d}/search`).payload({wd:"\u7231",page:1});return{siteUrl:c.siteUrl,home:A,category:E,detail:I?.json?.()||null,search:T.json()}}}}async function NRt(e,t,n){let x=await UV(WRt(e,t)),c=Os(x(".video-info-header > .page-title").first())||Os(x(".page-title").first()),f=$V(x(".module-item-pic img").first().attr("data-src")||x(".module-item-pic img").first().attr("src"),e),d=LRt(x),h=_0({id:t,name:c||t,pic:f,area:Os(x(".video-info-header a.tag-link").last()),typeName:x(".video-info-header div.tag-link a").map((E,w)=>Os(x(w))).get().join(","),director:$T(x,"\u5BFC\u6F14"),actor:$T(x,"\u4E3B\u6F14"),year:$T(x,"\u5E74\u4EE3"),remarks:$T(x,"\u5907\u6CE8"),content:$T(x,"\u5267\u60C5")||Os(x(".video-info-content p").first()).replace("[\u6536\u8D77\u90E8\u5206]","").trim()});if(!d.length)return h;let k=(await n.detail(c||t,d))?.list?.[0]||{};return{...k,...h,vod_play_from:k.vod_play_from,vod_play_url:k.vod_play_url,vod_content:h.vod_content||k.vod_content}}function DRt(e,t){let n=[];return e(".module-list.module-lines-list .module-item").each((x,c)=>{let f=e(c),d=f.find(".module-item-cover .module-item-pic a").first(),h=d.attr("title")||Os(d)||Os(f.find(".video-name").first());h&&n.push(p0({id:d.attr("href")||f.find(".video-name a").first().attr("href"),name:h,pic:$V(f.find(".module-item-pic img").first().attr("data-src")||f.find(".module-item-pic img").first().attr("src"),t),remarks:Os(f.find(".module-item-text").first())}))}),n.length?n:oo0(e,t).slice(0,24)}function oo0(e,t){let n=[];return e(".module-item").each((x,c)=>{let f=e(c),d=f.find(".video-name a").first(),h=d.attr("href")||f.find(".module-item-pic a").first().attr("href"),A=d.attr("title")||Os(d)||Os(f.find(".video-name").first());!h||!A||n.push(p0({id:h,name:A,pic:$V(f.find(".module-item-pic img").first().attr("data-src")||f.find(".module-item-pic img").first().attr("src"),t),remarks:Os(f.find(".module-item-text").first())}))}),n}function ORt(e,t){let n=[];return e(".module-search-item").each((x,c)=>{let f=e(c),d=f.find(".video-serial").first().attr("href")?f.find(".video-serial").first():f.find(".video-info-header h3 a").first(),h=d.attr("href"),A=d.attr("title")||Os(d);!h||!A||n.push(p0({id:h,name:A,pic:$V(f.find(".module-item-pic img").first().attr("data-src")||f.find(".module-item-pic img").first().attr("src"),t),remarks:Os(f.find(".video-tag-icon").first())||Os(f.find(".video-serial").first())}))}),n}function PRt(e){let t=0;for(let n of String(e||"").matchAll(/vod(?:show|search)\/[^"'<>]*?--------(\d+)---/g)){let x=Number(n[1]||0);Number.isFinite(x)&&x>t&&(t=x)}return t}function LRt(e){let t=new Set;return e(".module-row-text").each((n,x)=>ple(t,e(x).attr("data-clipboard-text"))),e(".module-row-info p").each((n,x)=>ple(t,Os(e(x)))),e("[data-clipboard-text]").each((n,x)=>ple(t,e(x).attr("data-clipboard-text"))),[...t].filter(Boolean)}function ple(e,t){let n=String(t||"").trim();/https?:\/\//i.test(n)&&e.add(n)}function $T(e,t){let n="";return e(".video-info-item").each((x,c)=>{let f=e(c);Os(f.prev()).includes(t)&&(n=t==="\u5267\u60C5"?Os(f.find(".sqjj_a").first()).replace("[\u6536\u8D77\u90E8\u5206]","").trim()||Os(f):f.find("a").length?f.find("a").map((h,A)=>Os(e(A))).get().join(","):Os(f))}),n}function MRt(e,t,n,x){if(!URt(x))return Number(n)>1?`${e}/index.php/vodshow/${encodeURIComponent(t)}--------${n}---.html`:`${e}/index.php/vodshow/${encodeURIComponent(t)}-----------.html`;let c=x.cateId||t,f=x.area||"",d=x.year||"",h=x.by||x.sort||"time",A=x.class||"",k=x.lang||"";return`${e}/index.php/vodshow/${encodeURIComponent(c)}-${encodeURIComponent(f)}-${encodeURIComponent(h)}-${encodeURIComponent(A)}-${encodeURIComponent(k)}----${n}---${encodeURIComponent(d)}.html`}function URt(e={}){return Object.entries(e||{}).some(([t,n])=>t!=="tid"&&t!=="id"&&n!==void 0&&n!==null&&String(n).trim()!=="")}async function $Rt(e,t,n){let x=[],c=e?.wogg?.url;if(Array.isArray(c)?x.push(...c):c&&x.push(c),t){let f=await t.get("/wogg/url","");Array.isArray(f)?x.push(...f):f&&x.push(f)}return x.push(...n?.getSiteUrls?.("wogg")||[]),x.push(io0),Ed(x,async(f,d)=>{let h=sn(await so0(xo0(f),6e3,d));return h(".module-item").length||h(".module-list").length},{label:"wogg",timeoutMs:6e3})}async function UV(e){return sn(await so0(e))}async function FRt(e,t,n){let x=[`${e}/index.php/vodsearch/${encodeURIComponent(t)}----------${n}---.html`,`${e}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(t)}`],c=null;for(let f of x)try{let d=await UV(f);if(d(".module-search-item").length||d(".module-item").length)return d}catch(d){c=d}if(c)throw c;return sn("")}async function so0(e,t=15e3,n=void 0){let x=await r0.get(e,{timeout:t,signal:n,responseType:"text",transformResponse:[c=>c],headers:{"User-Agent":CRt},validateStatus:c=>c>=200&&c<400});return QRt(x.data)}function QRt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(t.startsWith('"')&&t.endsWith('"')||/^"\\n/.test(t))try{let n=JSON.parse(t);typeof n=="string"&&(t=n)}catch{}return t.replace(/<\\\//g,"</")}function WRt(e,t){let n=String(t||"").trim();return/^https?:\/\//i.test(n)?n:n.startsWith("/")?`${e}${n}`:/^\d+\.html$/i.test(n)?`${e}/index.php/voddetail/${n}`:/^\d+$/i.test(n)?`${e}/index.php/voddetail/${n}.html`:`${e}/${n.replace(/^\/+/,"")}`}function $V(e,t){let n=String(e||"").trim();return n?/^\/\//.test(n)?`https:${n}`:/^https?:\/\//i.test(n)?n:`${t}${n.startsWith("/")?"":"/"}${n}`:""}function Os(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}function xo0(e){return String(e||"").trim().replace(/\/+$/,"")}function no0(e){let t=Number(e||1);return Number.isFinite(t)&&t>0?Math.floor(t):1}function Em(e,t,n,x=""){return{name:e,key:t,value:n.map(c=>({v:`${x}${c}`,n:c}))}}function mle(e=""){return[Em("\u5168\u90E8\u5267\u60C5","class",["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u8B66\u532A","\u72AF\u7F6A","\u53E4\u88C5","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u67AA\u6218","\u60AC\u7591","\u60CA\u609A","\u7ECF\u5178","\u9752\u6625","\u6587\u827A","\u5FAE\u7535\u5F71","\u5386\u53F2"],e),Em("\u5168\u90E8\u5730\u533A","area",["\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u9999\u6E2F","\u4E2D\u56FD\u53F0\u6E7E","\u7F8E\u56FD","\u897F\u73ED\u7259","\u6CD5\u56FD","\u82F1\u56FD","\u65E5\u672C","\u97E9\u56FD","\u6CF0\u56FD","\u5FB7\u56FD","\u5370\u5EA6","\u610F\u5927\u5229","\u52A0\u62FF\u5927","\u5176\u4ED6"],e),hle(),FT(e),QT(e)]}function hle(){return Em("\u5168\u90E8\u65F6\u95F4","year",["2026","2025","2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])}function FT(e=""){return Em("\u5B57\u6BCD\u67E5\u627E","letter",["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0-9"],e)}function QT(e=""){return{name:"\u8BC4\u5206\u6392\u5E8F",key:"sort",value:[{v:`${e}time`,n:"\u65F6\u95F4\u6392\u5E8F"},{v:`${e}hits`,n:"\u4EBA\u6C14\u6392\u5E8F"},{v:`${e}score`,n:"\u8BC4\u5206\u6392\u5E8F"}]}}var GRt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",VRt=/\/id\/(\d+)/,co0=/\/(class|area|lang|year|letter|by)\/([^/.]+)/g,jRt=/\/page\/(\d+)/g,HRt=/\$\("\.mac_total"\)\.text\('(\d+)'\);/,qRt=10080*60*1e3;function lo0(e,t={}){let{key:n,name:x,defaultSite:c,fallbackClasses:f=[],reverseShareLinks:d=!0}=e,{panAdapter:h,config:A,db:k,remoteWexConfig:E}=t,w={siteUrl:GT(A?.[n]?.url||c),classes:ble(f),filters:{},metaRefreshing:!1};return{meta:{key:n,name:x,type:3},async init(){return w.siteUrl=await nBt({key:n,defaultSite:c,config:A,db:k,remoteWexConfig:E}),ud({siteUrl:w.siteUrl})},async home(){let I=await WT(w.siteUrl),T=do0(I),B=await zRt(k,n,w.siteUrl);if(B)w.classes=B.classes,w.filters=B.filters,B.expired&&JRt({db:k,key:n,state:w,fallbackClasses:f,parsedClasses:T});else{let N=T.length?T:ble(f);w.classes=N.length?N:w.classes,w.filters=await po0(w.siteUrl,w.classes),await mo0(k,n,w.siteUrl,w.classes,w.filters)}return L0(w.classes,w.filters,Ale(I,w.siteUrl))},async category(I){let T=I.body||{},B=String(T.id||T.tid||w.classes[0]?.type_id||"1"),N=fo0(T.page||T.pg||1),P=T.filters||T.extend||{},L=await WT(eBt(w.siteUrl,B,N,P)),H=Ale(L,w.siteUrl),W=aBt(L),G=oBt(L),ee=72,re=Math.max(N,G,W>ee?Math.ceil(W/ee):N);return Ge({page:N,pagecount:re,limit:ee,total:W||ee*re,list:H})},async detail(I){let T=Array.isArray(I.body?.id)?I.body.id:[I.body?.id],B=[];for(let N of T.filter(Boolean))B.push(await YRt({siteUrl:w.siteUrl,id:N,panAdapter:h,reverseShareLinks:d}));return f0(B)},async play(I){let T=I.body?.id||"";return/^https?:\/\//i.test(T)?O0({parse:0,url:T,header:{}}):h.player(T,I)},async search(I){let T=I.body||{},B=String(T.wd||T.key||"").trim(),N=fo0(T.page||T.pg||1);if(!B)return Ge({page:N,pagecount:1,list:[]});let P=await rBt(w.siteUrl,B,N),L=tBt(P,w.siteUrl);return Ge({page:N,pagecount:L.length<10?N:N+1,list:L})},async proxy(I,T){return h.proxy(I.params.provider,I,T)},async test(I){let T=I.server.prefix,N=(await I.server.inject().post(`${T}/home`)).json(),L=(await I.server.inject().post(`${T}/category`).payload({id:N.class?.[0]?.type_id||"1",page:1,filters:{}})).json(),H=L.list?.[0]?.vod_id||"",W=H?await I.server.inject().post(`${T}/detail`).payload({id:H}):null,G=await I.server.inject().post(`${T}/search`).payload({wd:"\u7231",page:1});return{siteUrl:w.siteUrl,home:N,category:L,detail:W?.json?.()||null,search:G.json()}}}}async function YRt({siteUrl:e,id:t,panAdapter:n,reverseShareLinks:x}){let c=await WT(bo0(e,t)),f=ls(c(".video-info-header > .page-title").first())||ls(c(".page-title").first()),d=c(".module-row-text").map((E,w)=>c(w).attr("data-clipboard-text")).get();d.length||(d=c(".module-row-info p").map((E,w)=>ls(c(w))).get()),d=d.map(E=>String(E||"").trim()).filter(Boolean),x&&d.reverse();let h=_0({id:t,name:f||t,pic:yle(c(".module-item-pic img").first().attr("data-src")||c(".module-item-pic img").first().attr("src"),e),area:fBt(c(".video-info-header a.tag-link")),typeName:c(".video-info-header div.tag-link a").map((E,w)=>ls(c(w))).get().join(","),director:IE(c,"\u5BFC\u6F14"),actor:IE(c,"\u4E3B\u6F14"),year:IE(c,"\u5E74\u4EE3")||IE(c,"\u5E74\u4EFD"),remarks:IE(c,"\u5907\u6CE8"),content:IE(c,"\u5267\u60C5")||ls(c(".video-info-content p").first()).replace("[\u6536\u8D77\u90E8\u5206]","").trim()});if(!d.length)return h;let k=(await n.detail(f||t,d))?.list?.[0]||{};return{...k,...h,vod_play_from:k.vod_play_from,vod_play_url:k.vod_play_url,vod_content:h.vod_content||k.vod_content}}function do0(e){let t=new Map;return uo0(e,t,'a[href*="/index.php/vod/type/id/"]'),uo0(e,t,'.library-box-first a[href*="/index.php/vod/show/id/"]'),[...t.entries()].map(([n,x])=>({type_id:n,type_name:x}))}function uo0(e,t,n){e(n).each((x,c)=>{let f=e(c),d=VRt.exec(f.attr("href")||"");if(!d)return;let h=lBt(f.attr("title")||ls(f));!h||h.includes("\u9996\u9875")||h.includes("\u5168\u90E8\u5F71\u7247")||t.has(d[1])||t.set(d[1],h)})}async function po0(e,t){let n={};for(let x of t)try{let c=await WT(`${e}/index.php/vod/show/id/${encodeURIComponent(x.type_id)}.html`,8e3),f=KRt(c);f.length&&(n[x.type_id]=f)}catch{}return n}async function zRt(e,t,n){if(!e)return null;let x=await e.get(ho0(t),null),c=ZRt(x);return!c||c.siteUrl!==GT(n)||!c.classes.length?null:{...c,expired:Date.now()-Number(c.updatedAt||0)>qRt}}async function mo0(e,t,n,x,c){!e||!Array.isArray(x)||!x.length||await e.set(ho0(t),{siteUrl:GT(n),classes:x,filters:yo0(c)?c:{},updatedAt:Date.now()},{notify:!1})}function JRt({db:e,key:t,state:n,fallbackClasses:x,parsedClasses:c}){!e||n.metaRefreshing||(n.metaRefreshing=!0,Promise.resolve().then(async()=>{let f=c?.length?c:ble(x);if(!f.length)return;let d=await po0(n.siteUrl,f);n.classes=f,n.filters=d,await mo0(e,t,n.siteUrl,f,d)}).catch(f=>console.warn(`[${t}] meta cache refresh failed: ${f?.message||f}`)).finally(()=>{n.metaRefreshing=!1}))}function ZRt(e){let t=typeof e=="string"?dBt(e,null):e;if(!t||typeof t!="object"||Array.isArray(t))return null;let n=Array.isArray(t.classes)?t.classes:Array.isArray(t.class)?t.class:[];return{siteUrl:GT(t.siteUrl||""),classes:n.map(x=>({type_id:String(x?.type_id||""),type_name:String(x?.type_name||"")})).filter(x=>x.type_id&&x.type_name),filters:yo0(t.filters)?t.filters:{},updatedAt:Number(t.updatedAt||0)}}function ho0(e){return`/runtime/siteMetaCache/aiMacPan/${e}`}function KRt(e){let t=[];return e(".library-box.scroll-box").each((n,x)=>{let c=e(x);if(c.hasClass("library-box-first"))return;let f=XRt(e,c);f&&f.value.length&&t.push(f)}),t}function XRt(e,t){let n=ls(t.find(".library-item-first").first()),x=sBt(n),c=xBt(n);if(!x&&cBt(t)&&(x="by",c="\u6392\u5E8F"),!x)return null;let f=[];return t.find("a.library-item").each((d,h)=>{let A=e(h),k=ls(A);if(!k||k.startsWith("\u5168\u90E8"))return;let E=uBt(A.attr("href")||"",x);E&&f.push({n:k.replace("\u6309","").replace("\u6392\u5E8F","\u6392\u5E8F"),v:E})}),{key:x,name:c,value:f}}function eBt(e,t,n,x={}){let c=x.cateId||t;return`${e}/index.php/vod/show${vE(x,"area")}${vE(x,"by")}${vE(x,"class")}${vE(x,"lang")}/id/${encodeURIComponent(c)}${vE(x,"letter")}/page/${n}${vE(x,"year")}.html`}function vE(e,t){let n=e?.[t];return n?String(n):""}function Ale(e,t){let n=[];return e(".module-item").each((x,c)=>{let f=e(c),d=Ao0(f,".module-item-title",".video-name a",".module-item-pic a"),h=d.attr("href")||f.find(".module-item-pic a").first().attr("href"),A=d.attr("title")||ls(d)||f.find(".module-item-pic img").first().attr("alt");if(!h||!A)return;let k=f.find(".module-item-pic > img").first();n.push(p0({id:h,name:A,pic:yle(k.attr("data-src")||k.attr("src"),t),remarks:ls(f.find(".module-item-text").first())||ls(f.find(".video-tag-icon").first())}))}),n}function tBt(e,t){let n=[];return e(".module-search-item").each((x,c)=>{let f=e(c),d=Ao0(f,".video-serial",".module-item-title",".video-name a"),h=d.attr("href"),A=d.attr("title")||ls(d);if(!h||!A)return;let k=f.find(".module-item-pic > img").first();n.push(p0({id:h,name:A,pic:yle(k.attr("data-src")||k.attr("src"),t),remarks:ls(f.find(".video-tag-icon").first())||ls(f.find(".module-item-text").first())}))}),n.length?n:Ale(e,t)}async function rBt(e,t,n){let x=encodeURIComponent(t),c=[`${e}/index.php/vod/search/page/${n}/wd/${x}.html`,`${e}/index.php/vodsearch/${x}----------${n}---.html`,`${e}/index.php/vod/search/wd/${x}.html`],f=null;for(let d of c)try{let h=await WT(d);if(h(".module-search-item").length||h(".module-item").length)return h}catch(h){f=h}if(f)throw f;return sn("")}async function nBt({key:e,defaultSite:t,config:n,db:x,remoteWexConfig:c}){let f=[],d=n?.[e]?.url;if(Array.isArray(d)?f.push(...d):d&&f.push(d),x){let h=await x.get(`/${e}/url`,"");Array.isArray(h)?f.push(...h):h&&f.push(h)}return f.push(...c?.getSiteUrls?.(e)||[]),f.push(t),Ed(f,async(h,A)=>{let k=await go0(GT(h),6e3,A),E=sn(k);return E(".module-item").length||do0(E).length},{label:e,timeoutMs:6e3})}async function WT(e,t=15e3){return sn(await go0(e,t))}async function go0(e,t=15e3,n=void 0){let x=await r0.get(e,{timeout:t,signal:n,responseType:"text",transformResponse:[c=>c],headers:{"User-Agent":GRt},validateStatus:c=>c>=200&&c<400});return iBt(x.data)}function iBt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(!t.startsWith('"'))return gle(t);try{let n=JSON.parse(t);return typeof n=="string"?gle(n):t}catch{return gle(t)}}function gle(e){let t=String(e||"");return/\\(?:["/rnt]|u[0-9a-fA-F]{4})/.test(t)?t.replace(/\\u([0-9a-fA-F]{4})/g,(n,x)=>String.fromCharCode(Number.parseInt(x,16))).replace(/\\r/g,"\r").replace(/\\n/g,`
|
|
`).replace(/\\t/g," ").replace(/\\"/g,'"').replace(/\\\//g,"/"):t}function IE(e,t){let n="";return e(".video-info-item").each((x,c)=>{let f=e(c);ls(f.prev()).includes(t)&&(n=t==="\u5267\u60C5"?ls(f.find(".sqjj_a").first()).replace("[\u6536\u8D77\u90E8\u5206]","").trim()||ls(f):f.find("a").length?f.find("a").map((h,A)=>ls(e(A))).get().join(","):ls(f))}),n}function aBt(e){return Number(HRt.exec(e.html())?.[1]||0)}function oBt(e){let t=1;for(let n of e.html().matchAll(jRt))t=Math.max(t,Number(n[1]||1));return t}function sBt(e){return e.includes("\u5267\u60C5")||e.includes("\u7C7B\u578B")?"class":e.includes("\u5730\u533A")?"area":e.includes("\u8BED\u8A00")?"lang":e.includes("\u65F6\u95F4")||e.includes("\u5E74\u4EFD")||e.includes("\u5E74\u4EE3")?"year":e.includes("\u5B57\u6BCD")?"letter":e.includes("\u6392\u5E8F")?"by":""}function xBt(e){return e.includes("\u5267\u60C5")?"\u5168\u90E8\u5267\u60C5":e.includes("\u7C7B\u578B")?"\u5168\u90E8\u7C7B\u578B":e.includes("\u5730\u533A")?"\u5168\u90E8\u5730\u533A":e.includes("\u8BED\u8A00")?"\u5168\u90E8\u8BED\u8A00":e.includes("\u65F6\u95F4")||e.includes("\u5E74\u4EFD")||e.includes("\u5E74\u4EE3")?"\u5168\u90E8\u65F6\u95F4":e.includes("\u5B57\u6BCD")?"\u5B57\u6BCD\u67E5\u627E":e.includes("\u6392\u5E8F")?"\u6392\u5E8F":e}function cBt(e){let t=ls(e);return t.includes("\u65F6\u95F4\u6392\u5E8F")||t.includes("\u4EBA\u6C14\u6392\u5E8F")||t.includes("\u8BC4\u5206\u6392\u5E8F")}function uBt(e,t){co0.lastIndex=0;let n;for(;n=co0.exec(e);)if(t===n[1])return`/${t}/${n[2]}`;return""}function Ao0(e,...t){for(let n of t){let x=e.find(n).first();if(x.length)return x}return e.find("__none__")}function bo0(e,t){return t?/^https?:\/\//i.test(t)?t:`${e}${t.startsWith("/")?t:`/${t}`}`:e}function yle(e,t){let n=String(e||"").trim();return n?/^https?:\/\//i.test(n)?n:bo0(t,n):""}function ls(e){return e?.text?.().trim()||""}function fBt(e){return e.length?ls(e.last()):""}function lBt(e){return String(e||"").replace("\u7247\u5E93","").replace("\u67E5\u770B\u5168\u90E8\u5F71\u7247","").trim()}function fo0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function GT(e){return String(e||"").trim().replace(/\/+$/,"")}function ble(e){return(e||[]).map(([t,n])=>({type_id:t,type_name:n}))}function dBt(e,t){try{return JSON.parse(e)}catch{return t}}function yo0(e){return e&&typeof e=="object"&&!Array.isArray(e)}var pBt=[{key:"erxiao",name:"\u6307\u5357|4K",defaultSite:"https://www.2xiaopan.top",fallbackClasses:[["1","\u7535\u5F71"],["2","\u5267\u96C6"],["3","\u52A8\u6F2B"],["21","\u7EFC\u827A"],["22","\u81FB\u5F69"]]},{key:"zhizhen",name:"\u81F3\u81FB|4K",defaultSite:"https://www.miqk.cc",fallbackClasses:[["26","\u4E25\u9009"],["1","\u7535\u5F71"],["2","\u5267\u96C6"],["3","\u52A8\u6F2B"],["4","\u7EFC\u827A"],["5","\u77ED\u5267"],["24","\u8001\u5267\u8BA1\u5212"]]},{key:"duoduo",name:"\u591A\u591A|4K",defaultSite:"https://tv.yydsys.top",fallbackClasses:[["1","\u7535\u5F71"],["2","\u5267\u96C6"],["4","\u52A8\u6F2B"],["3","\u7EFC\u827A"],["5","\u77ED\u5267"],["20","\u7EAA\u5F55\u7247"]]},{key:"huban",name:"\u864E\u6591|4K",defaultSite:"http://103.217.192.130:16969",fallbackClasses:[["1","\u7535\u5F71"],["2","\u5267\u96C6"],["4","\u52A8\u6F2B"],["3","\u7EFC\u827A"],["5","\u7CBE\u54C1"],["6","\u77ED\u5267"]]},{key:"muou",name:"\u6728\u5076|4K",defaultSite:"http://123.666291.xyz",fallbackClasses:[["1","\u7535\u5F71"],["2","\u5267\u96C6"],["3","\u52A8\u6F2B"],["25","\u5929\u7FFC\u4E13\u533A"],["27","\u77ED\u5267"],["4","\u7EAA\u5F55\u7247"]]}];function ko0(e){return pBt.map(t=>lo0(t,e))}var Ele=require("node:perf_hooks");var Io0="https://www.xn--10vr61a3xc5x3b.com",Co0="https://s.tutu.pm/img/",mBt="/wuming/cookie.php",hBt="/wuming/Wex_guanying_cookie",FV="gy:",CE="collect",gBt="http://103.36.222.35:8822/pow",Sle="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",ABt=["quark","uc","baidu","pan115","pan123","guangya","thunder","pan139"],Eo0={quark:"https://xiuxiu-pro-new.meitudata.com/ai_quality/635815cf4dd3f01e56bcceda1ce95e28.png",uc:"https://xiuxiu-pro-new.meitudata.com/ai_quality/1c030ccc80391b88253d68ca8f7b4067.png",baidu:"https://xiuxiu-pro-new.meitudata.com/ai_quality/7f9f9b58bf180a160f3a2001f2d7539d.png",pan115:"https://xiuxiu-pro-new.meitudata.com/ai_quality/9209441aeb798622bdb5fc6d080b49b0.png",pan123:"https://xiuxiu-pro-new.meitudata.com/ai_quality/95f4361b6d06d969a693ad6f88b3a491.png",guangya:"https://xiuxiu-pro-new.meitudata.com/ai_quality/ffd2352cc99bb98cac212837470541c5.png",thunder:"https://xiuxiu-pro-new.meitudata.com/ai_quality/964355c3d0183b5c8dc3674a9070369b.png",pan139:"https://xiuxiu-pro-new.meitudata.com/ai_quality/d929fd4b3d41900100279f7540a27347.png",collect:"https://xiuxiu-pro-new.meitudata.com/ai_quality/b0688f2dec85cf301e450d2424a2db51.png"},To0=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}];function Ro0({panAdapter:e,config:t,db:n,remoteWexConfig:x,panService:c}={}){let f={siteUrl:Go0(t?.guanying?.url||Io0),cookie:"",verifyCookie:"",siteResolved:!1,initPromise:null,filters:null};return{meta:{key:"guanying",name:"\u89C2\u5F71|4K",type:3},async init(){return f.siteResolved||(f.siteUrl=await vBt({config:t,db:n,remoteWexConfig:x}),f.siteResolved=!0),f.initPromise||(f.initPromise=wBt({state:f,db:n,remoteWexConfig:x})),await f.initPromise.catch(d=>{console.warn(`[GuanYing] init failed: ${d.message}`)}),{siteUrl:f.siteUrl}},async home(){await VT(this);let d=await Zb(f,f.siteUrl),h=Wo0(d,/_obj\.inlist=(.*?);/s);return L0(To0,MBt(f),_o0(h,f.siteUrl))},async category(d){await VT(this);let h=d.body||{},A=String(h.id||h.tid||"mv"),k=vo0(h.page||h.pg||1);if($o0(A))return yBt({id:A,page:k,state:f,panAdapter:e});let E=h.filters||h.extend||{},w=E.cateId||A,I=new URLSearchParams({genre:ui(E.genre),year:ui(E.year),region:ui(E.region),lang:ui(E.lang),sort:ui(E.sort),quality:ui(E.quality),status:ui(E.status),res:ui(E.res||E.resource),play:"1",page:String(k)}),T=await Zb(f,`${f.siteUrl}/res/${encodeURIComponent(w)}?${I}`),B=_o0(T,f.siteUrl);return Ge({page:k,pagecount:B.length?k+1:k,limit:42,total:0,list:B})},async detail(d){await VT(this);let h=Array.isArray(d.body?.id)?d.body.id:[d.body?.id],A=[];for(let k of h.filter(Boolean)){let E=await bBt({id:k,state:f,panAdapter:e,panService:c});A.push(...E.list||[])}return f0(A)},async play(d){await VT(this);let h=String(d.body?.id||"");return h.includes("|wexnba")?_Bt({id:h,state:f}):e.player(h,d)},async search(d){await VT(this);let h=d.body||{},A=String(h.wd||h.key||"").trim(),k=vo0(h.page||h.pg||1);if(!A)return Ge({page:k,pagecount:1,list:[]});let E=await Zb(f,`${f.siteUrl}/search?q=${encodeURIComponent(A)}&type=0&mode=1&page=${k}`),w=WBt(E,"_obj.search"),I=w?YT(w)?.l:null;return Ge({page:k,pagecount:1,list:I?wle(I,f.siteUrl):[]})},async proxy(d,h){return e.proxy(d.params.provider,d,h)},async test(d){let h=d.server.prefix,A=await d.server.inject().post(`${h}/init`),E=(await d.server.inject().post(`${h}/home`)).json(),w=E.list?.[0]?.vod_id||"",I=w?await d.server.inject().post(`${h}/detail`).payload({id:w}):null;return{init:A.json(),home:{class:E.class?.length||0,list:E.list?.length||0},detail:I?.json?.()||null}}}}async function VT(e){typeof e.init=="function"&&await e.init()}async function bBt({id:e,state:t,panAdapter:n,panService:x}){if($o0(e)){let f=Uo0(e);if(f.mode==="movie")return f0(_le(await qT({payload:f,state:t,panService:x}),f));if(f.mode==="group"){let d=await qT({payload:f,state:t,panService:x});return f.provider===CE?Do0(d,f):f0(Bo0(d,f.provider))}if(f.mode==="share")return No0({payload:f,panAdapter:n})}let c={mode:"movie",vodId:e,cateId:Ile(e)};return f0(_le(await qT({payload:c,state:t,panService:x}),c))}async function yBt({id:e,page:t,state:n,panAdapter:x}){let c=Uo0(e);if(c.mode==="movie"){let f=_le(await qT({payload:c,state:n}),c);return Ge({page:1,pagecount:1,limit:f.length,total:f.length,list:f})}if(c.mode==="group"){let f=await qT({payload:c,state:n}),h=(c.provider===CE?Do0(f,c):f0(Bo0(f,c.provider))).list||[];return Ge({page:1,pagecount:1,limit:h.length,total:h.length,list:h})}if(c.mode==="share"){let f=await No0({payload:c,panAdapter:x});return Ge({page:t,pagecount:1,list:f.list||[]})}return Ge({page:t,pagecount:1,list:[]})}async function qT({payload:e,state:t,panService:n}){let x=ui(e.vodId),c=ui(e.cateId||Ile(x)),f=QBt(x),d=`${t.siteUrl}/${encodeURIComponent(c)}/${encodeURIComponent(f)}`,h=await Zb(t,d);TBt(e,h,f,c,t.siteUrl);let A=await IBt(t,`${t.siteUrl}/res/downurl/${encodeURIComponent(c)}/${encodeURIComponent(f)}`,d);if(!A||A.code===0||A.refresh)return[];let k=[];return kBt({root:A,payload:e,resources:k,panService:n}),EBt(A,e,k),k}function kBt({root:e,payload:t,resources:n,panService:x}){let c=e?.panlist;if(!c)return;let f=c.url||[],d=c.p||[],h=c.user||[],A=c.name||[],k=c.time||[],E=c.type||[],w=c.tname||[];for(let I=0;I<f.length;I++){let T=RBt(String(f[I]||""),String(d[I]||"")),N=x?.registry?.findByUrl?.(T)?.id||DBt(T,w,E[I]);ABt.includes(N)&&n.push({link:T,providerId:N,typeName:Lo0(N,w,E[I]),name:ui(A[I]),user:ui(h[I]),time:ui(k[I]),movie:{...t}})}}function EBt(e,t,n){let x=e?.playlist;if(!Array.isArray(x)||!x.length)return;let c=new Map,f=0;for(let A of x){let k=ui(A?.t),E=ui(A?.i),w=FBt(A?.list||[]);if(!k||!E||!w.length)continue;let I=w.map((T,B)=>(f+=1,Pi(T||`\u7B2C${B+1}\u96C6`,`${E}/${B+1}|wexnba`)));I.length&&c.set(VBt(c,k),I)}if(!c.size)return;let d=[...c.entries()].map(([A,k])=>Xn(A,k)),h=da(d);n.push({providerId:CE,typeName:"\u91C7\u96C6\u7EBF\u8DEF",name:"\u5168\u90E8\u91C7\u96C6\u7EBF\u8DEF",time:`${c.size}\u6761\u7EBF\u8DEF / ${f}\u96C6`,playFrom:h.vod_play_from,playUrl:h.vod_play_url,movie:{...t}})}function _le(e,t){let n=new Map;for(let x of e)n.has(x.providerId)||n.set(x.providerId,[]),n.get(x.providerId).push(x);return[...n.entries()].map(([x,c])=>{let f=c[0]||{},d={...Fo0(t),mode:"group",vodId:t.vodId,cateId:t.cateId,provider:x},h={id:vle(d),name:f.typeName||Lo0(x),pic:Mo0(x),remarks:x===CE?ui(f.time):String(c.length),style:{type:"list"}};return x===CE?p0(h):Ea(h)})}function Bo0(e,t){return e.filter(n=>n.providerId===t).map(n=>{let x={...Fo0(n.movie||{}),mode:"share",url:n.link};return p0({id:vle(x),name:OBt(n),pic:Mo0(t),remarks:PBt(n),style:{type:"list"}})})}async function No0({payload:e,panAdapter:t}){let x=(await t.detail(e.name||e.url,[e.url]))?.list?.[0]||{};return f0([{...x,...Po0(e,e.url),vod_play_from:x.vod_play_from,vod_play_url:x.vod_play_url}])}function Do0(e,t){let n=e.find(x=>x.providerId===CE);return f0([{...Po0(t,t.name||"\u91C7\u96C6\u7EBF\u8DEF"),vod_play_from:n?.playFrom||"",vod_play_url:n?.playUrl||""}])}async function _Bt({id:e,state:t}){let n=String(e||"").split("|",1)[0];if(!n)return O0({parse:1,url:""});let x=await Zb(t,`${t.siteUrl}/py/${n}`),c=wo0(x);!c&&n.includes("/")&&(x=await Zb(t,`${t.siteUrl}/py/${n.replace(/\//g,"_")}.html`),c=wo0(x));let f=LBt(c);return O0({parse:0,url:f,header:Qo0(t),format:f.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})}async function wBt({state:e,db:t,remoteWexConfig:n}){let x={"User-Agent":Sle},c=await r0.get(e.siteUrl,{headers:x,validateStatus:()=>!0,timeout:1e4}),f=kle(c.headers),d=await r0.get(`${e.siteUrl}/res/pow`,{headers:{...x,Cookie:f},validateStatus:()=>!0,timeout:1e4}),h=await SBt(d.data);if(!h?.y)return;let A=new URLSearchParams({y:h.y}),k=await r0.post(`${e.siteUrl}/res/pow`,A.toString(),{headers:{...x,Cookie:f,"Content-Type":"application/x-www-form-urlencoded"},validateStatus:()=>!0,timeout:1e4});if(!k.data?.success)return;e.verifyCookie=jT(f,kle(k.headers));let E=await r0.get(`${e.siteUrl}/user/login`,{headers:{...x,Cookie:e.verifyCookie},validateStatus:()=>!0,timeout:1e4});e.verifyCookie=jT(e.verifyCookie,kle(E.headers));let w=await t?.get?.(hBt,"");if(w){e.cookie=jT(w,e.verifyCookie);return}let I=n?.wexSiteUrl||n?.Wexsiteurl||"";if(I){let T=await Oo0(`${I}${mBt}`).catch(()=>"");T&&(e.cookie=jT(T,e.verifyCookie))}e.cookie||(e.cookie=e.verifyCookie)}async function SBt(e){let t=Ele.performance.now(),n=typeof e=="string"?YT(e):e;if(!n?.N||!n?.x)return null;let x=Math.max(0,Number(n.t||0));try{let c=await r0.post(gBt,{N:n.N,x:n.x,t:x},{timeout:1e4,validateStatus:()=>!0});if(c.status>=200&&c.status<300&&c.data?.y)return c.data}catch{}try{let c=BigInt(`0x${n.N}`),f=BigInt(`0x${n.x}`);for(let h=0;h<x;h++)f=f*f%c;let d=(Ele.performance.now()-t)/1e3;return{found:!0,y:f.toString(16),duration:d.toFixed(2),ops:x}}catch{return null}}async function vBt({config:e,db:t,remoteWexConfig:n}){let x=[],c=e?.guanying?.url;if(Array.isArray(c)?x.push(...c):c&&x.push(c),t){let f=await t.get("/guanying/url","");Array.isArray(f)?x.push(...f):f&&x.push(f)}return x.push(...n?.getSiteUrls?.("guanying")||[]),x.push(Io0),Ed(x,async(f,d)=>{let h=await Oo0(Go0(f),d);return h.includes("\u9A8C\u8BC1")||h.includes("_obj.inlist")||h.includes("/res/pow")},{label:"guanying",timeoutMs:6e3})}async function Zb(e,t,n=`${e.siteUrl}/`){let x=await r0.get(t,{responseType:"text",transformResponse:[c=>c],timeout:15e3,headers:Qo0(e,n),validateStatus:c=>c>=200&&c<400});return String(x.data||"")}async function IBt(e,t,n){let x=await Zb(e,t,n);return YT(x)}async function Oo0(e,t=void 0){let n=await r0.get(e,{responseType:"text",transformResponse:[x=>x],timeout:1e4,signal:t,headers:{"User-Agent":Sle,Accept:"text/html,application/json,*/*"},validateStatus:x=>x>=200&&x<400});return String(n.data||"")}function _o0(e,t){let n=typeof e=="string"?YT(e):e;if(!n)return[];let x=[];if(Array.isArray(n)){for(let c of n)x.push(...wle(c,t));return x}return wle(n.inlist||n.l||n,t)}function wle(e,t){if(!e)return[];let n=e.title||e.t||[],x=e.info||e.g||[],c=e.i||[],f=ui(e.ty),d=f?[]:e.d||[],h=[];for(let A=0;A<n.length&&A<c.length;A++){let k=f||ui(d[A]),E=ui(c[A]),w=`${E}|${k}`;h.push(CBt({vodId:w,name:ui(n[A]),pic:`${Co0}${k}/${E}/256.webp`,remark:GBt(x[A])}))}return h}function CBt({vodId:e,name:t,pic:n,remark:x}){let c={mode:"movie",vodId:e,cateId:Ile(e),name:t,pic:n};return Ea({id:vle(c),name:t,pic:n,remarks:x})}function TBt(e,t,n,x,c){let f=Wo0(t,/_obj\.d=(.*?);/s),d=f?YT(f):null;d&&(e.name||(e.name=ui(d.title)),e.pic||(e.pic=`${Co0}${x}/${n}/256.webp`),e.year=ui(d.year),e.content=ui(d.introduce),e.actor=HT(d.zhuyan),e.director=HT(d.daoyan),e.area=HT(d.diqu),e.type=HT(d.leixing))}function Po0(e,t){return _0({id:e.vodId||e.url||"",name:e.name||t||"",pic:e.pic||"",year:e.year||"",area:e.area||"",typeName:e.type||"",director:e.director||"",actor:e.actor||"",content:e.content||""})}function RBt(e,t){let n=BBt(e),x=NBt(t);return!x||n.includes(x)?n:n.includes("pan.baidu.com/s/")?`${n}${n.includes("?")?"&":"?"}pwd=${x}`:`${n}\uFF08\u8BBF\u95EE\u7801\uFF1A${x}\uFF09`}function BBt(e){let t=ui(e).trim();return t.includes("pan.baidu.com/s/")&&(t=t.replace(/([?&]pwd=)([A-Za-z0-9]{4}).*$/iu,"$1$2"),t=t.replace(/\s*æå–ç [::]\s*[A-Za-z0-9]+.*$/iu,"")),t}function NBt(e){let t=ui(e).trim().match(/[A-Za-z0-9]{4}/);return t?t[0]:ui(e).trim()}function DBt(e,t=[],n=-1){let x=ui(e).toLowerCase();if(x.includes("pan.quark.cn"))return"quark";if(x.includes("drive.uc.cn")||x.includes("fast.uc.cn"))return"uc";if(x.includes("pan.baidu.com"))return"baidu";if(x.includes("115.com")||x.includes("anxia.com"))return"pan115";if(x.includes("123")&&/\/(?:s|123pan)\//i.test(x))return"pan123";if(x.includes("guangyapan.com"))return"guangya";if(x.includes("pan.xunlei.com"))return"thunder";if(x.includes("yun.139.com")||x.includes("caiyun.139.com")||x.includes("share-kd-njs.yun.139.com"))return"pan139";let c=ui(t[Number(n)]).toLowerCase();return c.includes("\u5938\u514B")?"quark":c.includes("uc")?"uc":c.includes("\u767E\u5EA6")?"baidu":c.includes("115")?"pan115":c.includes("123")?"pan123":c.includes("\u5149\u9E2D")?"guangya":c.includes("\u8FC5\u96F7")?"thunder":c.includes("\u79FB\u52A8")||c.includes("139")?"pan139":""}function Lo0(e,t=[],n=-1){let x=t[Number(n)];return x?ui(x):{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",pan115:"115\u7F51\u76D8",pan123:"123\u7F51\u76D8",guangya:"\u5149\u9E2D\u7F51\u76D8",thunder:"\u8FC5\u96F7\u7F51\u76D8",pan139:"\u79FB\u52A8\u4E91\u76D8",collect:"\u91C7\u96C6\u7EBF\u8DEF"}[e]||"\u7F51\u76D8"}function Mo0(e){return Eo0[e]||Eo0.collect}function OBt(e){return e.name?e.name:e.user?`${e.typeName} / ${e.user}`:e.typeName||"\u7F51\u76D8"}function PBt(e){return e.user&&e.time?`${e.user} / ${e.time}`:e.user||e.time||""}function wo0(e){let t=ui(e).match(/[_*]?obj\.player\s*=\s*(\{.*?\});/s);return t?t[1]:""}function LBt(e){if(!e)return"";try{return JSON.parse(e.replace(/\\_/g,"_")).url||""}catch{let t=e.match(/"url"\s*:\s*"((?:\\.|[^"])*)"/);if(!t)return"";try{return JSON.parse(`"${t[1]}"`)}catch{return t[1]}}}function MBt(e){return e.filters||(e.filters=Object.fromEntries(To0.map(t=>[t.type_id,UBt(t.type_id)]))),e.filters}function UBt(e){return[DA("genre","\u7C7B\u578B",$Bt(e)),DA("year","\u5E74\u4EE3",["\u5168\u90E8","","\u8FD1\u4E09\u5E74","3","2026","2026","2025","2025","2024","2024","2023","2023","2022","2022","2021","2021","2020","2020","2019","2019","2018","2018","2017","2017","2016","2016","2015","2015","\u66F4\u65E9","1"]),DA("region","\u5730\u533A",["\u5168\u90E8","","\u6D77\u5916","\u6D77\u5916","\u6B27\u7F8E","\u6B27\u7F8E","\u4E9A\u6D32","\u4E9A\u6D32","\u7F8E\u56FD","\u7F8E\u56FD","\u65E5\u672C","\u65E5\u672C","\u97E9\u56FD","\u97E9\u56FD","\u5927\u9646","\u5927\u9646","\u9999\u6E2F","\u9999\u6E2F","\u53F0\u6E7E","\u53F0\u6E7E"]),DA("lang","\u8BED\u8A00",["\u5168\u90E8","","\u82F1\u8BED","\u82F1\u8BED","\u56FD\u8BED","\u56FD\u8BED","\u7CA4\u8BED","\u7CA4\u8BED","\u65E5\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u97E9\u8BED","\u65E0\u5BF9\u767D","\u65E0\u5BF9\u767D"]),DA("sort","\u6392\u5E8F",["\u6DFB\u52A0\u65F6\u95F4","","\u66F4\u65B0\u65F6\u95F4","uptime","\u4E0A\u6620/\u9996\u64AD\u65F6\u95F4","date","\u8BC4\u5206\u6700\u9AD8","score","\u968F\u673A","rand"]),DA("quality","\u753B\u8D28",["\u5168\u90E8","","720P","720P","1080P","1080P","4K","4K","BD","BD","HDR","HDR","DV","DV","\u539F\u76D8","\u539F\u76D8"]),DA("status","\u72B6\u6001",e==="mv"?["\u9ED8\u8BA4","","\u9884\u544A","\u9884\u544A","\u62A2\u5148\u7248","\u62A2\u5148\u7248"]:["\u9ED8\u8BA4","","\u9884\u544A","\u9884\u544A","\u8FDE\u8F7D","\u8FDE\u8F7D","\u5B8C\u7ED3","\u5B8C\u7ED3"]),DA("res","\u8D44\u6E90",["\u5168\u90E8","","\u5728\u7EBF","\u5728\u7EBF","\u7F51\u76D8","\u7F51\u76D8"])]}function $Bt(e){return e==="ac"?["\u5168\u90E8","","\u5267\u60C5","\u5267\u60C5","\u840C\u7CFB","\u840C\u7CFB","\u79D1\u5E7B","\u79D1\u5E7B","\u65E5\u5E38","\u65E5\u5E38","\u6218\u6597","\u6218\u6597","\u6E38\u620F","\u6E38\u620F","\u641E\u7B11","\u641E\u7B11","\u604B\u7231","\u604B\u7231","\u5192\u9669","\u5192\u9669","\u513F\u7AE5","\u513F\u7AE5","\u97F3\u4E50","\u97F3\u4E50","\u5947\u5E7B","\u5947\u5E7B","\u60AC\u7591","\u60AC\u7591","\u8FD0\u52A8","\u8FD0\u52A8"]:["\u5168\u90E8","","\u5267\u60C5","\u5267\u60C5","\u79D1\u5E7B","\u79D1\u5E7B","\u52A8\u4F5C","\u52A8\u4F5C","\u559C\u5267","\u559C\u5267","\u7231\u60C5","\u7231\u60C5","\u5192\u9669","\u5192\u9669","\u52A8\u753B","\u52A8\u753B","\u6050\u6016","\u6050\u6016","\u60CA\u609A","\u60CA\u609A","\u6218\u4E89","\u6218\u4E89","\u4F20\u8BB0","\u4F20\u8BB0","\u7EAA\u5F55","\u7EAA\u5F55","\u72AF\u7F6A","\u72AF\u7F6A","\u60AC\u7591","\u60AC\u7591","\u5BB6\u5EAD","\u5BB6\u5EAD","\u77ED\u7247","\u77ED\u7247"]}function DA(e,t,n){let x=[];for(let c=0;c+1<n.length;c+=2)x.push({n:n[c],v:n[c+1]});return{key:e,name:t,value:x}}function FBt(e){let t=So0(e);if(t)return t;let n=[];for(let x of e||[]){let c=Array.isArray(x)?So0(x):null;c?n.push(...c):n.push(Array.isArray(x)?JSON.stringify(x):ui(x))}return n}function So0(e){if(!Array.isArray(e)||e.length!==2)return null;let t=e[0],n=e[1];if(!Array.isArray(t)||t.length<2||!Array.isArray(n)||n.length<2)return null;let x=Number(n[0]),c=Number(n[1]);if(!Number.isFinite(x)||!Number.isFinite(c)||c<x||c-x>500)return null;let f=[];for(let d=x;d<=c;d++)f.push(`${t[0]}${d}${t[1]}`);return f}function vle(e){return`${FV}${Buffer.from(JSON.stringify(e),"utf8").toString("base64")}`}function Uo0(e){let t=String(e||"").startsWith(FV)?String(e).slice(FV.length):String(e||"");return JSON.parse(Buffer.from(t,"base64").toString("utf8"))}function $o0(e){return String(e||"").startsWith(FV)}function Ile(e){let t=ui(e);return t.includes("|")?t.slice(t.indexOf("|")+1):""}function QBt(e){let t=ui(e);return t.includes("|")?t.slice(0,t.indexOf("|")):t}function Fo0(e={}){return Object.fromEntries(["vodId","cateId","name","pic","year","content","actor","director","area","type"].filter(n=>e[n]!==void 0).map(n=>[n,e[n]]))}function Qo0(e,t=`${e.siteUrl}/`){return{"User-Agent":Sle,Referer:t,Cookie:jT(e.cookie,e.verifyCookie)}}function kle(e){let t=e?.["set-cookie"]||[];return(Array.isArray(t)?t:[t]).map(n=>String(n).split(";",1)[0]).filter(Boolean).join("; ")}function jT(...e){let t=new Map;for(let n of e.filter(Boolean))for(let x of String(n).split(";")){let c=x.indexOf("=");c>0&&t.set(x.slice(0,c).trim(),x.slice(c+1).trim())}return[...t.entries()].map(([n,x])=>`${n}=${x}`).join("; ")}function YT(e){try{return JSON.parse(String(e||"").trim())}catch{return null}}function Wo0(e,t){let n=String(e||"").match(t);return n?n[1]:""}function WBt(e,t){let n=String(e||""),x=n.indexOf(t);if(x<0)return"";let c=n.indexOf("=",x),f=n.indexOf("{",c);if(f<0)return"";let d=!1,h=!1,A=0;for(let k=f;k<n.length;k++){let E=n[k];if(h){h=!1;continue}if(E==="\\"){h=!0;continue}if(E==='"'){d=!d;continue}if(!d&&(E==="{"&&(A+=1),E==="}"&&(A-=1,A===0)))return n.slice(f,k+1)}return""}function HT(e,t=" "){return Array.isArray(e)?e.map(n=>Array.isArray(n)?n.join(t):ui(n)).filter(Boolean).join(t):ui(e)}function GBt(e){return Array.isArray(e)?HT(e):ui(e)}function VBt(e,t){let n=t||"\u91C7\u96C6\u7EBF\u8DEF";if(!e.has(n))return n;let x=2;for(;e.has(`${n}${x}`);)x+=1;return`${n}${x}`}function vo0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function ui(e){return e==null?"":String(e)}function Go0(e){return String(e||"").trim().replace(/\/+$/,"")}var Rle="https://www.qwmkv.com",Ble="qw:",Cle="qwplay:",RE="collect",jBt="magnet",HBt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",qBt=["quark","uc","baidu","pan115","pan123","thunder","pan139"],YBt={quark:"https://xiuxiu-pro-new.meitudata.com/ai_quality/635815cf4dd3f01e56bcceda1ce95e28.png",uc:"https://xiuxiu-pro-new.meitudata.com/ai_quality/1c030ccc80391b88253d68ca8f7b4067.png",baidu:"https://xiuxiu-pro-new.meitudata.com/ai_quality/fae6f8959a9018f06c80a5a9d7270a85.png",pan115:"https://xiuxiu-pro-new.meitudata.com/ai_quality/9209441aeb798622bdb5fc6d080b49b0.png",pan123:"https://xiuxiu-pro-new.meitudata.com/ai_quality/95f4361b6d06d969a693ad6f88b3a491.png",thunder:"https://xiuxiu-pro-new.meitudata.com/ai_quality/964355c3d0183b5c8dc3674a9070369b.png",pan139:"https://xiuxiu-pro-new.meitudata.com/ai_quality/d929fd4b3d41900100279f7540a27347.png",collect:"https://xiuxiu-pro-new.meitudata.com/ai_quality/b0688f2dec85cf301e450d2424a2db51.png",magnet:"https://xiuxiu-pro-new.meitudata.com/ai_quality/4dfb55310dcf3195ba3b569b6d0e4785.png"};function jo0({panAdapter:e,panService:t,config:n,db:x,remoteWexConfig:c}={}){let f={siteUrl:Kb(n?.qwmkv?.url||n?.qiwei?.url||Rle),filters:null,resolved:!1};return{meta:{key:"qwmkv",name:"\u4E03\u5473|4K",type:3},async init(){return f.resolved||(f.siteUrl=await cNt({config:n,db:x,remoteWexConfig:c}),f.resolved=!0),{siteUrl:f.siteUrl}},async home(){await zT(this);let d=await GV(f,`${f.siteUrl}/`),h=ZBt(d);return f.filters=await KBt(f,h),L0(h,f.filters,Vo0(d,f.siteUrl))},async category(d){await zT(this);let h=d.body||{},A=String(h.id||h.tid||"1"),k=Tle(h.page||h.pg||1);if(ns0(A))return JBt({id:A,page:k,state:f,panAdapter:e});if(mNt(A)){let I={mode:"movie",detailUrl:Xb(f.siteUrl,A)},T=WV(await TE({payload:I,state:f,panService:t}),I);return Ge({page:1,pagecount:1,list:T,limit:T.length,total:T.length})}let E=await GV(f,tNt(f.siteUrl,A,k,h.filters||h.extend||{})),w=Vo0(E,f.siteUrl);return Ge({page:k,pagecount:Math.max(k,pNt(E)),limit:30,total:0,list:w})},async detail(d){await zT(this);let h=Array.isArray(d.body?.id)?d.body.id:[d.body?.id],A=[];for(let k of h.filter(Boolean)){let E=await zBt({id:k,state:f,panAdapter:e,panService:t});A.push(...E.list||[])}return f0(A)},async play(d){await zT(this);let h=String(d.body?.id||"");return h.startsWith(Cle)?oNt(f,h.slice(Cle.length)):h.startsWith("magnet:")?O0({parse:0,url:h,header:{}}):e.player(h,d)},async search(d){await zT(this);let h=d.body||{},A=String(h.wd||h.key||"").trim(),k=Tle(h.page||h.pg||1);if(!A)return Ge({page:k,pagecount:1,list:[]});let E=`${f.siteUrl}/index.php/ajax/suggest?mid=1&limit=20&wd=${encodeURIComponent(A)}`,I=((await uNt(f,E)).list||[]).map(T=>{let B=T.id,N=m1(T.name);if(!B||!N)return null;let P=Xb(f.siteUrl,T.pic||"");return Ea({id:Jo0(f.siteUrl,`/mv/${B}.html`,N,P),name:N,pic:P,remarks:m1(T.en)})}).filter(Boolean);return Ge({page:k,pagecount:1,list:I})},async proxy(d,h){return e.proxy(d.params.provider,d,h)},async test(d){let h=d.server.prefix,A=await d.server.inject().post(`${h}/init`),E=(await d.server.inject().post(`${h}/home`)).json(),w=E.list?.[0]?.vod_id||"",I=w?await d.server.inject().post(`${h}/detail`).payload({id:w}):null;return{init:A.json(),home:{class:E.class?.length||0,list:E.list?.length||0},detail:I?.json?.()||null}}}}async function zT(e){typeof e.init=="function"&&await e.init()}async function zBt({id:e,state:t,panAdapter:n,panService:x}){if(ns0(e)){let f=Ko0(e);if(f.mode==="movie")return f0(WV(await TE({payload:f,state:t,panService:x}),f));if(f.mode==="group"){let d=await TE({payload:f,state:t,panService:x});return f.provider===RE?qo0(d,f):f0(Ho0(d,f.provider))}if(f.mode==="share")return Yo0({payload:f,panAdapter:n})}let c={mode:"movie",detailUrl:Xb(t.siteUrl,e)};return f0(WV(await TE({payload:c,state:t,panService:x}),c))}async function JBt({id:e,page:t,state:n,panAdapter:x}){let c=Ko0(e);if(c.mode==="movie"){let f=WV(await TE({payload:c,state:n}),c);return Ge({page:1,pagecount:1,limit:f.length,total:f.length,list:f})}if(c.mode==="group"){let f=await TE({payload:c,state:n}),h=(c.provider===RE?qo0(f,c):f0(Ho0(f,c.provider))).list||[];return Ge({page:1,pagecount:1,limit:h.length,total:h.length,list:h})}if(c.mode==="share"){let f=await Yo0({payload:c,panAdapter:x});return Ge({page:t,pagecount:1,list:f.list||[]})}return Ge({page:t,pagecount:1,list:[]})}async function TE({payload:e,state:t,panService:n}){if(!e.detailUrl)return[];let x=await GV(t,e.detailUrl);rNt(e,x,t.siteUrl);let c=[];return nNt(x,e,c,t.siteUrl),iNt(x,e,c,n),aNt(x,e,c),c}function ZBt(e){let t=new Map;return e('a[href^="/vt/"]').each((n,x)=>{let c=e(x).attr("href")||"",f=/\/vt\/(\d+)/.exec(c),d=Sx(e(x).text());!f||!d||/首页|è§£æž|留言|网å€|更多/.test(d)||t.has(f[1])||t.set(f[1],d)}),t.size||(t.set("1","\u7535\u5F71"),t.set("2","\u5267\u96C6"),t.set("3","\u7EFC\u827A"),t.set("4","\u52A8\u6F2B"),t.set("30","\u77ED\u5267")),[...t.entries()].map(([n,x])=>({type_id:n,type_name:x}))}async function KBt(e,t){let n={};return await Promise.all(t.map(async x=>{try{let c=await GV(e,`${e.siteUrl}/vt/${x.type_id}.html`,8e3),f=XBt(c);f.length&&(n[x.type_id]=f)}catch{}})),n}function XBt(e){let t=[];return QV(e,t,e("dl.c1").first(),"class"),QV(e,t,e("dl.c2").first(),"year"),QV(e,t,e("dl.c3").first(),"area"),QV(e,t,e("dl.c4").first(),"lang"),e("div.sort").length&&t.push({key:"by",name:"\u6392\u5E8F",value:[{n:"\u6309\u65F6\u95F4",v:"time"},{n:"\u6309\u4EBA\u6C14",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]}),t}function QV(e,t,n,x){if(!n?.length)return;let c=Sx(n.find("dt").first().text()).replace(/[::]/g,"")||x,f=[];n.find("a").each((d,h)=>{let A=Sx(e(h).text());if(!A||A==="\u5168\u90E8")return;let k=eNt(e(h).attr("href"),x);k&&f.push({n:A,v:k})}),f.length&&t.push({key:x,name:c,value:f})}function eNt(e="",t){let n=/\/ms\/\d+-([^.]*)\.html/.exec(e);if(!n)return"";let x=n[1].split("-"),c=t==="area"?0:t==="by"?1:t==="class"?2:t==="lang"?3:t==="year"?10:-1;if(c<0||c>=x.length)return"";try{return decodeURIComponent(x[c]||"")}catch{return x[c]||""}}function tNt(e,t,n,x={}){if(!["area","by","class","lang","year"].some(d=>m1(x[d])))return`${e}/vt/${encodeURIComponent(t)}${n>1?`-${n}`:""}.html`;let f=Array.from({length:11},()=>"");return f[0]=m1(x.area),f[1]=m1(x.by),f[2]=m1(x.class),f[3]=m1(x.lang),f[7]=n>1?String(n):"",f[10]=m1(x.year),`${e}/ms/${encodeURIComponent(t)}-${f.map(ANt).join("-")}.html`}function Vo0(e,t){let n=[];return e("ul.content-list > li").each((x,c)=>{let f=e(c),d=f.find('.li-img a[href^="/mv/"], .li-bottom h3 a[href^="/mv/"]').first(),h=d.attr("href")||"",A=Sx(d.attr("title")||d.text());if(!h||!A)return;let k=f.find(".li-img img").first(),E=Xb(t,k.attr("data-src")||k.attr("src")||""),w=Sx(f.find(".bottom2").first().text());n.push(Ea({id:Jo0(t,h,A,E),name:A,pic:E,remarks:w}))}),n}function rNt(e,t,n){let x=Sx(t(".main-ui-meta h1").first().clone().children().remove().end().text()).replace(/\(\d{4}\)/,"").trim();x&&(e.name=x);let c=t(".main-left-1 .img img").first().attr("src");c&&(e.pic=Xb(n,c)),e.year=Sx(t(".main-ui-meta h1 .year").first().text()).replace(/[()]/g,"")||e.year||"",e.content=Sx(hNt(t,".sqjj_a",".zkjj_a",".movie-introduce")).replace("[\u6536\u8D77\u90E8\u5206]","").replace("[\u5C55\u5F00\u5168\u90E8]","")||e.content||"",t(".main-ui-meta > div").each((f,d)=>{let h=t(d),A=Sx(h.find("span").first().text()),k=Sx(h.text().replace(A,"")),w=h.find("a").map((I,T)=>Sx(t(T).text())).get().filter(Boolean).join(",")||k;A.includes("\u5BFC\u6F14")?e.director=w:A.includes("\u4E3B\u6F14")?e.actor=w:A.includes("\u7C7B\u578B")?e.type=w:A.includes("\u5730\u533A")?e.area=w:A.includes("\u4E0A\u6620")&&!e.year&&(e.year=gNt(w))})}function nNt(e,t,n,x){let c=e("#url .py-tabs li"),f=e("#url .bd ul.player"),d=[];f.each((h,A)=>{let k=Sx(c.eq(h).contents().first().text())||`\u91C7\u96C6\u7EBF\u8DEF${h+1}`,E=[];e(A).find('a[href^="/py/"]').each((w,I)=>{let T=Sx(e(I).text()),B=Xb(x,e(I).attr("href"));T&&B&&E.push(Pi(T,Cle+Zo0({url:B})))}),E.length&&d.push(Xn(`${k}\u7EBF\u8DEF(${E.length})`,E))}),d.length&&n.push({providerId:RE,typeName:"\u91C7\u96C6\u7EBF\u8DEF",name:"\u5168\u90E8\u91C7\u96C6\u7EBF\u8DEF",remark:`${d.length}\u6761\u7EBF\u8DEF`,sources:d,movie:t})}function iNt(e,t,n,x){let c=new Set;e(".down-link a[data-clipboard-text], .down-link a[href]").each((f,d)=>{let h=e(d),A=lNt(h.attr("data-clipboard-text")||h.attr("href")||""),E=x?.registry?.findByUrl?.(A)?.id||fNt(A);!qBt.includes(E)||c.has(`${E}|${A}`)||(c.add(`${E}|${A}`),n.push({providerId:E,typeName:ts0(E),name:VV(e,h),link:A,remark:VV(e,h),movie:t}))})}function aNt(e,t,n){let x=new Set;e('a[href^="magnet:"], a[data-clipboard-text^="magnet:"]').each((c,f)=>{let d=e(f),h=dNt(d.attr("data-clipboard-text")||d.attr("href")||"");!h||x.has(h)||(x.add(h),n.push({providerId:jBt,typeName:"\u78C1\u529B\u94FE\u63A5",name:VV(e,d),link:h,remark:VV(e,d),movie:t}))})}function WV(e,t){let n=new Map;for(let x of e)n.has(x.providerId)||n.set(x.providerId,[]),n.get(x.providerId).push(x);return[...n.entries()].map(([x,c])=>{let f=c[0]||{},d=es0({mode:"group",provider:x},t),h=x===RE?f.remark:String(c.length),A={id:Ole(d),name:f.typeName||ts0(x),pic:rs0(x),remarks:h};return x===RE?p0(A):Ea(A)})}function Ho0(e,t){return e.filter(n=>n.providerId===t).map(n=>{let x=es0({mode:"share",provider:t,url:n.link,name:n.name},n.movie);return p0({id:Ole(x),name:n.name||n.link,pic:rs0(t),remarks:n.remark})})}function qo0(e,t){let n=e.find(x=>x.providerId===RE);return n?f0([_0({...zo0(t),...da(n.sources||[])})]):lx("\u6682\u65E0\u91C7\u96C6\u7EBF\u8DEF")}async function Yo0({payload:e,panAdapter:t}){let n=e.url||"";return n?n.startsWith("magnet:")?f0([_0({...zo0(e),...da([Xn("\u78C1\u529B\u94FE\u63A5",[Pi(e.name||"\u64AD\u653E",n)])])})]):t.detail(e.name||n,[n]):lx("\u4E03\u5473\u5206\u4EAB\u94FE\u63A5\u4E3A\u7A7A")}async function oNt(e,t){let x=Xo0(t).url||"";if(!x)return lx("\u91C7\u96C6\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let c=await Nle(e,x,15e3,x),f=sNt(c),d=xNt(f);return d?O0({parse:0,url:d,header:Dle(e,x),format:d.toLowerCase().includes(".m3u8")?"m3u8":void 0}):lx("\u91C7\u96C6\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25")}function sNt(e){let t=/var\s+player_\w+\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i.exec(String(e||""));if(t)return t[1];let n=String(e||""),x=n.indexOf("player_"),c=x<0?-1:n.indexOf("=",x),f=c<0?-1:n.indexOf("{",c);if(f<0)return"";let d=!1,h=!1,A=0;for(let k=f;k<n.length;k++){let E=n[k];if(h){h=!1;continue}if(E==="\\"){h=!0;continue}if(E==='"'&&(d=!d),!d&&(E==="{"&&A++,E==="}"&&--A===0))return n.slice(f,k+1)}return""}function xNt(e){if(!e)return"";try{return JSON.parse(e.replace(/\\_/g,"_")).url||""}catch{let t=/"url"\s*:\s*"((?:\\.|[^"])*)"/.exec(e);if(!t)return"";try{return JSON.parse(`"${t[1]}"`).replace(/\\_/g,"_")}catch{return""}}}async function cNt({config:e,db:t,remoteWexConfig:n}){let x=[],c=e?.qwmkv?.url||e?.qiwei?.url;Array.isArray(c)?x.push(...c):c&&x.push(c);let f=await t?.get?.("/qwmkv/url","");f&&x.push(f);let d=await t?.get?.("/qiwei/url","");return d&&x.push(d),x.push(...n?.getSiteUrls?.("qiwei")||[]),x.push(Rle),Ed(x,async(h,A)=>{let k=await Nle({siteUrl:Kb(h)},Kb(h),6e3,`${Kb(h)}/`,A);return k.includes("/vt/")&&k.includes("/mv/")||k.includes("\u4E03\u5473")},{label:"qwmkv",timeoutMs:6e3})}async function GV(e,t,n=15e3){return sn(await Nle(e,t,n))}async function uNt(e,t){return(await r0.get(t,{timeout:15e3,responseType:"json",headers:Dle(e)})).data||{}}async function Nle(e,t,n=15e3,x=void 0,c=void 0){let f=await r0.get(t,{timeout:n,signal:c,responseType:"text",transformResponse:[d=>d],headers:Dle(e,x)});return bNt(f.data)}function Dle(e,t=void 0){return{"User-Agent":HBt,Referer:t||`${Kb(e.siteUrl||Rle)}/`}}function zo0(e){return{id:e.detailUrl||e.url||"",name:e.name||e.url||"",pic:e.pic||"",year:e.year||"",area:e.area||"",typeName:e.type||"",director:e.director||"",actor:e.actor||"",content:e.content||""}}function Jo0(e,t,n,x){return Ole({mode:"movie",detailUrl:Xb(e,t),name:n,pic:x})}function Ole(e){return Ble+Zo0(e)}function Zo0(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function Ko0(e){return Xo0(String(e||"").slice(Ble.length))}function Xo0(e){return JSON.parse(Buffer.from(e,"base64url").toString("utf8"))}function es0(e,t={}){let n={...e};for(let x of["detailUrl","name","pic","year","content","actor","director","area","type"])t[x]!==void 0&&(n[x]=t[x]);return n}function fNt(e){let t=String(e||"").toLowerCase();return t.includes("pan.quark.cn")?"quark":t.includes("drive.uc.cn")||t.includes("fast.uc.cn")?"uc":t.includes("pan.baidu.com")?"baidu":t.includes("115.com")||t.includes("anxia.com")?"pan115":t.includes("123")?"pan123":t.includes("pan.xunlei.com")?"thunder":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("share-kd-njs.yun.139.com")?"pan139":""}function ts0(e){return{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",pan115:"115\u7F51\u76D8",pan123:"123\u7F51\u76D8",thunder:"\u8FC5\u96F7\u7F51\u76D8",pan139:"\u79FB\u52A8\u4E91\u76D8",collect:"\u91C7\u96C6\u7EBF\u8DEF",magnet:"\u78C1\u529B\u94FE\u63A5"}[e]||e}function rs0(e){return YBt[e]||""}function lNt(e){let t=String(e||"").trim(),n=t.indexOf("&dn=");return n>0&&(t=t.slice(0,n)),t=t.replace(/([?&]pwd=)([A-Za-z0-9]{4}).*$/iu,"$1$2"),t=t.replace(/\s*æå–ç [::]\s*[A-Za-z0-9]{4}.*$/iu,""),t.trim()}function dNt(e){let t=String(e||"").trim(),n=t.indexOf("&dn=",t.indexOf("&dn=")+1);if(n>0&&(t=t.slice(0,n)),t.startsWith("magnet:?"))return t;let x=/[0-9a-f]{40}/i.exec(t);return x?`magnet:?xt=urn:btih:${x[0]}`:""}function VV(e,t){let n=t.parents("li.down-list2").first(),x=t.attr("title")||Sx(t.text()),c=n.length?n.find("p.down-list3 a").first().attr("title"):"";return c?x=c:t.parent().length&&Sx(t.parent().text())&&(x=Sx(t.parent().text())),Sx(String(x||"").replace("\u7F51\u76D8\u4E0B\u8F7D","").replace("\u78C1\u529B\u4E0B\u8F7D",""))}function pNt(e){let t=1;return e(".pages a[href]").each((n,x)=>{let c=/-(\d+)(?:-+)?\.html/.exec(e(x).attr("href")||"");c&&(t=Math.max(t,Tle(c[1],1)))}),t}function ns0(e){return String(e||"").startsWith(Ble)}function mNt(e){return/^\/?mv\/\d+\.html$/.test(String(e||""))||/^https?:\/\/[^/]+\/mv\/\d+\.html$/.test(String(e||""))}function Xb(e,t){let n=String(t||"").trim();return n?n.startsWith("//")?`https:${n}`:/^https?:\/\//i.test(n)?n:n.startsWith("/")?`${Kb(e)}${n}`:`${Kb(e)}/${n}`:""}function hNt(e,...t){for(let n of t){let x=Sx(e(n).first().text());if(x)return x}return""}function gNt(e){return/(19|20)\d{2}/.exec(String(e||""))?.[0]||""}function ANt(e){return m1(e)?encodeURIComponent(m1(e)).replace(/\+/g,"%20"):""}function Tle(e,t){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function m1(e){return String(e||"").trim()}function Sx(e){return String(e||"").replace(/\u00a0/g," ").replace(/\s+/g," ").trim()}function Kb(e){return String(e||"").trim().replace(/\/+$/,"")}function bNt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(t.startsWith('"')&&t.endsWith('"')||/^"\\n/.test(t))try{let n=JSON.parse(t);typeof n=="string"&&(t=n)}catch{}return t.replace(/<\\\//g,"</")}var jV="https://4kzn.cc",Ple=50,yNt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",kNt=/https:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/g,is0=[{type_id:"/books/zuixin",type_name:"\u6700\u65B0"},{type_id:"/books/top250",type_name:"top250"},{type_id:"/books/juji",type_name:"\u5267\u96C6"},{type_id:"/books/dianying",type_name:"\u7535\u5F71"}];function ss0({panAdapter:e}={}){return{meta:{key:"zhinan4k",name:"\u539F\u76D8|4K",type:3},async init(){return{}},async home(){return L0(is0,{})},async category(t){let n=t.body||{},x=String(n.id||n.tid||is0[0].type_id),c=n.filters||n.extend||{},f=SNt(c.cateId)||x,d=os0(n.page||n.pg||1),h=await Lle(`${jV}${f}/page/${d}`);return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:Ple,total:Number.MAX_SAFE_INTEGER,list:as0(h)})},async detail(t){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],x=[];for(let c of n.filter(Boolean)){let f=await ENt(c,e);x.push(...f.list||[])}return f0(x)},async play(t){return e.player(String(t.body?.id||""),t)},async search(t){let n=t.body||{},x=String(n.wd||n.key||"").trim(),c=os0(n.page||n.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=await Lle(`${jV}/page/${c}?post_type=book&s=${encodeURIComponent(x)}`),d=as0(f);return Ge({page:c,pagecount:d.length<Ple?c:c+1,limit:Ple,total:0,list:d})},async proxy(t,n){return e.proxy(t.params.provider,t,n)}}}async function ENt(e,t){let n=HV(e),x=await Lle(n),c=qV(x("div.d-flex.flex-wrap.mb-4 > div.site-name-box.flex-fill.mb-3 > h1").first()),f=HV(x("div.book-cover.text-center.mr-0.mr-md-3.mt-4.mt-md-0 > img").first().attr("data-src")),d=qV(x("div.panel.site-content.card > div > div > p").first()),h=_Nt(x("div.book-info.flex-fill > div.site-body.text-sm > div.mt-n2 > div.site-go.mt-3").toString());if(!h.length)return f0([_0({id:n,name:c,pic:f,content:d})]);let k=(await t.detail(c||n,h)).list?.[0]||{};return f0([_0({...k,id:k.vod_id||n,name:k.vod_name||c||n,pic:k.vod_pic||f,content:d||k.vod_content})])}function as0(e){let t=[];return e(".posts-item.book-item.d-flex.style-book-v").each((n,x)=>{let c=e(x),f=c.find("div.item-header > div > a").first(),d=c.find("div.item-header > div > a > img").first(),h=c.find("div.item-body.flex-fill > h3 > a").first(),A=HV(f.attr("href")),k=qV(h);!A||!k||t.push(p0({id:A,name:k,pic:HV(d.attr("data-src")),remarks:qV(c.find("div.item-body.flex-fill > div").first())}))}),t}async function Lle(e){let t=await r0.get(e,{responseType:"text",timeout:15e3,transformResponse:[n=>n],headers:{"User-Agent":yNt}});return sn(wNt(t.data),{baseURI:e})}function _Nt(e){return[...new Set(String(e||"").match(kNt)||[])]}function HV(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${jV}${t}`:`${jV}/${t}`:""}function wNt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(t.startsWith('"')&&t.endsWith('"')||/^"\\n/.test(t))try{let n=JSON.parse(t);typeof n=="string"&&(t=n)}catch{}return t.replace(/<\\\//g,"</")}function os0(e,t=1){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function SNt(e){return String(e||"").trim()}function qV(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}var JV="https://1.star2.cn",YV=15,vNt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",xs0=[{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"rh",type_name:"\u65E5\u97E9"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function fs0({panAdapter:e,config:t,db:n,remoteWexConfig:x}={}){let c={siteUrl:JT(t?.jutou?.url||JV),cookie:"",resolved:!1};return{meta:{key:"jutou",name:"\u5267\u900F|4K",type:3},async init(){return c.resolved||(c.siteUrl=await CNt({config:t,db:n,remoteWexConfig:x}),c.resolved=!0),c.cookie||(c.cookie=await TNt(c.siteUrl).catch(()=>"")),{siteUrl:c.siteUrl}},async home(){return await zV(this),L0(xs0,{})},async category(f){await zV(this);let d=f.body||{},h=String(d.id||d.tid||xs0[0].type_id),A=d.filters||d.extend||{},k=ONt(A.cateId)||h,E=us0(d.page||d.pg||1),w=await Mle(c,`${c.siteUrl}/${encodeURIComponent(k)}_${E}/`),I=cs0(w,c.siteUrl);return Ge({page:E,pagecount:I.length<YV?E:E+1,limit:YV,total:0,list:I})},async detail(f){await zV(this);let d=Array.isArray(f.body?.id)?f.body.id:[f.body?.id],h=[];for(let A of d.filter(Boolean)){let k=await INt(c,e,A);h.push(...k.list||[])}return f0(h)},async play(f){return e.player(String(f.body?.id||""),f)},async search(f){await zV(this);let d=f.body||{},h=String(d.wd||d.key||"").trim(),A=us0(d.page||d.pg||1);if(!h)return Ge({page:A,pagecount:1,list:[]});let k=await Mle(c,`${c.siteUrl}/search/?keyword=${encodeURIComponent(h)}&page=${A}`),E=cs0(k,c.siteUrl);return Ge({page:A,pagecount:E.length<YV?A:A+1,limit:YV,total:0,list:E})},async proxy(f,d){return e.proxy(f.params.provider,f,d)}}}async function zV(e){typeof e.init=="function"&&await e.init()}async function INt(e,t,n){let x=ps0(e.siteUrl,n),c=await Mle(e,x),f=ms0(c("body > div > div.s20erx.erx-m-bot.erx-content > main > article > h1").first())||x,d=BNt(c("#maximg > div.dlipp-cont-wp > div > div.dlipp-cont-bd > a").map((h,A)=>c(A).attr("href")).get());return d.length?t.detail(f,d):f0([_0({id:x,name:f,content:"\u672A\u627E\u5230\u7F51\u76D8\u5206\u4EAB\u94FE\u63A5"})])}function cs0(e,t){let n=[];return e("body > div > div > main > div > ul > li").each((x,c)=>{let f=e(c).find("div.a > a").first(),d=ps0(t,f.attr("href")),h=ms0(f);!d||!h||n.push(p0({id:d,name:h,pic:"https://zl.wpscdn.cn/2026/07/20/space_img/aea56a8b-3c15-47e1-9ba7-a591c62e1db0.png",remarks:"",style:{type:"rect",ratio:1.33}}))}),n}async function CNt({config:e,db:t,remoteWexConfig:n}){let x=[],c=e?.jutou?.url;Array.isArray(c)?x.push(...c):c&&x.push(c);let f=await t?.get?.("/jutou/url","");return f&&x.push(f),x.push(...n?.getSiteUrls?.("jutou")||[]),x.push(JV),Ed(x,async(d,h)=>{let A=await ls0({siteUrl:JT(d),cookie:""},JT(d),6e3,h);return A.includes("/ju_")||A.includes("/mv_")||A.includes("\u56FD\u5267")||A.includes("\u5267\u900F")},{label:"jutou",timeoutMs:6e3})}async function TNt(e){let t=await r0.get(e,{timeout:1e4,responseType:"text",maxRedirects:0,validateStatus:()=>!0,headers:ds0({siteUrl:e,cookie:""},!1)});return RNt(t.headers["set-cookie"])}async function Mle(e,t){return sn(await ls0(e,t))}async function ls0(e,t,n=15e3,x=void 0){let c=await r0.get(t,{timeout:n,signal:x,responseType:"text",transformResponse:[f=>f],headers:ds0(e,!0)});return DNt(c.data)}function ds0(e,t){let n={"User-Agent":vNt,Referer:JT(e.siteUrl||JV)};return t&&e.cookie&&(n.Cookie=e.cookie),n}function RNt(e){return(Array.isArray(e)?e:[e]).filter(Boolean).map(t=>String(t).split(";")[0].trim()).filter(Boolean).join("; ")}function BNt(e){let t=new Set,n=[];for(let x of e||[]){let c=String(x||"").trim();!c||!NNt(c)||t.has(c)||(t.add(c),n.push(c))}return n}function NNt(e){let t=String(e||"").toLowerCase();return t.includes("pan.quark.cn")||t.includes("drive.uc.cn")||t.includes("pan.baidu.com")||t.includes("115.com/s/")||t.includes("123pan.com")||t.includes("123684.com")||t.includes("cloud.189.cn")||t.includes("139.com")||t.includes("pan.xunlei.com")||t.includes("guangya.cn")||t.includes("guangyapan.com")}function ps0(e,t){let n=String(t||"").trim();return n?/^https?:\/\//i.test(n)?n:`${JT(e)}${n.startsWith("/")?n:`/${n}`}`:""}function DNt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(t.startsWith('"')&&t.endsWith('"')||/^"\\n/.test(t))try{let n=JSON.parse(t);typeof n=="string"&&(t=n)}catch{}return t.replace(/<\\\//g,"</")}function us0(e,t=1){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function ONt(e){return String(e||"").trim()}function ms0(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}function JT(e){return String(e||"").trim().replace(/\/+$/,"")||JV}var _m="https://pan1.me",vs0=`${_m}/view/img/logo.png`,hs0=30,PNt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",LNt=/thread-(\d+)\.htm/i,MNt=/https?:\/\/[^\s<>'",。;ã€))\]]+/gi,UNt=/https?:\/\/(?:www\.123(?:684|865|912|592|pan)\.(?:com|cn)|123(?:684|865|912|592|pan)\.(?:com|cn)|[A-Za-z0-9]+\.share\.[A-Za-z0-9.-]+)(?::\d+)?\/(?:s|123pan)\/[\w-]+(?:\.html)?(?:\?pwd=[\w-]+)?/gi,$Nt=/(?:æå–ç |访问ç |密ç )\s*[::]?\s*([A-Za-z0-9]{4})/i,gs0=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],As0=["\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u611F\u8C22\u697C\u4E3B\u5206\u4EAB\u8D44\u6E90\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01"],bs0=new Set;function Is0({panAdapter:e,registry:t,db:n,messageToDart:x}={}){let c={cookie:""};return{meta:{key:"pan123ziyuan",name:"\u76D8\u8FF7|4K",type:3},async init(){return c.cookie=await GNt(n),{}},async home(){return await this.init(),L0(gs0,{},await Ule(c,ks0("2",1)))},async category(f){await this.init();let d=f.body||{},h=String(d.id||d.tid||gs0[0].type_id),A=ws0(d.page||d.pg||1),k=await Ule(c,ks0(h,A));return Ge({page:A,pagecount:k.length?A+1:A,limit:hs0,total:0,list:k})},async search(f){await this.init();let d=f.body||{},h=String(d.wd||d.key||"").trim(),A=ws0(d.page||d.pg||1);if(!h)return Ge({page:A,pagecount:1,list:[]});let k=A<=1?`search-${encodeURIComponent(h)}.htm`:`search-${encodeURIComponent(h)}-${A}.htm`,E=await Ule(c,`${_m}/?${k}`);return Ge({page:A,pagecount:E.length?A+1:A,limit:hs0,total:0,list:E})},async detail(f){await this.init();let d=Array.isArray(f.body?.id)?f.body.id:[f.body?.id],h=[];for(let A of d.filter(Boolean)){let k=await FNt(c,e,t,x,A);if(h.push(...k.list||[]),k.msg)return k}return f0(h)},async play(f){return e.player(String(f.body?.id||""),f)},async proxy(f,d){return e.proxy(f.params.provider,f,d)}}}async function Ule(e,t){let n=await $le(e,t),x=[];return n("ul.threadlist li.thread, li.media.thread").each((c,f)=>{let d=n(f),h=HNt(d,[".style3_subject a[href*=thread-]",".subject a[href*=thread-]","a[href*=thread-]"]),A=ZT(h.attr("href")),k=e3(h),E=Ts0(A);if(!A||!k||!E)return;let w=ZT(d.find("img.avatar, img").first().attr("src"))||vs0;x.push(p0({id:YNt({url:A,name:k,pic:w,tid:E}),name:k,pic:w,remarks:jNt(n,d)}))}),x}async function FNt(e,t,n,x,c){let f=zNt(c),d=f.url||"",h=f.tid||Ts0(d),A=await $le(e,d),k=ys0(A,n);if(Es0(A)){let I=await QNt(e,h,d);if(I)return Ss0(x,I),lx(I);A=await $le(e,d),k=ys0(A,n)}if(!k.length){let I=Es0(A)?"123\u5206\u4EAB\u81EA\u52A8\u56DE\u590D\u540E\u4ECD\u672A\u89E3\u9501\uFF0C\u8BF7\u68C0\u67E5 Cookie":"\u6CA1\u6709\u89E3\u6790\u5230123\u7F51\u76D8\u94FE\u63A5";return Ss0(x,I),lx(I)}let w=(await t.detail(_s0(A,f.name||d),k)).list?.[0]||{};return f0([_0({...w,id:w.vod_id||c,name:w.vod_name||_s0(A,f.name||d),pic:w.vod_pic||f.pic||vs0,remarks:e3(A(".thread-meta, .text-muted").first()),content:VNt(A)||w.vod_content})])}async function QNt(e,t,n){if(!t)return"\u81EA\u52A8\u56DE\u590D\u5931\u8D25: \u7F3A\u5C11\u5E16\u5B50ID";if(bs0.has(t))return"";if(!e.cookie)return"123\u5206\u4EAB Cookie \u672A\u914D\u7F6E\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u4E2D\u5FC3\u3011\u586B\u5199";try{let x=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:As0[Math.floor(Math.random()*As0.length)]}),c=await r0.post(`${_m}/?post-create-${t}-1.htm`,x.toString(),{timeout:15e3,responseType:"text",transformResponse:[d=>d],validateStatus:()=>!0,headers:{...Cs0(e,n),Origin:_m,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}),f=String(c.data||"");return!c.status||c.status>=500?"\u81EA\u52A8\u56DE\u590D\u5931\u8D25: \u7F51\u7EDC\u8BF7\u6C42\u5931\u8D25":f.includes("\u8BF7\u5148\u767B\u5F55")||f.includes("\u767B\u5F55")&&f.includes("\u540E")?"123\u5206\u4EAB Cookie \u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E":f.includes("\u704C\u6C34")||f.includes("\u91D1\u5E01")||f.includes("\u9519\u8BEF")||f.includes("\u5931\u8D25")?`\u81EA\u52A8\u56DE\u590D\u5931\u8D25: ${Qle(f)}`:(bs0.add(t),"")}catch(x){return`\u81EA\u52A8\u56DE\u590D\u5931\u8D25: ${x.message||x}`}}function ys0(e,t){let n=new Set,x=Fle(e);return WNt(n,x.html()||x.text()||""),x.find("a[href]").each((c,f)=>{let d=e(f);ZV(n,t,d.text()),ZV(n,t,d.attr("href")),ZV(n,t,JNt(d.attr("href")))}),ZV(n,t,x.html()||x.text()||""),[...n]}function WNt(e,t){let n=String(t||"").replace(/:/g,":").replace(/&|&/g,"&"),x=qNt(n);for(let c of n.matchAll(UNt)){let f=Rs0(c[0]);x&&!f.toLowerCase().includes("?pwd=")&&!f.includes("\u63D0\u53D6\u7801")&&(f+=`\u63D0\u53D6\u7801:${x}`),e.add(f)}}function ZV(e,t,n){let x=String(n||"").replace(/&|&/g,"&");for(let c of x.matchAll(MNt)){let f=Rs0(c[0]);t?.findByUrl?.(f)&&e.add(f)}}async function $le(e,t){let n=await r0.get(ZT(t),{timeout:15e3,responseType:"text",transformResponse:[x=>x],headers:Cs0(e,t)});return sn(n.data||"",{baseURI:ZT(t)})}function Cs0(e,t){let n={"User-Agent":PNt,Referer:t?ZT(t):`${_m}/`};return e.cookie&&(n.Cookie=e.cookie),n}async function GNt(e){return String(await e?.get?.(Kx("pan123ziyuan","cookie"),"")||"").trim()}function ks0(e,t){return t<=1?`${_m}/?forum-${e}.htm`:`${_m}/?forum-${e}-${t}.htm`}function Fle(e){let t=e(".message[isfirst=1], .card-body .message, .message.break-all").first();return t.length?t:e("body")}function Es0(e){let t=e3(Fle(e))||e3(e("body"));return t.includes("\u56DE\u590D\u540E\u518D\u67E5\u770B")||t.includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")||t.includes("\u672C\u5E16\u542B\u6709\u7279\u5B9A\u5185\u5BB9")}function _s0(e,t){return e3(e(".thread-title, h1, .card-header h4").first())||t||""}function VNt(e){return Qle(Fle(e).text())}function jNt(e,t){let n=[];t.find("a.badge, .badge").each((c,f)=>{let d=e3(e(f));d&&n.length<3&&n.push(d)});let x=e3(t.find(".date, .text-grey").first());return x&&n.push(x),n.join(" ")}function HNt(e,t){for(let n of t){let x=e.find(n).first();if(x.length)return x}return e.find("__missing__")}function qNt(e){let t=Qle(e).replace(/:/g,":"),n=$Nt.exec(t)?.[1]||"";return n||/\b[A-Za-z0-9]{4}\b/.exec(t)?.[0]||""}function YNt(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}function zNt(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return{url:String(e||"")}}}function Ts0(e){return LNt.exec(String(e||""))?.[1]||""}function JNt(e){try{return decodeURIComponent(String(e||""))}catch{return""}}function ZT(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:/^https?:\/\//i.test(t)?t:t.startsWith("?")?`${_m}/${t}`:`${_m}${t.startsWith("/")?t:`/${t}`}`:""}function Rs0(e){let t=String(e||"").trim();for(;/[.,,。]$/.test(t)||t.endsWith("<br");)t=t.slice(0,-1);return t}function Qle(e){let t=String(e||"").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();return t.length>80?t.slice(0,80):t}function e3(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}function ws0(e,t=1){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function Ss0(e,t){typeof e=="function"&&e({action:"toast",opt:{message:t,duration:5}})}var ZNt="https://guangya.qsxy.top",RTr=Kx("guangyazhenying","cookie"),BTr=`${ZNt}/wp-content/themes/zibll/img/thumbnail.svg`;var Ps0=Q0(require("crypto"),1);var Gle="https://vidsite.cloudseekr.com",KNt=`${Gle}/vidsite/vs/`,XNt=`${Gle}/vid/app/`,KT=9,eDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Bs0=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"}];function Ls0({panAdapter:e}={}){let t={fprint:""};return{meta:{key:"yidong4k",name:"\u79FB\u52A8|4K",type:3},async init(){return Ms0(t),{}},async home(){return L0(Bs0,{})},async category(n){let x=n.body||{},c=String(x.id||x.tid||Bs0[0].type_id),f=Os0(x.page||x.pg||1),d=await KV("qryPageColumnVideo",Ds0(c,f));return Ns0(d,f)},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean)){let d=await tDt(t,e,f);if(d.msg)return d;c.push(...d.list||[])}return f0(c)},async search(n){let x=n.body||{},c=String(x.wd||x.key||"").trim(),f=Os0(x.page||x.pg||1);if(!c)return Ge({page:f,pagecount:1,limit:KT,total:0,list:[]});let d=await KV("qryPageColumnVideo",Ds0("0",f,c));return Ns0(d,f)},async play(n){return e.player(String(n.body?.id||""),n)},async proxy(n,x){return e.proxy(n.params.provider,n,x)}}}async function tDt(e,t,n){let x=String(n||""),c=Ms0(e);await rDt(x,c);let f=await KV("qryVideoDetail",{videoId:XV(x),fprint:c}),d=f?.data;if(!Us0(f)||!d)return lx(f?.message||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25");let h=iDt(d),A=String(d.resUrl||"").trim();if(!A)return f0([h]);let E=(await t.detail(h.vod_name||x,[A])).list?.[0]||{};return f0([_0({...h,...E,id:E.vod_id||h.vod_id,name:E.vod_name||h.vod_name,pic:E.vod_pic||h.vod_pic,content:h.vod_content||E.vod_content})])}function Ns0(e,t){let n=e?.data;if(!Us0(e)||!n)return Ge({page:t,pagecount:t,limit:KT,total:0,list:[]});let x=nDt(n.list),c=Number(n.total||x.length||0),f=Number(n.pages||(c>0?Math.ceil(c/KT):t));return Ge({page:t,pagecount:Math.max(f,t),limit:KT,total:c,list:x})}function Ds0(e,t,n=""){let x={columnId:XV(e),cateIdList:[0,0,0],pageIndex:t,pageSize:KT};return n&&(x.searchKey=n),x}async function rDt(e,t){try{await KV("addAccessRecord",{videoId:XV(e),fprint:t})}catch{}}function nDt(e){let t=[];for(let n of Array.isArray(e)?e:[]){let x=String(n?.id||"").trim(),c=String(n?.title||"").trim();!x||!c||t.push(p0({id:x,name:c,pic:Wle(n.appCoverUrl,n.pcCoverUrl),remarks:$s0(n)}))}return t}function iDt(e){return _0({id:String(e.id||""),name:String(e.title||""),pic:Wle(e.appCoverUrl,e.pcCoverUrl),remarks:$s0(e),actor:String(e.actor||""),director:String(e.director||""),content:Wle(e.remark,e.description,e.intro),typeName:aDt(e.cateNameList)})}async function KV(e,t){return(await r0.post(`${KNt}${e}`,t,{timeout:15e3,responseType:"json",headers:{"User-Agent":eDt,Accept:"application/json, text/plain, */*","Content-Type":"application/json;charset=UTF-8",Origin:Gle,Referer:XNt,"Cache-Control":"no-cache",Pragma:"no-cache"}})).data||{}}function Ms0(e){return e.fprint||(e.fprint=Ps0.default.createHash("md5").update(`AiNewYiDong4K_${Date.now()}_${process.hrtime.bigint()}`).digest("hex")),e.fprint}function Us0(e){return e&&String(e.code||"")==="000000"}function $s0(e){let t=String(e?.score||"").trim();if(t&&t!=="0"&&t!=="0.0")return t;let n=String(e?.updateTime||"").trim();return n.length>=10?n.slice(0,10):""}function aDt(e){return(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(Boolean).join("/")}function Wle(...e){for(let t of e){let n=String(t||"").trim();if(n)return n}return""}function Os0(e,t=1){let n=XV(e);return n>0?n:t}function XV(e){let t=Number.parseInt(String(e||"0"),10);return Number.isFinite(t)?t:0}var XT="https://pinglian.lol",oDt=Kx("panlian","accountConfig"),qle="pl:",Fs0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Yle=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],sDt={quark:"https://xiuxiu-pro-new.meitudata.com/ai_quality/635815cf4dd3f01e56bcceda1ce95e28.png",uc:"https://xiuxiu-pro-new.meitudata.com/ai_quality/1c030ccc80391b88253d68ca8f7b4067.png",baidu:"https://xiuxiu-pro-new.meitudata.com/ai_quality/7f9f9b58bf180a160f3a2001f2d7539d.png",pan115:"https://xiuxiu-pro-new.meitudata.com/ai_quality/9209441aeb798622bdb5fc6d080b49b0.png",pan123:"https://xiuxiu-pro-new.meitudata.com/ai_quality/95f4361b6d06d969a693ad6f88b3a491.png",guangya:"https://xiuxiu-pro-new.meitudata.com/ai_quality/ffd2352cc99bb98cac212837470541c5.png",thunder:"https://xiuxiu-pro-new.meitudata.com/ai_quality/964355c3d0183b5c8dc3674a9070369b.png",pan189:"https://xiuxiu-pro-new.meitudata.com/ai_quality/8e5fbbad4183b0bb979d8869bf4512e7.png",pan139:"https://xiuxiu-pro-new.meitudata.com/ai_quality/b86931065a6cb7f6ee6cbf0c8ba72a49.png"},xDt={quark:"\u5938\u514B",uc:"UC",baidu:"\u767E\u5EA6",pan115:"115",pan123:"123",guangya:"\u5149\u9E2D",thunder:"\u8FC5\u96F7",pan189:"\u5929\u7FFC",pan139:"\u79FB\u52A8"},cDt=new Set(Yle.map(e=>e.type_id));function Gs0({panAdapter:e,panService:t,db:n,config:x,messageToDart:c}={}){let f=mDt({db:n,config:x}),d=new Map;return{meta:{key:"panlian",name:"\u76D8\u94FE|4K",type:3},async init(){return await f.load(),{}},async home(){return L0(Yle,hDt(),[])},async category(h){let A=h.body||{},k=String(A.id||A.tid||""),E=Ws0(A.page||A.pg||1);if(Js0(k))return fDt({payload:zs0(k),page:E,cache:d,auth:f,panAdapter:e,panService:t,messageToDart:c});if(!cDt.has(k))return Ge({page:E,pagecount:1,list:[]});let w=A.filters||A.extend||{},I=Ja(w.t)||k,T=new URLSearchParams({pg:String(E),t:I});return jle(T,"year",w.year),jle(T,"area",w.area),jle(T,"lang",w.lang),Qs0(await rj(f,`${XT}/api/get_videos.php?${T}`),E,30)},async detail(h){let A=Array.isArray(h.body?.id)?h.body.id:[h.body?.id],k=[];for(let E of A.filter(Boolean)){let w=await uDt({id:E,cache:d,auth:f,panAdapter:e,panService:t,messageToDart:c});if(w.msg)return w;k.push(...w.list||[])}return f0(k)},async search(h){let A=h.body||{},k=String(A.wd||A.key||"").trim(),E=Ws0(A.page||A.pg||1);return k?Qs0(await rj(f,`${XT}/api/get_videos.php?wd=${encodeURIComponent(k)}&pg=${E}`),E,18):Ge({page:E,pagecount:1,list:[]})},async play(h){return e.player(String(h.body?.id||""),h)},async proxy(h,A){return e.proxy(h.params.provider,h,A)}}}async function uDt(e){let t=String(e.id||"");if(!Js0(t))return Hle({payload:{url:t,name:t},...e});let n=zs0(t);return n.mode==="movie"?f0(Vs0(await tj(n,e),n)):n.mode==="group"?f0(js0(await tj(n,e),n.provider,n)):n.mode==="share"?Hle({payload:n,...e}):f0([])}async function fDt(e){let t=e.payload;if(t.mode==="movie"){let n=Vs0(await tj(t,e),t);return Ge({page:1,pagecount:1,limit:n.length,total:n.length,list:n})}if(t.mode==="group"){let n=js0(await tj(t,e),t.provider,t);return Ge({page:1,pagecount:1,limit:n.length,total:n.length,list:n})}if(t.mode==="share"){let n=await Hle(e);return Ge({page:e.page,pagecount:1,list:n.list||[]})}return Ge({page:e.page,pagecount:1,list:[]})}async function Qs0(e,t,n){let x=Zle(e),c=[];for(let f of Array.isArray(x?.list)?x.list:[]){let d=lDt(f);c.push(Ea({id:Jle(d),name:d.name,pic:d.pic,remarks:d.remarks}))}return Ge({page:t,pagecount:c.length?t+1:t,limit:n,total:Number.MAX_SAFE_INTEGER,list:c})}function lDt(e){return{mode:"movie",vodId:U2(e,"vod_id","id"),name:U2(e,"vod_name","name","title"),pic:U2(e,"vod_pic","pic","cover"),remarks:U2(e,"vod_remarks","remarks","note"),year:U2(e,"vod_year","year"),area:U2(e,"vod_area","area"),actor:U2(e,"vod_actor","actor"),director:U2(e,"vod_director","director"),content:U2(e,"vod_content","content","desc"),type:U2(e,"type_name","type")}}async function tj(e,t){let n=Ja(e.vodId);if(!n)return{shares:[]};if(t.cache.has(n))return t.cache.get(n);let x=`${XT}/api/search_pan_links.php?keyword=${encodeURIComponent(Ja(e.name))}&vod_id=${encodeURIComponent(n)}&_t=${Date.now()}`,c=Zle(await rj(t.auth,x))?.data||{},f={shares:[]};for(let[d,h]of Object.entries(c)){let A=U2(h,"name","title","type","pan_name")||d;for(let k of Array.isArray(h?.links)?h.links:[])dDt(f,k,d,A,t)}return t.cache.set(n,f),f}function dDt(e,t,n,x,c){let f=Ja(t?.url),d=Ja(t?.token);if(!f&&!d||f&&qs0(f))return;let h=bDt(n,x,t?.type,t?.source,t?.title,f,c.panService);h&&e.shares.push({url:f,token:d,provider:h,name:Ja(t?.title)||zle(h)})}async function pDt(e,t){if(!e)return"";try{let n=JSON.stringify({token:e}),x=await r0.post(`${XT}/api/resolve_token.php`,n,{timeout:15e3,responseType:"json",headers:await t.headers({json:!0})});return Ja(x.data?.url)}catch{return""}}function Vs0(e,t){let n=new Map;for(let x of e.shares)n.set(x.provider,(n.get(x.provider)||0)+1);return[...n.entries()].map(([x,c])=>{let f=Ys0(t,{mode:"group",provider:x});return Ea({id:Jle(f),name:zle(x),pic:Hs0(x),remarks:`${c} \u4E2A\u7F51\u76D8\u8D44\u6E90`,style:{type:"list"}})})}function js0(e,t,n){return e.shares.filter(x=>x.provider===t).map(x=>p0({id:Jle(Ys0(n,{mode:"share",url:x.url,token:x.token})),name:x.name,pic:Hs0(t),remarks:zle(t),style:{type:"list"}}))}async function Hle({payload:e,auth:t,panAdapter:n,messageToDart:x}){let c=Ja(e.url);if(!c&&Ja(e.token)&&(c=await pDt(Ja(e.token),t)),!c)return lx("\u76D8\u94FE\u5206\u4EAB\u94FE\u63A5\u4E3A\u7A7A");if(qs0(c))return lx("\u76D8\u94FE\u5206\u4EAB\u94FE\u63A5\u6682\u4E0D\u652F\u6301");let d=(await n.detail(Ja(e.name)||c,[c])).list?.[0]||{};return f0([_0({...d,id:d.vod_id||c,name:d.vod_name||Ja(e.name)||c,pic:d.vod_pic||Ja(e.pic),year:Ja(e.year),area:Ja(e.area),typeName:Ja(e.type),director:Ja(e.director),actor:Ja(e.actor),content:Ja(e.content)||d.vod_content})])}async function rj(e,t,n=!0){let x=await r0.get(t,{timeout:15e3,responseType:"text",transformResponse:[f=>f],headers:await e.headers()}),c=String(x.data||"");return n&&c.includes("\u8BF7\u5148\u767B\u5F55")?(e.resetCookie(),rj(e,t,!1)):c}function mDt({db:e,config:t}){let n="",x="",c="";return{async load(){let f=String(await e?.get?.(oDt,"")||"").trim(),d=f?Zle(f):{};n=Ja(d?.account)||Ja(t?.panlian?.account),x=Ja(d?.password)||Ja(t?.panlian?.password)},resetCookie(){c=""},async headers(f={}){await this.load();let d={"User-Agent":Fs0,"x-requested-with":"XMLHttpRequest"};f.json&&(d["Content-Type"]="application/json;charset=UTF-8");let h=await this.cookie();return h&&(d.Cookie=h),d},async cookie(){if(c)return c;if(!n||!x)return"";let f=new URLSearchParams({username:n,password:x,remember:"on"});return c=((await r0.post(`${XT}/api/login.php`,f.toString(),{timeout:15e3,responseType:"text",transformResponse:[h=>h],validateStatus:()=>!0,headers:{"User-Agent":Fs0,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}})).headers?.["set-cookie"]||[]).map(h=>String(h).split(";")[0]).filter(Boolean).join("; "),c}}}function hDt(){return Object.fromEntries(Yle.map(e=>[e.type_id,gDt(e.type_id)]))}function gDt(e){return[{key:"t",name:"\u7C7B\u578B",value:ej(ADt(e))},{key:"year",name:"\u5E74\u4EE3",value:ej(["\u5168\u90E8","","2026","2026","2025","2025","2024","2024","2023","2023","2022","2022","2021","2021","2020","2020","2019","2019","2018","2018","\u66F4\u65E9","older"])},{key:"area",name:"\u5730\u533A",value:ej(["\u5168\u90E8","","\u5927\u9646","\u5927\u9646","\u9999\u6E2F","\u9999\u6E2F","\u53F0\u6E7E","\u53F0\u6E7E","\u7F8E\u56FD","\u7F8E\u56FD","\u65E5\u672C","\u65E5\u672C","\u97E9\u56FD","\u97E9\u56FD","\u82F1\u56FD","\u82F1\u56FD","\u6CF0\u56FD","\u6CF0\u56FD","\u5176\u4ED6","\u5176\u4ED6"])},{key:"lang",name:"\u8BED\u8A00",value:ej(["\u5168\u90E8","","\u56FD\u8BED","\u56FD\u8BED","\u82F1\u8BED","\u82F1\u8BED","\u7CA4\u8BED","\u7CA4\u8BED","\u97E9\u8BED","\u97E9\u8BED","\u65E5\u8BED","\u65E5\u8BED","\u5176\u4ED6","\u5176\u4ED6"])}]}function ADt(e){return e==="2"?["\u5168\u90E8","2","\u56FD\u4EA7\u5267","13","\u9999\u6E2F\u5267","14","\u97E9\u56FD\u5267","15","\u6B27\u7F8E\u5267","16","\u77ED\u5267","46"]:e==="3"?["\u5168\u90E8","3","\u5927\u9646\u7EFC\u827A","25","\u6E2F\u53F0\u7EFC\u827A","26","\u65E5\u97E9\u7EFC\u827A","27","\u6B27\u7F8E\u7EFC\u827A","28"]:e==="4"?["\u5168\u90E8","4","\u56FD\u4EA7\u52A8\u6F2B","29","\u65E5\u97E9\u52A8\u6F2B","30","\u6B27\u7F8E\u52A8\u6F2B","31","\u6E2F\u53F0\u52A8\u6F2B","32"]:["\u5168\u90E8","1","\u559C\u5267\u7247","7","\u52A8\u4F5C\u7247","6","\u7231\u60C5\u7247","8","\u79D1\u5E7B\u7247","9","\u6050\u6016\u7247","10","\u5267\u60C5\u7247","11","\u52A8\u753B\u7535\u5F71","47"]}function ej(e){let t=[];for(let n=0;n+1<e.length;n+=2)t.push({n:e[n],v:e[n+1]});return t}function bDt(...e){let t=e[e.length-1]?.registry?e.pop():null,n=Vle(e[0])||Vle(e[2])||Vle(e[1]);if(n)return n;let x=e.filter(Boolean).join(" "),c=x.toLowerCase(),f=e[e.length-1]||"",d=t?.registry?.findByUrl?.(f);return d?.id?d.id:c.includes("aliyun")||c.includes("alipan")||c.includes("\u963F\u91CC\u4E91\u76D8")||c.includes("\u78C1\u529B")||/\bothers\b/.test(c)?"":c.includes("quark")||c.includes("\u5938\u514B")?"quark":c.includes("uc.cn")||/\buc\b/i.test(x)||c.includes("uc\u7F51\u76D8")?"uc":c.includes("baidu")||c.includes("\u767E\u5EA6")?"baidu":c.includes("115.com")||c.includes("anxia.com")||c.includes("115\u7F51\u76D8")||/\b115\b/.test(c)?"pan115":c.includes("123pan")||c.includes("123684")||c.includes("123865")||c.includes("123912")||c.includes("123592")||c.includes("123\u7F51\u76D8")||/\b123\b/.test(c)?"pan123":c.includes("guangya")||c.includes("\u5149\u9E2D")?"guangya":c.includes("xunlei")||c.includes("\u8FC5\u96F7")?"thunder":c.includes("189.cn")||c.includes("21cn.com")||c.includes("tianyi")||c.includes("\u5929\u7FFC")?"pan189":c.includes("139.com")||c.includes("mobile")||c.includes("\u79FB\u52A8\u4E91\u76D8")?"pan139":""}function Vle(e){let t=String(e||"").trim().toLowerCase().replace(/\s+/g,"");return{123:"pan123",pan123:"pan123","123\u7F51\u76D8":"pan123","123\u4E91\u76D8":"pan123",115:"pan115",pan115:"pan115","115\u7F51\u76D8":"pan115",quark:"quark",\u5938\u514B:"quark",\u5938\u514B\u7F51\u76D8:"quark",uc:"uc",uc\u7F51\u76D8:"uc",baidu:"baidu",\u767E\u5EA6:"baidu",\u767E\u5EA6\u7F51\u76D8:"baidu",xunlei:"thunder",thunder:"thunder",\u8FC5\u96F7:"thunder",\u8FC5\u96F7\u4E91\u76D8:"thunder",\u8FC5\u96F7\u7F51\u76D8:"thunder",guangya:"guangya",\u5149\u9E2D:"guangya",\u5149\u9E2D\u7F51\u76D8:"guangya",tianyi:"pan189",pan189:"pan189",\u5929\u7FFC:"pan189",\u5929\u7FFC\u7F51\u76D8:"pan189",mobile:"pan139",pan139:"pan139",\u79FB\u52A8:"pan139",\u79FB\u52A8\u7F51\u76D8:"pan139",\u79FB\u52A8\u4E91\u76D8:"pan139"}[t]||""}function zle(e){return xDt[e]||e}function Hs0(e){return sDt[e]||""}function qs0(e){let t=String(e||"").toLowerCase();return!t||t.includes("aliyundrive")||t.includes("alipan")||t.includes("alipan.com")||t.includes("magnet:?xt")}function Ys0(e,t={}){for(let n of["vodId","name","pic","remarks","year","area","actor","director","content","type"])t[n]=Ja(e?.[n]);return t}function Jle(e){return`${qle}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function zs0(e){return JSON.parse(Buffer.from(String(e).slice(qle.length),"base64url").toString("utf8"))}function Js0(e){return String(e||"").startsWith(qle)}function jle(e,t,n){let x=Ja(n);x&&e.set(t,x)}function U2(e,...t){for(let n of t){let x=Ja(e?.[n]);if(x)return x}return""}function Zle(e){try{return typeof e=="string"?JSON.parse(e):e}catch{return{}}}function Ws0(e,t=1){let n=Number.parseInt(String(e||""),10);return Number.isFinite(n)&&n>0?n:t}function Ja(e){return String(e||"").trim()}var ex0="https://www.libvio.pw",Kle="libvio:",Zs0=20,tx0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",yDt=/(\d+)/,kDt=/var\s+player_aaaa\s*=\s*(\{.*?\})\s*<\/script>/s,EDt=/fetch\(['"]([^'"]*?\/vid\/parse_yd\.php\?[^'"]+)['"]/s,_Dt=/window\.LIBVIO_CFG\s*=\s*(\{.*?\});/s,rx0=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"4",type_name:"\u756A\u5267"},{type_id:"15",type_name:"\u65E5\u97E9"},{type_id:"16",type_name:"\u6B27\u7F8E"}];function nx0({panAdapter:e,remoteWexConfig:t}={}){let n={siteUrl:aj(ex0),resolved:!1,remoteWexConfig:t};return{meta:{key:"libvio",name:"\u7ACB\u64AD|4K",type:3},async init(){return n.resolved||(n.siteUrl=await wDt(n),n.resolved=!0),{siteUrl:n.siteUrl}},async home(){await BE(this);let x=await eR(n,`${n.siteUrl}/`);return L0(rx0,DDt(),nj(x,n.siteUrl))},async homeVideo(){await BE(this);let x=await eR(n,`${n.siteUrl}/`);return Ge({page:1,pagecount:1,list:nj(x,n.siteUrl)})},async category(x){await BE(this);let c=x.body||{},f=c.extend||c.filters||{},d=Xs0(c.page||c.pg||1),h=yi(c.id||c.tid,"1"),A=yi(f.area),k=yi(f.by),E=yi(f.class),w=yi(f.lang),I=yi(f.letter),T=yi(f.year),B=`/show/${h}-${A}-${k}-${E}-${w}-${I}---${d}---${T}.html`,N=nj(await eR(n,`${n.siteUrl}${B}`),n.siteUrl);return Ge({page:d,pagecount:N.length?d+1:d,limit:Zs0,total:0,list:N})},async detail(x){await BE(this);let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean)){let h=await SDt(n,e,String(d));f.push(h)}return f0(f)},async play(x){await BE(this);let c=String(x.body?.id||"");return c.startsWith(Kle)?RDt(n,c):e.player(c,x)},async search(x){await BE(this);let c=x.body||{},f=yi(c.wd||c.key),d=Xs0(c.page||c.pg||1);if(!f)return Ge({page:d,pagecount:1,list:[]});let h=`${n.siteUrl}/search/-------------.html?wd=${encodeURIComponent(f)}`,A=nj(await eR(n,h),n.siteUrl);return Ge({page:d,pagecount:A.length?d+1:d,limit:Zs0,total:0,list:A})},async proxy(x,c){return e.proxy(x.params.provider,x,c)}}}async function BE(e){typeof e.init=="function"&&await e.init()}async function wDt(e){let t=[];if(e.remoteWexConfig?.requireReady)try{await e.remoteWexConfig.requireReady()}catch{}return t.push(...e.remoteWexConfig?.getSiteUrls?.("libvio")||[]),t.push(ex0),Ed(t,async(n,x)=>{let c=await NE({siteUrl:aj(n)},`${aj(n)}/`,6e3,x);return c.includes("stui-vodlist__thumb")&&c.includes("/detail/")},{label:"libvio",timeoutMs:6e3})}async function SDt(e,t,n){let x=ox0(n),c=`${e.siteUrl}/detail/${encodeURIComponent(x)}.html`,f=await eR(e,c),d=_0({id:x,name:OA(f(".vod-info h1.title").first()),pic:ax0(e,f(".vod-poster__wrap img").first()),content:IDt(f)});vDt(f,d);let h=CDt(e,f);h.from.length&&(d.vod_play_from=h.from.join("$$$"),d.vod_play_url=h.urls.join("$$$"));let A=TDt(f,t);if(!A.length)return d;let E=(await t.detail(d.vod_name||x,A)).list?.[0]||{};return _0({...E,id:d.vod_id||E.vod_id||x,name:d.vod_name||E.vod_name||x,pic:d.vod_pic||E.vod_pic,year:d.vod_year||E.vod_year,area:d.vod_area||E.vod_area,actor:d.vod_actor||E.vod_actor,director:d.vod_director||E.vod_director,content:d.vod_content||E.vod_content,vod_play_from:Ks0(d.vod_play_from,E.vod_play_from),vod_play_url:Ks0(d.vod_play_url,E.vod_play_url)})}function vDt(e,t){let n=!1,x=!1;e(".vod-info .vod-meta .meta-item").each((c,f)=>{let d=OA(e(f));if(d.startsWith("\u4E3B\u6F14\uFF1A"))t.vod_actor=d.slice(3).trim();else if(d.startsWith("\u5BFC\u6F14\uFF1A"))t.vod_director=d.slice(3).trim();else if(!n){let h=d.match(/\b(?:19|20)\d{2}\b/)?.[0];h&&(t.vod_year=h,n=!0)}!x&&$Dt(d)&&(t.vod_area=d,x=!0)})}function IDt(e){let t=e(".detail-content").first();return t.length?OA(t):OA(e(".detail-sketch").first())}function CDt(e,t){let n=[],x=[];return t("div.playlist-panel").not(".netdisk-panel").each((c,f)=>{let d=t(f),h=[];d.find('ul.stui-content__playlist a[href^="/w/"]').each((A,k)=>{let E=yi(t(k).attr("href"));E&&h.push(`${UDt(OA(t(k)))}$${LDt(E)}`)}),h.length&&(n.push(yi(OA(d.find(".panel-head h3").first()),"LIBVIO")),x.push(h.join("#")))}),{from:n,urls:x}}function TDt(e,t){let n=[],x=new Set;return e("a.netdisk-item[href]").each((c,f)=>{let d=PDt(e(f).attr("href"));!d||x.has(d)||!t?.canResolve?.([d])||(x.add(d),n.push(d))}),n}async function RDt(e,t){let n=MDt(t),x=sj(e,n),f=(await NE(e,x,2e4,void 0,t3(e,`${e.siteUrl}${n}`))).match(kDt)?.[1];if(!f)throw new Error("LIBVIO \u64AD\u653E\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let d=oj(f),h=yi(d.url).replace(/\\\//g,"/"),A=yi(d.from);if(/^https?:\/\//i.test(h))return O0({parse:0,url:h,header:ix0(e)});if(A.toLowerCase()==="yd189")return BDt(e,d,h,x);if(A.toLowerCase()==="ty_new1")return NDt(e,d,h,x);throw new Error(`\u6682\u4E0D\u652F\u6301\u8BE5\u64AD\u653E\u7EBF\u8DEF\uFF1A${A}`)}async function BDt(e,t,n,x){let c=`${e.siteUrl}/vid/yd.php?url=${encodeURIComponent(n)}&id=${encodeURIComponent(yi(t.id))}&nid=${encodeURIComponent(yi(t.nid,"1"))}&_ts=${Date.now()}`,d=(await NE(e,c,2e4,void 0,t3(e,x))).match(EDt)?.[1];if(!d)throw new Error("LIBVIO HD5 \u89E3\u6790\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let h=sj(e,d.replace(/\\\//g,"/").replace(/&/g,"&")),A=await NE(e,h,2e4,void 0,t3(e,`${e.siteUrl}/`)),k=oj(A),E=yi(k.url);if(!E)throw new Error(`LIBVIO HD5\uFF1A${yi(k.msg||k.message,"\u89E3\u6790\u5931\u8D25")}`);return O0({parse:0,url:E,header:ix0(e)})}async function NDt(e,t,n,x){let c=`${e.siteUrl}/vid/ty4.php?url=${encodeURIComponent(n)}&next=${encodeURIComponent(yi(t.url_next))}&id=${encodeURIComponent(yi(t.id))}&nid=${encodeURIComponent(yi(t.nid,"1"))}&_ts=${Date.now()}`,d=(await NE(e,c,2e4,void 0,t3(e,x))).match(_Dt)?.[1];if(!d)throw new Error("LIBVIO BD \u89E3\u6790\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let h=oj(d),A=sj(e,yi(h.parseUrl)),k=yi(h.rawUrl,n);if(!A)throw new Error("LIBVIO BD \u89E3\u6790\u5730\u5740\u4E3A\u7A7A");let E={...t3(e,c),Origin:e.siteUrl,Accept:"*/*","Content-Type":"application/json; charset=utf-8"},w="\u89E3\u6790\u5931\u8D25";for(let I=0;I<6;I++){let T=await r0.post(A,JSON.stringify({url:k}),{headers:E,responseType:"json",timeout:2e4,transformRequest:[P=>P],validateStatus:()=>!0}),B=typeof T.data=="string"?oj(T.data):T.data||{},N=yi(B.url);if(N)return O0({parse:0,url:N,header:ODt()});if(w=yi(B.msg||B.error,w),B.fatal)break;I<5&&await QDt(1200)}throw new Error(`LIBVIO BD\uFF1A${w}`)}function nj(e,t){let n=new Map;return e('a.stui-vodlist__thumb[href^="/detail/"]').each((x,c)=>{let f=e(c),d=yi(f.attr("href")),h=ox0(d);if(!h||n.has(h))return;let A=yi(f.attr("title"),OA(f));A&&n.set(h,p0({id:h,name:A,pic:ax0({siteUrl:t},f),remarks:OA(f.find(".pic-text").first())}))}),[...n.values()]}function DDt(){let e=[ij("area","\u5730\u533A",[["\u5168\u90E8",""],["\u4E2D\u56FD\u5927\u9646","\u4E2D\u56FD\u5927\u9646"],["\u4E2D\u56FD\u9999\u6E2F","\u4E2D\u56FD\u9999\u6E2F"],["\u4E2D\u56FD\u53F0\u6E7E","\u4E2D\u56FD\u53F0\u6E7E"],["\u7F8E\u56FD","\u7F8E\u56FD"],["\u65E5\u672C","\u65E5\u672C"],["\u97E9\u56FD","\u97E9\u56FD"],["\u82F1\u56FD","\u82F1\u56FD"],["\u6CD5\u56FD","\u6CD5\u56FD"],["\u6CF0\u56FD","\u6CF0\u56FD"],["\u5176\u4ED6","\u5176\u4ED6"]]),ij("year","\u5E74\u4EFD",[["\u5168\u90E8",""],...Array.from({length:12},(t,n)=>{let x=String(2026-n);return[x,x]})]),ij("lang","\u8BED\u8A00",[["\u5168\u90E8",""],["\u56FD\u8BED","\u56FD\u8BED"],["\u82F1\u8BED","\u82F1\u8BED"],["\u7CA4\u8BED","\u7CA4\u8BED"],["\u65E5\u8BED","\u65E5\u8BED"],["\u97E9\u8BED","\u97E9\u8BED"]]),ij("by","\u6392\u5E8F",[["\u9ED8\u8BA4",""],["\u65F6\u95F4","time"],["\u4EBA\u6C14","hits"],["\u8BC4\u5206","score"]])];return Object.fromEntries(rx0.map(t=>[t.type_id,e.map(n=>({...n,value:[...n.value]}))]))}function ij(e,t,n){return{key:e,name:t,value:n.map(([x,c])=>({n:x,v:c}))}}async function eR(e,t){return sn(await NE(e,t),{baseURI:t})}async function NE(e,t,n=15e3,x=void 0,c=null){let f=await r0.get(t,{timeout:n,signal:x,responseType:"text",transformResponse:[d=>d],headers:c||t3(e,`${e.siteUrl}/`)});return FDt(f.data)}function t3(e,t){return{"User-Agent":tx0,Referer:t||`${e.siteUrl}/`}}function ix0(e){return t3(e,`${e.siteUrl}/`)}function ODt(){return{"User-Agent":tx0}}function ax0(e,t){let n=yi(t?.attr?.("data-original"))||yi(t?.attr?.("data-src"))||yi(t?.attr?.("src"));return sj(e,n)}function ox0(e){let t=yi(e);return t.match(yDt)?.[1]||t}function PDt(e){let t=yi(e),n=t.indexOf("||");return n>=0?t.slice(0,n):t}function LDt(e){return`${Kle}${Buffer.from(String(e||""),"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}`}function MDt(e){let t=String(e||"").slice(Kle.length).replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";return Buffer.from(t,"base64").toString("utf8")}function UDt(e){return yi(e).replace(/[$#]/g,"_")||"\u64AD\u653E"}function sj(e,t){let n=yi(t);return n?/^https?:\/\//i.test(n)?n:n.startsWith("//")?`https:${n}`:`${aj(e.siteUrl)}${n.startsWith("/")?n:`/${n}`}`:""}function aj(e){return String(e||"").trim().replace(/\/+$/,"")}function $Dt(e){return/^(ä¸å›½å¤§é™†|ä¸å›½é¦™æ¸¯|ä¸å›½å°æ¹¾|美国|日本|韩国|英国|法国|泰国|å…¶ä»–)$/.test(yi(e))}function Ks0(...e){return e.map(yi).filter(Boolean).join("$$$")}function OA(e){return yi(e?.text?.()).trim()}function yi(e,t=""){return e==null||e===""?t:String(e)}function Xs0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function oj(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function FDt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(t.startsWith('"')&&t.endsWith('"')||/^"\\n/.test(t))try{let n=JSON.parse(t);typeof n=="string"&&(t=n)}catch{}return t.replace(/<\\\//g,"</")}function QDt(e){return new Promise(t=>setTimeout(t,e))}var WDt="https://www.rrdynb.com",GDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",DE=20,VDt=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"6",type_name:"\u7535\u89C6\u5267"},{type_id:"10",type_name:"\u8001\u7535\u5F71"},{type_id:"13",type_name:"\u52A8\u6F2B"}],Xle={2:"movie",6:"dianshiju",10:"zongyi",13:"dongman"};function xx0({panAdapter:e,config:t}={}){let n={siteUrl:XDt(t?.renren?.url||WDt)};return{meta:{key:"renren",name:"\u4EBA\u4EBA|\u7F51\u76D8",type:3},async init(){return ud({siteUrl:n.siteUrl})},async home(){let x=await xj(n,`${n.siteUrl}/index.html`);return L0(VDt,{},tR(x,n.siteUrl).slice(0,40))},async homeVideo(){let x=await xj(n,`${n.siteUrl}/index.html`);return Ge({page:1,pagecount:1,limit:DE,list:tR(x,n.siteUrl).slice(0,40)})},async category(x){let c=x.body||{},f=String(c.id||c.tid||"2"),d=tde(c.page||c.pg||1),h=zDt(n.siteUrl,f,d),A=await xj(n,h),k=A.html(),E=tR(A,n.siteUrl);return Ge({page:d,pagecount:JDt(k,f)||(E.length>=DE?d+1:d),limit:DE,total:0,list:E})},async detail(x){let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean))f.push(await jDt(n,String(d),e));return f0(f)},async play(x){let c=String(x.body?.id||"");return/^https?:\/\//i.test(c)?O0({parse:0,url:c,header:ux0(n)}):e.player(c,x)},async search(x){let c=x.body||{},f=String(c.wd||c.key||"").trim(),d=tde(c.page||c.pg||1);if(!f)return Ge({page:d,pagecount:1,limit:DE,list:[]});let h=await YDt(n,f,d),A=tR(h,n.siteUrl);return Ge({page:d,pagecount:A.length>=DE?d+1:d,limit:DE,list:A})},async proxy(x,c){return e.proxy(x.params.provider,x,c)},async test(x){let c=x.server.prefix,d=(await x.server.inject().post(`${c}/home`)).json(),h=d.list?.[0]?.vod_id||"",A=h?await x.server.inject().post(`${c}/detail`).payload({id:h}):null,k=await x.server.inject().post(`${c}/category`).payload({id:"2",page:1});return{siteUrl:n.siteUrl,home:d,category:k.json(),detail:A?.json?.()||null}}}}async function jDt(e,t,n){let x=KDt(e.siteUrl,t),c=await xj(e,x),f=ede(wm(c("h1").first())||wm(c("title").first())||t),d=HDt(c,n),h=_0({id:t,name:f,pic:fx0(c(".movie-txt img").first().attr("src")||c(".movie-des img").first().attr("src")||c("img[alt]").first().attr("data-original")||c("img[alt]").first().attr("src"),e.siteUrl),actor:r3(c,"\u4E3B\u6F14"),director:r3(c,"\u5BFC\u6F14"),area:r3(c,"\u5730\u533A")||r3(c,"\u5236\u7247\u56FD\u5BB6/\u5730\u533A"),year:r3(c,"\u5E74\u4EFD")||f.match(/\((\d{4})\)/)?.[1]||"",typeName:r3(c,"\u7C7B\u578B"),remarks:r3(c,"\u66F4\u65B0"),content:ZDt(c)});if(!d.length)return h;let k=(await n.detail(f||t,d))?.list?.[0]||{};return _0({...k,id:h.vod_id||k.vod_id||t,name:h.vod_name||k.vod_name||f,pic:h.vod_pic||k.vod_pic,year:h.vod_year||k.vod_year,area:h.vod_area||k.vod_area,actor:h.vod_actor||k.vod_actor,director:h.vod_director||k.vod_director,typeName:h.type_name||k.type_name,remarks:h.vod_remarks||k.vod_remarks,content:h.vod_content||k.vod_content,vod_play_from:k.vod_play_from,vod_play_url:k.vod_play_url})}function tR(e,t){let n=[],x=new Set;return e("#movielist li, li.pure-g.shadow, .list li").each((c,f)=>{let d=e(f),h=d.find("h2 a[href], a.movie-thumbnails[href], a[href]").filter((E,w)=>sx0(e(w).attr("href"))).first(),A=h.attr("href"),k=ede(h.attr("title")||wm(h));!A||!k||x.has(A)||(x.add(A),n.push(p0({id:A,name:k,pic:fx0(d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src"),t),remarks:wm(d.find(".tags").first()).split(/\s+/)[0]||wm(d.find(".pic-text,.text-right").first()),content:wm(d.find(".brief").first())})))}),n.length||e("a[href]").each((c,f)=>{let d=e(f),h=d.attr("href");if(!sx0(h)||x.has(h))return;let A=ede(d.attr("title")||wm(d));A&&(x.add(h),n.push(p0({id:h,name:A})))}),n}function HDt(e,t){let n=new Set,x=[],c=d=>{let h=qDt(d);!h||n.has(h)||t?.canResolve&&!t.canResolve([h])||(n.add(h),x.push(h))},f=e(".movie-txt").first().length?e(".movie-txt").first():e(".movie-des").first().length?e(".movie-des").first():e("body");f.find("a[href]").each((d,h)=>c(e(h).attr("href"))),f.find("[data-clipboard-text]").each((d,h)=>c(e(h).attr("data-clipboard-text")));for(let d of(f.html()||"").matchAll(/https?:\/\/[^\s"'<>]+/g))c(d[0]);return x}function qDt(e){let t=String(e||"").trim().replace(/&/g,"&").replace(/[,。;ã€\s]+$/u,"");return/^https?:\/\//i.test(t)&&ZZe(t)?t:""}async function YDt(e,t,n){let x=[`${e.siteUrl}/plus/search.php?q=${encodeURIComponent(t)}&pagesize=10`,`${e.siteUrl}/plus/search.php?kwtype=0&q=${encodeURIComponent(t)}&pagesize=10`],c=null;for(let f of x)try{let d=await cx0(f,e);if(/Just a moment|cf-browser-verification|Cloudflare/i.test(d))continue;let h=sn(d);if(tR(h,e.siteUrl).length)return h}catch(d){c=d}if(c?.response?.status&&c.response.status!==403)throw c;return sn("")}function zDt(e,t,n){let x=Xle[t]||Xle[String(t)]||Xle[2];return tde(n)>1?`${e}/${x}/list_${encodeURIComponent(t)}_${n}.html`:`${e}/${x}/`}function JDt(e,t){let n=0,x=new RegExp(`list_${lx0(String(t))}_(\\d+)\\.html`,"g");for(let c of String(e||"").matchAll(x)){let f=Number(c[1]||0);Number.isFinite(f)&&f>n&&(n=f)}return n}async function xj(e,t){return sn(await cx0(t,e))}async function cx0(e,t){let n=await r0.get(e,{timeout:2e4,responseType:"text",transformResponse:[x=>x],headers:ux0(t,e),validateStatus:x=>x>=200&&x<400});return String(n.data||"").replace(/^\uFEFF/,"")}function ux0(e,t=""){return{"User-Agent":GDt,Referer:t||`${e.siteUrl}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9"}}function r3(e,t){let x=(e(".movie-txt").first().html()||e(".movie-des").first().html()||e("body").html()||"").replace(/<br\s*\/?>/gi,`
|
|
`).replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim(),c=lx0(t);return(x.match(new RegExp(`${c}\\s*[:\uFF1A]\\s*([^\uFF1A\\n]{1,120}?)(?=\\s+(?:\u5BFC\u6F14|\u7F16\u5267|\u4E3B\u6F14|\u7C7B\u578B|\u5236\u7247\u56FD\u5BB6\\/\u5730\u533A|\u5730\u533A|\u5E74\u4EFD|\u8BED\u8A00|\u4E0A\u6620|\u7247\u957F|\u53C8\u540D|IMDb|\u66F4\u65B0)\\s*[:\uFF1A]|$)`))?.[1]||"").trim()}function ZDt(e){let t=e(".movie-txt").first();if(t.length){let n=wm(t),x=n.search(/资æº[::]|夸克网盘|迅雷云盘|百度网盘|阿里云盘|UC网盘|移动云盘|天翼云盘|115网盘|123网盘|å…‰é¸ç½‘盘/);return(x>0?n.slice(0,x):n).trim()}return wm(e(".movie-des").first())}function ede(e){return String(e||"").replace(/å…费电影下载/g,"").replace(/百度云网盘夸克下载\.?阿里云盘\.?/g,"").replace(/百度云网盘下载/g,"").replace(/百度云网盘/g,"").replace(/夸克下载/g,"").replace(/阿里云盘/g,"").replace(/\s+/g," ").trim()}function sx0(e){return/^\/?(?:movie|dianshiju|zongyi|dongman)\/\d{4}\/\d{4}\/\d+\.html$/i.test(String(e||""))}function KDt(e,t){let n=String(t||"").trim();return/^https?:\/\//i.test(n)?n:`${e}${n.startsWith("/")?"":"/"}${n}`}function fx0(e,t){let n=String(e||"").trim();return!n||/grey\.gif/i.test(n)?"":/^\/\//.test(n)?`https:${n}`:/^https?:\/\//i.test(n)?n:`${t}${n.startsWith("/")?"":"/"}${n}`}function wm(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}function XDt(e){return String(e||"").trim().replace(/\/+$/,"")}function tde(e){let t=Number(e||1);return Number.isFinite(t)&&t>0?Math.floor(t):1}function lx0(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var eOt="https://4k01.pianku.online",tOt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",OE=30,uj="pk:",Sm={quark:"https://xiuxiu-pro-new.meitudata.com/ai_quality/635815cf4dd3f01e56bcceda1ce95e28.png",uc:"https://xiuxiu-pro-new.meitudata.com/ai_quality/1c030ccc80391b88253d68ca8f7b4067.png",baidu:"https://xiuxiu-pro-new.meitudata.com/ai_quality/fae6f8959a9018f06c80a5a9d7270a85.png",pan115:"https://xiuxiu-pro-new.meitudata.com/ai_quality/9209441aeb798622bdb5fc6d080b49b0.png",pan123:"https://xiuxiu-pro-new.meitudata.com/ai_quality/95f4361b6d06d969a693ad6f88b3a491.png",pan139:"https://xiuxiu-pro-new.meitudata.com/ai_quality/d929fd4b3d41900100279f7540a27347.png",pan189:"https://xiuxiu-pro-new.meitudata.com/ai_quality/a6ee03fdc5674b45a27136dbbbaf32b3.png",guangya:"https://xiuxiu-pro-new.meitudata.com/ai_quality/ffd2352cc99bb98cac212837470541c5.png",thunder:"https://xiuxiu-pro-new.meitudata.com/ai_quality/964355c3d0183b5c8dc3674a9070369b.png"},rOt=[{type_id:"20",type_name:"\u7535\u5F71"},{type_id:"37",type_name:"\u5267\u96C6"},{type_id:"43",type_name:"\u52A8\u6F2B"},{type_id:"45",type_name:"\u7EFC\u827A"}];function px0({panAdapter:e,config:t}={}){let n={siteUrl:lOt(t?.pianku?.url||eOt)};return{meta:{key:"pianku",name:"\u7247\u5E93|4K",type:3},async init(){return ud({siteUrl:n.siteUrl})},async home(){let x=await n3(n,`${n.siteUrl}/`),c=cj(x,n.siteUrl).slice(0,60);return L0(rOt,{},c)},async homeVideo(){let x=await n3(n,`${n.siteUrl}/`),c=cj(x,n.siteUrl).slice(0,60);return Ge({page:1,pagecount:1,limit:OE,list:c})},async category(x){let c=x.body||{},f=String(c.id||c.tid||"20"),d=rde(c.page||c.pg||1);if(bx0(f))return iOt(f,d,n,e);let h=xOt(n.siteUrl,f,d),A=await n3(n,h),k=A.html(),E=cj(A,n.siteUrl);return Ge({page:d,pagecount:cOt(k,f)||(E.length>=OE?d+1:d),limit:OE,total:0,list:E})},async detail(x){let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean)){let h=await nOt(n,String(d),e);if(c.length===1&&h?.msg&&!h.list?.length)return h;f.push(...h.list||[h])}return f0(f)},async play(x){let c=String(x.body?.id||"");return/^https?:\/\//i.test(c)?O0({parse:0,url:c,header:kx0(n)}):e.player(c,x)},async search(x){let c=x.body||{},f=String(c.wd||c.key||"").trim(),d=rde(c.page||c.pg||1);if(!f)return Ge({page:d,pagecount:1,limit:OE,list:[]});let h=await n3(n,`${n.siteUrl}/vodsearch/-------------.html?wd=${encodeURIComponent(f)}`),A=cj(h,n.siteUrl);return Ge({page:d,pagecount:uOt(h.html())||(A.length>=OE?d+1:d),limit:OE,total:0,list:A})},async proxy(x,c){return e.proxy(x.params.provider,x,c)},async test(x){let c=x.server.prefix,d=(await x.server.inject().post(`${c}/home`)).json(),A=(await x.server.inject().post(`${c}/category`).payload({id:"37",page:1})).json(),k=A.list?.[0]?.vod_id||d.list?.[0]?.vod_id||"",E=k?await x.server.inject().post(`${c}/detail`).payload({id:k}):null;return{siteUrl:n.siteUrl,home:d,category:A,detail:E?.json?.()||null}}}}async function nOt(e,t,n){if(bx0(t)){let h=yx0(t);if(h.mode==="movie")return f0(await mx0(e,h,n));if(h.mode==="group")return f0(await gx0(e,h,n));if(h.mode==="share")return Ax0(h,n)}let x=await n3(e,nR(e.siteUrl,t)),c=lj(su(x(".detail-info h1").first())||su(x("h1").first())||su(x("title").first())||t),f=nde(x,n),d={detailUrl:nR(e.siteUrl,t),name:c,pic:ade(x(".detail-poster img").first().attr("data-src")||x(".detail-poster img").first().attr("src")||x(".vod-pic img").first().attr("data-src")||x(".vod-pic img").first().attr("src"),e.siteUrl),typeName:rR(x,"\u7C7B\u578B"),area:rR(x,"\u5730\u533A"),year:rR(x,"\u5E74\u4EFD")||c.match(/\b((?:19|20)\d{2})\b/)?.[1]||"",remarks:su(x(".detail-title .status,.detail-info .status,.remarks").first()),director:rR(x,"\u5BFC\u6F14"),actor:rR(x,"\u4E3B\u6F14"),content:su(x(".detail-desc").first()).replace(/^剧情简介\s*/,"")};return f.length?f0(hx0(d,f)):_0(d)}async function iOt(e,t,n,x){let c=yx0(e);if(c.mode==="movie"){let f=await mx0(n,c,x);return Ge({page:1,pagecount:1,limit:f.length,total:f.length,list:f})}if(c.mode==="group"){let f=await gx0(n,c,x);return Ge({page:1,pagecount:1,limit:f.length,total:f.length,list:f})}if(c.mode==="share"){let f=await Ax0(c,x);return f?.msg&&!f.list?.length?f:Ge({page:t,pagecount:1,limit:1,total:1,list:f.list||[]})}return Ge({page:t,pagecount:1,list:[]})}async function mx0(e,t,n){let x=iR(t),c=await n3(e,x.detailUrl||nR(e.siteUrl,x.id||"")),f=lj(su(c(".detail-info h1").first())||su(c("h1").first())||x.name||x.id),d=ade(c(".detail-poster img").first().attr("data-src")||c(".detail-poster img").first().attr("src")||c(".vod-pic img").first().attr("data-src")||c(".vod-pic img").first().attr("src")||x.pic,e.siteUrl),h=nde(c,n);return hx0({...x,name:f||x.name,pic:d||x.pic},h)}function hx0(e,t){let n=iR(e);return t.map(c=>Ea({id:dj({...n,mode:"group",groupName:c.name}),name:c.name,pic:ide(c.name)||e.pic,remarks:String(c.items.length)}))}async function gx0(e,t,n){let x=iR(t),c=await n3(e,x.detailUrl||nR(e.siteUrl,x.id||x.vod_id||"")),f=nde(c,n),d=f.find(h=>h.name===t.groupName)||f[0]||{name:t.groupName||"\u7F51\u76D8",items:[]};return aOt({...t,group:d})}function aOt(e){let t=iR(e),n=e.group||{},x=ide(n.name||e.groupName)||t.pic;return(n.items||[]).map(f=>p0({id:dj({mode:"share",groupName:n.name,name:f.name,url:f.url}),name:f.name||n.name||t.name||f.url,pic:x,remarks:n.name}))}async function Ax0(e,t){let n=iR(e),x=String(e.url||""),c=e.name||n.name||x,f=await t.detail(c,[x]);if(!f?.list?.length)return f;let d=f?.list?.[0]||{};return f0([_0({...d,id:dj(e),name:c,pic:d.vod_pic||ide(e.groupName)||n.pic,typeName:e.groupName||d.type_name,area:d.vod_area,year:d.vod_year,remarks:d.vod_remarks,director:d.vod_director,actor:d.vod_actor,content:x,vod_play_from:d.vod_play_from,vod_play_url:d.vod_play_url})])}function cj(e,t){let n=[],x=new Set;return e(".vod-item").each((c,f)=>{let d=e(f),h=d.find('a[href^="/voddetail/"]').first(),A=h.attr("href");if(!A||x.has(A))return;let k=lj(su(d.find(".vod-info .title").first())||h.attr("title")||su(h));if(!k)return;x.add(A);let E=ade(d.find(".vod-pic img").first().attr("data-src")||d.find(".vod-pic img").first().attr("data-original")||d.find(".vod-pic img").first().attr("src"),t),w=su(d.find(".remarks").first());n.push(Ea({id:dx0(t,A,k,E),name:k,pic:E,remarks:w}))}),n.length||e('a[href^="/voddetail/"]').each((c,f)=>{let d=e(f),h=d.attr("href"),A=lj(d.attr("title")||su(d));!h||!A||x.has(h)||(x.add(h),n.push(Ea({id:dx0(t,h,A,""),name:A})))}),n}function dx0(e,t,n,x){return dj({mode:"movie",detailUrl:nR(e,t),name:n,pic:x})}function nde(e,t){let n=[],x=new Set,c=(d,h)=>{let A=sOt(h);!A||x.has(A)||t?.canResolve&&!t.canResolve([A])||(x.add(A),d.push(A))};if(e(".resource-sub-tab[data-target]").each((d,h)=>{let A=oOt(su(e(h))),k=String(e(h).attr("data-target")||"").trim(),E=k?e(`#${pOt(k)}`):null,w=[];E?.length&&E.find(".resource-item.resource-pan[href], a.resource-pan[href]").each((I,T)=>{let B=e(T),N=[];c(N,B.attr("href"));let P=N[0];P&&w.push({url:P,name:su(B.find(".resource-note").first())||B.attr("title")||P})}),A&&w.length&&n.push({name:A,items:w})}),n.length)return n;let f=[];return e(".resource-item.resource-pan[href], a.resource-pan[href]").each((d,h)=>{let A=e(h),k=[];c(k,A.attr("href"));let E=k[0];E&&f.push({url:E,name:su(A.find(".resource-note").first())||A.attr("title")||E})}),f.length?[{name:"\u7F51\u76D8",items:f}]:[]}function oOt(e){return String(e||"").replace(/\(\d+\)/g,"").replace(/\s+/g,"").trim()}function ide(e){let t=String(e||"");return t.includes("\u5938\u514B")?Sm.quark:/UC/i.test(t)?Sm.uc:t.includes("\u767E\u5EA6")?Sm.baidu:t.includes("115")?Sm.pan115:t.includes("123")?Sm.pan123:t.includes("\u79FB\u52A8")?Sm.pan139:t.includes("\u5929\u7FFC")?Sm.pan189:t.includes("\u5149\u9E2D")?Sm.guangya:t.includes("\u8FC5\u96F7")?Sm.thunder:""}function iR(e={}){return fj({detailUrl:e.detailUrl||"",name:e.name||e.vod_name||""})}function bx0(e){return String(e||"").startsWith(uj)}function dj(e){return`${uj}${Buffer.from(JSON.stringify(fj(e)),"utf8").toString("base64url")}`}function yx0(e){let t=String(e||"").startsWith(uj)?String(e).slice(uj.length):String(e||"");try{return JSON.parse(Buffer.from(t,"base64url").toString("utf8"))}catch{try{return JSON.parse(Buffer.from(t,"base64").toString("utf8"))}catch{return{}}}}function fj(e){return Array.isArray(e)?e.map(fj):!e||typeof e!="object"?e:Object.fromEntries(Object.entries(e).map(([t,n])=>[t,fj(n)]).filter(([,t])=>t!=null&&t!==""))}function sOt(e){let t=String(e||"").trim().replace(/&/g,"&");return/^https?:\/\//i.test(t)&&(/pan\.quark\.cn\/s\//i.test(t)||/drive\.uc\.cn\/s\//i.test(t)||/pan\.xunlei\.com\/s\//i.test(t)||/pan\.baidu\.com\/s\//i.test(t)||/cloud\.189\.cn\/(?:t|web\/share)/i.test(t)||/yun\.139\.com\/shareweb/i.test(t)||/123(?:pan|684|865)\.com\/s\//i.test(t)||/115\.com\/s\//i.test(t)||/guangyapan\.com\/s\//i.test(t))?t:""}function xOt(e,t,n){return rde(n)>1?`${e}/vodtype/${encodeURIComponent(t)}-${n}.html`:`${e}/vodtype/${encodeURIComponent(t)}.html`}function cOt(e,t){let n=0,x=new RegExp(`/vodtype/${dOt(String(t))}-(\\d+)\\.html`,"g");for(let c of String(e||"").matchAll(x)){let f=Number(c[1]||0);Number.isFinite(f)&&f>n&&(n=f)}return n}function uOt(e){let t=0;for(let n of String(e||"").matchAll(/\/vodsearch\/[^"'<>]*?-(\d+)---\.html/g)){let x=Number(n[1]||0);Number.isFinite(x)&&x>t&&(t=x)}return t}async function n3(e,t){return sn(await fOt(e,t))}async function fOt(e,t){let n=await r0.get(t,{timeout:2e4,responseType:"text",transformResponse:[x=>x],headers:kx0(e,t),validateStatus:x=>x>=200&&x<400});return String(n.data||"").replace(/^\uFEFF/,"")}function kx0(e,t=""){return{"User-Agent":tOt,Referer:t||`${e.siteUrl}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9"}}function rR(e,t){let n="";return e(".detail-meta,.detail-info,.vod-info").find("*").each((x,c)=>{let f=su(e(c));!n&&f.startsWith(`${t}\uFF1A`)&&(n=f.slice(t.length+1).trim()),!n&&f.startsWith(`${t}:`)&&(n=f.slice(t.length+1).trim())}),n}function lj(e){return String(e||"").replace(/详情介ç».*$/g,"").replace(/在线观看.*$/g,"").replace(/迅雷下载.*$/g,"").replace(/\s+/g," ").trim()}function nR(e,t){let n=String(t||"").trim();return/^https?:\/\//i.test(n)?n:`${e}${n.startsWith("/")?"":"/"}${n}`}function ade(e,t){let n=String(e||"").trim();return n?/^\/\//.test(n)?`https:${n}`:/^https?:\/\//i.test(n)?n:`${t}${n.startsWith("/")?"":"/"}${n}`:""}function su(e){return String(e?.text?.()||"").replace(/\s+/g," ").trim()}function lOt(e){return String(e||"").trim().replace(/\/+$/,"")}function rde(e){let t=Number(e||1);return Number.isFinite(t)&&t>0?Math.floor(t):1}function dOt(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pOt(e){return String(e||"").replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g,"\\$1")}var Aj=Q0(require("node:crypto"),1);var mOt="/debug/pan189PlayLog";async function Ex0(e,t,n={}){if(!await hOt(e))return;let x={time:new Date().toISOString(),provider:"pan189",step:t,...ode(n)};console.log(`[Pan189Play] ${t} ${JSON.stringify(x)}`)}async function hOt(e){let t=String(process.env.PAN189_PLAY_LOG||"").trim().toLowerCase(),n=t?!["0","false","off","no"].includes(t):!0;try{let x=await e?.db?.get?.(mOt,n);return x!==!1&&!["0","false","off","no"].includes(String(x).trim().toLowerCase())}catch{return n}}function ode(e){if(Array.isArray(e))return e.map(n=>ode(n));if(!e||typeof e!="object")return gOt(e);let t={};for(let[n,x]of Object.entries(e))t[n]=AOt(n)?_x0(x):ode(x);return t}function gOt(e){return typeof e!="string"?e:/^https?:\/\//i.test(e)?wx0(e):e.length>180?`${e.slice(0,80)}...(${e.length})...${e.slice(-24)}`:e}function AOt(e){return/(cookie|token|stoken|download|url|authorization|sessionKey|accessToken|signature)/i.test(String(e))}function _x0(e){let t=String(e||"");return t?/^https?:\/\//i.test(t)?wx0(t):t.length<=12?`***(${t.length})`:`${t.slice(0,6)}***${t.slice(-4)}(${t.length})`:""}function wx0(e){try{let t=new URL(e);return`${t.origin}${t.pathname}${t.search?"?***":""}`}catch{return _x0(e)}}var pj="mine:",bOt="https://img.icons8.com/fluency/96/folder-invoices.png",sde="https://img.icons8.com/fluency/96/video-file.png",yOt=/(?:S\s*(\d{1,3})\s*)?E\s*(\d{1,4})/i;function vx0(e,t,n,x){return[e,t,n,x].map(kOt).join("######")}function mj(e,t=""){let n=String(e||t||"");if(n.startsWith(pj)){let c=n.slice(pj.length),f=c==="baidu"?"/":"0";return{provider:c,dirId:f,name:c,parentId:f}}let x=n.split("######");return x.length>=4?{provider:x[0],dirId:x[1]||"0",name:x[2]||x[0],parentId:x[3]||x[1]||"0"}:{provider:n,dirId:"0",name:n,parentId:"0"}}function Ix0(e,t,n){return Buffer.from(JSON.stringify({p:e,f:t,n}),"utf8").toString("base64")}function Cx0(e){let t=String(e||"");try{let n=JSON.parse(Buffer.from(t,"base64").toString("utf8"));return{provider:String(n.p||""),fileId:String(n.f||""),fileName:String(n.n||"")}}catch{let n=mj(t);return{provider:n.provider,fileId:n.dirId,fileName:n.name}}}function nl(e={}){return{id:String(e.id||""),name:EOt(e.name||""),remark:String(e.remark||""),size:Number(e.size||0),folder:!!e.folder}}function _d(e=[],t=!1){return{items:e,hasMore:t}}function il(e){return/\.(mp4|mkv|mov|wav|wma|wmv|flv|avi|iso|mpg|mpeg|ts|m2ts|webm|rmvb|m4v|mp3|aac|flac|m4a|ape|ogg)$/i.test(String(e||""))}function Tx0(e){return e?bOt:sde}function xde(e){let t=["B","KB","MB","GB","TB"],n=Number(e||0),x=0;for(;n>=1024&&x<t.length-1;)n/=1024,x++;return`${n.toFixed(1)}${t[x]}`}function PE(e){let t=Number(e||0);if(!t)return"";let n=t>1e11?t:t*1e3,x=new Date(n);return Number.isNaN(x.getTime())?"":[x.getFullYear(),aR(x.getMonth()+1),aR(x.getDate())].join("-")+" "+[aR(x.getHours()),aR(x.getMinutes()),aR(x.getSeconds())].join(":")}function hj(e){return e.sort((t,n)=>t.folder!==n.folder?t.folder?-1:1:Nx0(t.name,n.name)),e}function Rx0(e){let t=e.filter(x=>x.folder),n=e.filter(x=>!x.folder);return e.splice(0,e.length,...t,...n),e}function Bx0(e){return e.sort((t,n)=>{let x=Sx0(t?.name),c=Sx0(n?.name);if(x&&c){if(x[0]!==c[0])return x[0]-c[0];if(x[1]!==c[1])return x[1]-c[1]}else if(x||c)return x?-1:1;return Nx0(t?.name,n?.name)}),e}function Nx0(e,t){return String(e||"").localeCompare(String(t||""),"zh-Hans-CN",{numeric:!0,sensitivity:"base"})}function al(e){let t=String(e||"").toLowerCase();if(t.endsWith(".iso"))return"video/x-iso";if(t.endsWith(".ts")||t.endsWith(".m2ts"))return"video/mp2t"}function kOt(e){return String(e||"").replace(/######/g," ")}function EOt(e){return String(e||"").replace(/[# $]/g,t=>t===" "?" ":"-")}function Sx0(e){let t=yOt.exec(String(e||""));return t?[Number(t[1]||0),Number(t[2]||0)]:null}function aR(e){return String(e).padStart(2,"0")}var _Ot=100,Fx0=50;function Qx0(e={}){let t=hd(),n=[IOt(e,t),COt(e,t),TOt(e,t),ROt(e),OOt(e),POt(e),LOt(e,t),MOt(e),UOt(e)],x=new Map(n.map(c=>[c.id,c]));return{meta:{key:"mypan",name:"\u6211\u7684|\u7F51\u76D8",type:3},async init(){return{}},async home(){return L0(n.map(c=>({type_id:`${pj}${c.id}`,type_name:c.name,type_flag:"1"})),{})},async category(c){let f=c.body||{},d=mj(f.extend?.cateId||f.filters?.cateId||"",f.id||f.tid||""),h=x.get(d.provider);if(!h)throw new Error(`\u4E0D\u652F\u6301\u7684\u6211\u7684\u76D8\uFF1A${d.provider}`);let A=LE(f.page||f.pg||1),k=await h.files(d.dirId,A);return h.id==="thunder"?Rx0(k.items):hj(k.items),Ge({page:A,pagecount:k.hasMore?A+1:A,limit:h.pageSize,total:0,list:k.items.map(E=>vOt(h,E,d.dirId))})},async detail(c){let f=Array.isArray(c.body?.id)?c.body.id:[c.body?.id],d=[];for(let h of f.filter(Boolean))d.push(await wOt(x,h));return f0(d)},async play(c){let f=Cx0(String(c.body?.id||"")),d=x.get(f.provider);if(!d)throw new Error(`\u4E0D\u652F\u6301\u7684\u6211\u7684\u76D8\uFF1A${f.provider}`);let h=await d.player(f.fileId,f.fileName,{baseUrl:nPt(c),sessions:t});return O0({parse:0,...h})},async proxy(c,f){let d=t.get(c.params.sessionId)||md(t,c.params.sessionId,c.query?.pst);return d?dd(c,f,d.url,{headers:d.headers,key:c.params.sessionId,threads:d.threads,chunkKB:d.chunkKB,retries:d.retries,retryDelay:d.retryDelay}):(f.code(404),{error:"mine proxy session expired"})}}}async function wOt(e,t){let n=mj(t),x=e.get(n.provider);if(!x)throw new Error(`\u4E0D\u652F\u6301\u7684\u6211\u7684\u76D8\uFF1A${n.provider}`);let c=Bx0(await SOt(x,n.parentId));return _0({id:t,name:n.name,pic:sde,content:t,...da([Xn(`${x.name}\u539F\u753B`,c.map(f=>Pi(`[${xde(f.size)}]${f.name}`,Ix0(x.id,f.id,f.name))))])})}async function SOt(e,t){if(typeof e.mediaFiles=="function")return e.mediaFiles(t);let n=[];for(let x=1;x<=_Ot;x++){let c=await e.files(t,x);for(let f of c.items)!f.folder&&il(f.name)&&n.push(f);if(!c.hasMore)break}return hj(n)}function vOt(e,t,n){let x=t.folder?t.name:`[${xde(t.size)}]${t.name}`;return p0({id:vx0(e.id,t.id,x,n),name:x,pic:Tx0(t.folder),remarks:t.remark,tag:t.folder?"folder":void 0})}function IOt(e,t){let n=new x1(e);return{id:dr.id,name:"\u5938\u514B",pageSize:dr.pageSize,async files(x,c){let d=(await n.get(dr.fileListUrl,{pdir_fid:x||"0",_page:c,_size:dr.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,file_name:asc"}))?.data?.list||[];return _d(d.map(h=>nl({folder:h?.file===!1,name:h?.file_name,id:h?.fid,size:h?.size,remark:PE(h?.updated_at)})).filter(h=>h.folder||il(h.name)),d.length>=dr.pageSize)},async player(x,c,f){await n.refreshCookie();let d=await n.getDownloadUrl(x),h=await n.playHeaders();return{url:await bj(t,"quark",d,h,f.baseUrl,{threads:await n.proxyThread(),chunkKB:await n.proxyChunk()}),header:{},format:al(c)}}}}function COt(e,t){let n=new u1(e);return{id:P0.id,name:"UC",pageSize:P0.pageSize,async files(x,c){let d=(await n.get(P0.fileListUrl,{pdir_fid:x||"0",_page:c,_size:P0.pageSize,_fetch_total:1,_fetch_sub_dirs:0,_sort:"file_type:asc,file_name:asc"}))?.data?.list||[];return _d(d.map(h=>nl({folder:h?.file===!1,name:h?.file_name,id:h?.fid,size:h?.size,remark:PE(h?.updated_at)})).filter(h=>h.folder||il(h.name)),d.length>=P0.pageSize)},async player(x,c,f){await n.refreshCookie();let d=await n.getMemberType();if(!(!!d&&d!=="NORMAL"&&d!=="VIP"))return await n.ensureTvToken(),{url:await n.getTvStreamingUrl(x),header:n.cdnHeaders(),format:al(c)};let A=await n.getDownloadUrl(x),k=await n.playHeaders();return{url:await bj(t,"uc",A,k,f.baseUrl,{threads:16,chunkKB:512}),header:{},format:al(c)}}}}function TOt(e,t){let n=new a1(e);return{id:Ir.id,name:"\u767E\u5EA6",pageSize:Ir.pageSize,async files(x,c){let f=await n.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u767E\u5EA6\u7F51\u76D8 Cookie\uFF0C\u8BF7\u5148\u5230\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55"),d=x||"/",h=`${Ir.siteUrl}/api/list?clienttype=0&app_id=250528&web=1&order=name&desc=0&dir=${encodeURIComponent(d)}&num=${Ir.pageSize}&page=${c}`,k=(await n.getJson(h,f))?.list||[];return _d(k.map(E=>nl({folder:String(E?.isdir||"")==="1",name:E?.server_filename,id:E?.path,size:E?.size,remark:PE(E?.server_mtime)})).filter(E=>E.folder||il(E.name)),k.length>=Ir.pageSize)},async player(x,c,f){let d=await n.requireCookie("\u8FD8\u6CA1\u6709\u914D\u7F6E\u767E\u5EA6\u7F51\u76D8 Cookie\uFF0C\u8BF7\u5148\u5230\u914D\u7F6E\u4E2D\u5FC3\u767B\u5F55"),h=await n.getDownloadUrl(x,d),A=n.playerHeaders();return String(h||"").includes(".m3u8")?{url:h,header:A,format:al(c)}:{url:await bj(t,"baidu",h,A,f.baseUrl,{threads:16,chunkKB:1024}),header:{},format:al(c)}}}}function ROt(e){let t=new o1(e);return{id:"pan115",name:"115",pageSize:ai.pageSize,async files(n,x){let c=await t.requireCookie(),f=(x-1)*ai.pageSize,d=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(n||"0")}&o=file_name&asc=1&offset=${f}&show_dir=1&limit=${ai.pageSize}&format=json&natsort=1`,A=(await r0.get(d,{headers:t.commonHeaders(c),timeout:15e3,validateStatus:()=>!0})).data||{};if(!A.state)throw new Error(A.error||A.msg||"115\u4E2A\u4EBA\u76EE\u5F55\u83B7\u53D6\u5931\u8D25");let k=A.data||[];return _d(k.map(E=>{let w=!!(E?.cid&&!E?.fid);return nl({folder:w,id:w?E?.cid:E?.fid,name:String(E?.n||"").replace(/\|/g," "),size:E?.s,remark:E?.te?PE(E.te):String(E?.t||"")})}).filter(E=>E.folder||il(E.name)),k.length>=ai.pageSize)},async player(n,x){let c=await t.requireCookie(),f=await Dx0(t,c,n);if(BOt(f.data)){let N=await NOt(t,c,n,x);N&&(console.log(`[MyPan][115] folder id corrected ${gj(n)} -> ${gj(N.id)}`),n=N.id,x=N.name||x,f=await Dx0(t,c,n))}let d=f.data?.pick_code||"";if(!d)throw new Error(f.data?.error||f.data?.msg||"115 pick_code \u83B7\u53D6\u5931\u8D25");console.log(`[MyPan][115] pickCode ok fid=${gj(n)}`);let h=JSON.stringify({pickcode:d}),A=new URLSearchParams({data:hG(h)}),k=await r0.post(`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,A,{headers:t.postHeaders(c),timeout:15e3,validateStatus:()=>!0}),E=k.data||{};if(E.state===!1&&!E.data)throw new Error(E.error||E.msg||"115\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25");if(!E.data)throw new Error(E.error||E.msg||"115\u64AD\u653E\u5730\u5740\u8FD4\u56DE\u4E3A\u7A7A");console.log(`[MyPan][115] downurl response state=${E.state}, hasData=${!!E.data}`);let w=JSON.parse(gG(E.data)),I=fde(w);if(!I)throw new Error(`115\u64AD\u653E\u5730\u5740\u4E3A\u7A7A\uFF1A${DOt(w)}`);let T=t.commonHeaders(c),B=iPt(k.headers?.["set-cookie"]);return B&&(T.Cookie=`${c};${B}`),{url:I,header:T,format:al(x)}}}}async function Dx0(e,t,n){return r0.get(`https://webapi.115.com/category/get?cid=${encodeURIComponent(n)}`,{headers:e.commonHeaders(t),timeout:15e3,validateStatus:()=>!0})}function BOt(e){return Number(e?.count||0)>0&&String(e?.file_category||"")!=="1"&&!String(e?.sha1||"")}async function NOt(e,t,n,x){let c=await r0.get(`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(n||"0")}&o=file_name&asc=1&offset=0&show_dir=1&limit=${ai.pageSize}&format=json&natsort=1`,{headers:e.commonHeaders(t),timeout:15e3,validateStatus:()=>!0}),f=Array.isArray(c.data?.data)?c.data.data:[],d=Ox0(x),h=f.find(A=>A?.fid&&Ox0(A.n)===d)||f.find(A=>A?.fid&&il(A.n));return h?.fid?{id:String(h.fid),name:String(h.n||"")}:null}function DOt(e){let t=Object.values(e||{})[0]||{};return`name=${String(t.file_name||"").slice(0,80)}, size=${t.file_size||""}, url=${String(t.url)}`}function Ox0(e){return String(e||"").replace(/^\[[^\]]+\]/,"").trim()}function OOt(e){let t=new rE(e);return{id:tn.id,name:"123",pageSize:tn.pageSize,async files(n,x){let c=await t.listMineFiles(n||"0",x);return _d(c.items.map(f=>nl({id:f.folder?f.id:HOt(f),name:f.name,remark:f.remark,size:f.size,folder:f.folder})).filter(f=>f.folder||il(f.name)),c.hasMore)},async player(n,x){return{url:await t.mineDownloadUrl(qOt(n,x)),header:await t.auth.webHeader(),format:al(x)}}}}function POt(e){let t=new tE(e);return{id:rr.id,name:"\u5149\u9E2D",pageSize:50,async files(n,x){await t.ensureReady();let c=await YOt(t,n==="0"?"":n,x);return _d(c.map(f=>nl({folder:Number(f.resType||0)===2,name:String(f.fileName||f.name||"").replace(/\|/g," "),id:f.fileId||f.id,size:f.fileSize||f.size,remark:PE(f.utime||f.updateAt||f.updatedAt||f.createAt)})).filter(f=>f.folder||il(f.name)),c.length>=50)},async player(n,x){return await t.ensureReady(),{url:await t.originalDownloadUrl(n),header:await t.auth.playHeader(),format:al(x)}}}}function LOt(e,t){let n=new AA(e);return{id:Tr.id,name:"\u8FC5\u96F7",pageSize:Fx0,async files(x,c){if(c>1)return _d([],!1);await n.requireLogin();let f=x==="0"?"":x,d=[],h="";for(let A=0;A<100;A++){let k=await n.auth.captchaToken("get:/drive/v1/files"),E=await n.get(zOt(f,h),await JOt(n,k),"mineList"),w=ZOt(E);if(d.push(...w.map(I=>nl({folder:XOt(I),name:ePt(I).replace(/\|/g," "),id:tPt(I),size:I?.size,remark:rPt(I?.modified_time||I?.created_time)})).filter(I=>I.folder||il(I.name))),h=KOt(E),!h)break}return _d(d,!1)},async player(x,c,f){await n.requireLogin();let d=await n.fileDetail(x);d.file&&typeof d.file=="object"&&(d=d.file);let h=d?.links?.["application/octet-stream"]?.url||"";if(!h)throw new Error("\u8FC5\u96F7\u539F\u753B\u5730\u5740\u4E3A\u7A7A");let A={"User-Agent":n.auth.panUserAgent(),authorization:await n.auth.authorization()};return{url:await bj(t,"thunder",h,A,f.baseUrl,{threads:16,chunkKB:512,retries:8,retryDelay:700}),header:{},format:al(c)}}}}function MOt(e){let t=new s1(e),n="";return{id:Un.id,name:"\u5929\u7FFC",pageSize:100,async files(x,c){let f=x||"0";if(f==="0")return await t.ensureCookie(),_d([nl({id:"personal:-11",name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8",folder:!0}),nl({id:"family:",name:"\u6211\u7684\u5BB6\u5EAD\u5171\u4EAB",folder:!0})],!1);if(f.startsWith("personal:")){let d=f.slice(9)||"-11";return Px0(await $Ot(t,d,c),"personal:")}if(f.startsWith("family:")){let d=f.slice(7);return n||=await Lx0(t),Px0(await FOt(t,n,d,c),"family:")}throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u5929\u7FFC\u76EE\u5F55")},async player(x,c){let f=Date.now(),d=(A,k={})=>Ex0(e,A,{...k,elapsedMs:Date.now()-f}),h=x.startsWith("personal:")?"personal":x.startsWith("family:")?"family":"unknown";await d("play.start",{area:h,fileId:x,fileName:c});try{let A=x.startsWith("personal:")?await QOt(t,x.slice(9),d):x.startsWith("family:")?await WOt(t,n||await Lx0(t,d),x.slice(7),d):null;if(!A?.url)throw new Error("\u5929\u7FFC\u539F\u753B\u5730\u5740\u4E3A\u7A7A");return await d("play.ok",{area:h,hasUrl:!!A.url,hasHeaders:!!A.headers,format:al(c)}),{url:A.url,header:A.headers,format:al(c)}}catch(A){throw await d("play.fail",{area:h,error:A?.message||String(A)}),A}}}}function UOt(e){let t=new dm(e),n=new Map;return{id:Mr.id,name:"\u79FB\u52A8",pageSize:100,async files(x,c){let d=await GOt(t,n,!x||x==="0"?"/":x,c);return _d(d.items.map(h=>nl(h)).filter(h=>h.folder||il(h.name)),d.hasMore)},async mediaFiles(x){let f=await VOt(t,!x||x==="0"?"/":x);return hj(f.map(d=>nl(d)).filter(d=>!d.folder&&il(d.name)))},async player(x,c){let f=await dde(t),d=await r0.post("https://personal-kd-njs.yun.139.com/hcy/file/getDownloadUrl",{fileId:x},{headers:Vx0(f),timeout:15e3,validateStatus:()=>!0}),h=d.data?.data?.url||"";if(!h)throw new Error(d.data?.message||d.data?.msg||"\u79FB\u52A8\u539F\u753B\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return{url:h,header:SG(),format:al(c)}}}}function Px0(e,t){return _d(e.items.map(n=>nl({...n,id:`${t}${n.id}`})).filter(n=>n.folder||il(n.name)),e.hasMore)}async function $Ot(e,t,n){let x=await Wx0(e),c=`https://cloud.189.cn/api/open/file/listFiles.action?noCache=${Math.random()}&pageSize=100&pageNum=${LE(n)}&mediaType=0&folderId=${encodeURIComponent(t||"-11")}&iconOption=5&orderBy=filename&descending=false`,f=await r0.get(c,{headers:x,timeout:15e3,validateStatus:()=>!0}),d=f.data?.fileListAO||f.data?.data?.fileListAO||{},h=Array.isArray(d.folderList)?d.folderList.length:0,A=Array.isArray(d.fileList)?d.fileList.length:0;return console.log(`[MyPan][pan189] list personal folder=${gj(t)} page=${LE(n)} status=${f.status} keys=${Object.keys(f.data||{}).join(",")} folders=${h} files=${A} code=${f.data?.res_code??f.data?.code??""} msg=${String(f.data?.res_message||f.data?.message||"").slice(0,80)}`),Gx0(f.data,"\u5929\u7FFC\u4E2A\u4EBA\u4E91\u76D8\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25")}async function FOt(e,t,n,x){let c=`descending=false&familyId=${encodeURIComponent(t)}&folderId=${encodeURIComponent(n||"")}&iconOption=5&mediaType=0&orderBy=3&pageNum=${LE(x)}&pageSize=100`;return Gx0(await lde(e,"https://api.cloud.189.cn/open/family/file/listFiles.action?",c),"\u5929\u7FFC\u5BB6\u5EAD\u5171\u4EAB\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25")}async function Lx0(e,t=null){await t?.("family.id.start");let x=(await lde(e,"https://api.cloud.189.cn/open/family/manage/getFamilyList.action","",t,"family.id"))?.familyInfoResp?.[0]?.familyId||"";if(!x)throw new Error("\u5F53\u524D\u5929\u7FFC\u8D26\u53F7\u6CA1\u6709\u5BB6\u5EAD\u5171\u4EAB");return await t?.("family.id.ok",{familyId:x}),x}async function QOt(e,t,n=null){let x=`https://cloud.189.cn/api/portal/getFileInfo.action?noCache=${Math.random()}&fileId=${encodeURIComponent(t)}`,c=await Wx0(e,n);await n?.("personal.info.start",{fileId:t,url:x});let f=await r0.get(x,{headers:c,timeout:15e3,validateStatus:()=>!0}),d=pde(f.data?.downloadUrl||"");if(await n?.("personal.info.done",{fileId:t,status:f.status,hasDownload:!!d,code:f.data?.res_code??f.data?.code??"",message:String(f.data?.message||f.data?.res_message||"").slice(0,120)}),!d)throw new Error(f.data?.message||f.data?.res_message||"\u5929\u7FFC\u4E2A\u4EBA\u4E91\u76D8\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25");return{url:await jx0(d,c,n)||d,headers:c}}async function WOt(e,t,n,x=null){let c=`familyId=${encodeURIComponent(t)}&fileId=${encodeURIComponent(n)}&type=1`,f=await lde(e,"https://api.cloud.189.cn/open/family/file/getFileDownloadUrl.action?",c,x,"family.download"),d=pde(String(f?.fileDownloadUrl||"").replace(/amp;/g,""));if(await x?.("family.download.parse",{fileId:n,familyId:t,hasDownload:!!d,message:f?.message||f?.res_message||""}),!d)throw new Error(f?.message||f?.res_message||"\u5929\u7FFC\u5BB6\u5EAD\u5171\u4EAB\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25");await x?.("family.cookie.start");let h=Ho(await e.ensureCookie());return await x?.("family.cookie.ok",{hasCookie:!!h.Cookie}),{url:await jx0(d,h,x)||d,headers:h}}async function lde(e,t,n,x=null,c="signed.get"){await x?.(`${c}.token.start`);let f=await e.fetchAccessToken();await x?.(`${c}.token.ok`,{hasToken:!!f});let d=String(Date.now()),h=`AccessToken=${f}&Timestamp=${d}${n?`&${n}`:""}`,A=Aj.default.createHash("md5").update(h).digest("hex");await x?.(`${c}.request.start`,{url:n?`${t}${n}`:t});let k=await r0.get(n?`${t}${n}`:t,{headers:e.downloadHeaders(A,d,f),timeout:15e3,validateStatus:()=>!0});return await x?.(`${c}.request.done`,{status:k.status,code:k.data?.res_code??k.data?.code??"",message:String(k.data?.message||k.data?.res_message||"").slice(0,120)}),k.data||{}}async function Wx0(e,t=null){await t?.("headers.token.start");let n=await e.fetchAccessToken();await t?.("headers.token.ok",{hasToken:!!n});let x=String(Date.now()),c=Aj.default.createHash("md5").update(`AccessToken=${n}&Timestamp=${x}`).digest("hex");return{...e.downloadHeaders(c,x,n),signature:c,timestamp:x,accesstoken:n,"sign-type":"1"}}function Gx0(e,t){let n=e?.fileListAO||e?.data?.fileListAO;if(!n)throw new Error(e?.message||e?.res_message||t);let x=Array.isArray(n.folderList)?n.folderList:[],c=Array.isArray(n.fileList)?n.fileList:[];return{items:[...x.map(f=>Mx0(f,!0)),...c.map(f=>Mx0(f,!1))].filter(f=>f.id&&f.name),hasMore:x.length+c.length>=100}}function Mx0(e,t){return{id:String(e?.id||e?.fileId||""),name:String(e?.name||e?.fileName||""),remark:String(e?.lastOpTime||""),size:Number(e?.size||e?.fileSize||0),folder:t}}async function GOt(e,t,n,x){let c=await dde(e),f=LE(x),d=`${c}
|
|
${n}`,h=t.get(d)||[""];for(t.set(d,h);h.length<f;){let k=h[h.length-1]||"",E=await ude(n,k,c);if(!E.hasMore||h.includes(E.nextCursor))return{items:[],hasMore:!1};h.push(E.nextCursor)}let A=await ude(n,h[f-1]||"",c);for(;h.length>f;)h.pop();return A.hasMore&&!h.includes(A.nextCursor)&&h.push(A.nextCursor),t.size>128&&t.clear(),A}async function ude(e,t,n){let x=await r0.post("https://personal-kd-njs.yun.139.com/hcy/file/list",{pageInfo:{pageSize:100,pageCursor:t||null},orderBy:"name",orderDirection:"ASC",parentFileId:e||"/",imageThumbnailStyleList:["Small","Large"]},{headers:Vx0(n),timeout:15e3,validateStatus:()=>!0}),c=x.data?.data;if(!c)throw new Error(x.data?.message||x.data?.msg||"\u79FB\u52A8\u4E2A\u4EBA\u76D8\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25");let f=(Array.isArray(c.items)?c.items:[]).map(h=>({id:String(h?.fileId||""),name:String(h?.name||""),remark:String(h?.updatedAt||""),size:Number(h?.size||0),folder:String(h?.type||"").toLowerCase()!=="file"})).filter(h=>h.id&&h.name),d=Ux0(c.nextPageCursor);return(f.length<100||d===Ux0(t))&&(d=""),{items:f,nextCursor:d,hasMore:!!d}}async function VOt(e,t){let n=await dde(e),x=new Set,c=new Set,f=[],d="";for(let h=0;h<1e3;h++){let A=await ude(t,d,n);for(let k of A.items)c.has(k.id)||(c.add(k.id),f.push(k));if(!A.hasMore)break;if(!A.nextCursor||x.has(A.nextCursor))throw new Error("\u79FB\u52A8\u4E2A\u4EBA\u76D8\u5206\u9875\u6E38\u6807\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");x.add(A.nextCursor),d=A.nextCursor}return f}async function dde(e){let t=String(await e.authorization()||"").trim();if(!t)throw new Error("\u8FD8\u6CA1\u6709\u914D\u7F6E\u79FB\u52A8\u7F51\u76D8\uFF0C\u8BF7\u5148\u5230\u914D\u7F6E\u4E2D\u5FC3\u626B\u7801\u767B\u5F55");let n=aE(t);if(!n?.token)return t;let x=n.token.split("|"),c=Number(x[3]||0);if(!c)return t;let f=c-Date.now();if(f<=0)throw new Error("\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u767B\u5F55");return f>14400*60*1e3?t:await jOt(e,n.client,n.account,n.token)||t}async function jOt(e,t,n,x){let c=`<root><token>${x}</token><account>${n}</account><clienttype>656</clienttype></root>`,f=await r0.post("https://aas.caiyun.feixin.10086.cn:443/tellin/authTokenRefresh.do",c,{headers:{"Content-Type":"application/xml"},timeout:15e3,validateStatus:()=>!0}),d=String(f.data||"");if(cde(d,"return")!=="0")throw new Error(`\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u5237\u65B0\u5931\u8D25\uFF1A${cde(d,"desc")||f.status}`);let h=cde(d,"token");if(!h)throw new Error("\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u5237\u65B0\u7ED3\u679C\u4E3A\u7A7A");let A=`Basic ${Buffer.from(`${t}:${n}:${h}`,"utf8").toString("base64")}`;return await e.setLogin(A,n),A}function Vx0(e){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","Content-Type":"application/json;charset=UTF-8",Referer:"https://yun.139.com/",authorization:e,"x-yun-app-channel":"10000034","x-yun-api-version":"v1","x-yun-client-info":"||9|7.14.3|chrome|133.0.0.0|558e9b68b047efd9a626c02a8d59a4e0||windows 10||zh-CN|||dW5kZWZpbmVk||"}}function Ux0(e){let t=String(e||"").trim();return t.toLowerCase()==="null"?"":t}function pde(e){let t=String(e||"").replace(/&/g,"&");return t.startsWith("//")?`https:${t}`:t}async function jx0(e,t,n=null){let x=e;for(let c=0;c<3;c++)try{if(!$x0(x)){await n?.("redirect.skip.final",{index:c,url:x});break}await n?.("redirect.start",{index:c,url:x});let f=await r0.get(x,{headers:t,timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),d=f.headers.location?pde(f.headers.location):"";if(await n?.("redirect.done",{index:c,status:f.status,hasLocation:!!d,location:d}),!d||d===x)break;if(!$x0(d))return d;x=d}catch{await n?.("redirect.fail",{index:c});break}return x}function $x0(e){try{let t=new URL(e).hostname.toLowerCase();return t==="cloud.189.cn"||t==="download.cloud.189.cn"}catch{return!1}}function cde(e,t){return new RegExp(`<${t}>([\\s\\S]*?)<\\/${t}>`,"i").exec(String(e||""))?.[1]?.trim()||""}function gj(e){let t=String(e||"");return t.length<=8?t:`${t.slice(0,4)}...${t.slice(-4)}`}function HOt(e){return Buffer.from(JSON.stringify({id:e.id,name:e.name,s3KeyFlag:e.s3KeyFlag,etag:e.etag,size:e.size}),"utf8").toString("base64")}function qOt(e,t=""){try{let n=JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"));return{id:String(n.id||""),name:String(n.name||t||""),s3KeyFlag:String(n.s3KeyFlag||""),etag:String(n.etag||""),size:Number(n.size||0)}}catch{return{id:String(e||""),name:t||"",s3KeyFlag:"",etag:"",size:0}}}async function YOt(e,t,n){let c=(await e.post(`${rr.api}/nd.bizuserres.s/v1/file/get_file_list`,{parentId:t||"",pageSize:50,orderBy:0,sortType:0,page:Math.max(0,LE(n)-1)},"mineList"))?.data?.list;return Array.isArray(c)?c:[]}function zOt(e,t){let n=new URLSearchParams;return t&&n.set("page_token",t),n.set("parent_id",e||""),n.set("usage","DISPLAY"),n.set("filters",'{"phase":{"eq":"PHASE_TYPE_COMPLETE"},"trashed":{"eq":false}}'),n.set("with_audit","true"),n.set("thumbnail_size","SIZE_SMALL"),n.set("limit",String(Fx0)),`https://api-pan.xunlei.com/drive/v1/files?${n}`}async function JOt(e,t){return{...await e.auth.apiHeaders(t),accept:"*/*","accept-language":"zh-CN,zh;q=0.9,en;q=0.8","content-type":"application/json",origin:"https://pan.xunlei.com",referer:"https://pan.xunlei.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"}}function ZOt(e){let t=e?.files;if(Array.isArray(t))return t;let n=e?.data||{};return Array.isArray(n.files)?n.files:Array.isArray(n.list)?n.list:[]}function KOt(e){return String(e?.next_page_token||e?.data?.next_page_token||"")}function XOt(e){let t=String(e?.kind||"").toLowerCase(),n=String(e?.type||"").toLowerCase(),x=String(e?.mime_type||e?.mimeType||"").toLowerCase();return t.includes("folder")||n==="folder"||n==="dir"||x.includes("directory")}function ePt(e){return String(e?.name||e?.file_name||e?.server_filename||"")}function tPt(e){return String(e?.id||e?.file_id||e?.folder_id||"")}function rPt(e){let t=String(e||"").replace("T"," "),n=t.indexOf("+");return n>0&&(t=t.slice(0,n)),t.endsWith("Z")&&(t=t.slice(0,-1)),t.length>19?t.slice(0,19):t}async function bj(e,t,n,x,c,f={}){let d=Aj.default.randomUUID(),h={url:n,headers:x,provider:t,threads:f.threads||16,chunkKB:f.chunkKB||512,retries:f.retries,retryDelay:f.retryDelay,createdAt:Date.now()};return e.set(d,h),pd(`${c}/proxy/${t}/${d}`,h)}function nPt(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1",x=String(e.url||"").split("?")[0].replace(/\/play$/,"");return`${t}://${n}${x}`}function LE(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function fde(e){if(!e)return"";if(typeof e=="string")return/^https?:\/\//i.test(e)?e:"";if(Array.isArray(e))for(let t of e){let n=fde(t);if(n)return n}else if(typeof e=="object")for(let t of Object.values(e)){let n=fde(t);if(n)return n}return""}function iPt(e){let t=(Array.isArray(e)?e:[e]).find(Boolean)||"";return String(t).split(";",1)[0]}var h1=Q0(require("fs"),1),_j=Q0(require("path"),1);var Zx0=Q0(Hx0(),1);var qx0=["fake115share.db","730e55806735c2548917cfb21806c4f2.db"],aPt="https://file.ljcdn.com/psd-sinan-file/prod/appeal_evidence/C1606F803D024AD89ED9992532752CC5/kY8AWp.local",Yx0=0,hde="0",gde="share$",sR=100,oPt="https://aisearch.cdn.bcebos.com/fileManager/xq6tHPcXuqhdv4GvIuC6Dg/1764865978824wQOakM.png",Kx0="https://aisearch.cdn.bcebos.com/pic_create/2025-12-05/00/0cab5bb6164fc14f.jpg",sPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36";function Xx0(e={}){let t={db:null,ensureDbPromise:null,sql:null,context:e,api:new o1(e)};return{meta:{key:"fake115share",name:"115\u2503\u5206\u4EAB",type:3},async init(){return await oR(t),{}},async home(){return await oR(t),L0([{type_id:hde,type_name:"115\u5206\u4EAB\u96C6\u5408",type_flag:"1"}],{})},async category(n){if(!await oR(t))return Jx0(n);let x=n.body||{},c=$2(x.id||x.tid||hde),f=bde(x.page||x.pg||1);return yde(mPt(t,c,f),f)},async search(n){if(!await oR(t))return Jx0(n);let x=n.body||{},c=bde(x.page||x.pg||1),f=$2(x.wd||x.key);return yde(f?pPt(t,f,c):[],c)},async detail(n){if(!await oR(t))return f0([]);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean)){let d=hPt(t,String(f));d&&c.push(d)}return f0(c)},async play(n){let x=EPt(n.body?.id);if(!x?.fileId)throw new Error("115\u5206\u4EAB\u64AD\u653E\u53C2\u6570\u65E0\u6548");let c=await t.api.loadPlayLink(x);return O0({parse:0,url:c.url,header:c.headers,format:SPt(x.fileName)})}}}async function oR(e){return e.db?e.db:(e.ensureDbPromise||(e.ensureDbPromise=(async()=>{let t=xPt(e.context);return await cPt(e.context,t),e.db=await uPt(e,t),e.db})().catch(t=>(console.error(`[Fake115Share] database init failed: ${t?.message||t}`),null)).finally(()=>{e.ensureDbPromise=null})),e.ensureDbPromise)}function xPt(e){if(process.env.FAKE115SHARE_DB)return process.env.FAKE115SHARE_DB;let t=e?.config?.fake115share?.dbPath;if(t)return t;let n=process.env.NODE_PATH||process.cwd();for(let x of qx0){let c=_j.default.resolve(n,"data",x);if(h1.default.existsSync(c))return c}return _j.default.resolve(n,"data",qx0[0])}async function cPt(e,t){if(zx0(e,t))return;let n=fPt(e);if(!n)throw new Error(`database not found and no download url configured: ${t}`);if(await h1.default.promises.mkdir(_j.default.dirname(t),{recursive:!0}),console.log(`[Fake115Share] downloading database: ${n}`),await dPt(n,t),!zx0(e,t))throw new Error(`database download failed validation: ${t}`)}function zx0(e,t){if(!h1.default.existsSync(t))return!1;let n=lPt(e),x=h1.default.statSync(t).size;return n>0?x===n:x>0}async function uPt(e,t){if(!h1.default.existsSync(t))throw new Error(`database not found: ${t}`);e.sql||(e.sql=await(0,Zx0.default)());let n=await h1.default.promises.readFile(t);return new e.sql.Database(new Uint8Array(n))}function fPt(e){return process.env.FAKE115SHARE_DB_URL||e?.config?.fake115share?.dbUrl||e?.config?.fake115share?.url||aPt}function lPt(e){let t=process.env.FAKE115SHARE_DB_SIZE||e?.config?.fake115share?.dbSize;if(t==null||t==="")return Yx0;let n=Number.parseInt(t,10);return Number.isFinite(n)?n:Yx0}async function dPt(e,t){let n=`${t}.tmp`;await h1.default.promises.rm(n,{force:!0});let x=await r0.get(e,{responseType:"stream",timeout:0,maxRedirects:5,headers:{"User-Agent":sPt}});await new Promise((c,f)=>{let d=h1.default.createWriteStream(n);x.data.pipe(d),d.on("finish",c),d.on("error",f),x.data.on("error",f)}),await h1.default.promises.rename(n,t)}function pPt(e,t,n){return Ade(e,`
|
|
SELECT DISTINCT a.id, a.share_code, a.receive_code, a.cid, a.fid, a.pid, a.name, a.sha1
|
|
FROM share a
|
|
INNER JOIN share b ON a.pid IS NOT NULL AND a.pid <> '' AND a.cid = b.cid
|
|
AND b.fid IS NOT NULL AND b.fid <> ''
|
|
WHERE a.name LIKE ?
|
|
ORDER BY a.id
|
|
LIMIT ? OFFSET ?`,[`%${t}%`,sR,(n-1)*sR],!0,"")}function mPt(e,t,n){let x=t||hde,c=[x,sR,(n-1)*sR],f=Ade(e,"SELECT * FROM share WHERE pid = ? ORDER BY id LIMIT ? OFFSET ?",c,!1,x);return f.length?f:Ade(e,"SELECT * FROM share WHERE cid = ? AND (pid IS NULL OR pid = '') ORDER BY name LIMIT ? OFFSET ?",c,!1,x)}function Ade(e,t,n,x,c){try{return ec0(e,t,n).reduce((f,d)=>{let h=tc0(d);return h.parentCid=c,h.fid?x||f.push(p0({id:bPt(h),name:h.name,pic:Kx0,remarks:"115\u5206\u4EAB"})):f.push(Ea({id:h.cid||h.id,name:h.name,pic:oPt})),f},[])}catch(f){return console.error(`[Fake115Share] query failed: ${f?.message||f}`),[]}}function hPt(e,t){let n=yPt(t);if(!n?.shareCode||!n?.receiveCode)return null;let x=gPt(e,n);x.length||(x=[n]);let c=x.map(f=>({...f,shareCode:f.shareCode||n.shareCode,receiveCode:f.receiveCode||n.receiveCode})).filter(f=>f.fid&&wPt(f.name)).map(f=>Pi(_Pt(f.name),kPt({shareCode:f.shareCode,receiveCode:f.receiveCode,fileId:f.fid,fileName:f.name})));return _0({id:t,name:n.name,pic:Kx0,content:`https://115cdn.com/s/${n.shareCode}?password=${n.receiveCode}`,director:"",actor:"",...da(c.length?[Xn(ai.playFrom,c)]:[])})}function gPt(e,t){let n=[],x=t.parentCid||t.pid;return x&&mde(e,n,`
|
|
SELECT * FROM share
|
|
WHERE share_code = ? AND receive_code = ?
|
|
AND ((pid = ?) OR (cid = ? AND (pid IS NULL OR pid = '')))
|
|
AND fid IS NOT NULL AND fid <> ''
|
|
ORDER BY name`,[t.shareCode,t.receiveCode,x,x]),n.length<=1&&t.pid&&mde(e,n,`
|
|
SELECT * FROM share
|
|
WHERE share_code = ? AND receive_code = ? AND pid = ?
|
|
AND fid IS NOT NULL AND fid <> ''
|
|
ORDER BY name`,[t.shareCode,t.receiveCode,t.pid]),n.length<=1&&t.cid&&mde(e,n,`
|
|
SELECT * FROM share
|
|
WHERE share_code = ? AND receive_code = ? AND cid = ?
|
|
AND fid IS NOT NULL AND fid <> ''
|
|
ORDER BY name`,[t.shareCode,t.receiveCode,t.cid]),n}function mde(e,t,n,x){try{for(let c of ec0(e,n,x))APt(t,tc0(c))}catch(c){console.error(`[Fake115Share] same dir query failed: ${c?.message||c}`)}}function ec0(e,t,n=[]){let x=e.db.prepare(t),c=[];try{for(x.bind(n);x.step();)c.push(x.getAsObject())}finally{x.free()}return c}function APt(e,t){t.fid&&e.some(n=>n.fid===t.fid)||e.push(t)}function tc0(e){return{id:$2(e.id),shareCode:$2(e.share_code),receiveCode:$2(e.receive_code),cid:$2(e.cid),fid:$2(e.fid),pid:$2(e.pid),name:$2(e.name),sha1:$2(e.sha1),parentCid:""}}function bPt(e){return gde+rc0(JSON.stringify(e))}function yPt(e){try{return String(e||"").startsWith(gde)?JSON.parse(nc0(String(e).slice(gde.length))):null}catch(t){return console.error(`[Fake115Share] decode failed: ${t?.message||t}`),null}}function kPt(e){return rc0(JSON.stringify(e))}function EPt(e){try{return JSON.parse(nc0(String(e||"")))}catch{let[t,n,x,c]=String(e||"").split("*");return{shareCode:t,receiveCode:n,fileId:x,fileName:c}}}function rc0(e){return Buffer.from(e,"utf8").toString("base64url")}function nc0(e){return Buffer.from(e,"base64url").toString("utf8")}function _Pt(e){return $2(e).replace(/[#$/]/g,"-")}function wPt(e){return/\.(mp4|webm|avi|wmv|flv|mov|mkv|mpeg|mpg|3gp|ts|m2ts|mp3|wav|aac|flac|m4a|iso)$/i.test(String(e||""))}function SPt(e){return String(e||"").toLowerCase().includes(".iso")?"video/x-iso":""}function bde(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function $2(e,t=""){return e==null?t:String(e)}function yde(e,t){return Ge({page:t,pagecount:Number.MAX_SAFE_INTEGER,limit:sR,total:Number.MAX_SAFE_INTEGER,list:e})}function Jx0(e){let t=bde(e.body?.page||e.body?.pg||1);return yde([],t)}var vj=Q0(require("node:crypto"),1);var sc0="https://hxqapi.hiyun.tv",vPt="HanjuTV/6.8 (V2238A; Android 12; Scale/2.00)",Rde="6.8",IPt="a_8260",CPt="vivo",TPt=12096e5,xc0="34F9Q53w/HJW8E6Q",RPt="2E159Q/Z8979WckQ",BPt="f349wghhe784tqwh",NPt="d3w8hf94fidk38lk",DPt="FishHxq@Transit!",OPt=["HxqSpiderConfig!","Hxqfish20260000!"],PPt="GIpxY0JPylRx",LPt=[["\u84DD\u5149HDR","11","1"],["\u84DD\u51491080P","10","1"],["\u9AD8\u6E05720P","2","0"],["\u6807\u6E05480P","1","0"]];function cc0(e={}){let t=ac0(e.config?.hanxiaoquan?.url||sc0),n=new Map;return{meta:{key:"hanxiaoquan",name:"\u97E9\u5267|\u79D2\u64AD",type:3},async init(){return Object.assign(t,ac0(t.host)),{}},async home(){let x=await ME(t,"/api/series2/arrange/cate",{stype:"1",page:"1"}),c=await ME(t,"/api/index/recommend_v5",{page:"1"}).catch(()=>null),f=Ide(c);return L0($Pt(x?.groups),FPt(x),f.length?f:Ede(x?.seriesList))},async category(x){let c=x.body||{},f=c.extend||{},d=oc0(c.page||c.pg||1),h={stype:String(c.id||c.tid||"1"),page:String(d)};Sde(h,"cid",f.cid??f.cates,"-1"),Sde(h,"sort",f.sort??f.sorts,""),Sde(h,"year",f.year??f.years,"-1");let A=await ME(t,"/api/series2/arrange/cate",h),k=Ede(A?.seriesList);return Ge({page:d,pagecount:Number(A?.more||0)>0||k.length>=30?d+1:d,limit:Math.max(k.length,1),total:0,list:k})},async search(x){let c=x.body||{},f=String(c.wd||c.key||"").trim();if(!f)return Ge({list:[]});let d=oc0(c.page||c.pg||1),h=await ME(t,"/api/search/s4",{srefer:"search",type:"0",page:String(d),k:f});return Ge({page:d,pagecount:Number(h?.more||0)>0?d+1:d,limit:20,total:0,list:Ede(h?.seriesList)})},async detail(x){let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean))f.push(await MPt(t,n,String(d)));return f0(f)},async play(x){let c=x.body||{},f=await UPt(t,n,String(c.id||""),eLt(x)),d=O0({parse:0,...f});return f.episodeName&&(d.episodeName=f.episodeName),d},async proxy(x,c){let f=String(x.params?.sessionId||x.query?.url||""),d=pc0(f);if(!d)return c.code(400).type("text/plain; charset=utf-8"),"Missing url";let h=await ZPt(d,lc0()),A=d.indexOf(".m3u8"),k=A>=0?d.slice(A+5):"";return c.type("application/x-mpegURL; charset=utf-8"),h.replaceAll("/m3u8/","http://piccc.cdn.51touxiang.com/m3u8/").replace(/\.ts/g,`.ts${k}`)}}}async function MPt(e,t,n){let x=await ME(e,"/api/series2/detail/normal",{sid:n}),c=x?.series||{},f=Array.isArray(x?.playItems)?x.playItems:[],d=String(f[0]?.pid||""),h=d?await uc0(e,d):"",k=QPt(c).map(E=>Xn(E[0],f.map((w,I)=>{let T=String(w?.pid||""),B=String(w?.serialNo||I+1),N=String(w?.title||"")?`\u3010${B}\u3011${w.title}`:`\u7B2C${B}\u96C6`;return Pi(N,[n,T,T&&T===d?h:"",E[1],E[2],dc0(N)].join("|||"))})));return _0({id:n,name:String(c.name||""),pic:Nde(c),remarks:YPt(c),typeName:zPt(Number(c.category||0)),year:String(c.year||""),area:"\u97E9\u56FD",actor:String(c.crew||""),director:"",content:KPt(c.intro||c.shorthand||""),...da(k)})}async function UPt(e,t,n,x){let c=n.split("|||"),f=c[1]||"",d=c[2]||"",h=c[3]||"10",A=c[4]||"0",k=pc0(c[5]||"");if(!f)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u53C2\u6570\u65E0\u6548");if(d||(d=await uc0(e,f)),!d)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u6E90\u83B7\u53D6\u5931\u8D25");let E=await WPt(e,t,f);if(!E)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u51ED\u8BC1\u83B7\u53D6\u5931\u8D25");let w=Math.floor(Date.now()/1e3),I=VPt(e,f,d,h,A,E,w),T=await Bde(`${e.host}/api/series/rslvV4`,{version:Rde,uuid:e.deviceId,t:String(w),sq:h,scid:d,re:A,pid:f,dt:"android",ttk:E,sign:I},Sj(e));if(!T||Number(T.rescode??-1)!==0)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u5730\u5740\u83B7\u53D6\u5931\u8D25");let B=Array.isArray(T.datas)?T.datas:[];if(!B.length)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let N=[],P=[];for(let L of B){let H=jPt(e,String(L?.data||""));H&&(N.push(qPt(H)),P.push(Number(L?.duration||0)))}if(!N.length)throw new Error("\u97E9\u5C0F\u5708\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");if(N.length===1){let L=N[0];return L.includes(".m3u8")?{url:`${x}/proxy/hxq/${dc0(L)}`,header:ic0(),episodeName:k}:{url:L,header:ic0(),episodeName:k}}return{url:HPt(N,P),header:lc0(),episodeName:k}}async function ME(e,t,n){let x=await Bde(`${e.host}${t}`,n,Sj(e));return!x||Number(x.rescode??-1)!==0?null:vde(e,x)}async function Bde(e,t,n){let x=await r0.get(JPt(e,t),{headers:n,timeout:15e3,validateStatus:()=>!0});return typeof x.data=="string"?JSON.parse(x.data):x.data}function vde(e,t){try{let n=String(t?.data||"");if(!n||n.length<=20)return t;let x=vm(`${e.uid}${t.ts||""}`),c=vm(`${x}${xc0}`),f=fc0(Tde(n,c.slice(0,16),c.slice(16,32)));return f?JSON.parse(f):null}catch{return null}}function Sj(e){let t=Date.now(),n=vm(e.uid),x={emu:0,ou:0,it:e.installTime,iit:e.installTime,bs:0,uid:e.uid,pc:0,tm:81,d8m:"0,0,0,0,0,0,0,4",md:"V2238A",maker:"vivo",osv:"12",br:95,rpc:0,scc:2,plc:6,toc:19,tsc:10,ts:t,pa:1,crec:0,nw:2,px:"0",isp:"",ai:e.said,oa:e.oa,dpc:0,dsc:0,qpc:0,apad:0,pk:"com.babycloud.hanju"};return{app:"hj",ch:CPt,said:e.said,uk:Cde(e.uid,BPt,NPt),vn:Rde,sign:Cde(JSON.stringify(x),n.slice(0,16),n.slice(16,32)),"User-Agent":vPt,vc:IPt,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}function $Pt(e){return(Array.isArray(e)?e:[]).map(t=>({type_id:String(t?.stype||""),type_name:String(t?.name||"")})).filter(t=>t.type_id&&t.type_name)}function FPt(e){let t={};for(let n of Array.isArray(e?.groups)?e.groups:[]){let x=[],c=kde(n?.cates,!0);c.length&&x.push({key:"cid",name:"\u7C7B\u578B",value:c});let f=kde(e?.sorts,!1);f.length&&x.push({key:"sort",name:"\u6392\u5E8F",value:f});let d=kde(e?.years,!0);d.length&&x.push({key:"year",name:"\u5E74\u4EFD",value:d}),n?.stype&&(t[String(n.stype)]=x)}return t}function kde(e,t){let n=t?[{n:"\u5168\u90E8",v:"-1"}]:[];for(let x of Array.isArray(e)?e:[])n.push({n:String(x?.name||""),v:String(x?.value||"")});return n.filter(x=>x.n&&x.v)}function Ede(e){return(Array.isArray(e)?e:[]).map(t=>p0({id:t?.sid,name:t?.name,pic:Nde(t),remarks:t?.conerMemo||t?.detailMemo||t?.shorthand||""})).filter(t=>t.vod_id&&t.vod_name)}function Ide(e,t=[]){if(Array.isArray(e))for(let n of e)Ide(n,t);else if(e&&typeof e=="object")if(e.sid&&e.name)t.push(p0({id:e.sid,name:e.name,pic:Nde(e),remarks:e.conerMemo||e.detailMemo||e.shorthand||""}));else for(let n of Object.values(e))Ide(n,t);return t}function QPt(e){let t=[];for(let n of Array.isArray(e?.scopeQualities)?e.scopeQualities:[]){let x=`${n?.name||""}${n?.resolution||""}`,c=String(n?.value||""),f=String(n?.vtype??"0");x&&c&&t.push([x,c,f])}return t.length?t:LPt}async function uc0(e,t){try{let x=(await ME(e,"/api/series2/episode/detail",{pid:t}))?.playItem?.sources;return Array.isArray(x)&&x[0]?String(x[0].scid||""):""}catch{return""}}async function WPt(e,t,n){let x=t.get(n);if(x&&Date.now()<x.expireAt)return x.token;let c=await Bde(`${e.host}/api/carp/reward/v2`,{scene:"ad_series_play"},Sj(e)),f=String(c?.traceId||"");if(!f){let B=vde(e,c);f=String(B?.traceId||"")}if(!f)return"";let d=GPt(e,n,f),h={...Sj(e),"Content-Type":"application/json",aps:vm(`${d}${PPt}`)},A=await r0.post(`${e.host}/api/carp/reward/rp/v2`,d,{headers:h,timeout:15e3,validateStatus:()=>!0}),k=typeof A.data=="string"?JSON.parse(A.data):A.data;if(Number(k?.rescode??-1)!==0)return"";let w=vde(e,k)?.rewardTokenInfo||{},I=String(w.token||""),T=Number(w.expireTime||w.expires||21600);return I&&t.set(n,{token:I,expireAt:Date.now()+Math.max(60,T-60)*1e3}),I}function GPt(e,t,n){let x=vm(e.uid),c=JSON.stringify({pid:t,scene:"ad_series_play",traceId:n});return JSON.stringify({data:Cde(c,x.slice(0,16),x.slice(16,32))})}function VPt(e,t,n,x,c,f,d){return vm(`&version=${Rde}&uuid=${e.deviceId}&udid=${vm(e.uid)}&ttk=${f}&t=${d}&sq=${x}&scid=${n}&re=${c}&pid=${t}&dt=android&${RPt}`)}function jPt(e,t){if(!t)return"";if(/^https?:\/\//i.test(t))return t;for(let c of OPt){let f=Tde(t,DPt,c).trim();if(_de(f))return wde(f)}let n=vm(`${vm(e.uid)}${xc0}`),x=Tde(t,n.slice(0,16),n.slice(16,32)).trim();if(_de(x))return wde(x);try{let c=Buffer.from(t,"base64").toString("utf8").trim();if(_de(c))return wde(c)}catch{}return""}function _de(e){return!!e&&(/^https?:\/\//i.test(e)||e.startsWith("{"))}function wde(e){if(!e.startsWith("{"))return e;try{let t=JSON.parse(fc0(e));return String(t.playUrl||t.url||"")}catch{return e}}function HPt(e,t){return e.map((n,x)=>`${n}|||${Number(t[x]||0)}000`).join("***")}function qPt(e){let t=String(e||"");if(!t.includes("51touxiang.com"))return t;if(t.includes("voldn")||t.includes("hwcpicc")||!t.startsWith("http://")){let n=t.indexOf("://"),x=n>=0?t.indexOf("/",n+3):-1;if(x>=0)return`http://piccc.cdn.51touxiang.com${t.slice(x)}`}return t}function Nde(e={}){let t=e.image;return t&&typeof t=="object"?String(t.url||t.thumb||""):typeof t=="string"?t:String(e.poster||e.thumb||"")}function YPt(e={}){let t=Number(e.count||0);return t?e.isFinished?`${t}\u96C6\u5168`:`\u66F4\u65B0\u81F3${t}\u96C6`:""}function zPt(e){return e===1?"\u97E9\u5267":e===2?"\u7EFC\u827A":e===3?"\u7535\u5F71":""}function JPt(e,t={}){let n=new URL(e);for(let[x,c]of Object.entries(t||{}))n.searchParams.set(x,String(c??""));return n.toString()}async function ZPt(e,t){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:15e3,validateStatus:()=>!0});return String(n.data||"")}function Cde(e,t,n){let x=vj.default.createCipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(n));return Buffer.concat([x.update(String(e),"utf8"),x.final()]).toString("base64")}function Tde(e,t,n){try{let x=vj.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(n));return Buffer.concat([x.update(String(e),"base64"),x.final()]).toString("utf8")}catch{return""}}function fc0(e){let t=String(e||"").trim(),n=Math.max(t.lastIndexOf("}"),t.lastIndexOf("]"));return n>=0?t.slice(0,n+1):t}function KPt(e){return String(e||"").replace(/<br\s*\/?>/gi,`
|
|
`).replace(/<\/?(p|div|h[1-6]|ul|li|ol|section|article)[^>]*>/gi,`
|
|
`).replace(/<[^>]*>/g,"").replace(/ /g," ").replace(/&/g,"&").replace(/\s+/g," ").trim()}function Sde(e,t,n,x){let c=String(n??"").trim();c&&c!==x&&(e[t]=c)}function ic0(){return{"User-Agent":"tdc.8260"}}function lc0(){return{"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"}}function vm(e){return vj.default.createHash("md5").update(String(e||"")).digest("hex")}function wj(e,t){let n="";for(let x=0;x<t;x++)n+=e[Math.floor(Math.random()*e.length)];return n}function ac0(e){return{host:XPt(e||sc0),uid:wj("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),said:wj("0123456789abcdef",16),oa:wj("0123456789abcdef",16),installTime:Date.now()-TPt,deviceId:wj("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",32)}}function XPt(e){return String(e||"").replace(/\/+$/,"")}function oc0(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function eLt(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1",x=String(e.url||"").split("?")[0].replace(/\/play$/,"");return`${t}://${n}${x}`}function dc0(e){return Buffer.from(String(e||""),"utf8").toString("base64url")}function pc0(e){try{return Buffer.from(String(e||""),"base64url").toString("utf8")}catch{return""}}var Im=Q0(require("node:crypto"),1);var $E=["https://api.h27sq4f.com","https://api.wbhxjjv.com","https://sdapi.e2wu4ht.com","https://sdapi.7wstgq6.com","https://apinew.uozvr.com"],tLt="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259EUwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsChTEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR6ewR5E2kL52yAAD4yQIDAQAB",rLt=`-----BEGIN RSA PRIVATE KEY-----
|
|
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1
|
|
ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU
|
|
1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK
|
|
ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7
|
|
HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW
|
|
V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI
|
|
DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34
|
|
saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM
|
|
iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM
|
|
WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8
|
|
jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ
|
|
K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b
|
|
L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa
|
|
t5lYKFpe8k83ZA==
|
|
-----END RSA PRIVATE KEY-----`,mc0="OITxa5OqAYjhswxx",hc0="rCMNwZASNBKZ8mXV",bc0="aLFBMWpxBrIDAD1Si/KVvm41",yc0="/guazi/auth",nLt="*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br",gc0="3.0.3.2",iLt="2604028",aLt="com.ae06aebdbb.y286327f5a.ofe849883320260517",oLt="GZ0369",Ij=30,sLt=1800;function kc0(e={}){let t={db:e.db,siteUrl:ILt(e.config?.guazi?.url||$E[0]),remoteWexConfig:e.remoteWexConfig,auth:{},loaded:!1,hostIndex:0};return{meta:{key:"guazi",name:"\u74DC\u5B50|\u79D2\u64AD",type:3},async init(){return await UE(t),await PA(t).catch(n=>console.warn(`[WexAiGuaZi] init auth failed: ${n.message}`)),{}},async home(){await UE(t),await PA(t);let n=await FE(t,"/App/IndexList/index",{ns:"",nt:WE(),pid:"1"}),x=[],c=Array.isArray(n?.list)?n.list:[];for(let f=1;f<c.length;f++)x.push(...Dde(c[f]?.list));return L0(mLt(),hLt(),x)},async category(n){await UE(t),await PA(t);let x=n.body||{},c=String(x.id||x.tid||"1"),f=Ac0(x.page||x.pg||1),d=x.extend||x.filters||{},h={area:Ode(d.area,"0"),sub:String(d.sub||d.class||yLt(c)),year:Ode(d.year,"0"),pageSize:String(Ij),sort:Ode(d.sort,"d_id"),page:String(f),tid:c},A=Dde((await FE(t,"/App/IndexList/indexList",h))?.list);return Ge({page:f,pagecount:A.length>=Ij?f+1:f,limit:Ij,total:0,list:A})},async detail(n){await UE(t),await PA(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await xLt(t,String(f).split("|")[0]));return f0(c)},async play(n){await UE(t),await PA(t,!0);let x=String(n.body?.id||""),c=gLt(x);if(!Object.keys(c).length)throw new Error("\u74DC\u5B50\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let f=await FE(t,"/App/Resource/VurlDetail/showOne",c),d=String(f?.url||"").trim();if(!d)throw new Error("\u74DC\u5B50\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:d,header:bLt(),format:d.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(n){await UE(t),await PA(t);let x=n.body||{},c=String(x.wd||x.key||"").trim();if(!c)return Ge({list:[]});let f=await FE(t,"/App/Index/findMoreVod",{keywords:c,ns:"",nt:WE(),order_val:"1"},{useCache:!1});return Ge({page:Ac0(x.page||x.pg||1),pagecount:1,limit:Ij,total:0,list:Dde(f?.list)})}}}async function xLt(e,t){let x=(await FE(e,"/App/IndexPlay/playInfo",{token_id:e.auth.token_id||"",vod_id:t,mobile_time:WE(),token:await lLt(e)}))?.vodInfo||{};if(!x.vod_name)throw new Error("\u74DC\u5B50\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25");let c=await FE(e,"/App/Resource/Vurl/show",{vurl_cloud_id:"2",vod_d_id:t}),f=new Map;for(let[h,A]of(Array.isArray(c?.list)?c.list:[]).entries()){let k=A?.play||{},E=String(A?.title||"")||`\u7B2C${h+1}\u96C6`;for(let w of Object.keys(k)){let I=k[w];if(!I||String(I.show_type||"")==="2")continue;let T=String(I.param||"");T&&(f.has(w)||f.set(w,[]),f.get(w).push(Pi(E,T)))}}let d=[...f.entries()].map(([h,A])=>Xn(`${cLt(e.remoteWexConfig,"\u74DC\u5B50")}-${h}`,A));return _0({id:t,name:x.vod_name||"",pic:x.vod_pic||"",year:x.vod_year||"",actor:x.vod_actor||"",director:x.vod_director||"",content:x.vod_use_content||"",...da(d)})}function cLt(e,t){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}async function UE(e){e.loaded||(e.loaded=!0,e.db&&(e.auth=await e.db.get(yc0,{})),(!e.auth||typeof e.auth!="object")&&(e.auth={}),e.auth.device_key||(e.auth.device_key=vLt(20),e.auth.token="",e.auth.token_id="",e.auth.registered=!1,e.auth.token_refreshed_at=0,await QE(e)),e.auth.device_id||(e.auth.device_id=String(86415006e7+Math.floor(Math.random()*1e4)),await QE(e)))}async function PA(e,t=!1){let n=WE();if(e.auth.token&&!t&&n-Number(e.auth.token_refreshed_at||0)<sLt)return!0;if(!e.auth.token)try{return e.auth.registered?await Rj(e):await Tj(e)}catch(x){if(e.auth.registered)return e.auth.registered=!1,await QE(e),Tj(e);throw x}if(await uLt(e))return!0;try{return Rj(e)}catch{return e.auth.registered=!1,await QE(e),Tj(e)}}async function Rj(e){let t=await xR(e,"/App/Authentication/Device/signIn",cR(e,"",{new_key:e.auth.device_key,old_key:bc0}));return Bj(e,t)}async function Ec0(e){if(e.auth.token)return!0;try{return await Rj(e)}catch(t){return console.warn(`[WexAiGuaZi] signIn failed, try signUp: ${t.message}`),Tj(e)}}async function Tj(e){try{let t=await xR(e,"/App/Authentication/Device/signUp",cR(e,"",{new_key:e.auth.device_key,old_key:bc0,phone_type:1,code:""}));return Bj(e,t)}catch(t){if(/用户已ç»å˜åœ¨|设备å·ç™»å…¥/.test(String(t?.message||t)))return e.auth.registered=!0,await QE(e),Rj(e);throw t}}async function uLt(e){try{let t=await xR(e,"/App/Authentication/Authenticator/refresh",cR(e,e.auth.token||"",{}));return Bj(e,t)}catch(t){return console.warn(`[WexAiGuaZi] token refresh failed: ${t.message}`),!1}}async function fLt(e){e.auth.token||await Ec0(e);let t=await xR(e,"/App/Authentication/Authenticator/refresh",cR(e,e.auth.token||"",{}));return Bj(e,t)}function Bj(e,t){if(!t?.token)throw new Error(`\u74DC\u5B50\u8BA4\u8BC1\u672A\u8FD4\u56DE token: ${JSON.stringify(t||{}).slice(0,200)}`);return e.auth.token=String(t.token||""),e.auth.token_id=String(t.app_user_id||e.auth.token_id||""),e.auth.registered=!0,e.auth.token_refreshed_at=WE(),QE(e).then(()=>!0)}async function QE(e){e.db&&await e.db.set(yc0,e.auth)}async function lLt(e){return e.auth.token||await PA(e),e.auth.token||""}async function FE(e,t,n,x={}){t.startsWith("/App/Authentication/")||await PA(e);let c=null;for(let f=0;f<3;f++){let d=e.hostIndex||0;for(let A=0;A<$E.length;A++){e.hostIndex=(d+A)%$E.length,e.siteUrl=$E[e.hostIndex];try{return await xR(e,t,cR(e,e.auth.token||"",n),x)}catch(k){c=k}}e.auth.token="",e.auth.token_id="";let h=!1;for(let A=0;A<$E.length&&!h;A++){e.hostIndex=A,e.siteUrl=$E[A];try{await Ec0(e),await fLt(e),h=!0}catch(k){c=k,e.auth.token="",e.auth.token_id=""}}h&&(e.hostIndex=0)}throw new Error(`\u74DC\u5B50\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF1A${c?.message||c||t}`)}async function xR(e,t,n){let x=await r0.post(`${e.siteUrl}${t}`,new URLSearchParams(n),{headers:ALt(e),timeout:15e3,validateStatus:()=>!0}),c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(Object.prototype.hasOwnProperty.call(c||{},"code")&&Number(c?.code)!==200)throw new Error(`\u74DC\u5B50\u63A5\u53E3\u5931\u8D25 ${t}: ${c?.msg||x.status}`);let f=c?.data;if(!f?.keys||!f?.response_key)throw new Error(`\u74DC\u5B50\u63A5\u53E3\u65E0\u6570\u636E\uFF1A${t}`);return JSON.parse(pLt(f))}function cR(e,t,n){let x=String(WE()),c=kLt(JSON.stringify(n||{}),mc0,hc0),f=_Lt(JSON.stringify({iv:hc0,key:mc0})),d={token_id:"",token:String(t||""),phone_type:"1",request_key:c,app_id:"1",time:x,keys:f,phone_model:"xiaomi-22081212c",ad_version:"1"};return d.signature=dLt(d),d}function dLt(e){return SLt(`token_id=${e.token_id||""},token=${e.token||""},phone_type=${e.phone_type||""},request_key=${e.request_key||""},app_id=${e.app_id||""},time=${e.time||""},keys=${e.keys||""}${nLt}`)}function pLt(e){let t=wLt(e.keys),n=JSON.parse(t);return ELt(e.response_key,n.key,n.iv)}function mLt(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"},{type_id:"72",type_name:"\u97F3\u4E50"},{type_id:"74",type_name:"AI\u6F2B\u5267"},{type_id:"73",type_name:"\u7535\u5F71\u89E3\u8BF4"},{type_id:"71",type_name:"\u4F53\u80B2\u89E3\u8BF4"},{type_id:"70",type_name:"\u7535\u7ADE\u89E3\u8BF4"}]}function hLt(){return{1:[Cj("\u7C7B\u578B","\u52A8\u4F5C\u7247:5,\u60AC\u7591\u7247:29,\u559C\u5267\u7247:6,\u7231\u60C5\u7247:7,\u79D1\u5E7B\u7247:8,\u6050\u6016\u7247:9,\u5267\u60C5\u7247:10,\u6218\u4E89\u7247:11,\u52A8\u753B\u7247:36,\u7EAA\u5F55\u7247:20,\u707E\u96BE\u7247:38,\u72AF\u7F6A\u7247:61")],2:[Cj("\u7C7B\u578B","\u56FD\u4EA7\u5267:12,\u9999\u6E2F\u5267:13,\u53F0\u6E7E\u5267:14,\u6B27\u7F8E\u5267:15,\u65E5\u672C\u5267:16,\u97E9\u56FD\u5267:17,\u6D77\u5916\u5267:18,\u6CF0\u56FD\u5267:19,\u65B0\u52A0\u5761\u5267:69")],3:[Cj("\u7C7B\u578B","\u4E2D\u56FD\u52A8\u6F2B:30,\u65E5\u672C\u52A8\u6F2B:31,\u6B27\u7F8E\u52A8\u6F2B:33")],4:[Cj("\u7C7B\u578B","\u5927\u9646\u7EFC\u827A:22,\u6E2F\u53F0\u7EFC\u827A:23,\u65E5\u97E9\u7EFC\u827A:24,\u6B27\u7F8E\u7EFC\u827A:25")]}}function Cj(e,t){return{key:"sub",name:e,value:t.split(",").map(n=>{let[x,c=""]=n.split(":");return{n:x,v:c}})}}function Dde(e){return(Array.isArray(e)?e:[]).map(t=>p0({id:t?.vod_id,name:t?.vod_name,pic:t?.vod_pic,remarks:t?.vod_scroe||t?.vod_score||t?.vod_continu||""})).filter(t=>t.vod_id&&t.vod_name)}function gLt(e){let t={},n=String(e||"").split("||",1)[0];for(let x of n.split("&")){let c=x.indexOf("=");c<=0||(t[x.slice(0,c)]=x.slice(c+1))}return t}function ALt(e){return{"User-Agent":"Lavf/57.83.100","content-type":"application/x-www-form-urlencoded",Ver:gc0,Version:iLt,"api-ver":gc0,PackageName:aLt,code:oLt,deviceId:e.auth.device_id||"",lang:"zh_cn","Cache-Control":"no-cache",Referer:e.siteUrl}}function bLt(){return{"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"}}function Ode(e,t){return e==null||e===""?t:String(e)}function yLt(e){return String(e)==="1"?"5":String(e)==="2"?"12":String(e)==="3"?"30":String(e)==="4"?"22":""}function kLt(e,t,n){let x=Im.default.createCipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(n));return Buffer.concat([x.update(String(e),"utf8"),x.final()]).toString("hex").toUpperCase()}function ELt(e,t,n){let x=Im.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(n));return Buffer.concat([x.update(Buffer.from(String(e||""),"hex")),x.final()]).toString("utf8")}function _Lt(e){let t=`-----BEGIN PUBLIC KEY-----
|
|
${tLt}
|
|
-----END PUBLIC KEY-----`;return Im.default.publicEncrypt({key:t,padding:Im.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e),"utf8")).toString("base64")}function wLt(e){return Im.default.privateDecrypt({key:rLt,padding:Im.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e||""),"base64")).toString("utf8")}function SLt(e){return Im.default.createHash("md5").update(String(e||"")).digest("hex").toUpperCase()}function vLt(e){return Im.default.randomBytes(e).toString("hex").toUpperCase()}function WE(){return Math.floor(Date.now()/1e3)}function ILt(e){return String(e||"").replace(/\/+$/,"")}function Ac0(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}var CLt="https://api.dbokutv.com",_c0="https://w.duboku.io",vc0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",Pde=48,TLt=["1","2","3","4","21","20","13","15","14"],RLt=["\u7535\u5F71","\u7535\u89C6\u5267","\u7EFC\u827A","\u52A8\u6F2B","\u77ED\u5267","\u6E2F\u5267","\u9646\u5267","\u65E5\u97E9\u5267","\u53F0\u6CF0\u5267"];function Ic0(e={}){let t=FLt(e.config?.wexDuBoKu?.url||CLt),n=e.remoteWexConfig;return{meta:{key:"wexDuBoKu",name:"\u72EC\u64AD|\u79D2\u64AD",type:3},async init(){return{}},async home(){let x=await fR(t,"/home"),c=[];for(let f of Ude(x))c.push(...Lde(f?.VodList));return L0(MLt(),ULt(),c)},async category(x){let c=x.body||{},f=c.extend||c.filters||{},d=Cc0(f.cateId,c.id||c.tid||"1"),h=Sc0(c.page||c.pg||1),A=`/vodshow/${GE(d)}-${GE(f.area)}-${GE(f.by)}-${GE(f.class)}-${GE(f.lang)}----${h}---${GE(f.year)}`,k=await fR(t,A),E=Lde(k?.VodList);return Ge({page:h,pagecount:E.length>=Pde?h+1:h,limit:Pde,total:0,list:E})},async detail(x){let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean))f.push(await BLt(t,String(d),n));return f0(f)},async play(x){let c=String(x.body?.id||"").trim();if(!c)throw new Error("\u72EC\u64AD\u5E93\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let f=await fR(t,c),d=lR(f?.HId);if(!d)throw new Error("\u72EC\u64AD\u5E93\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:d,header:PLt(),format:d.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(x){let c=x.body||{},f=String(c.wd||c.key||"").trim();if(!f)return Ge({list:[]});let d=Sc0(c.page||c.pg||1),h=await fR(t,"/vodsearch",{wd:f});return Ge({page:d,pagecount:1,limit:Pde,total:0,list:Lde(h)})}}}async function BLt(e,t,n){let x=await fR(e,t),c=[];for(let[f,d]of Ude(x?.Playlist).entries()){let h=lR(d?.VId);h&&c.push(Pi(String(d?.EpisodeName||"").trim()||`\u7B2C${f+1}\u96C6`,h))}return _0({id:t,name:x?.Name||"",pic:lR(x?.TnId),year:x?.ReleaseYear||"",director:x?.Director||"",actor:$Lt(x?.Actor),content:x?.Description||"",...da([Xn(NLt(n,"\u72EC\u64AD\u5E93"),c)])})}function NLt(e,t){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}function Lde(e){return Ude(e).map(t=>{let n=String(t?.Name||"").trim(),x=lR(t?.DId);return!n||!x?null:p0({id:x,name:n,pic:lR(t?.TnId),remarks:t?.Tag||(t?.Rating?`${t.Rating}\u5206`:"")})}).filter(Boolean)}async function fR(e,t,n={}){let x=DLt(e,t,n),c=await r0.get(x,{headers:OLt(),timeout:15e3,responseType:"text",transformResponse:[d=>d],validateStatus:d=>d>=200&&d<500});if(c.status>=400)throw new Error(`\u72EC\u64AD\u5E93\u8BF7\u6C42\u5931\u8D25 ${c.status}`);let f=typeof c.data=="string"?c.data:JSON.stringify(c.data);return JSON.parse(f)}function DLt(e,t,n={}){let x=String(t||"").startsWith("/")?String(t||""):`/${String(t||"")}`,c=`${e}${x}${LLt()}`,f=new URLSearchParams;for(let[h,A]of Object.entries(n))A!=null&&A!==""&&f.set(h,String(A));let d=f.toString();return d?`${c}&${d}`:c}function OLt(){return{"User-Agent":vc0,Connection:"Keep-Alive",Referer:"https://www.duboku.tv/"}}function PLt(){return{"User-Agent":vc0,Origin:_c0,Referer:`${_c0}/`}}function LLt(){let e=Date.now(),t=Math.floor(e/1e3),n=Number(new Nj(BigInt(t)).nextInt(8e8)),x=String(e),c=`${1e8+n}${9e8-n}`,f="",d=Math.min(c.length,x.length);for(let A=0;A<d;A++)f+=c[A]+x[A];c.length>d&&(f+=c.slice(d)),x.length>d&&(f+=x.slice(d));let h=Buffer.from(f,"utf8").toString("base64").replace(/=/g,".");return`?sign=${wc0(60,33,60+t)}&ssid=${h}&token=${wc0(38,88,t+38)}`}function wc0(e,t,n){let x="",c=new Nj(BigInt(Math.floor(Date.now()/1e3)+n));if(t===33)x="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";else if(t===88)x="XYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW";else for(let d=t;d<t+62;d++)x+=String.fromCharCode(d);let f="";for(let d=0;d<e;d++)f+=x[Number(c.nextInt(x.length))];return f}function lR(e){try{let t=String(e||"");if(!t)return"";let n="";for(let x=0;x<t.length;x+=10)n+=t.slice(x,x+10).split("").reverse().join("");return Buffer.from(n.replace(/\./g,"="),"base64").toString("utf8")}catch{return""}}var Nj=class{constructor(t){this.seed=(t^0x5DEECE66Dn)&(1n<<48n)-1n}next(t){return this.seed=this.seed*0x5DEECE66Dn+0xBn&(1n<<48n)-1n,this.seed>>48n-BigInt(t)}nextInt(t){let n=BigInt(t);if((n&-n)===n)return n*this.next(31)>>31n;let x,c;do x=this.next(31),c=x%n;while(x-c+(n-1n)<0n);return c}};function MLt(){return TLt.map((e,t)=>({type_id:e,type_name:RLt[t]}))}function ULt(){let e=Mde(["\u60AC\u7591","\u6B66\u4FA0","\u79D1\u5E7B","\u90FD\u5E02","\u7231\u60C5","\u53E4\u88C5","\u6218\u4E89","\u9752\u6625","\u5076\u50CF","\u559C\u5267","\u5BB6\u5EAD","\u5947\u5E7B","\u5267\u60C5","\u4E61\u6751","\u5E74\u4EE3","\u8B66\u532A","\u8C0D\u6218","\u5386\u9669","\u7F6A\u6848","\u5BAB\u5EF7","\u7ECF\u5178","\u52A8\u4F5C","\u60CA\u609A","\u5386\u53F2","\u7A7F\u8D8A","\u540C\u6027"],["\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u65E5\u672C","\u65B0\u52A0\u5761","\u6CF0\u56FD"],["2025","2024","2023","2022","2021","2020","2019","2018","2017","\u66F4\u65E9"],["\u56FD\u8BED","\u7CA4\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u65E5\u8BED"]);return{1:Mde(["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u8B66\u532A","\u6218\u4E89","\u72AF\u7F6A","\u52A8\u753B","\u5947\u5E7B","\u6B66\u4FA0","\u5192\u9669","\u60AC\u7591","\u60CA\u609A","\u53E4\u88C5","\u540C\u6027"],["\u5927\u9646","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u82F1\u56FD","\u6CD5\u56FD","\u52A0\u62FF\u5927","\u6FB3\u5927\u5229\u4E9A"],["2025","2024","2023","2022","2021","2020","2019"],["\u56FD\u8BED","\u7CA4\u8BED","\u97E9\u8BED","\u82F1\u8BED","\u6CD5\u8BED"]),2:e,3:Mde(["\u771F\u4EBA\u79C0","\u9009\u79C0","\u7ADE\u6F14","\u60C5\u611F","\u65C5\u6E38","\u97F3\u4E50","\u7F8E\u98DF","\u7EAA\u5B9E","\u751F\u6D3B","\u6E38\u620F\u4E92\u52A8","\u7ADE\u6280","\u641E\u7B11","\u8131\u53E3\u79C0"],["\u5927\u9646","\u97E9\u56FD"],["2025","2024","2023","2022","2021","2020","2019","\u66F4\u65E9"],["\u56FD\u8BED","\u97E9\u8BED"]),4:e,13:e,14:e,15:e,20:e,21:e}}function Mde(e,t,n,x){return[uR("class",e),uR("area",t),uR("year",n),uR("lang",x),uR("letter",[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ","0~9"]),{key:"by",name:"by",value:[{n:"\u65F6\u95F4",v:""},{n:"\u4EBA\u6C14",v:"\u4EBA\u6C14"},{n:"\u8BC4\u5206",v:"\u8BC4\u5206"}]}]}function uR(e,t){return{key:e,name:e,value:t.map(n=>({n,v:n}))}}function Ude(e){return Array.isArray(e)?e:[]}function $Lt(e){return Array.isArray(e)?e.filter(Boolean).join(","):String(e||"")}function Sc0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function Cc0(e,t=""){return e==null?String(t||""):String(e)}function GE(e){return encodeURIComponent(Cc0(e,""))}function FLt(e){return String(e||"").replace(/\/+$/,"")}var Lj=Q0(require("node:crypto"),1),Oj=Q0(require("node:os"),1);var Gde=Q0(require("crypto"),1),Nc0=Q0(require("zlib"),1),mR=0xffffffffn,hR=0xffffffffffffffffn,jE=0x6fffc000n,HE=0x50000080n,QLt=0x6fffd760n,Tc0=Buffer.from("grgrefrbvdregthtbvvm","ascii"),Rc0=[0x61c88666n,0x8289048en,0xc402040n,0xa3d2dbc3n,0x84ebn,0x1cfdf0n,0x62d195a1n,0x8f7f3cbn,0x0n,0xc3n,0x44f0a425n,0xe021an,0x67n,0x7004c830n,0x8n,0x47a5b784n,0x1321301n,0x9e37795an,0x0n,0x6fffd940n,0x83bb178fn,0xcead7addn,0x6885531fn,0x6fffdab8n,0x6fffd790n,0x5ef1eda5n,0xa3d2dbc1n,0x6fffd780n,0x44d88986n,0x6fffe300n,0x5151bfebn],WLt=["1f8b0800556a2d6a02ffeddbcbb2db369a00e0bd9f2255bd3d53c5fbe559525e909438d515c7c9e4e6f3f84311200952723a1967318baf1769eb48047123f003c4f7e34f7f7cf7a5c8debefb57f67eef8bfcc38f8f3fd4f173397ff8f4eba7efbee4c5dbf69feac3f0f9f6f8ffe543d12cff29c325e57a493b2e3ff8f5f731fe20afdfc2bf1ea9fc6b4dfc87eda7c3701bb72f9af84db57e53d745757c73ffe9972da176cd45fc6dcc74796bbb6b3231fbc3581edf8cff9eb664d672d4a11cd9db9a9f2f4bb16eb7f0cff0f1c7b514d5dba92445286b1ef2993753f6e1a75f1ed97b2413fe93c73be56f218b5feaf8933581c71fe30fded67c2ebf0969166b925d37ded326b8b5f51c0bb5ddb4aea66b79c3b5e530f5af6ba2cc8ba48ed6826de5ced2b6d99a662eab3ee6b2d88ab1b46bf8cb5e25c556f8473af9a32be465fc4db3152e7c5e1359ab22ed005dd9271d20245525fd2cfce52dd6659e64a85ebbddfa796bb058cbc59695ada59ad82de7363470e8436d68e2e517efa156ab6ae8430ae5968332f6bca30b6c0d11d21cfbbab854774cac99fbf2da7f630dc444b350f35fb6af1f5f75a1d4694243d36c099545da2da6babec56e133233cf53191fcc78a73c7cdc52ce4e094f7ddbc484abeed455baa6cd9fba57b8c7900f975295fb835126adb5d6fea3b2df979bc71b2e2dffc7e7adf592b65e3b499a5abb565228c9de54d9fa83f7a5c6429269558c55539f1ffb7acece8ffd7ae172b7f72c26dcc44eb30d0b8f7f17f5d641f7a1a5c8fa30981d09ec4fcb7add5e8270dd7bacc25b919dc7a8bcaa6fd7ae127f3b0cd3f51968f6c729edb331a9f674799d8fd3d141f69e16ae8e9f9bfd093e5f5bce5979f481b5bd1e375a6b385b86fded690af5b47effa8867871aca8f0a92df2478bfff2f392c4f297a5c0b76cf95f68b547061e57bdc7e1e218719311671a9af13c38d4f7f12bcf509e3eb873de2c351a72ffb8d1d2d743318ede1bf2981743f3fa71adb2667efdcdad4c6a37962f4fca17869890e1db302c25f8fdd3f11094c79412f3302d35f0399d4d8bf3fdfa796c8f26f9748bd3c6f76bad3efa7ad37d3c9e9572ef793fecb968c7e65cca7d22b90df3a9737745d5c6c7e134b9af3559ed0fee14b391afd9c86336aa988d63de8b3d26dbcb9e3e92e334664f834a7cc69ae9d2cefbdddff3531719ee651def9a8e3bc704933dcd3053312643f4efb77fff113a68e82a4bf221b9638e29d262ad77c9e25f8a6dc40e37ccaeb377284d5f76ed75deca62af288e89e51cc0f4f37069b250f5459577a185ca3db16d68ccd2e4d79175cd5bb8759efe7c1d40ca6300c94fa1d66da8eec9cdd78c6e6db897bddc47902dbdb73d8fa7e2d7d3bd0d0f639289588d47bec35c9a26b47c5c7b4fbe4fbef9a592aab92ccf9514fb67d1f5630c388f7cefa3f4f10086646ea7c76d2e9aec32f866718c394f97455df7976176ef7165d24465129fc64bcbe9d69c47d9f8b3edb749deb791313f85d44b141e63b6af55fbd8dceee7c173b85fc7ce32564e75aed7beb8d549bd3e7a5279c4f48f81f4915c7bdbc2c1726bb032b6d8319485b1add806a6ec1c9fed53624cf37eefee979034497c6fc0739aa719a3198ad32454b6db7479f4fff6522d7df1340c858bab7b960c437bdf3c3d73ed31e61e9511e2fceb83171fcaecba3cea97886e6990cf49c4579cb2782bd245d11ec1c51abe769f3c2970b985077b57d9e7cb225d618c7d75bb8e7b65b82a8cbc6180acf629340cb58f3a6ac6530bf459bdf5a6f88bdbbdaf5eaf4d8abc795aec8554cafb7059a46dc171519fda771901d235409803d2655db22ad823bccb0224f6da3259ad252d17d785e12f4f2b89d8cb86bc3b2d2da6fade9e6ba1eb9aa775d8b60e69fbe6fa64a6b34f321f377191ba36709dfc25bdf990cda7e5e312facee73b4e55535e9fb3fa2d59099f56e6712139f6d3ab5c76698d25c1f925d75b3f6d8e3f1c4be29050ccc811e91e1979841bef8fcf4bb8d1875eb5063d9fb7160eb5f0f9a79f1f11d91aae2e93da34dfe6ecda19f2736ac5c7c7c7b835f1fd1ae7e64b20730a4abb74bba13e42df90cd6e8f3eb787291f9a2dd110213d525df21baa644f253bd5efd0a7e3d09a7c9c77b6f9f9bbf7b810efbbfa3c50f579f914171f2bd4fcbcbcdca6a29058def5f3b52b24fb1b1f3edfff3b29f4e7b409d791655f5ec69d8879be14735b9eac8df228e79c4d71ff28bd4f9838ea636db15e1242cbe196f54985c765cb31fef6219858dbac3f3e876286248ab12c5e6e2bd447841bae5b133c5d3b0fc379c1bd575ed7ccd3f59b621b0687ebf2218fc1f81ef66eabec985a310ffdf14d68c576aba2fe947c530df539f6082374f9e8bec9c4197761ce596be6fab8cd313286d287b57118eed771ff58e46d5d714d7eafe7e6b457f4be8d41631b57c94952a7086cfddb6361561eebf8f52e5b6dc5a16aaa2f8f455cc9ad6bc7f5a98b41cb7d9b78b64bbb72c8d295da6dcb4c1b0a963eb24d339f2f1ec6fbd366488c95ebeef574d697d35356eb7dee6ce2b0d3a48358f6313640bb6d36644fd3ddbe3158bcd83c5bbe4f936d3e263d39749b5f7ffb2534d7310ead57f4493ecae58f6b6d84b2f7631397856d9ca7c7db87e9c79f8fa2247b1261b44f86ff3593c72ec3b66991c68ee53d1b3e4cbfde7f5b0b79ff9f7314584e6d32d32cf90ff3f2f7ef7dcc7af8b4e57da9c347de625f6f4febefa2b98ff19a761ddedb8fe7a5f15077fde95ec7a09d6d77cb93bb154b4d2d19ff1487fd6d93f3d34f49a516717078a41022a3b8935edceb509c6e4db18d5f3fb6611f03c39c2ecdf3fb3df498f0e36299931e97bec7a57ffe3273db0db755dddc96e9da712edb318dd5ba669842dd3d0ab36df3c739a5a8ab397d44f23cdfda6c5d4bfd162b3a86d9657f6ae1a3e2d72ae9636cf5fbfb6f5f96a7f163ace96c2b4bf21ce7d37d9b18436f6cb2eae9818b1da578fa225675598ef7a787b48b155bb7af37c487a1aabfb221d1e773f6fab5c458e4d3eb1876aac6e12b0b8b6e09b75f8f2153333e05cb79fc667a2a52acec73274ec7aaa1ab4fddfbf7fd592a1e5de6bf1e0fdb32043d9ae9e808d9735faed7a72c6dfc3f6fdbed2eb1633643f57497e2c56dca71ebc17153a96f9791e8dae97ed8bf1eb226a9e2bf95a5bad8b3b4de30fc755ed6d5f1167ddcde1e939def3df3fd8bbc0fdf544575fe2a3f45578ea7fcf4453ffcc5fc54df949f6a7c6eb22d743edde6db7a4635fc03c5eed2fce47b7efa756a397ed18590e59c9b741aacba98992ecd4c3b6e5b2f7978a8e6a92bd2d1f732deef996eaaf179c91777aecab9be04ecddb6fc7c14ea31d59671c57d3c455d8c166241b615d3fe31592efdbc36c179c9f4981ed6e860bf5597cea78fb931ac5afad364bbaf93d66a0f49656905d579319d0bdea6cbcb63ba8c19fd7c4f67c1759afd3964e21c94c409f89800d74f49e6c6bd336d31409cc79296ad92deb074ce38c387abca733c915ffac7f304db641fe320da5fc7d0303917db8436aec91e992a5f8c765df6b71e9de7b1bb7a1ebb9be7dbb4f365509dcbaeff9341b51ee7f12f0eaacf59aaa7178f7337dce6730719b2feaf8d62edfd1beba87995a1ffd463ff2c43dd3766687a6eb4a278719ff61bef73fb070a9e0eac6dfd3706d6a747649eb69135bc31eb921766e12ffdd32bb41835b7d9948c0321881b1ffd2c190ee222eedad1c7b13b8fbbed503e858cdbfbabbee82f6f5ce296469117c5314677c94b907d119c9fb37c6fcaf062e918f6ce614ddfe5e78c35ed507e2563e594cf4f5fc517e8cd2dbfe6394498cd6d8a4733fae4a55078d1787a4d94e4aa99f3f49a2cc9767c2d57cec5396ffd742f2e6f0afa63b3e2a88ff27ecd668c2ba7f6961c02c82f5bc745953dc5c9db9bd5bcba6e1127af2ceba7ea5f778bce75f1cba52ed6da49f68f92976a55baef9abf1debcba7933ec5d306ee163c8400bf9ac64b4b0df56d2b5adc47b85dd6354775155371aea1b21bf2d7bd767944867395cdf7f2f6958ed475cd74a9cd7eafba759b358919925e54c646dbc38afed8cd4d869dfbbd8a2f2d4f7beaa13ad3564b87a63a6babebcee471757e3ea2946ffb6275dc2f3f5afee8d1e5a98b15db6643996e0c9ebbc011fa16e988d86e9b007d52e425ac4902b734f0eabb34d8ec3e26f15976892e9e039e1741663213fce73828c654c58b6d9f648a29fe5274f4f8d99f84477d7689d1e2bc54bc0a96627c2656fa7f1e2b2df36f77ca50dbd47f7149dcdebe3143edab0ccdc7e4b92dd0fabf5a43d33766a8fb076ae814540ddf12540d53ba5c7d8fb36d57deb3249df86c0efbde603c10771bea6dc73bae49c7e2fef2c8c95456e96ef05c4ee3f9cafb7dce8f8df6a4081fcfdb5ef5f1bbe3a548dcf51be6e2badd1e372d97da7dbdfdd7cded65bb7d1b52d7d375e96e6a95edc786e2e988f93ec6f726c5dbb6f84c1b7559bb0fc92e76381b1a0f0b95db91b2e2d4ecf990cd5fd959bca7672f42b0926d3bfa7df222b44f4f6fc5acd679da9bc214535fd6cafd65e7f7de9565ba3f3b65c3e9c84139d753f286a94c4f49157b379a5eef4416fdf33e690cca9af129286bb6f31bc98bfc223934b51f4ac82ea7b6caa7b322c7fbe1eafce6e978875227ef00e2866fd777cdf9d85cf27a374b5ede365b3c763fbd0ca987fc38461cce0b848c1cf7bbbe30efe2f1e15b779a1c92ad95d319da25e07bdada8d9929d200fff21af77823da86fadd5f7fd7c9ebeff0abf56876ac8fe48d52b34e83a777066d37a70f7f5956c9fbe3f8defa78f17e7e1dbef7a5fd8ccdde99c6af1cebbfb5c5ab37d7453cf81ceed41eaf27e39994f5a1dd02adbd488f7ed2ec2728f7fabd8d537e39b55cde9e5e0797c7d19e10e1eee5eb9323634d8cfb8f3a5c4faf1d7db74a0e00c6f1731aefc90bb2583fcf87164fa35ed1ddae478fea0357840cb66fc75baf1806aea1d6fa92aef8983c806926f71355e75c76d57d3c8f21e007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e38cc087e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e38cc087e801fe007f8017e801fe007f82156023fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003f1c66043fc00ff003fc003fc00ff003fc102b811fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801f6225f003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003f1c66043fc00ff003fc003fc00ff003fc102b811fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e38cc087e801fe007f8017e801fe007f82156023fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003f1c66043fc00ff003fc003fc00ff003fc102b811fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801f0e33821fe007f8017e801fe007f8017e8895c00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003f1c66043fc00ff003fc003fc00ff003fc102b811fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8e13023f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8e13023f8017e801fe007f8017e801fe0875809fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc709811fc003fc00ff003fc003fc00ff043ac047e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e8895c00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc709811fc003fc00ff003fc003fc00ff043ac047e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8e13023f8017e801fe007f8017e801fe0875809fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc709811fc003fc00ff003fc003fc00ff043ac047e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e38cc087e801fe007f8017e801fe007f82156023fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc709811fc003fc00ff003fc003fc00ff043ac047e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe087c38ce007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe087c38ce007f8017e801fe007f8017e801f6225f003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff0c36146f003fc003fc00ff0","03fc003fc00fb112f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f8017e801fe007f82156023fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff0c36146f003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003fc00ff003fc003ffe4ff0e37f012fe9cf8805230600"],GLt=["00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0cbff6f000000000000000000000000e97f96b10000000000000000000000000e000000000000000000000000000000090000000000000000000000000000003e0000000000000000000000000000001f000000000000000000000000000000200000000000000000000000000000000e0000000000000000000000000000000900000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000900000000000000000000000000000001000000000000000000000000000000390000000000000000000000000000003e00005000000000000000000000000094da613f0000000000000000000000000000000000000000f0ccff6f0000000060cdff6f0000000090ccff6f00000000a0ccff6f0000000010cdff6f0000000030cdff6f0000000070cdff6f0000000040cdff6f00000000000000500000000020cdff6f00000000e0ccff6f0000000000cdff6f0000000060ccff6f0000000050cdff6f00000000b0ccff6f00000000c0ccff6f00000000400000000000000050ccff6f00000000800000500000000000ccff6f0000000010ccff6f0000000020ccff6f0000000030ccff6f0000000070ccff6f0000000080ccff6f00000000d0ccff6f0000000040ccff6f000000000000000000000000607c1f00000000000000000088000000607c1f000000000090ceff6f88000000607c1f00000000005bb3cea188000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000030004088000000607c1f00000000000000000088000000607c1f000000000050fc1c0088000000607c1f00000000000030004088000000607c1f00000000000000000088000000607c1f00000000000800444488000000607c1f00000000000030004088000000607c1f00000000000000000088000000607c1f00000000000800444488000000607c1f00000000000100000088000000607c1f0000000000200389b088000000607c1f00000000000000000088000000607c1f0000000000d0cfff6f88000000607c1f000000000070cfff6f88000000607c1f000000000010cfff6f88000000607c1f0000000000a0cfff6f88000000607c1f0000000000f0ceff6f88000000607c1f000000000050cfff6f88000000607c1f0000000000d0ceff6f88000000607c1f000000000000cfff6f88000000607c1f000000000090cfff6f88000000607c1f0000000000b0cfff6f88000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000088000000607c1f00000000000000000001000000408b1f00000000000000000001000000308b1f00000000000000000000000000208b1f000000000000000000d4090000108b1f000000000000000000d4090000008b1f00000000000000000001000000f08a1f00000000000000000000000000e08a1f00000000000000000000000000d08a1f00000000000000000001000000c08a1f00000000000000000001000000b08a1f00000000000000000001000000a08a1f00000000000000000001000000908a1f00000000000000000000000000808a1f00000000000000000000000000708a1f00000000000000000001000000608a1f00000000000000000001000000508a1f00000000000000000001000000408a1f00000000000000000001000000308a1f00000000000000000000000000208a1f00000000000000000001000000108a1f00000000000000000000000000008a1f00000000000000000001000000f0891f000000000000000000d4090000e0891f00000000000000000001000000d0891f00000000000000000001000000c0891f00000000000000000001000000b0891f00000000000000000001000000a0891f0000000000000000000000000090891f0000000000000000000000000080891f0000000000000000000100000070891f0000000000000000000100000060891f0000000000000000000100000050891f0000000000000000000100000040891f0000000000000000000000000030891f0000000000000000000000000020891f0000000000000000000100000010891f0000000000000000000100000000891f00000000000000000001000000f0881f00000000000000000001000000e0881f00000000000000000000000000d0881f00000000000000000000000000c0881f00000000000000000001000000b0881f00000000000000000001000000a0881f0000000000000000000100000090881f000000000000000000d409000080881f0000000000000000000100000070881f000000000000000000d409000060881f0000000000000000000100000050881f0000000000000000000100000040881f0000000000000000000000000030881f0000000000000000000000000020881f0000000000000000000100000010881f0000000000000000000100000000881f000000000000000000d4090000f0871f000000000000000000d4090000e0871f000000000000000000d4090000d0871f00000000000000000001000000c0871f000000000000000000d4090000b0871f00000000000000000001000000a0871f0000000000000000000100000090871f0000000000000000000000000080871f0000000000000000000000000070871f0000000000000000000000000060871f0000000000000000000100000050871f0000000000000000000100000040871f0000000000000000000100000030871f0000000000000000000100000020871f0000000000000000000000000010871f0000000000000000000000000000871f00000000000000000001000000f0861f00000000000000000001000000e0861f00000000000000000001000000d0861f00000000000000000000000000c0861f00000000000000000000000000b0861f00000000000000000000000000a0861f0000000000000000000100000090861f0000000000000000000100000080861f0000000000000000000100000070861f0000000000000000000100000060861f0000000000000000000100000050861f0000000000000000000100000040861f0000000000000000000100000030861f0000000000000000000100000020861f0000000000000000000000000010861f0000000000000000000000000000861f00000000000000000000000000f0851f00000000000000000001000000e0851f00000000000000000001000000d0851f00000000000000000001000000c0851f00000000000000000001000000607c1f00000000000000000000000000607c1f0000000000f8371f0000000000d8e01d000000000000e3ff6f0000000098140e00000000007f00571e0000000080d7ff6f00000000f0d8ff6f000000004f254d890000000090d7ff6f00000000b8daff6f000000001f53856800000000dd7aadce00000000731ff0910000000040d9ff6f00000000fa9f9b5c0000000068e01d0000000000","43e6acc20000000058e01d000000000090d7ff6f0000000048e01d000000000008e751760100000038e01d0000000000000000000000000028e01d00000000009979379e0000000018e01d0000000000c30000000100000008e01d00000000000000000000000000f8df1d00000000000000000000000000e8df1d00000000000000000000000000d8df1d0000000000c300000001000000c8df1d00000000009979379e00000000b8df1d00000000000000000001000000a8df1d0000000000000000000000000098df1d0000000000000000000000000088df1d0000000000000000000100000078df1d0000000000000000000100000068df1d0000000000000000000000000058df1d00000000009979379e0100000048df1d0000000000fa9f9b5c0000000038df1d000000000043e6acc20000000028df1d0000000000000000000000000018df1d0000000000800000500000000008df1d00000000002000000000000000f8de1d00000000000100000001000000e8de1d00000000004000000000000000d8de1d000000000060d7ff6f00000000c8de1d000000000070d7ff6f00000000b8de1d00000000000100000000000000a8de1d00000000000a6bf6f20000000098de1d00000000000000000000000000000000000000000060e3ff6f00000000a0d7ff6f0000000040d8ff6f0000000050d8ff6f0000000060d8ff6f0000000070d8ff6f0000000020d8ff6f0000000030d9ff6f0000000030d8ff6f0000000080d8ff6f00000000f0d7ff6f0000000000d8ff6f0000000010d8ff6f0000000090d8ff6f00000000a0d8ff6f00000000b0d8ff6f00000000b0d7ff6f00000000c0d7ff6f00000000d0d7ff6f0000000000d9ff6f0000000010d9ff6f0000000020d9ff6f000000000000005000000000e0d8ff6f00000000d0d8ff6f00000000c0d8ff6f00000000f0d8ff6f00000000e0d7ff6f0000000000000000830b0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d0000000000000000000e0c0000c00d1d00000000000000000001000000f8f91d00000000000000000001000000e8f91d00000000000000000001000000d8f91d00000000000000000001000000c8f91d00000000000000000000000000b8f91d00000000000000000001000000a8f91d0000000000000000000000000098f91d0000000000000000000100000088f91d0000000000000000000100000078f91d0000000000000000000100000068f91d0000000000000000000000000058f91d0000000000000000000000000048f91d0000000000000000000000000038f91d0000000000000000000100000028f91d0000000000000000000100000018f91d0000000000000000000100000008f91d000000000000000000fb080000f8f81d0000000000f8371f0001000000e8f81d0000000000a0efff6f01000000d8f81d0000000000ed885e2000000000c8f81d000000000030e3ff6f00000000b8f81d0000000000c200000001000000a8f81d000000000000e6ff6f0100000098f81d000000000043d67dde0000000088f81d0000000000e0e1ff6f0100000078f81d00000000005cee07000100000068f81d0000000000b0e2ff6f0100000058f81d0000000000c0e1ff6f0000000048f81d0000000000145308000100000038f81d000000000040e2ff6f0000000028f81d0000000000a0e1ff6f0100000018f81d0000000000700109000000000008f81d000000000050e2ff6f01000000f8f71d000000000080e1ff6f00000000e8f71d000000000018b5090000000000d8f71d000000000090e2ff6f00000000c8f71d000000000060e1ff6f01000000b8f71d0000000000e4670a0001000000a8f71d000000000080e2ff6f0000000098f71d000000000040e1ff6f0100000088f71d00000000000c450b000000000078f71d000000000060e2ff6f0000000068f71d000000000020e1ff6f0000000058f71d000000000038960e000000000048f71d000000000040e2ff6f0000000038f71d000000000000e1ff6f0100000028f71d0000000000e01b0c000100000018f71d000000000020e2ff6f0000000008f71d0000000000e0e0ff6f01000000f8f61d000000000024fa0c0000000000e8f61d0000000000b0e2ff6f00000000d8f61d0000000000c0e0ff6f00000000c8f61d0000000000ccd6140001000000b8f61d0000000000b0e2ff6f00000000a8f61d0000000000a0e0ff6f0000000098f61d000000000070ed13000100000088f61d000000000067617a650100000078f61d000000000067617a650100000068f61d0000000000687579610000000058f61d0000000000687579610100000048f61d0000000000676574000000000038f61d0000000000763764640000000028f61d0000000000763764000000000018f61d0000000000763765000100000008f61d00000000006673446501000000f8f51d00000000004177646d00000000e8f51d00000000006e67725369676e00d8f51d00000000006878715301000000c8f51d00000000004d79586f01000000b8f51d00000000006578744401000000a8f51d0000000000616573450000000098f51d0000000000616573450100000088f51d0000000000616573436263446578f51d0000000000616573430100000068f51d0000000000736861320000000058f51d0000000000736861310000000048f51d00000000006d6435000000000038f51d0000000000285b424c0100000028f51d000000000072696e670100000018f51d0000000000537472696e673b2908f51d0000000000285b424c01000000f8f41d000000000072696e6700000000e8f41d0000000000285b425b01000000d8f41d0000000000285b425b01000000c8f41d0000000000284c6a6101000000b8f41d00000000006e673b5b01000000a8f41d000000000028495b420000000098f41d0000000000284c6a610000000088f41d00000000006e673b290000000078f41d0000000000285b42290000000068f41d0000000000636f6d2f0000000058f41d0000000000642f7370840b0000c00d1d00000000006f000000830b0000c00d1d0000000000f8371f000000000075622f636174766fa0efff6f0000000094860e000000000029479c5b00000000bb2cc2c10000000070e3ff6f0000000080e3ff6f0000000038e6ff6f00000000c7e3df0b00000000b0e4ff6f000000002b19854500000000aa0bc64f00000000e0e4ff6f000000000000000000000000000000000000000080e3ff6f000000000000000000000000b7b67932000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000180044440000000000000000000000000000000000000000000000000000000000200040000000000000000000000000000000000000000000000000000000001000444400000000000000000000000000deff6f00000000000000000000000000e0ff6f000000000000000000000000b0e0ff6f000000000000000000000000c0e0ff6f000000000000000000000000d0e0ff6f000000000000000000000000e0e0ff6f000000000000000000000000f0e0ff6f00000000000000000000000000e1ff6f00000000000000000000000010e1ff6f00000000000000000000000020e1ff6f00000000000000000000000030e1ff6f0000000000000000000000000000005000000000000000000000000060e3ff6f000000000000000000000000fdd32e9f00000000000000000000000070e1ff6f000000000000000000000000d0e4ff6f0000000090e3ff6f0000000000e4ff6f00000000a0e3ff6f00000000b0e3ff6f0000000030e4ff6f0000000090e4ff6f00000000f0e3ff6f0000000070e4ff6f00000000b0e4ff6f0000000010e4ff6f0000000020e4ff6f0000000060e4ff6f00000000d0e3ff6f0000000080e4ff6f00000000e0e3ff6f000000000000005000000000c0e3ff6f0000000050e4ff6f00000000c0e4ff6f0000000040e4ff6f00000000a0e4ff6f000000005000005000000000002000400000000080e2ff6f3b0c0000c00d1d000000000090e2ff6fd80c0000c00d1d0000000000b0e2ff6fd80c0000c00d1d0000000000c0e2ff6fd80c0000c00d1d0000000000f0e2ff6fd80c0000c00d1d000000000020e3ff6fd80c0000c00d1d000000000001000000d80c0000c00d1d0000000000283e4d1dd80c0000c00d1d000000000000000000d80c0000c00d1d0000000000e0e3ff6fd80c0000c00d1d000000000020e6ff6fd80c0000c00d1d0000000000a0e3ff6fd80c0000c00d1d0000000000b0e3ff6fd80c0000c00d1d000000000040e4ff6fd80c0000c00d1d000000000060e4ff6fd80c0000c00d1d000000000080e4ff6fd80c0000c00d1d0000000000a0e4ff6fd80c0000c00d1d0000000000c0e4ff6fd80c0000c00d1d0000000000e0e4ff6fd80c0000c00d1d000000000000e5ff6fd80c0000c00d1d000000000020e5ff6fd80c0000c00d1d000000000040e5ff6fd80c0000c00d1d000000000080e5ff6fd80c0000c00d1d000000000080e3ff6fd80c0000c00d1d000000000090e3ff6fd80c0000c00d1d000000000030e4ff6fd80c0000c00d1d000000000070e5ff6fd80c0000c00d1d0000000000a0e5ff6fd80c0000c00d1d0000000000c0e5ff6fd80c0000c00d1d0000000000f0e5ff6fd80c0000c00d1d0000000000d0e3ff6fd80c0000c00d1d000000000040e3ff6fd80c0000c00d1d000000000000e6ff6fd80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d000000000000000000d80c0000c00d1d0000000000000000007c00000018021e0000000000000000007c00000008021e0000000000000000007c000000f8011e0000000000000000007c000000e8011e0000000000000000007c000000d8011e00000000000000000001000000c8011e0000000000000000007c000000b8011e0000000000000000007c000000a8011e0000000000000000007c00000098011e0000000000000000000100000088011e0000000000000000000000000078011e0000000000000000007c00000068011e0000000000000000007c00000058011e0000000000000000007c00000048011e0000000000000000007c00000038011e0000000000000000007c00000028011e0000000000000000000100000018011e0000000000000000007c00000008011e00000000000000000001000000f8001e0000000000000000007c000000e8001e0000000000000000007c000000d8001e0000000000000000007c000000c8001e00000000000000000001000000b8001e00000000000000000000000000a8001e0000000000000000000000000098001e0000000000000000000100000088001e0000000000000000000100000078001e0000000000000000000000000068001e0000000000000000000100000058001e0000000000000000000000000048001e0000000000000000000000000038001e0000000000000000000100000028001e0000000000000000000000000018001e0000000000000000000100000008001e00000000000000000000000000f8ff1d00000000000000000001000000e8ff1d00000000000000000000000000d8ff1d00000000000000000001000000c8ff1d00000000000000000001000000b8ff1d00000000000000000001000000a8ff1d0000000000000000000000000098ff1d0000000000000000000000000088ff1d0000000000000000000100000078ff1d0000000000000000000000000068ff1d0000000000000000000000000058ff1d0000000000000000000100000048ff1d0000000000000000000100000038ff1d0000000000000000000100000028ff1d0000000000000000000000000018ff1d0000000000000000000000000008ff1d00000000000000000000000000f8fe1d00000000000000000000000000e8fe1d00000000000000000001000000d8fe1d00000000000000000001000000c8fe1d00000000000000000000000000b8fe1d00000000000000000000000000a8fe1d0000000000000000000100000098fe1d0000000000000000000000000088fe1d0000000000000000000100000078fe1d0000000000000000000100000068fe1d0000000000000000000100000058fe1d0000000000000000000100000048fe1d0000000000000000000000000038fe1d0000000000000000000100000028fe1d0000000000000000000000000018fe1d0000000000000000000000000008fe1d00000000000000000000000000f8fd1d00000000000000000000000000e8fd1d00000000000000000001000000d8fd1d00000000000000000000000000c8fd1d00000000000000000001000000b8fd1d00000000000000000001000000a8fd1d0000000000000000000000000098fd1d0000000000000000000100000088fd1d0000000000000000000000000078fd1d0000000000000000000000000068fd1d0000000000000000000100000058fd1d0000000000000000000100000048fd1d0000000000000000000100000038fd1d0000000000000000000100000028fd1d0000000000000000000000000018fd1d0000000000000000000100000008fd1d00000000000000000000000000f8fc1d00000000000000000000000000e8fc1d00000000000000000001000000d8fc1d00000000000000000001000000c8fc1d00000000000000000001000000b8fc1d00000000000000000000000000a8fc1d0000000000000000000000000098fc1d0000000000000000000100000088fc1d0000000000000000000000000078fc1d0000000000000000000000000068fc1d0000000000000000000100000058fc1d0000000000000000000100000048fc1d0000000000","000000000100000038fc1d0000000000000000000100000028fc1d0000000000000000000000000018fc1d0000000000000000000100000008fc1d00000000000000000001000000f8fb1d00000000000000000000000000e8fb1d00000000000000000000000000d8fb1d00000000000000000001000000c8fb1d00000000000000000000000000b8fb1d0000000000000000003c0c0000c00d1d0000000000000000003b0c0000c00d1d0000000000f8371f00000000000000000000000000a0efff6f00000000009003400000000020e5ff6f000000004f65cce80000000030e3ff6f0000000040e3ff6f0000000000e5ff6f0000000048e8ff6f0000000030e5ff6f0000000000e6ff6f00000000b0e3ff6f0000000030e6ff6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"];function Dc0(e,t){try{let n=Gde.default.createHash("md5");return n.update(Pc0(e)),t!=null&&n.update(Buffer.from(t)),n.digest()}catch{return null}}function Oc0(e,t){try{if(t==null)return null;let n=Pc0(e),x=Gde.default.createDecipheriv("aes-256-ecb",n,null);return x.setAutoPadding(!0),Buffer.concat([x.update(Buffer.from(t)),x.final()])}catch{return null}}function Pc0(e){if(e==null||e.length!==64)throw new Error("param1 must be 64 hex chars");let t=new Qde(Wde(Lc0(GLt)));Wde(e).copy(t.buf,0,0,32);let x=VLt().split(`
|
|
`);for(let c of x)jLt(t,c);return Buffer.from(t.buf.subarray(0,32))}function VLt(){let e=Wde(Lc0(WLt));return Nc0.default.gunzipSync(e).toString("ascii")}function Lc0(e){return e.join("")}var Qde=class{constructor(t){this.x=Array(31).fill(0n),this.stack=Buffer.from(t),this.buf=Buffer.alloc(64),this.z=!1,this.n=!1,this.c=!1,this.v=!1;for(let n=0;n<Rc0.length;n++)this.x[n]=Rc0[n]&hR}};function jLt(e,t){let n=t.indexOf(" "),x=n<0?t:t.substring(0,n),c=n<0?"":t.substring(n+1).trim(),f=JLt(c);if(!(x==="nop"||x==="br")){if(x==="mov"){vx(e,f[0],f[1].startsWith("#")?VE(f[1]):Fa(e,f[1]));return}if(x==="movk"){let d=Fa(e,f[0]),h=f.length>2?Number.parseInt(f[2].substring(f[2].indexOf("#")+1),10):0,A=0xffffn<<BigInt(h)&pR(f[0]);vx(e,f[0],d&(~A&pR(f[0]))|(VE(f[1])&0xffffn)<<BigInt(h));return}if(x==="add"||x==="sub"){let d=$de(e,f[2]);f.length>3&&(d=qLt(d,f[3],LA(f[0])));let h=Fa(e,f[1]);vx(e,f[0],x==="add"?h+d:h-d);return}if(x==="and"||x==="orr"||x==="eor"||x==="bic"||x==="orn"||x==="eon"){let d=Fa(e,f[1]),h=$de(e,f[2]),A=pR(f[0]),k;x==="and"?k=d&h:x==="orr"?k=d|h:x==="eor"?k=d^h:x==="bic"?k=d&(~h&A):x==="orn"?k=d|~h&A:k=d^~h&A,vx(e,f[0],k);return}if(x==="mvn"){vx(e,f[0],~Fa(e,f[1])&pR(f[0]));return}if(x==="lsl"||x==="lsr"){let d=LA(f[0]),h=f[2].startsWith("#")?Number(VE(f[2])):Number(Fa(e,f[2])&(d===32?31n:63n));h&=d===32?31:63;let A=Fa(e,f[1]);vx(e,f[0],x==="lsl"?A<<BigInt(h):A>>BigInt(h));return}if(x==="neg"){vx(e,f[0],-Fa(e,f[1]));return}if(x==="mul"){vx(e,f[0],Fa(e,f[1])*Fa(e,f[2]));return}if(x==="madd"){vx(e,f[0],Fa(e,f[1])*Fa(e,f[2])+Fa(e,f[3]));return}if(x==="msub"){vx(e,f[0],Fa(e,f[3])-Fa(e,f[1])*Fa(e,f[2]));return}if(x==="udiv"){let d=Fa(e,f[2]);vx(e,f[0],d===0n?0n:Fa(e,f[1])/d);return}if(x==="adr"||x==="adrp"){vx(e,f[0],Mc0(f[1]));return}if(x==="cmp"){HLt(e,f[0],$de(e,f[1]));return}if(x==="cset"){vx(e,f[0],Bc0(e,f[1])?1n:0n);return}if(x==="csel"){vx(e,f[0],Fa(e,Bc0(e,f[3])?f[1]:f[2]));return}if(x==="ldr"){let d=LA(f[0])===32?4:8;vx(e,f[0],Dj(e,dR(e,f[1]),d));return}if(x==="ldrb"){vx(e,f[0],Dj(e,dR(e,f[1]),1));return}if(x==="ldp"){let d=LA(f[0])===32?4:8,h=dR(e,f[2]);vx(e,f[0],Dj(e,h,d)),vx(e,f[1],Dj(e,h+BigInt(d),d));return}if(x==="str"){let d=LA(f[0])===32?4:8;Fde(e,dR(e,f[1]),Fa(e,f[0]),d);return}if(x==="strb"){Fde(e,dR(e,f[1]),Fa(e,f[0]),1);return}if(x==="stur"){let h=f[1].substring(1,f[1].length-1).split(","),A=Fa(e,h[0].trim())+VE(h[1].trim()),k=LA(f[0])===32?4:8;Fde(e,A,Fa(e,f[0]),k);return}throw new Error("op "+x+" / "+t)}}function Bc0(e,t){if(t==="eq")return e.z;if(t==="ne")return!e.z;if(t==="lo")return!e.c;if(t==="lt")return e.n!==e.v;throw new Error(t)}function HLt(e,t,n){let x=Fa(e,t),c=pR(t),f=LA(t)===32?0x80000000n:0x8000000000000000n,d=x-n&c;e.z=d===0n,e.n=(d&f)!==0n,e.c=(x&c)>=(n&c),e.v=((x^n)&(x^d)&f)!==0n}function $de(e,t){return t.startsWith("#")?VE(t):Fa(e,t)}function qLt(e,t,n){let x=Number.parseInt(t.substring(t.indexOf("#")+1),10);return t.trim().startsWith("lsl")?e<<BigInt(x)&(n===32?mR:hR):e>>BigInt(x)}function LA(e){return e=e.trim(),e==="sp"||e.charAt(0)==="x"?64:32}function pR(e){return LA(e)===32?mR:hR}function Fa(e,t){if(t=t.trim(),t==="wzr"||t==="xzr")return 0n;if(t==="sp")return QLt;let n=Number.parseInt(t.substring(1),10),x=e.x[n]&hR;return t.charAt(0)==="w"?x&mR:x}function vx(e,t,n){if(t=t.trim(),t==="wzr"||t==="xzr"||t==="sp")return;let x=Number.parseInt(t.substring(1),10);e.x[x]=t.charAt(0)==="w"?n&mR:n&hR}function dR(e,t){let x=t.substring(1,t.length-1).split(","),c=Fa(e,x[0].trim());if(x.length===1)return c;if(x[1].trim().startsWith("#"))return c+VE(x[1].trim());let f=Fa(e,x[1].trim());if(x.length>2&&x[2].includes("uxtw")){f&=mR;let d=x[2].indexOf("#");d>=0&&(f<<=BigInt(Number.parseInt(x[2].substring(d+1).trim(),10)))}return c+f}function Dj(e,t,n){let x=0n;for(let c=0;c<n;c++)x|=BigInt(YLt(e,t+BigInt(c))&255)<<BigInt(8*c);return x}function YLt(e,t){return t>=jE&&t<jE+BigInt(e.stack.length)?e.stack[Number(t-jE)]&255:t>=HE&&t<HE+BigInt(e.buf.length)?e.buf[Number(t-HE)]&255:t>=0x1cfdf0n&&t<0x1cfdf0n+BigInt(Tc0.length)?Tc0[Number(t-0x1cfdf0n)]&255:t>=0x1d0b5cn&&t<0x1d0b6cn?Buffer.from([152,220,149,198,26,74,164,136,150,107,78,208,52,179,171,226])[Number(t-0x1d0b5cn)]&255:0}function Fde(e,t,n,x){for(let c=0;c<x;c++)zLt(e,t+BigInt(c),Number(n>>BigInt(8*c)&0xffn))}function zLt(e,t,n){if(t>=jE&&t<jE+BigInt(e.stack.length)){e.stack[Number(t-jE)]=n&255;return}t>=HE&&t<HE+BigInt(e.buf.length)&&(e.buf[Number(t-HE)]=n&255)}function JLt(e){if(e.length===0)return[];let t=[],n="",x=0;for(let c=0;c<e.length;c++){let f=e.charAt(c);f==="["&&x++,f==="]"&&x--,f===","&&x===0?(t.push(n.trim()),n=""):n+=f}return n.length>0&&t.push(n.trim()),t}function VE(e){return e=e.trim(),e.startsWith("#")&&(e=e.substring(1)),Mc0(e)}function Mc0(e){e=e.trim().toLowerCase();let t=1n;return e.startsWith("-")&&(t=-1n,e=e.substring(1)),e.startsWith("+")&&(e=e.substring(1)),t*(e.startsWith("0x")?BigInt(e):BigInt(Number.parseInt(e,10)))}function Wde(e){return Buffer.from(e,"hex")}var ZLt="https://u.yyxdmn.com/api",KLt="aZ9$kU5%qI7=yC2=zH2#gM0@pX7^wF3a",XLt="hY2&tN3]kF7,dL7=",eMt="zD9[bM4~sF4~uY2)",tMt="e0f24f1a4dc349cdb19616b0d3c2237ee4485411192ff217a0a9d33fab4c3fea",rMt="\u60A6\u60A6",Uc0=20;function Wc0(e={}){let t={host:gMt(e.config?.wexYueYue?.url||ZLt),remoteWexConfig:e.remoteWexConfig,token:"",deviceId:hMt(),channelCode:"ltsp_sp02",appId:"lantianshipin",badci:"",initPromise:null};return{meta:{key:"wexYueYue",name:"\u60A6\u60A6|\u79D2\u64AD",type:3},async init(){return await a3(t),{}},async home(){await a3(t);let n=await qE(t,"/new_type/list_v2","");return oMt(n)},async category(n){await a3(t);let x=n.body||{},c=x.extend||x.filters||{},f=Qc0(x.page||x.pg||1),d=gR(c.class||c.type),h=await qE(t,"/new_search/screen_v2",{area:gR(c.area),sort:gR(c.sort),type:d,year:gR(c.year),pn:String(f),type_id:gR(c.cateId,x.id||x.tid||"")});return Ge({page:f,pagecount:f+1,limit:Uc0,total:0,list:$c0(h)})},async detail(n){await a3(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await nMt(t,String(f)));return f0(c)},async play(n){await a3(t);let x=String(n.body?.id||"").split("|||");if(x.length<4)throw new Error("\u60A6\u60A6\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let c=await qE(t,"/new_video/collection_v2",{sig:"",nc_token:"",code:"",phone:"",session_id:"",collection_id:x[0],vod_token:x[1],cur_time:x[2],vod_id:x[3]}),f=bR(c)?.result||{},d=String(f.vod_url||"").trim(),h=String(f.ck||"").trim();if(!d||!h)throw new Error("\u60A6\u60A6\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let A=new URL(d),k=`${A.protocol}//${A.host}`,E=`${fMt(n)}/proxy/yueyue/m3u8?domain=${Pj(k)}&path=${Pj(A.pathname)}&ck=${encodeURIComponent(h)}&type=wexfnw.m3u8`;return console.log(`[WexAiYueYue] play proxy ckLen=${h.length}, path=${A.pathname}`),O0({parse:0,url:E,header:Gc0(t)})},async search(n){await a3(t);let x=n.body||{},c=String(x.wd||x.key||"").trim();if(!c)return Ge({list:[]});let f=Qc0(x.page||x.pg||1),d=await qE(t,"/new_search/result_v2",{kw:c,pn:String(f)});return Ge({page:f,pagecount:f+1,limit:Uc0,total:0,list:$c0(d)})},async proxy(n,x){return aMt(t,n,x)}}}async function nMt(e,t){let n=await qE(e,"/new_video/result_v2",{sig:"",nc_token:"",code:"",phone:"",session_id:"",vod_id:t}),x=bR(n)?.result;if(!x)throw new Error("\u60A6\u60A6\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25");let c=[];for(let f of AR(x.vod_collection)){let d=String(f?.title||"").trim(),h=String(f?.id||"").trim();!d||!h||c.push(Pi(d,`${h}|||${f?.vod_token||""}|||${f?.cur_time||""}|||${t}`))}return _0({id:t,name:x.vod_name||"",pic:x.vod_pic||"",year:x.vod_year||"",area:x.vod_area||"",tag:x.vod_tag||"",content:mMt(x.vod_blurb||""),actor:x.vod_actor||"",director:x.vod_director||"",...da([Xn(uMt(e.remoteWexConfig,rMt),c)])})}async function a3(e){e.token&&e.badci||(e.initPromise||(e.initPromise=iMt(e).finally(()=>{e.initPromise=null})),await e.initPromise)}async function iMt(e){try{let t=await qE(e,"/new_public/init_v2",{invited_by:"",ua:"Mozilla/5.0 (Linux; Android 11; M2012K10C Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36",is_install:"1"},{skipInit:!0}),x=(bR(t)?.result||{}).user_info||{};e.token=String(x.token||e.token||""),e.appId=String(x.app_id||e.appId),e.channelCode=String(x.channel_code||e.channelCode),e.badci=Vde("10"),console.log(`[WexAiYueYue] init ok token=${e.token?"yes":"no"}, appId=${e.appId}, channel=${e.channelCode}`)}catch(t){console.warn(`[WexAiYueYue] init failed: ${t.message}`),e.badci=e.badci||Vde("10")}}async function qE(e,t,n,x={}){!x.skipInit&&!e.badci&&await a3(e);let c=await r0.post(`${e.host}${t}`,n,{headers:xMt(e),timeout:15e3,responseType:"text",transformResponse:[d=>d],validateStatus:d=>d>=200&&d<500});if(c.status>=400)throw new Error(`\u60A6\u60A6\u8BF7\u6C42\u5931\u8D25 ${c.status}`);let f=cMt(String(c.data||""),KLt,XLt);if(!f)throw new Error("\u60A6\u60A6\u914D\u7F6E\u89E3\u5BC6\u5931\u8D25");return f}async function aMt(e,t,n){let x=t.query||{},c=String(x.type||t.params?.sessionId||""),f=Fc0(x.domain),d=Fc0(x.path),h=dMt(x.ck);if(!f||!d||!h)return n.code(400).type("text/plain; charset=utf-8"),"\u60A6\u60A6\u4EE3\u7406\u53C2\u6570\u9519\u8BEF";let A=Math.floor(Date.now()/1e3).toString(16).toLowerCase(),k=Dc0(tMt,Buffer.from(d+A,"utf8"));if(!k)throw new Error("\u60A6\u60A6\u64AD\u653E\u7B7E\u540D\u5931\u8D25");let E=`${f}${d}?${h}&wsSecret=${Buffer.from(k).toString("hex")}&wsTime=${A}`;if(c.includes("wexfnw.m3u8")||c.includes("m3u8")){let w=await r0.get(E,{headers:Gc0(e),timeout:15e3,responseType:"text",transformResponse:[P=>P]}),I=d.includes("/")?d.slice(0,d.lastIndexOf("/")+1):"/",T=0,B=lMt(t),N=String(w.data||"").split(/\r?\n/).map(P=>{let L=P.trim();if(!L||L.startsWith("#")||L.startsWith("http"))return P;let H=`${I}${L.split("?")[0]}`;return`${B}/proxy/yueyue/${T++}?domain=${Pj(f)}&path=${Pj(H)}&ck=${encodeURIComponent(h)}&type=ts`});return n.type("application/vnd.apple.mpegurl; charset=utf-8"),N.join(`
|
|
`)}return n.code(302).header("Location",E).type("text/plain; charset=utf-8"),"302"}function oMt(e){let t=bR(e),n=[],x={};for(let c of AR(t?.result)){let f=String(c?.id||"").trim(),d=String(c?.name||"").trim();if(!f||!d)continue;n.push({type_id:f,type_name:d});let h=[];for(let A of AR(c?.msg)){let k=sMt(A);k&&h.push(k)}h.length&&(x[f]=h)}return L0(n,x)}function sMt(e){let t=String(e?.name||""),x={type:["class","\u7C7B\u578B"],area:["area","\u5730\u533A"],year:["year","\u5E74\u4EFD"],sort:["sort","\u6392\u5E8F"]}[t];if(!x)return null;let c=AR(e?.data).map(f=>String(f||"").trim()).filter(f=>f&&f!=="\u5168\u90E8"&&f!=="\u6392\u5E8F").map(f=>({n:f,v:f}));return c.length?{key:x[0],name:x[1],value:c}:null}function $c0(e){return AR(bR(e)?.result).map(t=>p0({id:t?.id,name:t?.vod_name,pic:t?.vod_pic,remarks:t?.remarks||""})).filter(t=>t.vod_id&&t.vod_name)}function xMt(e){let t=String(Date.now());return{"User-Agent":"okhttp/4.9.0",sys_platform:"2",device_id:e.deviceId,sysrelease:Oj.default.release().split(".")[0]||"11",sign:Vc0(`${eMt}${e.deviceId}${t}`).toUpperCase(),cur_time:t,channel_code:e.channelCode,mobmodel:Oj.default.hostname(),version:"51000",token:e.token,"log-header":"I am the log request header.",mob_mfr:Oj.default.type(),package_name:"com.lineone.connecter",app_id:e.appId,"Content-Type":"application/x-www-form-urlencoded"}}function Gc0(e){return{"User-Agent":"Mozi",Accept:"*/*",Badci:e.badci||Vde("10")}}function cMt(e,t,n){try{let x=Lj.default.createDecipheriv("aes-256-cbc",Buffer.from(t,"utf8"),Buffer.from(n,"utf8"));return Buffer.concat([x.update(Buffer.from(String(e||""),"base64")),x.final()]).toString("utf8")}catch{return""}}function Vde(e){let t=Date.now(),n=t%1e3*1e3,x=Math.floor(Math.random()*2047483647)+1e8,c=Math.floor(Math.random()*8e3)+7e3,f=n+c;return Vc0(`${e}-${x}-${Math.floor(t/1e3)}-${n}-${Math.floor(t/1e3)}-${f}-${Math.floor(t/1e3)}-${f+c}`)}function Vc0(e){return Lj.default.createHash("md5").update(String(e||""),"utf8").digest("hex")}function uMt(e,t){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}function fMt(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1",x=String(e.url||"").split("?")[0].replace(/\/play$/,"");return`${t}://${n}${x}`}function lMt(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1",x="/proxy/",c=String(e.url||"").split("?")[0],f=c.indexOf(x);return`${t}://${n}${f>=0?c.slice(0,f):c}`}function Pj(e){return Buffer.from(String(e||""),"utf8").toString("base64url")}function Fc0(e){try{return Buffer.from(String(e||""),"base64url").toString("utf8")}catch{return""}}function dMt(e){try{let t=decodeURIComponent(String(e||""));return pMt(t)||t}catch{return String(e||"")}}function pMt(e){let t=String(e||"").trim();if(!t)return"";for(let n of["base64url","base64"])try{let x=Buffer.from(t,n).toString("utf8");if(/^[\x09\x0a\x0d\x20-\x7e]+$/.test(x)&&x.includes("="))return x}catch{}return""}function bR(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function AR(e){return Array.isArray(e)?e:[]}function Qc0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function gR(e,t=""){return e==null?String(t||""):String(e)}function mMt(e){return String(e||"").replace(/<[^>]*>/g,"").trim()}function hMt(){return Lj.default.randomBytes(8).toString("hex").toLowerCase()}function gMt(e){return String(e||"").replace(/\/+$/,"")}var Mj=Q0(require("crypto"),1),YE=wd;(function(e,t){let n=wd,x=e();for(;;)try{if(-parseInt(n(438,"SdTD"))/1+parseInt(n(480,"SVsR"))/2*(parseInt(n(495,"[0Un"))/3)+parseInt(n(497,"poiM"))/4+-parseInt(n(496,"0)I("))/5*(parseInt(n(442,"w%aO"))/6)+parseInt(n(505,"5t!1"))/7*(-parseInt(n(460,"$xiS"))/8)+-parseInt(n(469,"q!Se"))/9*(-parseInt(n(511,"poiM"))/10)+parseInt(n(462,"i]1)"))/11*(parseInt(n(453,"oPe6"))/12)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(Uj,690578);function Uj(){let e=["WRxcVCoOB8kPW6TIWPddNmk/WRux","f8oEW7TQdSkJ","FSkFW4FcVmoKW5XJdw0AdmoujG","W4GpWP7cSa9yW7FcQspdJq","BCkgmICr","WOjAWPCexufYyhldSCkLbeG","ySk/W6VdUSopkYP4CuO","dCkMWQ3cKwK","W7BdV8kSWObN","WO0mW5jPjGGj","W5bCW7vveN1yqmkYEW","W7VcVSotuW","wCk0W7/cKCo2rmkJW4y","fuVdMSkZDJFdICkPoSoxs8omW6C","DmoWW53cLu3dHW","shaxlmoc","bCkDysaG","FqyFl3S","WOZdTSkwWRdcJG","bmo+W7ydE0q8","m8ojva8vW4lcIrOAW5qWWRq","FCkzW4ddJmkrWOaGfwe","kmkIes8TWR0p","WQnwW7FcItK","WOtdMCkRpqq","tCkPW6NcMmoRt8koWPVdH8kC","DmoMWOuShCkjcHa+W43cMSo+","W7K0fmocWPiPBwRcG2VcLG","W5xcRJzHAJaoW7BcSSov","W6hcOJOpWOi","W5rbdfrjoG","W54nWP/cSa9y","o8ogWOBdOSk+WOyZEW","z3u/a8oZ","umkia1Tr","cqDCEIZdGCkb","W7mKW6mpsmk6WQG","WRVdRNXVW6FcTmkssmkBWQjJWQpcRG","mCoEW7XQC8oYWO8","W5mmW5D3hrqUtfhdOG","W77dVmoPW67cLq","WQtcQConzH3dShq","rmohoNv2W6PSW78AALhcRmk0","jCo4W6ZdH20","W5pdPmkOW5q","W6tdPgBcTfaDnN1f","W4qbW4zdaq4","A8ofdwSeW47cH1dcNSoo","W6PQyHJcVgClD2RcQW","W44pWPlcPW","js7dKLGk","WR/dPxPOW6xcV8ksDCkTWQPpWQVcRa","WRldN8kNmce","WQz2uCkyW7e","WRzpW6vnBW","WRfqW4RcNcCmWPrG","CszLW6hdR8kHbSkQ","W5jlW6mzvYOKcmkYCa","W5KasIRdGLOfgSopW4iq","WOn7WR57yW","c8o/W4NdI20","k8omWOhdH8k4WOyUkW","qSkmWRa7cSkNW4ddSmookGi1WPS","W4HvavbvpG","qCotW5u7ru8elG","W67cSZOzWRhdSSoh","ub4wFa","smkYW6lcMmoZ","W69MEdRcU2W","W7ipW5i1WONdVa","vWZcHmk/","a8kbBciXWRS","jmkPWPZdGKZdGCoHCSkYb8o8WO1s","WQ3cQCouW5BcGYK1va","WRLVtmkwW4i","C8oVe8klCa","W7BcKwFcOI/dLsZdOSkRW5jEWO0","eSoAW7XmtCoLWOtdGCo5fa","qCoduq42WR8pW4K","W5nyW7uDfxS"];return Uj=function(){return e},Uj()}function wd(e,t){e=e-(-2192*-2+-9795+5849);let n=Uj(),x=n[e];if(wd.IfSZDm===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};wd.bVJqry=A,wd.yQgAgg={},wd.IfSZDm=!0}let f=n[0],d=e+f,h=wd.yQgAgg[d];return h?x=h:(wd.nJFbly===void 0&&(wd.nJFbly=!0),x=wd.bVJqry(x,t),wd.yQgAgg[d]=x),x}var AMt={getCurrentDateKey(){let e=wd,t={lutmV:function(d,h){return d(h)},EGKwP:function(d,h){return d+h}},n=new Date,x=n[e(499,"q!Se")+"r"](),c=t[e(439,"c3GC")](String,t[e(478,"aKbP")](n[e(441,"i]1)")](),-271*-31+1209+-9609))[e(444,"rg$]")](2,"0"),f=t[e(513,"spv4")](String,n[e(445,"poiM")]())[e(516,"6NZX")](2,"0");return(""+x+c+f+e(492,"i]1)"))[e(476,"B45J")](-948*-3+8203+-1*11047,8094+-1*8078)},iv:(YE(466,"3#9m")+YE(443,"rUuG"))[YE(464,"#^RP")](5075*-1+-2*-1005+3065,13931+-605*23),encrypt(e){let t=YE,n={dgdue:t(470,"4mpP")+"c",httRR:t(504,"WAH1"),Xlokb:t(448,"IoRj"),xIJaP:t(474,"#hXE")},x=this[t(457,"w%aO")+t(498,"w%aO")](),c=Mj.default[t(463,"#aOE")+t(509,"#aOE")](n[t(500,"oPe6")],x,this.iv),f=c[t(451,"B45J")](e,n[t(489,"poiM")],n[t(493,"(0Ug")]);return f+=c[t(484,"7$[f")](n[t(467,"6#^r")]),Buffer[t(471,"9bJ*")](f,n[t(477,"iu*C")])[t(515,"(Dcn")](n[t(514,"bqPZ")])},decrypt(e,t){let n=YE,x={pCnYj:n(507,"q$8y")+"c",yuBau:n(461,"w%aO"),PoblI:n(450,"Qsb^")},c=t?(t+n(472,"*@ss"))[n(454,"spv4")](-3938+1*-3169+2369*3,16):this[n(508,"IoRj")+n(498,"w%aO")](),f=Mj.default[n(517,"4mpP")+n(506,"q!Se")](x[n(455,"t%9u")],c,this.iv),d=f[n(491,"#aOE")](e,x[n(440,"P3g7")],x[n(468,"WAH1")]);return d+=f[n(483,"(Dcn")](x[n(512,"7$[f")]),d},wexdecrypt(e,t,n){let x=YE,c={iDBlY:x(488,"iZZU")+"c",wiGDS:x(459,"4mpP"),Wrgmu:x(446,"iu*C")},f=Mj.default[x(485,"*@ss")+x(449,"2Xzf")](c[x(510,"L5z%")],t,n),d=f[x(490,"rUuG")](e,c[x(475,"(0Ug")],c[x(494,"SVsR")]);return d+=f[x(447,"*@ss")](c[x(503,"P3g7")]),d}},MA=AMt;var bMt="https://www.hkybqufgh.com",jc0="cb808529bae6b6be45ecfab29a4889bc",qc0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",yMt="okhttp/3.1 (dart:io)",kMt=20;function Yc0(e={}){let t={site:Zc0(e.config?.wencai?.url||bMt),remoteWexConfig:e.remoteWexConfig};return{meta:{key:"wencai",name:"\u6587\u91C7|\u79D2\u64AD",type:3},async init(){return await zc0(t),{}},async home(){let n=_R(),x=await yR(t,`/wencai/hotSearch.php?time=${n}`),c=await kR(`${t.site}/api/mw-movie/anonymous/home/hotSearch`,ER(t,n,x));return L0(wMt(),{},jde(c?.data))},async category(n){let x=n.body||{},c=x.extend||x.filters||{},f=Hc0(x.page||x.pg||1),d=Hde(c.cateId,x.id||x.tid||""),h=Hde(c.area),A=Hde(c.year),k=`area=${encodeURIComponent(h)}&pageNum=${f}&type1=${encodeURIComponent(d)}&year=${encodeURIComponent(A)}`,E=_R(),w=`${k}&key=${jc0}&t=${E}`,I=await yR(t,`/wencai/list.php?data=${$j(w)}`),T=await kR(`${t.site}/api/mw-movie/anonymous/video/list?${k}`,ER(t,E,I)),B=jde(T?.data?.list);return Ge({page:f,pagecount:B.length>=kMt?f+1:f,limit:Math.max(B.length,1),total:0,list:B})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await EMt(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||""),c=x.split("|||");if(c.length<2)throw new Error("\u6587\u91C7\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let f=_R(),d=await yR(t,`/wencai/wencai.php?vodid=${$j(x)}&time=${f}`),h=await kR(`${t.site}/api/mw-movie/anonymous/v2/video/episode/url?id=${encodeURIComponent(c[1])}&nid=${encodeURIComponent(c[0])}`,ER(t,f,d)),A=qde(h?.data?.list)[0]?.url||"";if(!A)throw new Error("\u6587\u91C7\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:A,header:_Mt(t),format:String(A).toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(n){let x=n.body||{},c=String(x.wd||x.key||"").trim();if(!c)return Ge({list:[]});let f=Hc0(x.page||x.pg||1),d=_R(),h=`keyword=${c}&pageNum=${f}&pageSize=8&key=${jc0}&t=${d}`,A=await yR(t,`/wencai/list.php?data=${$j(h)}`),k=`${t.site}/api/mw-movie/anonymous/video/searchByWord?keyword=${encodeURIComponent(c)}&pageNum=${f}&pageSize=8`,E=await kR(k,ER(t,d,A));return Ge({page:f,pagecount:1,limit:8,total:0,list:jde(E?.data?.result?.list)})}}}async function EMt(e,t){let n=_R(),x=await yR(e,`/wencai/detail.php?vodid=${$j(t)}&time=${n}`),f=(await kR(`${e.site}/api/mw-movie/anonymous/video/detail?id=${encodeURIComponent(t)}`,ER(e,n,x)))?.data;if(!f)throw new Error("\u6587\u91C7\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25");let d=[];for(let[h,A]of qde(f.episodeList).entries()){let k=String(A?.name||"").trim()||`\u7B2C${h+1}\u96C6`;d.push(Pi(k,`${A?.nid||""}|||${t}|||${k}`))}return _0({id:t,name:f.vodName||"",pic:f.vodPic||"",year:f.vodYear||"",content:f.vodContent||"",actor:f.vodActor||"",director:f.vodDirector||"",...da([Xn(SMt(e.remoteWexConfig,"\u6587\u91C7"),d)])})}async function yR(e,t){let n=await zc0(e),x=Zc0(n.Wexsiteurl||n.wexSiteUrl||"");if(!x)throw new Error("\u6587\u91C7\u8FDC\u7A0B\u7B7E\u540D\u5730\u5740\u4E3A\u7A7A");let c=await Jc0(`${x}${t}`,{"User-Agent":yMt,Accept:"application/json,text/plain,*/*"}),f=MA.decrypt(c);if(!f)throw new Error("\u6587\u91C7\u8FDC\u7A0B\u7B7E\u540D\u89E3\u5BC6\u4E3A\u7A7A");return f}async function zc0(e){let t=e.remoteWexConfig;if(!t)throw new Error("\u6587\u91C7\u8FDC\u7A0B\u914D\u7F6E\u672A\u521D\u59CB\u5316");return t.requireReady&&await t.requireReady(),t}async function kR(e,t){let n=await Jc0(e,t);return JSON.parse(n)}async function Jc0(e,t){let n=await r0.get(e,{headers:t,timeout:15e3,responseType:"text",transformResponse:[x=>x],validateStatus:x=>x>=200&&x<500});if(n.status>=400)throw new Error(`\u6587\u91C7\u8BF7\u6C42\u5931\u8D25 ${n.status}`);return typeof n.data=="string"?n.data:JSON.stringify(n.data)}function ER(e,t,n){return{"User-Agent":qc0,t,sign:n,Referer:e.site}}function _Mt(e){return{"User-Agent":qc0,Referer:e.site}}function wMt(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}]}function jde(e){return qde(e).map(t=>p0({id:t?.vodId,name:t?.vodName,pic:t?.vodPic,remarks:t?.vodRemarks||""})).filter(t=>t.vod_id&&t.vod_name)}function SMt(e,t){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}function $j(e){return Buffer.from(String(e||""),"utf8").toString("hex")}function _R(){return String(Date.now())}function qde(e){return Array.isArray(e)?e:[]}function Hc0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function Hde(e,t=""){return e==null?String(t||""):String(e)}function Zc0(e){return String(e||"").replace(/\/+$/,"")}var Cm=Q0(require("node:crypto"),1),Wj=Q0(require("node:zlib"),1);var ds=F2;(function(e,t){let n=F2,x=e();for(;;)try{if(parseInt(n(320,"!xmx"))/1+parseInt(n(327,"[6W3"))/2+-parseInt(n(439,"iL)C"))/3+parseInt(n(433,"9SsE"))/4+parseInt(n(379,"#4N!"))/5+-parseInt(n(485,"DF$g"))/6*(-parseInt(n(461,"2vhn"))/7)+parseInt(n(339,"4%fN"))/8*(-parseInt(n(454,"!xmx"))/9)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(Fj,-726893*1+-120*9138+-4*-641008);var vMt=ds(310,"UEHg"),Kc0=[104,2601+2537*-1,-6609+-6679*-1,166,3737*-1+3*1271+114,168,143,15224+7547*-2,353*-26+7+324*29,4223+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+-723+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],IMt=[134,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+-4556+190,-5605+-1*7329+-4*-3246,-2*-4663+7777+-16986,77],CMt=[5283*-1+4528*1+985,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],TMt=[1286*1+-1406+318,-4424+-1*-4607,9219*1+2496+-11543,129,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+7223+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],RMt=[[ds(440,"s1Al")+ds(409,"dVBP"),49],-3658+-767*-10+-4*1003,[ds(456,"j8ZR")+ds(319,"1uTM")+"ac",10*-944+10*412+1348*4],1,[ds(459,"%$4z")+ds(377,"gcac")+ds(432,"dVBP"),-4414*2+2113+1362*5],4049*-1+-182+4233,[ds(441,"v#9S")+ds(370,"FGDP")+ds(447,"Z&O6"),-2343+-1*287+2748],1844+-7*263,[ds(407,"2vhn"),-463*18+1938+-6537*-1]];function F2(e,t){e=e-(-7683+7*-655+739*17);let n=Fj(),x=n[e];if(F2.zSAUtR===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};F2.pAVUwB=A,F2.WVODCV={},F2.zSAUtR=!0}let f=n[0],d=e+f,h=F2.WVODCV[d];return h?x=h:(F2.BYGeHv===void 0&&(F2.BYGeHv=!0),x=F2.pAVUwB(x,t),F2.WVODCV[d]=x),x}function BMt(e){let t=ds,n={GRfXs:function(f,d){return f(d)},hBBpD:function(f,d){return f||d},OeaSy:function(f,d){return f%d},XjKNO:function(f,d){return f!==d},uBoKa:t(343,"iL)C")},x=n[t(444,"v#9S")](String,n[t(468,"iL)C")](e,""))[t(361,"2vhn")](/\s+/g,""),c=n[t(302,"4%fN")](x[t(342,"kpSx")],-7499*-1+-3360+-4135);return n[t(392,"!xmx")](c,1*7274+-7500+226)&&(x+=vMt[t(402,"BB!n")](c)),Buffer[t(353,"dVBP")](x,n[t(303,"v#9S")])}function NMt(e){let t=ds,n={NtHRW:function(x,c){return x(c)},NhCHS:function(x,c){return x||c},NmWHw:t(300,"XZ^G")};return Buffer[t(345,"PoIh")](n[t(389,"Obxt")](String,n[t(429,"xB5)")](e,"")),n[t(406,"!xmx")])}function DMt(e,t){let n=ds,x={pKMuc:function(c,f){return c&f},KwJJp:function(c,f){return c^f},zVhwT:function(c,f){return c&f},KDrdw:function(c,f){return c+f},Psawy:function(c,f){return c*f}};return x[n(330,"pl11")](x[n(483,"8S$A")](e,x[n(337,"BiWY")](x[n(365,"xB5)")](167,x[n(398,"PoIh")](t,19)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function OMt(e){let t=ds,n={YGwSU:t(430,"d0hM"),ikBYv:function(h,A){return h<A},pnDvx:function(h,A){return h^A},qXnqi:function(h,A){return h&A},jCbJV:function(h,A){return h+A},XpZzF:function(h,A){return h*A},ZkLkd:t(470,"rjbH")},[x,c]=e,f=Buffer[t(414,"4cHq")](x,n[t(295,"1uTM")]),d=Buffer[t(382,"6PYp")](f[t(408,"!xmx")]);for(let h=7759*-1+-4673*2+3421*5;n[t(297,"j8ZR")](h,f[t(373,"(nQn")]);h++)d[h]=n[t(384,"t8z5")](f[h],n[t(462,"iL)C")](n[t(318,"dVBP")](c,n[t(325,"PoIh")](h,4160+1136*5+9833*-1)),255));return d[t(486,"j8ZR")](n[t(469,"9SsE")])}function PMt(e){let t=ds,n={BuqNm:function(c,f){return c%f},IAcTR:function(c,f){return c&f},ARsDC:function(c,f){return c^f},sHMzw:function(c,f){return c&f},vCYwq:function(c,f){return c+f},xfXlN:function(c,f){return c*f}},x=n[t(298,"Z&O6")](e,Kc0[t(373,"(nQn")]);return n[t(395,"rjbH")](n[t(369,"rjbH")](n[t(326,"(nQn")](Kc0[x],n[t(436,"vmKM")](n[t(306,"H!)]")](13003+349*-37,n[t(378,"%$4z")](x,13)),-327*7+2226+318)),8813+-8*1091),-456*16+-788+8339)}function Yde(e,t){let n=ds,x={xgXBv:function(c,f){return c<f},oxVPu:function(c,f,d){return c(f,d)},AWyhO:function(c,f){return c&f},hKbkW:function(c,f){return c+f},yQIzu:function(c,f){return c&f},SeFjR:function(c,f){return c===f},Capci:function(c,f){return c&f},mtBAD:function(c,f){return c-f},iqnDm:function(c,f){return c(f)},FnfXN:function(c,f){return c&f},rVrfN:function(c,f){return c-f},JCHWv:function(c,f){return c*f},SJeac:function(c,f){return c&f},EsUkn:function(c,f){return c|f},LxhYH:function(c,f){return c<<f},BnaIc:function(c,f){return c>>>f},rvgxf:function(c,f){return c^f},kEVlz:function(c,f){return c|f},XSydQ:function(c,f){return c&f},oJsnV:function(c,f){return c&f},RcKbj:function(c,f){return c&f},CGqkS:function(c,f){return c|f},cqhuY:function(c,f){return c&f},qaGuy:function(c,f){return c&f},zZeWi:function(c,f){return c&f},wRhvB:function(c,f){return c^f},FsKpU:function(c,f){return c-f},eFcAQ:function(c,f){return c-f},MGbKK:function(c,f){return c===f},jxHsB:function(c,f){return c&f},VBTqL:function(c,f){return c%f},tARXP:function(c,f){return c%f},SnDJJ:function(c,f){return c===f},QiNHU:function(c,f){return c===f},ASapl:n(348,"[6W3")};for(let c=1291*-4+-5489+10653*1;x[n(478,"D1GK")](c,e[n(463,"TgVw")]);c++)switch(x[n(415,"6PYp")](DMt,e[c],c)){case 9825+-11*892:t[n(344,"XcAP")]=x[n(435,"BiWY")](x[n(371,"iUQ(")](x[n(431,"XZ^G")](t[n(400,"QUHv")]||-3*1001+-375+-3378*-1,c),t.i||19306+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:t.r0=x[n(448,"t8z5")](t[n(357,"6PYp")][t.i],560*14+-12*484+-1777);break;case-1*-9814+-2128+-7652:t.r1=x[n(421,"(nQn")](t.i,-1*2285+-5217+7502)?-853+6*-302+2774:x[n(367,"d0hM")](t[n(394,"!vWY")][x[n(354,"H!)]")](t.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+-9516);break;case 3422*-1+4288+831*-1:t.r2=x[n(305,"iL)C")](PMt,t.i);break;case 36:t.r3=x[n(388,"rjbH")](x[n(411,"rjbH")](x[n(376,"!vWY")](t.r0,16686+-16471*1),x[n(311,"d0hM")](-767*1+14*695+-1119*8,t.i)),-1*-3299+3422+-6466);break;case-1950+379*-1+2366:t.r4=x[n(364,"pl11")](x[n(351,"4%fN")](x[n(333,"ViyB")](t.r3,-11162+-11*-1015),x[n(420,"gcac")](t.r3,-2236+-15*262+6171)),2*2127+4362+-8361);break;case-5*-1019+6055+-11112:t.r5=x[n(399,"#H56")](~x[n(403,"v#9S")](t.r2,t.r1),2580+-2393*2+2461);break;case 2567+1*8931+-1637*7:t.r6=x[n(451,"[6W3")](x[n(358,"pl11")](t.r5,54),x[n(482,"XZ^G")](x[n(349,"BiWY")](~t.r5,255),8938+2*-845+-7047)),t.r7=x[n(438,"%$4z")](x[n(299,"6PYp")](x[n(328,"2vhn")](~t.r4,255),-1368+4806*-1+6228),x[n(396,"gDm2")](t.r4,9361+9798*-1+638));break;case-823*-1+123+-906:t[n(355,"s1Al")][t.i]=x[n(449,"pl11")](x[n(427,"UEHg")](t.r6,t.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:t[n(332,"ViyB")]=t[n(336,"TgVw")][x[n(316,"DF$g")](x[n(296,"UEHg")](t[n(362,"BB!n")][n(423,"s1Al")],-3*2309+-1628*-2+-1*-3672),t.i)]||"";break;case 10097+-10031*1:t[n(418,"2vhn")]=x[n(410,"!xmx")](parseInt,t[n(457,"Z&O6")][n(324,"XRSJ")]("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:x[n(360,"Z&O6")](x[n(313,"j8ZR")](t.i,8461+-2*4519+578),6914+2*3217+-13348)?t[n(381,"gDm2")]-=11:x[n(401,"dVBP")](x[n(428,"En$S")](t.i,-509+-257*-14+1543*-2),7800+-3*2600)?t[n(323,"FGDP")]-=4:x[n(393,"s1Al")](x[n(424,"%$4z")](t.i,6),1894*2+-2*3622+3456)?t[n(443,"K8bZ")]-=-7872+-9*-863+114:x[n(321,"XZ^G")](x[n(426,"rjbH")](t.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?t[n(464,"En$S")]-=3944*1+2201+6143*-1:t[n(397,"Obxt")]-=-1*1033+-4519+5555;break;case 68:t[n(338,"UEHg")]+=String[n(391,"#H56")+"de"](x[n(309,"#4N!")](t[n(381,"gDm2")],-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let f=RMt[t.i++];t[n(359,"!xmx")]+=x[n(484,"PoIh")](typeof f,x[n(301,"#4N!")])?x[n(305,"iL)C")](String,t[n(375,"H!)]")][f]??""):x[n(450,"vmKM")](OMt,f);break}default:throw new Error(n(455,"dVBP")+n(329,"H!)]")+e[c]+":"+c)}return t}function Qj(e){let t=ds,n={UYiTH:function(f,d){return f<=d},iwuAz:function(f,d){return f(d)},MzhTW:function(f,d){return f<d},jhpbc:function(f,d,h){return f(d,h)}};if(!e||n[t(308,"BB!n")](e[t(373,"(nQn")],9309+-3361*1+743*-8))return Buffer[t(481,"t8z5")](-1693*1+-4076*-1+-1*2383);let x=n[t(304,"En$S")](NMt,e[t(390,"QUHv")](1658*-2+1*-949+4269)),c={raw:x,out:Buffer[t(385,"H!)]")](x[t(314,"ic6k")]),i:0};for(c.i=-298*-3+-7109+6215*1;n[t(465,"En$S")](c.i,x[t(467,"4cHq")]);c.i++)n[t(416,"4%fN")](Yde,IMt,c);return c[t(372,"vmKM")]}function Xc0(e){let t=ds,n={OVsuP:function(f,d){return f(d)},bcYCI:t(470,"rjbH"),tFSSy:function(f,d){return f<d},qNNJV:function(f,d){return f-d},ZNLiL:function(f,d,h){return f(d,h)}},x=n[t(477,"Obxt")](BMt,e)[t(368,"rjbH")](n[t(413,"j8ZR")]),c={parts:x[t(340,"j8ZR")]("0x"),out:"",i:0};for(c.i=0;n[t(380,"#4N!")](c.i,n[t(335,"vmKM")](c[t(422,"%$4z")][t(445,"D1GK")],-6*409+3737*-1+6192));c.i++)n[t(412,"#4N!")](Yde,CMt,c);return c[t(366,"8S$A")]}function eu0(e,t,n,x){let c=ds,f={lUAcQ:function(h,A,k){return h(A,k)}},d={args:[e,t,n,x],out:"",i:0};return f[c(386,"4%fN")](Yde,TMt,d),d[c(425,"gDm2")]}function Fj(){let e=["smowW6dcPZK","h8kchGOO","b8kXd8k0AW","rmkWaKFdHq","oNiuoI4","ymoRW57dNmkaW7/dHrhdQmks","EtyOo8oG","WQj7nv3cHW","k18H","cmkEcSk4DW","WP3cJrJdV8kL","zmkXjW","W4SbW5FcNCoh","r8ooW4JdMCkm","j3eukI4","FH7cGmocWPm","WOhdPCklAbK","jLGtW4jC","eNRcN3NdPG","W4/dHdxcGJldK8o5BmoBgqaD","BZe0pCoy","W5y+WOvP","ttKneSoBWRe","agJdLCkWW60uWO/dUa","tIq1jCoA","m8kjg8kkAW","B8oUW6hcQvK","WOrQWQbPBq","ifJcQSkH","mSo3W6xdKSke","tSoRW5hcPGS","gSoUWQi","W5KTWO0","fwNcU2NdNN8","smoEWOq1nG","W5/dNSkGWRyv","ASoaWOiAbq","WOnzoxhcUmo8","BSoGWQi2jG","WOpcMsS","nCkEo8k0Dq","WOnxdq3dSG","hJVdKxFdSG","k8ofWRu5vW","WP4mW5W","WPNcKCo/W6qj","v2JcGCk9W6eDWOpcQK4M","W4JdHtRcHtddK8kTFSoPcamEW60","y8kEvdT6y2WyWOzY","W5T1W47dNCoN","bmopWOegWPy","W4DyWP3dTLWOW57cMCoq","wCoMWOefjq","ECoxv8kMW4VdTYxcL8k6WRfjsa","W5TDzNFdUmo2oquzWO0","yrPbWOTBELBdUCkuWQq","vmoSW43cHGS","WPmoW44","e3WsW6jj","rSkvtd1IyG","C8osWOmhga01mgyh","WOFcVmkKsCkpfhbcW7ZcIq","af3cNhtdNW","bmk0W6hcNWe","hSo2WQi4WOW","cmkqWOf2pa","fSk3WPpdTW","fKCsW5L4","eM5rrCkzW6elbveuectcVX8","utJcHSkPWQ5bWPVdTvT2","W5bOW48ze8kGbWFdR3G","WPpdRmk3cW","W49iWPhcJG","lCofW4qpqGWKn2vx","qcNcJSoGWQW","WOzPW5KZrvD2c2i","pCk6amoNWPe","WPxdISkZuGNdHW","jGZdQa","bqpdRvldQq","EX0Bmmof","kK/cQ8kRWP5V","jmkGlmoMWRW","WQhcNK7dMMe","nmkRd8ou","kSkikcaA","CcTlBNXeqchdSbZcT8o6","WP4uW5pdGW","W4awWRu6yW","WR8AW63dRwO","WQSRWPBdN8kVmG1zWQ/dNSksWRu","rCksowddGG","uSkxEHHG","W7SCWO0uqW","zCoKW7VdJmkWWObe","ggdcUwhdIq","WP7cKmoUW6ei","amktdGuj","W4OBW7JcOSoR","FYtcHLNcRmojW7XOB8oaamkJ","WPjMWQPEvSo9wWy","s8kwWQvEW68","WPfdbJRdOq","WO9IWRTZuG","WQhdUmk0mCkh","d8oSW7JdOmkB","WPNcV8oL","DmoZW4ZcShK","A8oMW4dcLXe","iwWBW7fB","iq7dSeFdHa","jCktamosWPu","DmkJaCkIuq","dCkBbmkOrW","WQFdKmklxZq","DSobW53cO3W","W4K4wey","WRWQW6ZdGK4","z8ooW5ZcPgC","WOXXWRfzzG","waiUW77cR8kL","agVdKmk5W64uWOJcQuvaDG1HlW","dwBdUHRdJG","WOhdJmkgj8kd","wrRcGmodWO4","iSkWW6fRWO7dU8ooo0hcVq","ggLvqSkyW6fOyvOeaJC","WQlcTmozW4uu","FSk0WRXQW47dSa","W7bRW4i","dCkWWPBdUCooW7Lt","W4mcW6ZcKmo4","W43dQCkvWPGe","uSoNW6qRDcNdQtFdV8ktyKBdKG","W5qPWOGLEa","BCkepCo1","dSkLW4NcVqS","fwrAq8kxW6SiqMCUoXxcKW","WQa2W7uG","WPWVW68nWO4","omkilsWC","bSojWOi2WRC","WONdJSkVqq4","W6b0W5/dGSo8","WPTWeq","hmoOW6NcIINcQ3a","WPv5WPvdua","WQ3dT8kDg8km","W40sW5KDkmoW","lSkdhCoZW47dSq","WO8hWPtcVCoB","W70aW5NcHW","W4dcUSocBX3cGCo8e2mk","BSkbk8kHArqjvwNcTW","dCkGWRP4i2S","W4HbW7ZdL8oc","W5FcRCk2gSkAtwDbW67cHW","yCoWW7tcRWy","wtTUF2y","vsVcJCoK","B8kugSkuza","WObjiW","aeGUW79R","l8oUW4q","jSk9W73cRdK","tIKx","WQ7dISkNnmkH","W4u9WPa8qeD3","WOldQmkqFW8","EmouFhTmaCoPm1iRW6P6xa","lCkKW6hcQqS","lSoPWOqvCW","jmkrma","WRuiW5tdTLe","nCkWoSkyv8kqWRfC","amkngSkOzG","W7GUW4ZcJmo/mX1mWQhdLq","lmoRhfip","gmoYWRG","W6ddNSkiWRSZW4u","rXmHW6VcR8k+W5yYc8kg","y8ksp8kM","mxu0emke","B8kjWOzjm8kErg0yW4y","ySohWQGcoa","aCkyWPtdTI3dJc/cUgtcV09ZWPC","qCoMW77cK2W","WOlcMti","pmoJW5/dRCks","DCkstqHQlCo1gSoEtmkLWP/dLW","cwlcKxJdKG","y8kmnmk6qW"];return Fj=function(){return e},Fj()}var LMt="https://9763.kstore.vip/aowu.json",tu0=Buffer.from("xgsecretcustompasswordsymbol","utf8").toString("base64"),au0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",MMt="okhttp/5.2.1";function jj({key:e,name:t,configKey:n}){let x={configKey:n,siteUrl:"",ek:"",dk:"",rsaM5:"",buildTime:"",apkLength:"",pkid:"",headers:{},vodUrlWithPlayer:[],initPromise:null,serverTimeOffset:0};return{meta:{key:e,name:t,type:3},async init(){return await zE(x),{}},async home(){await zE(x);let c=Vj(x),f=SR(c,x.ek),d=await JE(x,`${x.siteUrl}/v6/nav?csrf=${ol(f)}&token=`,x.headers);return L0(...QMt(d))},async category(c){await zE(x);let f=c.body||{},d=f.extend||f.filters||{},h=iu0(f.page||f.pg||1),A=wR(d.cateId,f.id||f.tid||""),k=wR(d.area),E=wR(d.year),w=wR(d.class),I=wR(d.lang),T=Vj(x),B=ol(SR(T,x.ek)),N=`/v6/video?area=${ol(k)}&year=${ol(E)}&pg=${h}&csrf=${B}&lang=${ol(I)}&class=${ol(w)}&tid=${ol(A)}&order=time&token=`,P=Gj(await JE(x,x.siteUrl+N,x.headers),x.dk);return Ge({page:h,pagecount:9999,limit:12,total:999999,list:ru0(P)})},async detail(c){await zE(x);let f=Array.isArray(c.body?.id)?c.body.id:[c.body?.id],d=[];for(let h of f.filter(Boolean))d.push(await UMt(x,String(h)));return f0(d)},async play(c){await zE(x);let f=c.body||{},d=String(f.flag||""),h=String(f.id||""),A=x.vodUrlWithPlayer.find(N=>N?.name===d);if(!A)throw new Error(`\u64AD\u653E\u7EBF\u8DEF\u4E0D\u5B58\u5728\uFF1A${d}`);let k=A.user_agent||au0,E=String(A.parse_api||""),w=h.startsWith("http"),I=w&&zMt(h);if(!E)return O0({parse:0,url:h,header:zde(k)});if(w&&!I)return O0({parse:0,url:h,header:zde(k)});let T=Gj(await JE(x,E+h,x.headers),x.dk),B=JSON.parse(T).url||"";if(!B)throw new Error(`${t}\u64AD\u653E\u5730\u5740\u4E3A\u7A7A`);return O0({parse:0,url:B,header:zde(k),format:B.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(c){await zE(x);let f=c.body||{},d=String(f.wd||f.key||"").trim();if(!d)return Ge({list:[]});let h=iu0(f.page||f.pg||1),A=Vj(x),k=ol(SR(A,x.ek)),E=`${x.siteUrl}/v6/search?pg=${h}&csrf=${k}&text=${ol(d)}&tid=0&token=`,w=Gj(await JE(x,E,x.headers),x.dk);return Ge({page:h,pagecount:9999,limit:12,total:999999,list:ru0(w)})}}}async function UMt(e,t){e.vodUrlWithPlayer=[];let n=Vj(e),x=ol(SR(n,e.ek)),c=eu0(n,e.rsaM5,e.apkLength,e.buildTime),f=ol(SR(c,e.ek)),d=`${e.siteUrl}/v6/video_detail?pkid=${ol(e.pkid)}&ck=${f}&csrf=${x}&id=${ol(t)}&token=`,h=Gj(await JE(e,d,e.headers),e.dk),A=JSON.parse(h);if(typeof A.data=="string"){let I=A.data.trim();if(I.startsWith("http"))return _0({id:t,name:"AppV6",vod_play_from:"\u76F4\u8FDE",vod_play_url:`\u64AD\u653E$${I}`});throw new Error(I||"\u8BE6\u60C5\u63A5\u53E3\u672A\u8FD4\u56DE\u5F71\u7247\u6570\u636E")}let k=A?.data?.vod_info;if(!k)throw new Error("\u8BE6\u60C5\u63A5\u53E3\u7F3A\u5C11\u5F71\u7247\u6570\u636E");let E=[],w=[];e.vodUrlWithPlayer=Array.isArray(k.vod_url_with_player)?k.vod_url_with_player:[];for(let I of e.vodUrlWithPlayer){let T=String(I?.name||"").trim(),B=String(I?.url||"").trim();!T||!B||(E.push(T),w.push(B))}return _0({id:t,name:k.vod_name||"",year:k.vod_year||"",content:k.vod_content||"",actor:k.vod_actor||"",director:k.vod_director||"",vod_play_from:E.join("$$$"),vod_play_url:w.join("$$$")})}async function zE(e){e.siteUrl&&e.ek&&e.dk||(e.initPromise||(e.initPromise=$Mt(e).finally(()=>{e.initPromise=null})),await e.initPromise)}async function $Mt(e){let t=await FMt(e.configKey),n=Qj(t.ext).toString("utf8"),x=JSON.parse(n),c=HMt(x.headers);e.siteUrl=x.host,e.ek=x.ek,e.dk=x.dk,e.rsaM5=x.rsaM5,e.apkLength=x.apkLength,e.pkid=x.pkid,e.headers=jMt(x.headers),e.buildTime=c["build-time"]||c.headers?.["build-time"]||"",console.log(`[AppV6] init ok key=${e.configKey}, host=${e.siteUrl}`)}async function FMt(e){let t=await r0.get(LMt,{responseType:"json",timeout:15e3}),n=(Array.isArray(t.data?.sites)?t.data.sites:[]).find(x=>x?.key===e);if(!n?.ext)throw new Error(`\u672A\u627E\u5230 AppV6 \u914D\u7F6E\uFF1A${e}`);return n}function QMt(e){if(!e||!String(e).trim())return[[],{}];let t=JSON.parse(e),n=[],x={};for(let c of Array.isArray(t.data)?t.data:[]){let f=String(c?.type_id||"").trim(),d=String(c?.type_name||"").trim();if(!f||!d)continue;n.push({type_id:f,type_name:d});let h=[],A=c.type_extend&&typeof c.type_extend=="object"?c.type_extend:{};for(let k of["class","area","lang","year"]){let E=JMt(A[k]);E.length&&h.push({key:k,name:ZMt(k),value:E.map(w=>({n:w,v:w}))})}h.length&&(x[f]=h)}return[n,x]}function ru0(e){let t=JSON.parse(e);return(Array.isArray(t.data)?t.data:[]).map(n=>p0({id:n?.vod_id,name:n?.vod_name,pic:n?.vod_pic,remarks:n?.vod_remarks||""})).filter(n=>n.vod_id&&n.vod_name)}async function JE(e,t,n={},x="utf8",c=0){let f=await r0.get(t,{headers:WMt(n),responseType:"arraybuffer",timeout:15e3,maxRedirects:0,validateStatus:h=>h>=200&&h<400}).catch(async h=>{let A=h.response;if(A?.status>=300&&A?.status<400&&A.headers?.location&&c<5)return{...A,data:Buffer.from(await JE(e,new URL(A.headers.location,t).toString(),n,x,c+1),x)};throw h});return YMt(e,f.headers||{}),qMt(Buffer.from(f.data),f.headers?.["content-encoding"]).toString(x)}function WMt(e){let t={...e};return Jde(t,"Accept-Encoding")||(t["Accept-Encoding"]="gzip, deflate, br"),Jde(t,"Connection")||(t.Connection="Keep-Alive"),Jde(t,"User-Agent")||(t["User-Agent"]=MMt),t}function Gj(e,t){if(e=String(e??"").trim(),e.startsWith("{")||e.startsWith("["))return e;let n,x=e.indexOf(tu0);if(x>=0){let h=e.slice(0,x),A=nu0(e.slice(x+tu0.length)).toString("utf8").trim(),k=Number.parseInt(A,10),E=h.slice(0,k),w=h.slice(k);n=Xc0(E)+w}else n=e;let c=nu0(n);if(c.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${c.length}`);let f=VMt(t),d=[];for(let h=0;h<c.length;h+=128)d.push(Cm.default.privateDecrypt({key:f,padding:Cm.default.constants.RSA_PKCS1_PADDING},c.subarray(h,h+128)));return Buffer.concat(d).toString("utf8")}function SR(e,t){let n=GMt(t),x=Buffer.from(String(e),"utf8"),f=Math.ceil((n.asymmetricKeyDetails?.modulusLength||1024)/8)-11,d=[];for(let h=0;h<x.length;h+=f)d.push(Cm.default.publicEncrypt({key:n,padding:Cm.default.constants.RSA_PKCS1_PADDING},x.subarray(h,Math.min(h+f,x.length))).toString("base64"));return d.join("").replace(/\s+/g,"")}function GMt(e){let t=String(e||"").replace(/\\n/g,`
|
|
`).trim();if(t.includes("-----BEGIN"))return Cm.default.createPublicKey(t);let n=t.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return Cm.default.createPublicKey({key:Buffer.from(n,"base64"),format:"der",type:"spki"})}function VMt(e){let t=String(e||"").replace(/\\n/g,`
|
|
`).trim();if(t.includes("-----BEGIN"))return Cm.default.createPrivateKey(t);let n=t.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return Cm.default.createPrivateKey({key:Buffer.from(n,"base64"),format:"der",type:"pkcs8"})}function jMt(e){let t=typeof e=="string"?JSON.parse(e):e||{},n=t.headers&&typeof t.headers=="object"?t.headers:null,x={};if(n)for(let[c,f]of Object.entries(n))f!==null&&typeof f!="object"&&(x[c]=String(f));else t["User-Agent"]&&(x["User-Agent"]=String(t["User-Agent"]));return x["content-type"]="application/json; charset=utf-8",x}function HMt(e){let t=typeof e=="string"?JSON.parse(e):e||{};return t.headers&&typeof t.headers=="object"?{...t.headers,...t}:t}function qMt(e,t){let n=String(t||"").toLowerCase();return n.includes("gzip")?Wj.default.gunzipSync(e):n.includes("deflate")?Wj.default.inflateSync(e):n.includes("br")?Wj.default.brotliDecompressSync(e):e}function nu0(e){let t=String(e||"").replace(/\s+/g,""),n=t.length%4;return n&&(t+="====".slice(n)),Buffer.from(t,"base64")}function Vj(e){return String(Math.floor(Date.now()+e.serverTimeOffset))}function YMt(e,t){let n=t?.date||t?.Date,x=Date.parse(n||"");Number.isFinite(x)&&(e.serverTimeOffset=x-Date.now())}function zde(e){return{"User-Agent":e||au0}}function zMt(e){return e.includes("youku.com")||e.includes("qq.com")||e.includes("qiyi.com")||e.includes("mgtv.com")}function Jde(e,t){let n=t.toLowerCase();return Object.keys(e||{}).some(x=>x.toLowerCase()===n)}function ol(e){return encodeURIComponent(String(e??"")).replace(/%20/g,"+")}function JMt(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function ZMt(e){return e==="class"?"\u5168\u90E8\u5267\u60C5":e==="area"?"\u5168\u90E8\u5730\u533A":e==="lang"?"\u5168\u90E8\u8BED\u8A00":e==="year"?"\u5168\u90E8\u65F6\u95F4":e}function iu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function wR(e,t=""){return e==null?String(t||""):String(e)}function ou0(){return jj({key:"v6dashixiong",name:"\u5E08\u5144|\u79D2\u64AD",configKey:"AppV6Dxs"})}function su0(){return jj({key:"v6tegou",name:"\u7279\u72D7|\u79D2\u64AD",configKey:"AppV6Tg"})}var KE=Q0(require("node:crypto"),1);var uu0="https://aleig4ah.yiys05.com/vod-app",KMt=`-----BEGIN PUBLIC KEY-----
|
|
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw4qpeOgv+MeXi57MVPqZ
|
|
F7SRmHR3FUelCTfrvI6vZ8kgTPpe1gMyP/8ZTvedTYjTDMqZBmn8o8Ym98yTx3zH
|
|
askPpmDR80e+rcRciPoYZcWNpwpFkrHp1l6Pjs9xHLXzf3U+N3a8QneY+jSMvgMb
|
|
r00DC4XfvamfrkPMXQ+x9t3gNcP5YtuRhGFREBKP2q20gP783MCOBFwyxhZTIAsF
|
|
iXrLkgZ97uaUAtqW6wtKR4HWpeaN+RLLxhBdnVjuMc9jaBl6sHMdSvTJgAajBTAd
|
|
6LLA9cDmbGTxH7RGp//iZU86kFhxGl5yssZvBcx/K95ADeTmLKCsabexZVZ0Fu3d
|
|
DQIDAQAB
|
|
-----END PUBLIC KEY-----`;function fu0(){let e={appId:"454zw05kvfqmbm8t",token:""};return{meta:{key:"yiyingshi",name:"\u4F0A\u5F71|\u79D2\u64AD",type:3},async init(){e.appId=oUt(16).toLowerCase();let t=ZE(),n=await IR("/index/getGenerateKey",{appID:e.appId,timestamp:t},nUt(e));return e.token=`&token=${iUt(n?.data||"")}`,console.log(`[WexAiYiYs] init ok appId=${e.appId}, token=${e.token?"yes":"no"}`),{}},async home(){await vR(e,this);let t=ZE(),n=await eUt(`/type/list?timestamp=${t}`,CR(e,TR(`timestamp=${t}${e.token}`)));return L0(...tUt(n))},async category(t){await vR(e,this);let n=t.body||{},x=n.extend||n.filters||{},c=cu0(n.page||n.pg||1),f=aUt({area:x.area,by:"time",class:x.class,lang:x.lang,limit:"90",page:String(c),tid:cUt(x.cateId,n.id||n.tid||""),timestamp:ZE(),year:x.year}),d=await IR("/vod/list",f,CR(e,TR(`${qj(f)}${e.token}`)));return Ge({page:c,pagecount:9999,limit:90,total:999999,list:rUt(d)})},async detail(t){await vR(e,this);let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],x=[];for(let c of n.filter(Boolean))x.push(await XMt(e,String(c)));return f0(x)},async play(t){await vR(e,this);let[n="",x=""]=String(t.body?.id||"").split("|||",2);if(x.includes("http"))return O0({parse:0,url:sUt(x),header:xu0()});let c={sourceCode:n,timestamp:ZE(),urlEncode:x},d=(await IR("/vod/playUrl",c,CR(e,TR(`${qj(c)}${e.token}`))))?.data?.url||"";if(!d)throw new Error("\u4E00\u4E00\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:d,header:xu0(),format:String(d).toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(t){await vR(e,this);let n=t.body||{},x=String(n.wd||n.key||"").trim();if(!x)return Ge({list:[]});let c=cu0(n.page||n.pg||1),f={key:x,limit:"20",page:String(c),timestamp:ZE()},d=await IR("/vod/segSearch",f,CR(e,TR(`${qj(f)}${e.token}`)));return Ge({page:c,pagecount:1,limit:20,total:0,list:RR(d?.data?.data).map(lu0).filter(Boolean)})}}}async function XMt(e,t){let n={tid:"",timestamp:ZE(),vodId:t},c=(await IR("/vod/info",n,CR(e,TR(`${qj(n)}${e.token}`))))?.data||{},f=[];for(let d of RR(c.vodSources)){let h=[],A=String(d?.sourceCode||"");for(let k of RR(d?.vodPlayList?.urls)){let E=String(k?.name||"").trim(),w=String(k?.url||"");!E||!w||h.push(Pi(E,`${A}|||${encodeURIComponent(w)}`))}h.length&&f.push(Xn(String(d?.sourceName||A),h))}return _0({id:t,name:c.vodName||"",pic:c.vodPic||"",year:c.vodYear||"",area:c.vodArea||"",tag:c.vodClass||"",content:xUt(c.vodContent||""),actor:c.vodActor||"",...da(f)})}async function vR(e,t){e.token||await t.init()}async function eUt(e,t){let n=await r0.get(`${uu0}${e}`,{headers:t,timeout:15e3,validateStatus:x=>x<500});if(n.status>=400)throw new Error(`\u4E00\u4E00\u8BF7\u6C42\u5931\u8D25 ${n.status}`);return n.data}async function IR(e,t,n){let x=new URLSearchParams(t),c=await r0.post(`${uu0}${e}`,x.toString(),{headers:{...n,"Content-Type":"application/x-www-form-urlencoded"},timeout:15e3,validateStatus:f=>f<500});if(c.status>=400)throw new Error(`\u4E00\u4E00\u8BF7\u6C42\u5931\u8D25 ${c.status}`);return typeof c.data=="string"?JSON.parse(c.data):c.data}function tUt(e){let t=[],n={};for(let x of RR(e?.data)){let c=String(x?.typeId||""),f=String(x?.typeName||"");if(!c||!f)continue;t.push({type_id:c,type_name:f});let d=[],h=x?.type_extend_obj||{};Hj(d,"class","\u5168\u90E8\u5267\u60C5",h.class),Hj(d,"area","\u5168\u90E8\u5730\u533A",h.area),Hj(d,"lang","\u5168\u90E8\u8BED\u8A00",h.lang),Hj(d,"year","\u5168\u90E8\u65F6\u95F4",h.year),d.length&&(n[c]=d)}return[t,n]}function Hj(e,t,n,x){let c=String(x||"").split(",").map(f=>f.trim()).filter(f=>f&&f!=="\u5168\u90E8");c.length&&e.push({key:t,name:n,value:c.map(f=>({n:f,v:f}))})}function rUt(e){return RR(e?.data?.data).map(lu0).filter(Boolean)}function lu0(e){let t=String(e?.name||"").trim();return t?p0({id:e?.id,name:t,pic:e?.vodPic,remarks:e?.vodRemarks||""}):null}function CR(e,t){return{"User-Agent":"Android/OkHttp","APP-ID":e.appId,"X-HASH-Data":t,Authorization:""}}function nUt(e){return{"User-Agent":"Android/OkHttp","APP-ID":e.appId,"X-Auth-Flow":"1",Authorization:""}}function xu0(){return{"User-Agent":"Mozilla/5.0 (Linux; Android 14; V2204) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36"}}function iUt(e){let t=KE.default.createPublicKey(KMt),n=Buffer.from(String(e||""),"base64"),x=Math.ceil((t.asymmetricKeyDetails?.modulusLength||2048)/8),c=[];for(let f=0;f<n.length;f+=x)c.push(KE.default.publicDecrypt({key:t,padding:KE.default.constants.RSA_PKCS1_PADDING},n.subarray(f,f+x)));return Buffer.concat(c).toString("utf8")}function aUt(e){let t={};for(let[n,x]of Object.entries(e))x!=null&&x!==""&&(t[n]=String(x));return t}function qj(e){return Object.entries(e).map(([t,n])=>`${t}=${n??""}`).join("&")}function TR(e){return KE.default.createHash("sha256").update(String(e),"utf8").digest("hex")}function oUt(e){return KE.default.randomBytes(e).toString("hex").slice(0,e)}function ZE(){return String(Math.floor(Date.now()/1e3))}function sUt(e){try{return decodeURIComponent(e)}catch{return e}}function xUt(e){return String(e||"").replace(/<[^>]*>/g,"").trim()}function RR(e){return Array.isArray(e)?e:[]}function cu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function cUt(e,t=""){return e==null?String(t||""):String(e)}var pu0=Q0(require("node:crypto"),1);var uUt="http://v.rbotv.cn",fUt="7gp0bnd2sr85ydii2j32pcypscoc4w6c7g5spl",Zde="5c6034f2-670b-4fc0-87dd-ea23926c731b";function mu0(){return{meta:{key:"rebo",name:"\u70ED\u64AD|\u79D2\u64AD",type:3},async init(){return{}},async home(){let e=await zj("/v3/type/top_type",Jj({"":""}));return L0(...hUt(e))},async category(e){let t=e.body||{},n=t.extend||t.filters||{},x=EUt(t.page||t.pg||1),c=await zj("/v3/home/type_search",Jj({area:BR(n.area),year:BR(n.year),type_id:BR(t.id||t.tid),page:String(x),lang:BR(n.lang),class:BR(n.class)})),f=o3(c?.data?.list).map(du0).filter(Boolean);return Ge({page:x,pagecount:9999,limit:f.length,total:999999,list:f})},async detail(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let x of t.filter(Boolean))n.push(await lUt(String(x)));return f0(n)},async play(e){let t=String(e.body?.id||"");if(!t.includes("="))return Kde(t);let n=await dUt(t,hu0());return String(n?.msg||"").includes("\u9519\u8BEF")?Kde(gUt(t)):Kde(n?.url||"")},async search(e){let t=e.body||{},n=String(t.wd||t.key||"").trim();if(!n)return Ge({list:[]});let x=await zj("/v3/home/search",Jj({keyword:n}));return Ge({page:1,pagecount:1,list:o3(x?.data?.list).map(du0).filter(Boolean)})}}}async function lUt(e){let n=(await zj("/v3/home/vod_details",Jj({vod_id:e})))?.data||{},x=[];for(let c of o3(n.vod_play_list)){let f=[],d=AUt(o3(c.parse_urls));for(let h of o3(c.urls)){let A=String(h?.name||"").trim(),k=String(h?.url||"").trim();!A||!k||f.push(Pi(A,d?`${d}${encodeURIComponent(k)}`:k))}f.length&&x.push(Xn(c.title||"\u64AD\u653E",f))}return _0({id:e,name:n.vod_name||"",pic:n.vod_pic||"",year:n.vod_year||"",area:n.vod_area||"",tag:n.vod_class||"",content:kUt(n.vod_content||""),actor:n.vod_actor||"",director:n.vod_director||"",...da(x)})}function Kde(e){return O0({parse:0,url:e,header:hu0(),format:String(e).toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})}async function zj(e,t){let{body:n,headers:x}=pUt(t),c=await r0.post(`${uUt}${e}`,n,{headers:{...x,...mUt()},timeout:15e3,validateStatus:f=>f<500});if(c.status>=400)throw new Error(`\u70ED\u64AD\u8BF7\u6C42\u5931\u8D25 ${c.status}`);return typeof c.data=="string"?JSON.parse(c.data):c.data}async function dUt(e,t){let n=await r0.get(e,{headers:t,timeout:15e3,validateStatus:x=>x<500});if(n.status>=400)throw new Error(`\u70ED\u64AD\u64AD\u653E\u8BF7\u6C42\u5931\u8D25 ${n.status}`);return typeof n.data=="string"?JSON.parse(n.data):n.data}function Jj(e={}){let t=yUt();return{...e,sign:bUt(`${fUt}${t}`),timestamp:t}}function pUt(e){let t=[];for(let[x,c]of Object.entries(e))t.push(`--${Zde}`),t.push(`Content-Disposition: form-data; name="${x}"`),t.push(""),t.push(String(c??""));return t.push(`--${Zde}--`),t.push(""),{body:t.join(`\r
|
|
`),headers:{"Content-Type":`multipart/form-data; boundary=${Zde}`}}}function mUt(){return{"User-Agent":"okhttp-okgo/jeasonlzy"}}function hu0(){return{"User-Agent":"Mozilla/5.0 (Linux; Android 12; V2055A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/118.0.0.0 Mobile Safari/537.36"}}function hUt(e){let t=[],n={};for(let x of o3(e?.data?.list)){let c=String(x?.type_id||""),f=String(x?.type_name||"");if(!c||!f)continue;t.push({type_id:c,type_name:f});let d=[];Yj(d,"class","\u5267\u60C5","\u5168\u90E8\u5267\u60C5",x.extend),Yj(d,"area","\u5730\u533A","\u5168\u90E8\u5730\u533A",x.area),Yj(d,"lang","\u8BED\u8A00","\u5168\u90E8\u8BED\u8A00",x.lang),Yj(d,"year","\u65F6\u95F4","\u5168\u90E8\u65F6\u95F4",x.year),n[c]=d}return[t,n]}function Yj(e,t,n,x,c){let f=[{n:x,v:""}];for(let d of o3(c)){let h=String(d||"").trim();h&&h!=="\u5168\u90E8"&&f.push({n:h,v:h})}e.push({key:t,name:n,value:f})}function du0(e){let t=String(e?.vod_name||"").trim();return t?p0({id:e?.vod_id,name:t,pic:e?.vod_pic,remarks:e?.vod_remarks||""}):null}function gUt(e){try{return decodeURIComponent(new URL(e).searchParams.get("url")||e)}catch{return e}}function AUt(e){return e.length?String(e[0]||""):""}function bUt(e){return pu0.default.createHash("md5").update(String(e),"utf8").digest("hex")}function yUt(){return String(Math.floor(Date.now()/1e3))}function kUt(e){return String(e||"").replace(/<[^>]*>/g,"").trim()}function o3(e){return Array.isArray(e)?e:[]}function EUt(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function BR(e,t=""){return e==null?String(t||""):String(e)}var XE="https://vip.wwgz.cn:5200/",_Ut="https://api.wwgz.cn:520/webcloud/m3u8.php?url=",wUt="https://api.wwgz.cn:520/webcloud/nmm3.php?url=",SUt="Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Mobile/15E148 Safari/604.1";function yu0(e={}){let t={remoteWexConfig:e.remoteWexConfig,parseUrl:""};return{meta:{key:"bobo",name:"\u6CE2\u6CE2|\u79D2\u64AD",type:3},async init(){return t.parseUrl=await gu0(t).catch(()=>""),{}},async home(){let n=await NR(XE),x=[];return n("ul.resize_list").each((c,f)=>{let d=n(f);(d.find("li:nth-child(2)").length?d.find("li:nth-child(2)"):d.find("li:nth-child(1)")).each((A,k)=>{let E=n(k),w=E.find("a").attr("title")||"";w&&x.push(p0({id:E.find("a").attr("href"),name:w,pic:e2e(E.find("a > div > img").attr("src")),remarks:""}))})}),L0(TUt(),CUt(),x)},async category(n){let x=n.body||{},c=x.extend||x.filters||{},f=bu0(x.page||x.pg||1),d=Zj(c.cateId,x.id||x.tid||"1"),h=`${XE}index.php?m=vod-list-id-${d}-pg-${f}-order--by-${Zj(c.by)}-class-0-year-${Zj(c.year)}-letter--area-${Zj(c.area)}-lang-.html`,A=IUt(await NR(h));return Ge({page:f,pagecount:A.length<24?f:f+1,limit:24,total:999999,list:A})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await vUt(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||"");if(!x)throw new Error("\u6CE2\u6CE2\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");if(x.startsWith("dJj"))t.parseUrl||(t.parseUrl=await gu0(t).catch(()=>"")),t.parseUrl&&(x=OR(await DR(`${t.parseUrl}${encodeURIComponent(x)}`,Xde(t.parseUrl)).then(c=>c.replace(/\s+/g,"")),/video:\{url:'(.*?)',/));else if(x.startsWith("aFHBRI09")){let c=`${_Ut}${encodeURIComponent(x)}`;x=OR((await DR(c,Xde(c))).replace(/\s+/g,""),/url='(.*?)';/)}else if(x.startsWith("bFWBFI09Z7X3J1pHYeWlwlvocW")){let c=`${wUt}${encodeURIComponent(x)}`;x=OR((await DR(c,Xde(c))).replace(/\s+/g,""),/url='(.*?)';/)}if(!x)throw new Error("\u6CE2\u6CE2\u89E3\u6790\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,format:x.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0})},async search(n){let x=n.body||{},c=String(x.wd||x.key||"").trim();if(!c)return Ge({list:[]});let f=bu0(x.page||x.pg||1),d=await NR(`${XE}vod-search-pg-${f}-wd-${encodeURIComponent(c)}.html`),h=[];return d(".ulPicTxt.clearfix > li").each((A,k)=>{let E=d(k),w=E.find("div.txt.txtHeight > span.sTit").text().trim();w&&h.push(p0({id:E.find("div.pic > a").attr("href"),name:w,pic:e2e(E.find("div.pic > a > img").attr("src")),remarks:""}))}),Ge({page:f,pagecount:1,list:h})}}}async function vUt(e,t){let n=await NR(`${XE}${Au0(t)}`),x=_0({id:t,name:n("section.page-bd > h1 > a").text().trim(),pic:"",director:"",actor:"",content:n("section.mod > div.mod-bd > div > article > p").text().trim()}),c=n(".numList ul li").first().find("a").attr("href");if(c){let d=(await NR(`${XE}${Au0(c)}`))("body > section.content > section > div > script:nth-child(1)").toString(),h=OR(d,/mac_url='(.*?)';/),A=OR(d,/mac_from='(.*?)'/)||BUt(e.remoteWexConfig,"\u6CE2\u6CE2");x.vod_play_from=A,x.vod_play_url=RUt(h)}return x}function IUt(e){let t=[];return e("section.mod-bd.clearfix > div > ul > li").each((n,x)=>{let c=e(x),f=c.find("a").attr("title")||"";f&&t.push(p0({id:c.find("a").attr("href"),name:f,pic:e2e(c.find("a img").attr("src")),remarks:""}))}),t}async function gu0(e){let t=e.remoteWexConfig;if(!t)return"";t.requireReady&&await t.requireReady();let n=NUt(t.Wexsiteurl||t.wexSiteUrl||"");return n?DR(`${n}/bobo/caonidie.php`):""}function CUt(){let e=UA("year","\u5E74\u4EFD",[["\u5168\u90E8",""],...["2024","2023","2022","2021","2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"].map(x=>[x,x])]),t=UA("area","\u5730\u533A",[["\u5168\u90E8",""],["\u5927\u9646","\u5927\u9646"],["\u9999\u6E2F","\u9999\u6E2F"],["\u53F0\u6E7E","\u53F0\u6E7E"],["\u7F8E\u56FD","\u7F8E\u56FD"],["\u97E9\u56FD","\u97E9\u56FD"],["\u65E5\u672C","\u65E5\u672C"],["\u6CF0\u56FD","\u6CF0\u56FD"],["\u65B0\u52A0\u5761","\u65B0\u52A0\u5761"],["\u9A6C\u6765\u897F\u4E9A","\u9A6C\u6765\u897F\u4E9A"],["\u5370\u5EA6","\u5370\u5EA6"],["\u82F1\u56FD","\u82F1\u56FD"],["\u6CD5\u56FD","\u6CD5\u56FD"],["\u52A0\u62FF\u5927","\u52A0\u62FF\u5927"]]),n=UA("by","\u6392\u5E8F",[["\u5168\u90E8",""],["\u65F6\u95F4","time"],["\u4EBA\u6C14","hits"],["\u8BC4\u5206","score"]]);return{1:[UA("cateId","\u7C7B\u578B",[["\u5168\u90E8","1"],["\u52A8\u4F5C\u7247","5"],["\u559C\u5267\u7247","6"],["\u7231\u60C5\u7247","7"],["\u79D1\u5E7B\u7247","8"],["\u6050\u6016\u7247","9"],["\u5267\u60C5\u7247","10"],["\u6218\u4E89\u7247","11"],["\u60CA\u609A\u7247","16"],["\u5947\u5E7B\u7247","17"]]),e,t,n],2:[UA("cateId","\u7C7B\u578B",[["\u5168\u90E8","2"],["\u56FD\u4EA7\u5267","12"],["\u6E2F\u53F0\u5267","13"],["\u65E5\u97E9\u5267","14"],["\u6B27\u7F8E\u5267","15"]]),e,t,n],3:[UA("cateId","\u7C7B\u578B",[["\u5168\u90E8","3"]]),e,t,n],4:[UA("cateId","\u7C7B\u578B",[["\u5168\u90E8","4"],["\u52A8\u6F2B\u5267","18"],["\u52A8\u6F2B\u7247","19"]]),e,t,n],26:[UA("cateId","\u7C7B\u578B",[["\u5168\u90E8","26"]]),e,t,n]}}function TUt(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"26",type_name:"\u77ED\u5267"}]}function UA(e,t,n){return{key:e,name:t,value:n.map(([x,c])=>({n:x,v:c}))}}async function NR(e){return sn(await DR(e))}async function DR(e,t=ku0()){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:15e3});return String(n.data||"")}function ku0(){return{"User-Agent":SUt}}function Xde(e){return{...ku0(),referer:e}}function OR(e,t){let n=String(e||"").match(t);return n?n[1]:""}function RUt(e){return String(e||"").split("$$$").map(t=>t.split("#").filter(n=>n.includes("$")).join("#")).join("$$$")}function BUt(e,t){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}function e2e(e){return e?e.startsWith("http")?e:new URL(e,XE).toString():""}function NUt(e){return String(e||"").replace(/\/+$/,"")}function Au0(e){return String(e||"").replace(/^\/+/,"")}function Zj(e,t=""){return e==null||e===""?t:String(e)}function bu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var s3="https://ikanbot.eu.org",r2e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",DUt="\u6240\u6709\u89C6\u9891\u4E2D\u7684\u5E7F\u544A\u5343\u4E07\u522B\u4FE1\uFF0C\u8C01\u4E5F\u522B\u4FE1\uFF0C\u53EA\u4FE1\u81EA\u5DF1\u3002";function vu0(){return{meta:{key:"ikanbot",name:"\u7231\u770B|\u91C7\u96C6",type:3},async init(){return{}},async home(e){let t=await Xj(s3);return L0(PUt(),LUt(),Eu0(t,Kj(e)))},async category(e){let t=e.body||{},n=t.extend||t.filters||{},x=Su0(t.page||t.pg||1),c=wu0(n.cateId,t.id||t.tid||"movie"),f=wu0(n.class,"\u70ED\u95E8"),d=x===1?`${s3}/hot/index-${c}-${encodeURIComponent(f)}.html`:`${s3}/hot/index-${c}-${encodeURIComponent(f)}-p-${x}.html`,h=Eu0(await Xj(d),Kj(e));return Ge({page:x,pagecount:h.length<20?x:x+1,limit:20,total:999999,list:h})},async detail(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let x of t.filter(Boolean))n.push(await OUt(String(x),Kj(e)));return f0(n)},async play(e){return O0({parse:0,url:String(e.body?.id||""),header:i2e()})},async search(e){let t=e.body||{},n=String(t.wd||t.key||"").trim();if(!n)return Ge({list:[]});let x=Su0(t.page||t.pg||1),c=x===1?`${s3}/search?q=${encodeURIComponent(n)}`:`${s3}/search?q=${encodeURIComponent(n)}&p=${x}`,f=await Xj(c),d=f("div.ol-xs-12.col-md-8 > div:nth-child(4) > div");d.length||(d=f("div.col-xs-12.col-md-8 > div:nth-child(4) > div"));let h=Kj(e),A=[];return d.each((k,E)=>{let w=f(E),I=w.find("div.media-left.media-top > a > img"),T=I.attr("alt")||"";T&&A.push(p0({id:w.find("div.media-left.media-top > a").attr("href"),name:T,pic:n2e(I.attr("data-src"),h),remarks:w.find("div.media-body > h5 > span").text().trim()}))}),Ge({page:x,pagecount:A.length<20?x:x+1,limit:20,total:999999,list:A})}}}async function OUt(e,t){let n=await Xj(`${s3}${e}`),x=n("div.item.result-info.active"),c=t2e(n,"#current_id","value"),f=t2e(n,"#e_token","value"),d=t2e(n,"#mtype","value"),h=_0({id:e,name:x.find("div > div > h2").text().trim(),pic:n2e(x.find("div > img").attr("data-src"),t),director:"",actor:"",content:DUt}),A=MUt(c,f);if(!c||!d||!A)return h;let k=await QUt(`${s3}/api/getResN?videoId=${encodeURIComponent(c)}&mtype=${encodeURIComponent(d)}&token=${encodeURIComponent(A)}`),E=new Map;for(let w of k?.data?.list||[]){let I=w?.resData;if(!I)continue;let T=WUt(I,[]),B=Array.isArray(T)?T[0]:null,N=String(B?.flag||"").trim(),P=String(B?.url||"").trim();N&&P&&E.set(N,$Ut(P))}return E.size&&(h.vod_play_from=Array.from(E.keys()).join("$$$"),h.vod_play_url=Array.from(E.values()).join("$$$")),h}function Eu0(e,t=""){let n=[];return e(".col-xs-4.col-sm-3.col-md-2.item").each((x,c)=>{let f=e(c),d=f.find("a").first(),h=f.find("a > div > img").first(),A=h.attr("alt")||"";A&&n.push(p0({id:d.attr("href"),name:A,pic:n2e(h.attr("data-src"),t),remarks:""}))}),n}function PUt(){return[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"}]}function LUt(){return{movie:[_u0("class","\u7C7B\u578B",["\u70ED\u95E8","\u6700\u65B0","\u7ECF\u5178","\u8C46\u74E3\u9AD8\u5206","\u51B7\u95E8\u4F73\u7247","\u534E\u8BED","\u6B27\u7F8E","\u97E9\u56FD","\u65E5\u672C","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u6050\u6016","\u52A8\u753B","\u8C46\u74E3top250"])],tv:[_u0("class","\u7C7B\u578B",["\u70ED\u95E8","\u7F8E\u5267","\u82F1\u5267","\u97E9\u5267","\u65E5\u5267","\u56FD\u4EA7\u5267","\u6E2F\u5267","\u65E5\u672C\u52A8\u753B","\u7EFC\u827A","\u7EAA\u5F55\u7247"])]}}function _u0(e,t,n){return{key:e,name:t,value:n.map(x=>({n:x,v:x}))}}function MUt(e,t){if(e=String(e||""),t=String(t||""),e.length<4||!t)return"";let n=t,x="";for(let c of e.slice(-4)){if(!/\d/.test(c))return"";let f=Number(c)%3+1;if(n.length<f+8)return"";x+=n.slice(f,f+8),n=n.slice(f+8)}return x}function n2e(e,t=""){let n=String(e||"").trim();return n?n.includes("@Referer=")||!n.includes("doubanio.com")?n:t?UUt(t,n):`${n}@Referer=https://movie.douban.com/@User-Agent=${r2e}`:""}function UUt(e,t){let n=new URLSearchParams({url:t,cache:"86400",customHeaders:JSON.stringify({Referer:"https://movie.douban.com/","User-Agent":r2e})});return`${e}/imageProxy?${n}`}function Kj(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"";return n?`${t}://${n}`:""}function $Ut(e){return String(e||"").split("#").filter(t=>t.includes("$")).join("#")}async function Xj(e){return sn(await FUt(e))}async function FUt(e){let t=await r0.get(e,{responseType:"text",transformResponse:[n=>n],timeout:15e3,headers:i2e()});return String(t.data||"")}async function QUt(e){return(await r0.get(e,{responseType:"json",timeout:15e3,headers:i2e()})).data||{}}function i2e(){return{"User-Agent":r2e}}function t2e(e,t,n){return e(t).attr(n)||""}function WUt(e,t){try{return JSON.parse(e)}catch{return t}}function wu0(e,t=""){return e==null||e===""?t:String(e)}function Su0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var a2e=Q0(require("crypto"),1);function e_(e,t="0123456789abcdef"){let n=a2e.default.createCipheriv("aes-128-ecb",Buffer.from(t,"utf8"),null),x=n.update(String(e||""),"utf8","base64");return x+=n.final("base64"),x}function $A(e,t="0123456789abcdef"){let n=String(e||"").trim();if(!n)return"";let x=a2e.default.createDecipheriv("aes-128-ecb",Buffer.from(t,"utf8"),null),c=x.update(n,"base64","utf8");return c+=x.final("utf8"),c}function eH(e,t="0123456789abcdef"){let n=typeof e=="string"?e.trim():String(e||"").trim();return n.length>=2&&n.startsWith('"')&&n.endsWith('"')&&(n=n.slice(1,-1)),n=n.replace(/\\\//g,"/").replace(/\\n/g,"").replace(/\\r/g,"").replace(/\\"/g,'"'),$A(n,t)}var GUt="http://dh.baicanuc.cn:3000",o2e="0123456789abcdef",VUt="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36";function Cu0(){let e={filters:zUt()};return{meta:{key:"huya",name:"\u864E\u7259|\u76F4\u64AD",type:3},async init(){return{}},async home(){return L0(YUt(),e.filters,[])},async category(t){let n=t.body||{},x=n.extend||n.filters||{},c=String(n.id||n.tid||"1"),f=FA(x.type,ZUt(e.filters,c)||c),d=Iu0(n.page||n.pg||1),h=await jUt(f,d);return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:120,total:Number.MAX_SAFE_INTEGER,list:h})},async detail(t){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],x=[];for(let c of n.filter(Boolean))x.push(await qUt(KUt(String(c),"huya_")));return f0(x)},async play(t){let n=String(t.body?.id||"");if(!n)throw new Error("\u864E\u7259\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let x=$A(n,o2e);if(!x)throw new Error("\u864E\u7259\u64AD\u653E\u5730\u5740\u89E3\u5BC6\u5931\u8D25");return O0({parse:0,url:x,header:s2e()})},async search(t){let n=t.body||{},x=String(n.wd||n.key||"").trim(),c=Iu0(n.page||n.pg||1);if(!x||c>1)return Ge({page:c,pagecount:1,list:[]});let f=await HUt(x);return Ge({page:c,pagecount:1,list:f})}}}async function jUt(e,t){let n=await JUt(`https://live.huya.com/liveHttpUI/getLiveList?iGid=${encodeURIComponent(e)}&iPageNo=${t}&iPageSize=120`,s2e());return(n?.vList||n?.data?.vList||[]).map(c=>{let f=FA(c.lProfileRoom);return f?p0({id:`huya_${f}`,name:FA(c.sIntroduction),pic:FA(c.sScreenshot),remarks:FA(c.sNick)}):null}).filter(c=>c?.vod_id&&c?.vod_name)}async function HUt(e){let t=await Tu0(`https://www.huya.com/search?hsk=${encodeURIComponent(e)}`,s2e()),n=sn(t),x=[];return n(".game-live-item>a.title.new-clickstat").each((c,f)=>{let d=n(f),h=XUt(d.attr("href"),/https:\/\/www\.huya\.com\/(\d+)/),A=d.next().find("img");!h||!A.length||x.push(p0({id:`huya_${h}`,name:d.text().trim(),pic:A.attr("src")||"",remarks:""}))}),x}async function qUt(e){let t=await Tu0(`${GUt}/getHuyaData?rid=${encodeURIComponent(e)}`);if(!t)throw new Error("\u864E\u7259\u76F4\u64AD\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");let n=JSON.parse($A(t,o2e)),x=n.roomInfo||{},c=_0({...x,id:x.vod_id||`huya_${e}`,name:x.vod_name,pic:x.vod_pic,content:`https://www.huya.com/${e}`,remarks:"huya"});c.vod_remarks="huya";let f=[],d=[];for(let h of n.data||[]){f.push(FA(h.name));let A=[];for(let k of h.urls||[]){let E=FA(k.url);E&&A.push(`${FA(k.displayName)}$${e_(E,o2e)}`)}d.push(A.join("#"))}return c.vod_play_from=f.join("$$$"),c.vod_play_url=d.join("$$$"),c}function YUt(){return[{type_id:"1",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"2",type_name:"\u5355\u673A\u70ED\u8EAB"},{type_id:"8",type_name:"\u5A31\u4E50\u5929\u5730"},{type_id:"3",type_name:"\u624B\u6E38\u4F11\u95F2"}]}function zUt(){return{1:[tH([["\u82F1\u96C4\u8054\u76DF","1"],["CS2","862"],["\u65E0\u754F\u5951\u7EA6","5937"],["lol\u4E91\u9876\u4E4B\u5F08","5485"],["\u7A7F\u8D8A\u706B\u7EBF","4"],["\u7089\u77F3\u4F20\u8BF4","393"],["\u9006\u6218","135"],["DOTA2","7"],["\u5730\u4E0B\u57CE\u4E0E\u52C7\u58EB","2"],["\u9B54\u517D\u4E89\u97383","4615"],["\u5766\u514B\u4E16\u754C","802"],["\u7F51\u6E38\u7ADE\u6280","100023"],["\u66B4\u96EA\u4E13\u533A","100043"],["\u5C04\u51FB\u7EFC\u5408\u6E38\u620F","100141"],["\u68CB\u724C\u4F11\u95F2","100301"],["\u5251\u7075","897"],["\u9B54\u517D\u4E16\u754C","8"],["\u5192\u9669\u5C9B","2243"],["\u4F20\u5947","983"],["\u684C\u6E38","100305"],["\u8BDB\u4ED93","1646"],["QQ\u98DE\u8F66","9"],["\u95EE\u9053","107"],["NBA2KOL\u7CFB\u5217","3959"]])],2:[tH([["\u5929\u5929\u5403\u9E21","2793"],["\u4E3B\u673A\u6E38\u620F","100032"],["\u9ED1\u795E\u8BDD\uFF1A\u609F\u7A7A","6111"],["\u6211\u7684\u4E16\u754C","1732"],["\u65B9\u821F","1997"],["\u9003\u79BB\u5854\u79D1\u592B","3493"],["\u5355\u673A\u70ED\u6E38","100002"],["\u4E92\u52A8\u70B9\u64AD","5907"],["\u6C38\u52AB\u65E0\u95F4","6219"],["\u90E8\u843D\uFF1A\u4E0A\u53E4","1318"],["\u6050\u6016\u6E38\u620F","9453"],["\u6218\u5730\u98CE\u4E916","4371"],["\u6000\u65E7\u6E38\u620F","100125"],["\u4E92\u52A8\u5267\u6E38","6919"],["Dread Hunger","7601"],["Among Us","6163"],["\u602A\u7269\u730E\u4EBA","6479"],["\u535A\u5FB7\u4E4B\u95E83","6147"],["Apex\u82F1\u96C4","5011"],["FIFA\u8DB3\u7403","1888"]])],8:[tH([["\u6237\u5916","2165"],["\u661F\u79C0","1663"],["\u539F\u521B","6861"],["\u4F53\u80B2","2356"],["\u4E00\u8D77\u770B","2135"],["\u4EA4\u53CB","4079"],["\u4E8C\u6B21\u5143","2633"],["\u989C\u503C","2168"],["\u5A31\u4E50","100022"],["\u4E00\u8D77\u73A9","6613"],["\u5403\u559D\u73A9\u4E50","100044"],["\u4E92\u52A8\u7EC4\u961F","5367"],["\u864E\u7259\u6587\u5316","4089"],["\u97F3\u4E50","3793"],["\u79D1\u6280","2408"],["\u65C5\u6E38","6791"]])],3:[tH([["\u738B\u8005\u8363\u8000","2336"],["\u65E0\u754F\u5951\u7EA6\uFF1A\u6E90\u80FD\u884C\u52A8","62639"],["\u4E09\u89D2\u6D32\u884C\u52A8","9449"],["\u548C\u5E73\u7CBE\u82F1","3203"],["\u91D1\u94F2\u94F2\u4E4B\u6218","7185"],["\u738B\u8005\u6A21\u62DF\u6218","5699"],["\u7EFC\u5408\u624B\u6E38","100029"],["\u4E09\u56FD\u6740","1669"],["\u65B0\u6E38\u5E7F\u573A","100052"],["\u82F1\u96C4\u8054\u76DF\u624B\u6E38","6203"],["DNF\u624B\u6E38","4921"],["\u9006\u6C34\u5BD2\u624B\u6E38","7725"],["CF\u624B\u6E38","2413"],["QQ\u98DE\u8F66\u624B\u6E38","2928"],["\u624B\u6E38\u4F11\u95F2","100004"],["\u539F\u795E","5489"],["\u5D29\u574F\uFF1A\u661F\u7A79\u94C1\u9053","7349"],["\u660E\u65E5\u65B9\u821F","4925"],["\u7EDD\u533A\u96F6","7711"],["COD\u624B\u6E38","4769"]])]}}function tH(e){return{key:"type",name:"\u7B5B\u9009",value:e.map(([t,n])=>({n:t,v:n}))}}function s2e(){return{"User-Agent":VUt,referer:"https://www.huya.com/"}}async function JUt(e,t={}){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}async function Tu0(e,t={}){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:15e3});return String(n.data||"")}function ZUt(e,t){return e?.[t]?.[0]?.value?.[0]?.v||""}function KUt(e,t){return e.startsWith(t)?e.slice(t.length):e}function XUt(e,t){let n=String(e||"").match(t);return n?n[1]:""}function FA(e,t=""){return e==null||e===""?t:String(e)}function Iu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var Lu0=Q0(require("crypto"),1);var Ru0="http://dh.baicanuc.cn:3000",rH="0123456789abcdef",Mu0="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",Bu0="7cd084941338484aae1ad9425b84077c",Nu0="4932caff0ff746eab6f01bf08b70ac45";function Uu0(e={}){let t={remoteWexConfig:e.remoteWexConfig,cookie:"",filters:null,defaults:{}};return{meta:{key:"bililive",name:"\u54D4\u54E9|\u76F4\u64AD",type:3},async init(){return t.cookie=await x$t(t.remoteWexConfig).catch(n=>(console.warn(`[LiveAiBiLi] bili cookie load failed: ${n.message}`),"")),{}},async home(){let n=await Du0(t.cookie),x=e$t(n);return t.filters=Ou0(n,t),L0(x,t.filters,[])},async category(n){let x=n.body||{},c=x.extend||x.filters||{};if(!t.filters){let k=await Du0(t.cookie);t.filters=Ou0(k,t)}let f=String(x.id||x.tid||Object.keys(t.filters||{})[0]||"1"),d=ec(c.type,t.defaults[f]||f),h=Pu0(x.page||x.pg||1),A=await t$t(f,d,h,t.cookie);return Ge({page:h,pagecount:Number.MAX_SAFE_INTEGER,limit:40,total:Number.MAX_SAFE_INTEGER,list:A})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await n$t(m$t(String(f),"bilibili_"),t.cookie));return f0(c)},async play(n){let x=String(n.body?.id||"");if(!x)throw new Error("\u54D4\u54E9\u76F4\u64AD\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let c=$A(x,rH),f=c.includes("|||")?c.split("|||",2)[1]:c;if(!f)throw new Error("\u54D4\u54E9\u76F4\u64AD\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return i$t(f,t.cookie)},async search(n){let x=n.body||{},c=String(x.wd||x.key||"").trim();if(!c)return Ge({list:[]});let f=Pu0(x.page||x.pg||1),d=await r$t(c,f,t.cookie);return Ge({page:f,pagecount:Number.MAX_SAFE_INTEGER,limit:42,total:Number.MAX_SAFE_INTEGER,list:d})}}}async function Du0(e){let t=await LR("https://api.live.bilibili.com/xlive/web-interface/v1/index/getWebAreaList?source_id=2",QA(e));if(!t?.data?.data)throw new Error("\u54D4\u54E9\u76F4\u64AD\u5206\u7C7B\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");return t}function e$t(e){return(e?.data?.data||[]).map(t=>({type_id:ec(t.id),type_name:ec(t.name)})).filter(t=>t.type_id&&t.type_name)}function Ou0(e,t){let n={};t.defaults={};for(let x of e?.data?.data||[]){let c=ec(x.id),f=[];for(let d of x.list||[]){let h=ec(d.name),A=ec(d.id);!h||!A||(t.defaults[c]||(t.defaults[c]=A),f.push({n:h,v:A}))}n[c]=[{key:"type",name:"\u7B5B\u9009",value:f}]}return n}async function t$t(e,t,n,x){let c=await a$t(e,t,n,x),f=[];return c&&(f=(await LR(c,QA(x)))?.data?.list||[]),f.length||(f=(await LR(`https://api.live.bilibili.com/room/v3/area/getRoomList?platform=web&parent_area_id=${encodeURIComponent(e)}&area_id=${encodeURIComponent(t)}&page=${n}&page_size=40&sort_type=online`,QA(x)))?.data?.list||[]),f.map(d=>{let h=ec(d.roomid);return h?p0({id:`bilibili_${h}`,name:ec(d.title),pic:ec(d.system_cover),remarks:ec(d.area_name)}):null}).filter(d=>d?.vod_id&&d?.vod_name)}async function r$t(e,t,n){let x=`https://api.bilibili.com/x/web-interface/wbi/search/type?search_type=live&page=${t}&page_size=42&order=online&keyword=${encodeURIComponent(e)}`;return((await LR(x,QA(n)))?.data?.result?.live_room||[]).map(d=>{let h=ec(d.roomid);if(!h)return null;let A=ec(d.uface);return A&&!A.startsWith("http")&&(A=`https:${A}`),p0({id:`bilibili_${h}`,name:l$t(d.title),pic:A,remarks:""})}).filter(d=>d?.vod_id&&d?.vod_name)}async function n$t(e,t){let n=await nH(`${Ru0}/getBilibiliData?rid=${encodeURIComponent(e)}&type=getRoomInfo`,QA(t));if(!n)throw new Error("\u54D4\u54E9\u76F4\u64AD\u623F\u95F4\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");let x=JSON.parse($A(n,rH)),c=x.roomInfo||{},f=_0({...c,id:c.vod_id||`bilibili_${e}`,name:c.vod_name,pic:c.vod_pic,content:`https://live.bilibili.com/${e}`});f.vod_remarks="bilibili";let d=[],h=[];for(let A of x.acceptQn||[]){let k=ec(A.desc),E=ec(A.qn);if(!k||!E)continue;d.push(k);let w=await nH(`${Ru0}/getBilibiliData?rid=${encodeURIComponent(e)}&type=getPlayUrl&qn=${encodeURIComponent(E)}`,QA(t));if(!w){h.push("");continue}let I=JSON.parse($A(w,rH)),T=[];I.forEach((B,N)=>{let P=ec(B.url);P&&T.push(`\u738B\u4E8C\u5C0F\u653E\u725B\u5A03_${String(N+1).padStart(2,"0")}$${e_(`bilibili|||${P}`,rH)}`)}),h.push(T.join("#"))}return f.vod_play_from=d.join("$$$"),f.vod_play_url=h.join("$$$"),f}async function i$t(e,t){let n={"user-agent":Mu0};t&&(n.cookie=t);try{let x=await r0.get(e,{headers:n,responseType:"stream",timeout:8e3,validateStatus:()=>!0});x.data?.destroy?.(),x.status===403&&(n.referer="https://live.bilibili.com")}catch{}return O0({parse:0,url:e,header:n,extra:{nodanmu:!0}})}async function a$t(e,t,n,x){for(let c=0;c<5;c++)try{let f=await o$t(e,t,x),d=`platform=web&parent_area_id=${e}&area_id=${t}&sort_type=&page=${n}&vajra_business_key=&web_location=${f.location||""}&w_webid=${f.webid||""}&wts=${f.time||""}`,h=c$t(d),A=await s$t(x),k=u$t(`${A.imgKey}${A.subKey}`),E=Object.keys(h).sort().map(I=>`${I}=${f$t(h[I])}`).join("&"),w=d$t(`${E}${k}`);return`https://api.live.bilibili.com/xlive/web-interface/v1/second/getList?${d}&w_rid=${w}`}catch{}return""}async function o$t(e,t,n){let x=await nH(`https://live.bilibili.com/p/eden/area-tags?parentAreaId=${encodeURIComponent(e)}&areaId=${encodeURIComponent(t)}`,QA(n)),c=PR(x,/"access_id":"(.*?)"/),f="";try{f=Buffer.from(c,"base64").toString("utf8")}catch{f=""}return{webid:c,time:PR(f,/"created_at":(.*?),/),location:PR(f,/"spm_id":"(.*?)"/)}}async function s$t(e){try{let n=(await LR("https://api.bilibili.com/x/web-interface/nav",QA(e)))?.data?.wbi_img||{};return{imgKey:PR(ec(n.img_url),/wbi\/(.*?).png/)||Bu0,subKey:PR(ec(n.sub_url),/wbi\/(.*?).png/)||Nu0}}catch{return{imgKey:Bu0,subKey:Nu0}}}async function x$t(e){if(!e)return"";e.requireReady&&await e.requireReady();let t=p$t(e.Wexsiteurl||e.wexSiteUrl||"");return t?(await nH(`${t}/cookie/bili.php`)).trim():""}function QA(e=""){let t={"User-Agent":Mu0,Referer:"https://live.bilibili.com/"};return e&&(t.cookie=e),t}async function LR(e,t={}){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}async function nH(e,t={}){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:15e3});return String(n.data||"")}function c$t(e){let t={};for(let n of String(e||"").split("&")){let x=n.indexOf("=");t[x<0?n:n.slice(0,x)]=x<0?"":n.slice(x+1)}return t}function u$t(e){let t=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52],n="";for(let x of t)x<e.length&&(n+=e[x]);return n.slice(0,32)}function f$t(e){return String(e||"").replace(/[!'()*]/g,"")}function l$t(e){return String(e||"").replace(/<[^>]*>/g,"").trim()}function d$t(e){return Lu0.default.createHash("md5").update(String(e||""),"utf8").digest("hex")}function p$t(e){return String(e||"").replace(/\/+$/,"")}function m$t(e,t){return e.startsWith(t)?e.slice(t.length):e}function PR(e,t){let n=String(e||"").match(t);return n?n[1]:""}function ec(e,t=""){return e==null||e===""?t:String(e)}function Pu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var $u0="http://dh.baicanuc.cn:3000",iH="0123456789abcdef",h$t="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",Wu0=["4","5","6","20"],g$t=["\u7F51\u9875\u7ADE\u6280","\u5355\u673A\u6E38\u620F","\u624B\u6E38\u6E38\u620F","\u5A31\u4E50"];function Gu0(){let e={filters:null,defaults:{}};return{meta:{key:"douyu",name:"\u6597\u9C7C|\u76F4\u64AD",type:3},async init(){return{}},async home(){return e.filters=await Fu0(e),L0(k$t(),e.filters,[])},async category(t){let n=t.body||{},x=n.extend||n.filters||{},c=String(n.id||n.tid||"4");await Fu0(e);let f=xu(x.type,e.defaults[c]||c),d=Qu0(n.page||n.pg||1),h=await A$t(f,d);return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:120,total:Number.MAX_SAFE_INTEGER,list:h})},async detail(t){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],x=[];for(let c of n.filter(Boolean))x.push(await y$t(E$t(String(c),"douyu_")));return f0(x)},async play(t){let n=String(t.body?.id||"");if(!n)throw new Error("\u6597\u9C7C\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let x=eH(`"${n}"`,iH);if(!x)throw new Error("\u6597\u9C7C\u64AD\u653E\u53C2\u6570\u89E3\u5BC6\u5931\u8D25");let c=await Vu0(x);if(!c)throw new Error("\u6597\u9C7C\u64AD\u653E\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");let f=JSON.parse(eH(c,iH)),d=xu(f.url);if(!d)throw new Error("\u6597\u9C7C\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:d,extra:{nodanmu:!0}})},async search(t){let n=t.body||{},x=String(n.wd||n.key||"").trim();if(!x)return Ge({list:[]});let c=Qu0(n.page||n.pg||1),f=await b$t(x,c);return Ge({page:c,pagecount:Number.MAX_SAFE_INTEGER,limit:28,total:Number.MAX_SAFE_INTEGER,list:f})}}}async function Fu0(e){if(e.filters)return e.filters;let t={};return e.defaults={},await Promise.all(Wu0.map(async n=>{let x=[];try{let c=await c2e(`https://www.douyu.com/japi/weblist/apinc/getC2List?customClassId=${n}&offset=0&limit=200`,x2e());for(let f of c?.data?.list||[]){let d=xu(f.cname2),h=xu(f.cid2);!d||!h||(e.defaults[n]||(e.defaults[n]=h),x.push({n:d,v:h}))}}catch{}t[n]=[{key:"type",name:"\u7B5B\u9009",value:x}]})),e.filters=t,t}async function A$t(e,t){return((await c2e(`https://www.douyu.com/gapi/rkc/directory/mixList/2_${encodeURIComponent(e)}/${t}`,x2e()))?.data?.rl||[]).map(x=>{let c=xu(x.rid);return c?p0({id:`douyu_${c}`,name:xu(x.rn),pic:xu(x.rs1),remarks:xu(x.nn)}):null}).filter(x=>x?.vod_id&&x?.vod_name)}async function b$t(e,t){return((await c2e(`https://www.douyu.com/japi/search/api/searchShow?page=${t}&pageSize=28&kw=${encodeURIComponent(e)}`,x2e()))?.data?.relateShow||[]).map(x=>{let c=xu(x.rid);return c?p0({id:`douyu_${c}`,name:xu(x.roomName),pic:xu(x.roomSrc),remarks:""}):null}).filter(x=>x?.vod_id&&x?.vod_name)}async function y$t(e){let t=await Vu0(`${$u0}/getDouyuData?rid=${encodeURIComponent(e)}`);if(!t)throw new Error("\u6597\u9C7C\u76F4\u64AD\u63A5\u53E3\u8FD4\u56DE\u4E3A\u7A7A");let n=JSON.parse(eH(t,iH)),x=n.roomInfo||{},c=_0({id:`douyu_${e}`,name:x.roomName,actor:x.nickname,type_name:x.cate2Name,pic:x.roomSrc,area:x.hn,content:`https://www.douyu.com/${e}`});c.type_name=xu(x.cate2Name),c.vod_remarks="douyu";let f=[],d=[];return(n.cdnsWithName||[]).forEach((h,A)=>{f.push(`\u738B\u4E8C\u5C0F\u653E\u725B\u5A03_${String(A+1).padStart(2,"0")}`);let k=[];for(let E of n.multirates||[]){let w=xu(E.rate,"-1"),I=`${$u0}/getDouyuData?rid=${encodeURIComponent(e)}&rate=${encodeURIComponent(w||"-1")}&cdn=${encodeURIComponent(xu(h.cdn))}`;k.push(`${xu(E.name)}$${e_(I,iH)}`)}d.push(k.join("#"))}),c.vod_play_from=f.join("$$$"),c.vod_play_url=d.join("$$$"),c}function k$t(){return Wu0.map((e,t)=>({type_id:e,type_name:g$t[t]}))}function x2e(){return{"User-Agent":h$t,referer:"https://www.douyu.com/"}}async function c2e(e,t={}){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}async function Vu0(e,t={}){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:15e3});return String(n.data||"")}function E$t(e,t){return e.startsWith(t)?e.slice(t.length):e}function xu(e,t=""){return e==null||e===""?t:String(e)}function Qu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var f2e=Q0(require("node:fs/promises"),1),l2e=require("node:fs"),Hu0=Q0(require("node:path"),1);var _$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",aH=/^(?:https?|rtmp|rtsp|rtsps|udp|rtp|p2p|mitv|tvbus|ed2k):/i,WA="\u672A\u5206\u7EC4";async function qu0(e){let t=String(e||"").trim();if(!t)return{groups:[],channels:[],errors:["\u76F4\u64AD DIY \u672A\u914D\u7F6E"]};let n=S$t(t),x=[],c=[];for(let h of n)try{let A=await I$t(h),k=w$t(A,h);x.push(...k.channels),c.push(...k.errors)}catch(A){let k=`[LiveDiy] load failed source=${h}, error=${A.message||A}`;console.log(k),c.push(k)}let f=B$t(x);return{groups:[...new Set(f.map(h=>h.group||WA))],channels:f,errors:c}}function w$t(e,t=""){let n=D$t(String(e||""));return n.includes("#EXTINF")||n.trimStart().startsWith("#EXTM3U")?C$t(n,t):T$t(n,t)}function p2e(e,t){return(e?.channels||[]).filter(n=>(n.group||WA)===t)}function S$t(e){let t=e.split(/\r?\n/).map(n=>n.trim()).filter(Boolean);return v$t(e,t)?[e]:t.length?t:[e]}function v$t(e,t){return e.includes("#EXTINF")||e.includes("#EXTM3U")||e.includes("#genre#")?!0:t.length<=1?!1:t.some(n=>{let x=n.indexOf(",");return x>0&&aH.test(n.slice(x+1).trim())})}async function I$t(e){let t=String(e||"").trim();if(N$t(t)){let x=await r0.get(t,{timeout:2e4,responseType:"text",transformResponse:[c=>c],headers:{"User-Agent":_$t}});return String(x.data||"")}if((0,l2e.existsSync)(t))return f2e.default.readFile(t,"utf8");let n=Hu0.default.normalize(t);return(0,l2e.existsSync)(n)?f2e.default.readFile(n,"utf8"):t}function C$t(e,t){let n=[],x=[],c=null;for(let f of e.split(/\r?\n/)){let d=f.trim();if(d){if(d.startsWith("#EXTINF")){c=R$t(d);continue}if(!d.startsWith("#")){if(!c){aH.test(d)&&n.push(d2e({name:ju0(d),url:d,group:WA,source:t}));continue}n.push(d2e({name:c.name||ju0(d),url:d,group:c.group||WA,logo:c.logo,source:t})),c=null}}}return{channels:n,errors:x}}function T$t(e,t){let n=[],x=[],c=WA;for(let f of e.split(/\r?\n/)){let d=f.trim();if(!d||d.startsWith("//"))continue;if(d.includes("#genre#")){c=Tm(d.split(",")[0])||WA;continue}let h=d.indexOf(",");if(h<=0){aH.test(d)||(c=Tm(d)||c);continue}let A=Tm(d.slice(0,h)),k=Tm(d.slice(h+1));!A||!aH.test(k)||n.push(d2e({name:A,url:k,group:c,source:t}))}return{channels:n,errors:x}}function R$t(e){let t=e.indexOf(","),n=t>=0?e.slice(0,t):e,x=t>=0?e.slice(t+1).trim():"";return{name:u2e(n,"tvg-name")||x,group:u2e(n,"group-title")||WA,logo:u2e(n,"tvg-logo")}}function u2e(e,t){let n=new RegExp(`${O$t(t)}=(?:"([^"]*)"|'([^']*)'|([^\\s]*))`,"i"),x=String(e||"").match(n);return Tm(x?.[1]||x?.[2]||x?.[3]||"")}function d2e({name:e,url:t,group:n,logo:x,source:c}){return{name:Tm(e),url:Tm(t),group:Tm(n)||WA,logo:Tm(x),source:c}}function B$t(e){let t=new Set,n=[];for(let x of e){if(!x.name||!x.url)continue;let c=`${x.group}
|
|
${x.name}
|
|
${x.url}`;t.has(c)||(t.add(c),n.push(x))}return n}function N$t(e){return/^https?:\/\//i.test(e)}function Tm(e){return String(e||"").replace(/^["']|["']$/g,"").trim()}function ju0(e){return(String(e||"").split(/[/?#]/).filter(Boolean).pop()||"\u76F4\u64AD").replace(/\.(m3u8|flv|mp4|smil)$/i,"")||"\u76F4\u64AD"}function D$t(e){return e.charCodeAt(0)===65279?e.slice(1):e}function O$t(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var P$t="/settings/livetovod/url",m2e="https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/4BAFF14_773_1764053703014_20251125145933085newMediaImage.png",oH="\u5173\u6CE8\u516C\u4F17\u53F7\u300A\u738B\u4E8C\u5C0F\u653E\u725B\u5A03\u300B",L$t=300*1e3;function zu0({db:e}={}){let t={key:"",loadedAt:0,parsed:{groups:[],channels:[],errors:[]}};return{meta:{key:"livetovod",name:"\u70B9\u64AD|\u76F4\u64AD",type:3},async init(){return{}},async home(){return await sH(t,e),L0([{type_id:"1",type_name:"\u76F4\u64AD\u8F6C\u70B9\u64AD"}],{})},async category(n){await sH(t,e);let x=n.body||{},c=Yu0(x.page||x.pg||1),f=t.parsed.groups.map(d=>p0({id:d,name:d,pic:m2e,remarks:`${p2e(t.parsed,d).length} \u4E2A\u9891\u9053`}));return Ge({page:c,pagecount:1,limit:f.length,total:f.length,list:f})},async detail(n){await sH(t,e);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(M$t(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||"").trim();return O0({parse:0,url:x,format:x.toLowerCase().includes(".m3u8")?"application/vnd.apple.mpegurl":void 0,extra:{nodanmu:!0}})},async search(n){await sH(t,e);let x=String(n.body?.wd||n.body?.key||"").trim().toLowerCase(),c=Yu0(n.body?.page||n.body?.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=t.parsed.channels.filter(d=>d.name.toLowerCase().includes(x)||d.group.toLowerCase().includes(x)).map(d=>p0({id:d.group,name:d.name,pic:d.logo||m2e,remarks:d.group}));return Ge({page:c,pagecount:1,limit:f.length,total:f.length,list:f})}}}async function sH(e,t){let n=String(await t?.get?.(P$t,"")||"").trim();if(!n){e.key="",e.loadedAt=Date.now(),e.parsed={groups:[],channels:[],errors:["\u76F4\u64AD DIY \u672A\u914D\u7F6E"]};return}e.key===n&&Date.now()-e.loadedAt<L$t||(e.key=n,e.loadedAt=Date.now(),e.parsed=await qu0(n),console.log(`[LiveToVod] loaded groups=${e.parsed.groups.length}, channels=${e.parsed.channels.length}, errors=${e.parsed.errors.length}`))}function M$t(e,t){let n=p2e(e.parsed,t);return _0({id:t,name:t,pic:n[0]?.logo||m2e,director:oH,actor:oH,content:oH,vod_play_from:oH,vod_play_url:n.map(c=>`${U$t(c.name)}$${c.url}`).join("#")})}function U$t(e){return String(e||"\u76F4\u64AD").replace(/[$#]/g," ").trim()||"\u76F4\u64AD"}function Yu0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var Zu0=Q0(require("crypto"),1);var MR="https://djapi.999888456.xyz",$$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";function GA(e={},t={}){let{key:n,name:x,api:c,limit:f,directPlay:d=!1,categoryUrl:h,categoryOverride:A,homeVideo:k}=e,E={remoteWexConfig:t.remoteWexConfig};return{meta:{key:n,name:x,type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(){return{}},async home(){let w=await Rm(`${MR}/api/${c}/home?filter=1`);return{class:Array.isArray(w.class)?w.class:[],filters:w.filters||{},...Array.isArray(w.list)?{list:t_(w.list)}:{}}},async homeVideo(){return typeof k=="function"?k({api:c,limit:f,requestJson:Rm,parseVodList:t_}):{}},async category(w){let I=w.body||{},T={...I.extend||I.filters||{}},B=String(I.id||I.tid||""),N=Bm(T.cateId,B),P=Ju0(I.page||I.pg||1);if(typeof A=="function"){let W=await A({cateId:N,page:P,ext:T,limit:f,requestJson:Rm,parseVodList:t_});if(W)return W}let L=typeof h=="function"?h({api:c,cateId:N,page:P,ext:T}):h2e(c,N,P,T),H=await Rm(L);return Ge({page:P,pagecount:Number.MAX_SAFE_INTEGER,limit:f,total:Number.MAX_SAFE_INTEGER,list:t_(H.list||[])})},async detail(w){let I=Array.isArray(w.body?.id)?w.body.id:[w.body?.id],T=[];for(let B of I.filter(Boolean))T.push(await F$t(c,String(B),E));return f0(T)},async play(w){let I=String(w.body?.id||"");if(!I)throw new Error("\u6F2B\u5267\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");return d?O0({parse:0,url:I,extra:{nodanmu:!0}}):V$t(await Rm(`${MR}/api/${c}/play?id=${encodeURIComponent(I)}`))},async search(w){let I=w.body||{},T=String(I.wd||I.key||"").trim();if(!T)return Ge({list:[]});let B=Ju0(I.page||I.pg||1),N=await Rm(`${MR}/api/${c}/search?wd=${encodeURIComponent(T)}&pg=${B}`);return{...N,parse:0,jx:0,pagecount:N.pagecount||999,total:N.total||999}}}}async function F$t(e,t,n){let c=(await Rm(`${MR}/api/${e}/detail?id=${encodeURIComponent(t)}`))?.list?.[0];if(!c)throw new Error("\u6F2B\u5267\u8BE6\u60C5\u4E3A\u7A7A");let f=_0({id:t,name:c.vod_name,pic:c.vod_pic,content:c.vod_content,actor:"",director:"",vod_play_from:W$t(n.remoteWexConfig),vod_play_url:c.vod_play_url||""});return f.vod_remarks=c.vod_remarks||"",f.type_name=c.type_name||"",f}async function Rm(e){let t=await r0.get(e,{headers:G$t(),responseType:"text",transformResponse:[n=>n],timeout:3e4});return JSON.parse(Q$t(String(t.data||"")))}function Q$t(e){let t=String(e||"");if(!t.startsWith("v2."))return t;let n=t.split(".");if(n.length<3)return t;let x=Qj(n[1]);if(x.length<32)throw new Error("\u6F2B\u5267\u52A0\u5BC6 key/iv \u65E0\u6548");let c=Zu0.default.createDecipheriv("aes-128-cbc",x.subarray(0,16),x.subarray(16,32));return Buffer.concat([c.update(Buffer.from(n[2],"base64")),c.final()]).toString("utf8")}function t_(e=[]){return(Array.isArray(e)?e:[]).map(t=>{let n=Bm(t.vod_id),x=Bm(t.vod_name);if(!n||!x)return null;let c={id:n,name:x,pic:t.vod_pic||"",remarks:t.vod_remarks||""};return t.vod_tag==="folder"||n.startsWith("rank_folder:")?Ea({...c,style:{type:"list"}}):p0(c)}).filter(Boolean)}function h2e(e,t,n,x={}){let c=new URLSearchParams({tid:t,pg:String(n)});for(let[f,d]of Object.entries(x))f==="cateId"||d===void 0||d===null||d===""||c.set(f,String(d));return`${MR}/api/${e}/category?${c.toString()}`}function W$t(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function G$t(){return{"User-Agent":$$t}}function Bm(e,t=""){return e==null||e===""?t:String(e)}function Ju0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function V$t(e){return!e||typeof e!="object"?e:{...e,extra:{...e.extra||{},nodanmu:!0}}}var j$t="rank_home",H$t="rank_folder:",q$t="https://cac.opple.com/yc-media/getFile?id=fa81d1107fe344028799301f85745982#.png",Y$t=[["rank_recommend","\u5168\u90E8-\u63A8\u8350\u699C"],["rank_hot","\u5168\u90E8-\u70ED\u64AD\u699C"],["rank_zhenguo","\u5168\u90E8-\u81FB\u679C\u699C"],["rank_new","\u5168\u90E8-\u65B0\u5267\u699C"],["rank_search","\u5168\u90E8-\u70ED\u641C\u699C"],["rank_must_watch","\u5168\u90E8-\u5FC5\u770B\u699C"],["rank_collect","\u5168\u90E8-\u6536\u85CF\u699C"],["rank_human_recommend","\u771F\u4EBA\u5267-\u63A8\u8350\u699C"],["rank_human_hot","\u771F\u4EBA\u5267-\u70ED\u64AD\u699C"],["rank_human_new","\u771F\u4EBA\u5267-\u65B0\u5267\u699C"],["rank_human_search","\u771F\u4EBA\u5267-\u70ED\u641C\u699C"],["rank_human_must_watch","\u771F\u4EBA\u5267-\u5FC5\u770B\u699C"],["rank_human_collect","\u771F\u4EBA\u5267-\u6536\u85CF\u699C"],["rank_comic_recommend","\u6F2B\u5267-\u63A8\u8350\u699C"],["rank_comic_hot","\u6F2B\u5267-\u70ED\u64AD\u699C"],["rank_comic_new","\u6F2B\u5267-\u65B0\u5267\u699C"],["rank_comic_search","\u6F2B\u5267-\u70ED\u641C\u699C"],["rank_ai_recommend","AI\u5267-\u63A8\u8350\u699C"],["rank_ai_hot","AI\u5267-\u70ED\u64AD\u699C"],["rank_ai_new","AI\u5267-\u65B0\u5267\u699C"],["rank_ai_search","AI\u5267-\u70ED\u641C\u699C"],["rank_ai_must_watch","AI\u5267-\u5FC5\u770B\u699C"],["rank_ai_collect","AI\u5267-\u6536\u85CF\u699C"]];function Ku0(e={}){return GA({key:"manjuhongguo",name:"\u6F2B\u5267|\u5C0F\u7EA2",api:"hongguo",limit:18,categoryUrl:({api:t,cateId:n,page:x,ext:c})=>h2e(t,n,x,c),categoryOverride:({cateId:t})=>{if(t!==j$t)return null;let n=Y$t.map(([x,c])=>Ea({id:`${H$t}${x}`,name:c,pic:q$t,remarks:"",style:{type:"list"}}));return Ge({page:1,pagecount:1,limit:n.length,total:n.length,list:n})}},e)}function Xu0(e={}){return GA({key:"manjuhuolong",name:"\u6F2B\u5267|\u5C0F\u9F99",api:"huolong",limit:15,categoryUrl:({cateId:t,page:n,ext:x})=>`https://djapi.999888456.xyz/api/huolong/category?${new URLSearchParams({tid:t,pg:String(n),itype:Bm(x.itype,"-1"),setting:Bm(x.setting,"-1"),attraction:Bm(x.attraction,"-1"),item:Bm(x.item,"-1"),sort:Bm(x.sort,"-1")}).toString()}`},e)}function ef0(e={}){return GA({key:"manjuqimao",name:"\u6F2B\u5267|\u5C0F\u732B",api:"qimao",limit:26,directPlay:!0},e)}function tf0(e={}){return GA({key:"manjuxifan",name:"\u6F2B\u5267|\u5C0F\u559C",api:"xifan",limit:18,homeVideo:async()=>{let t=await Rm("https://djapi.999888456.xyz/api/xifan/category?tid=all&pg=1");return Ge({page:1,pagecount:Number.MAX_SAFE_INTEGER,limit:18,total:Number.MAX_SAFE_INTEGER,list:t_(t.list||[])})}},e)}var xH=Q0(require("node:crypto"),1),x3=Sd;(function(e,t){let n=Sd,x=e();for(;;)try{if(-parseInt(n(548,"ZITC"))/1+parseInt(n(532,"novj"))/2+parseInt(n(533,"Q2v2"))/3+parseInt(n(531,"rs7I"))/4+-parseInt(n(535,"dI0F"))/5+-parseInt(n(534,"zlcr"))/6+-parseInt(n(526,"gDPd"))/7*(-parseInt(n(476,"QtDl"))/8)===t)break;x.push(x.shift())}catch{x.push(x.shift())}})(cH,-878532+-8*-19973+-41907*-33);var z$t={getCurrentDateKey(){let e=Sd,t={GNFRn:function(d,h){return d(h)},Pujpc:function(d,h){return d+h},bCwJi:function(d,h){return d(h)}},n=new Date,x=n[e(529,"Q2v2")+"r"](),c=t[e(546,"ZITC")](String,t[e(518,"9f]*")](n[e(502,"QtDl")](),1*8911+5*1855+18185*-1))[e(517,"(LQ[")](2,"0"),f=t[e(511,"hj4M")](String,n[e(501,"r8Km")]())[e(498,"ONir")](-1*6077+1*7713+-1634,"0");return(""+x+c+f+e(504,"drf^"))[e(536,"Ib#F")](0,16)},iv:(x3(519,"novj")+x3(510,"V5ZP"))[x3(482,"dS^z")](-6323*-1+2793+-9116,16),encrypt(e){let t=x3,n={ZrpKN:t(514,"%^t0")+"c",Mkcnp:t(523,"oVz&"),GNvmO:t(543,"r8Km"),foYso:t(516,"1mbh")},x=xH.default[t(473,"LSle")+t(506,"%^t0")](n[t(485,"z82b")],this[t(497,"z82b")+t(480,"X1pN")](),this.iv),c=x[t(524,"rs7I")](e,n[t(477,"T)!^")],n[t(489,"hj4M")]);return c+=x[t(540,"Qnq6")](n[t(493,"z82b")]),Buffer[t(494,"I$RH")](c,n[t(505,"Ium6")])[t(513,"Ib#F")](n[t(496,"I$RH")])},decrypt(e,t){let n=x3,x={WWtUk:n(490,"(LQ[")+"c",FuGvD:function(h,A){return h(A)},Joxqz:n(486,"0Bd^"),ISzYL:n(542,"I$RH")},c=t?(t+n(504,"drf^"))[n(530,"LSle")](6913+-35*281+2922,5371+315*-17):this[n(507,"7Vo5")+n(483,"%^t0")](),f=xH.default[n(479,"QtDl")+n(509,"]DiD")](x[n(508,"1mbh")],c,this.iv),d=f[n(538,"]DiD")](x[n(491,"]DiD")](rf0,e),x[n(515,"zlcr")],x[n(499,"*pBk")]);return d+=f[n(537,"S19S")](x[n(539,"dI0F")]),d},wexdecrypt(e,t,n){let x=x3,c={bGZRZ:x(528,"V5ZP")+"c",kdOim:function(h,A){return h(A)},LpqLn:x(492,"7Vo5"),XgCCM:x(503,"LSle")},f=xH.default[x(475,"a8nQ")+x(474,"TVVS")](c[x(472,"]DiD")],t,n),d=f[x(527,"6zGh")](c[x(522,"Q2v2")](rf0,e),c[x(481,"zlcr")],c[x(525,"drf^")]);return d+=f[x(500,"b#8v")](c[x(545,"K!IS")]),d}};function rf0(e){let t=x3,n={iwDzp:function(x,c){return x(c)},fwcnS:function(x,c){return x||c}};return n[t(512,"7Vo5")](String,n[t(547,"[kg%")](e,""))[t(549,"Q2v2")](/^\uFEFF/,"")[t(487,"(LQ[")]()}var uH=z$t;function Sd(e,t){e=e-472;let n=cH(),x=n[e];if(Sd.XfNKMZ===void 0){var c=function(k){let E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",w="",I="";for(let T=0,B,N,P=0;N=k.charAt(P++);~N&&(B=T%4?B*64+N:N,T++%4)?w+=String.fromCharCode(255&B>>(-2*T&6)):0)N=E.indexOf(N);for(let T=0,B=w.length;T<B;T++)I+="%"+("00"+w.charCodeAt(T).toString(16)).slice(-2);return decodeURIComponent(I)};let A=function(k,E){let w=[],I=0,T,B="";k=c(k);let N;for(N=0;N<256;N++)w[N]=N;for(N=0;N<256;N++)I=(I+w[N]+E.charCodeAt(N%E.length))%256,T=w[N],w[N]=w[I],w[I]=T;N=0,I=0;for(let P=0;P<k.length;P++)N=(N+1)%256,I=(I+w[N])%256,T=w[N],w[N]=w[I],w[I]=T,B+=String.fromCharCode(k.charCodeAt(P)^w[(w[N]+w[I])%256]);return B};Sd.CLFNOs=A,Sd.huKrhb={},Sd.XfNKMZ=!0}let f=n[-613+-613*-1],d=e+f,h=Sd.huKrhb[d];return h?x=h:(Sd.luJZYn===void 0&&(Sd.luJZYn=!0),x=Sd.CLFNOs(x,t),Sd.huKrhb[d]=x),x}function cH(){let e=["W7bKeSknW6dcImols05nW4ldH8k0","WR4+WPnIWQG","oLarW5JcVmkxWQJdJSkhra","kd7dTmodW78","WRxdTSoTWRONzW","WOBdSCo2bCkB","EfhcM0q","baHPWQvEp2NcKM/dQXnw","EeZcRvRcOq","WQBdMSo0k8kHW6eTF8kUsq","WQCznhuiruVdMa","W5rYyCowuG","wmodmrtdMq","BXZdImkRW6/dQtC","W77cQ8ofWQpcPmonWQxcMa","WROBggC","DdvkWQuErmk+xa","jIToW4GB","er3cNNG","WRddSSoQWPXKixehW4Gv","WQHQlCoWAa","hIpdLSohW5ldVW","W4ZdNIBdMCoGW7e","WPSZWPjfWO4","WR7dOmoAWQvH","gmkyWPXFWPaHW6rO","fqRcHcpdQSkEh8oTW7G5","mbq5WPGo","WP1CkSoanwq","k1qgWQBdUCoeW6lcLW","WRpcJ8kOvSk7","emoMaCoUWQCMWPNdGmkDxa","kHjrzKFdImkaWPf1Emo+WPv5","tWOVsg1jjSkDWP86eem","WOuBumkDWPi","WQ/cVapcUW","BvyanahcMG","wZ16WO46","zXhcHvxdPxJdN8kfWPtdQq","eHuAWQNcRt8","W4tdNZZcKCk5WQjApmojWQW","WOKAA8kYWORdQuVcVmoJAq","WRWdfZZcGa","kHrwyetdJCkkWRrOCmoKWQPJ","DCk3tmk7W7TMW5JdOCkBsmovr8kf","W5zklmoeW4RdIuxcOSowBGu","tuP2W5HgWRVcPHDtWOCsW5S","qGOTt2ziqmkFWOatm17cIW","h8kBWQziWOC","umkCoCoJtW","gZVdL8ouW4/dRa","p2PGjrm","WORdSCoUi8o6","W7DAtw/dKbhcRSkKW48xWPW","A1FcKHe","AHddKSkoW7ZdPa","exDHmSodlCkytCoyW6e","WQFdRmoXkKS","ya0xwmog","WP4XcCkBbG","hNbKpSkAz8k/tCoHW7q4WRS","WPWAB8kyWP7dPKi","daZdQCoNW6e","WQWDgZ7cKtJcJ8kkW68z","W4LdW5u4mCkN","tx1lWQCsjCkQEfBcUa","WQ/dUSkbW5BcOmorWQdcNmklDa","W6RcLCo1aWa","W59CW5niW6b7a8owgmkrv8kLFW","W7RcVmouWO/cV8ogWPxcLCkgEq","WQbHuSkpz8kGWQa","nGSWWQuA","aCoyW4FcHCkb","ma7cG2VcKmojxG","WOb2hMlcOND8rSkIWPC","WPVdJCoWi8kA","mrK6WR4BjW","l0ClWPG"];return cH=function(){return e},cH()}var of0="https://freevideo.zqqds.cn",J$t=`${of0}/free-video-portal/portal/`,Z$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",sf0={version:"3.7.0",pname:"com.dz.hmjc",channelCode:"HMJC1000000",utdidTmp:"A20260716161211528mStog5",utdid:"45a078a3e0a0c07e9da15cc1bd98041a",userId:"2854498494",installTime:1784189517540,boxId:"BnCMa2+Kbcl9D1ctCsHNdkR0b6tNUb4MWkCbJX2wXsVtqTKVONaSzTI3b+ulP+SEOFULO5vnXXaMNkE6Gcy7K0g=="};function xf0(e={}){let t={remoteWexConfig:e.remoteWexConfig,signServer:"",config:{...sf0}};return{meta:{key:"hema",name:"\u77ED\u6F2B|\u5C0F\u9A6C",type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(n={}){return X$t(t,n.body?.extend||n.body||{}),await cf0(t),{}},async home(){return L0(rFt(),nFt())},async homeVod(n){return this.category({...n,body:{id:"drama_all",page:1,extend:{}}})},async homeVideo(n){return this.homeVod(n)},async category(n){let x=n.body||{},c=String(x.id||x.tid||"drama_all"),f=$R(x.page||x.pg||1),d=x.extend||x.filters||{},h=await fH(t,"1125",aFt(c,d)),A=nf0(h);return Ge({page:f,pagecount:Number.MAX_SAFE_INTEGER,limit:Math.max(A.length,1),total:Number.MAX_SAFE_INTEGER,list:A})},async search(n){let x=n.body||{},c=String(x.wd||x.key||"").trim(),f=$R(x.page||x.pg||1);if(!c)return Ge({page:f,list:[]});let d=await fH(t,"1802",{keyword:c,guessReserveSwitch:0,reservationSwitch:!0,guessNewStyleSwitch:1,guessStyle:0}),h=nf0(d);return Ge({page:f,pagecount:Number.MAX_SAFE_INTEGER,limit:Math.max(h.length,1),total:Number.MAX_SAFE_INTEGER,list:h})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean)){let d=String(f),h=await fH(t,"1131",oFt(d));c.push(sFt(d,h,t))}return f0(c)},async play(n){let x=String(n.body?.id||"").split("|||"),c=x[0]||"",f=x[1]||"",d=x[2]||f;if(!c||!f)throw new Error("bad play id");let h=await fH(t,"1139",{bookId:c,chapterIds:[f],unClockType:"load",chapterId:d,omap:{},tierPlaySource:{firstTierPlaySource:"\u5267\u573A",secondTierPlaySource:"\u5267\u573A-\u70ED\u64AD",thirdTierPlaySource:"\u70ED\u64AD-\u7CBE\u9009"},resolutionRate:"720P",preview:1,playPercentage:0,continuousAd:0,commentType:2}),A=y2e(h),k=uFt(A,f);if(k||(k=lH(A)),k||(k=b2e(A,["mp4Url","playUrl","videoUrl","url","chapterUrl"])),!k)throw new Error("play url not found");return O0({parse:0,url:k,header:mFt(),extra:{nodanmu:!0}})}}}async function cf0(e){if(e.signServer)return e.signServer;let t=e.remoteWexConfig;t?.requireReady&&await t.requireReady();let n=gFt(t?.Wexsiteurl||t?.wexSiteUrl||"");if(!n)throw new Error("\u8377\u9A6C\u8FDC\u7A0B\u7B7E\u540D\u5730\u5740\u672A\u521D\u59CB\u5316");return e.signServer=`${n}/hema/hema_sign.php`,console.log(`[ManJuAiHeMa] signServer=${e.signServer}`),e.signServer}async function fH(e,t,n){await cf0(e);let x={apiId:t,url:`${J$t}${t}`,body:JSON.stringify(n||{}),config:K$t(e)},c=await r0.post(e.signServer,JSON.stringify(x),{timeout:3e4,responseType:"text",transformResponse:[f=>f],headers:{"Content-Type":"application/json; charset=utf-8"}});return tFt(eFt(c.data))}function K$t(e){return{version:e.config.version,pname:e.config.pname,channelCode:e.config.channelCode,utdidTmp:e.config.utdidTmp,utdid:e.config.utdid,userId:e.config.userId,installTime:e.config.installTime,boxId:e.config.boxId}}function X$t(e,t){let n=typeof t=="string"&&t.trim().startsWith("{")?ff0(t,{}):t;if(!(!n||typeof n!="object"))for(let x of Object.keys(sf0))n[x]===void 0||n[x]===null||n[x]===""||(e.config[x]=x==="installTime"?Number(n[x]||e.config[x]):String(n[x]))}function eFt(e){if(e&&typeof e=="object")return e;let t=String(e||"").trim();if(!t)return"";let n=ff0(t,null);if(n)return n;try{return JSON.parse(uH.decrypt(t))}catch{return t}}function tFt(e){if(!e)return"";let n=(typeof e=="string"?JSON.parse(e):e)?.data;return n&&typeof n=="object"?JSON.stringify(n):n!=null&&String(n)?String(n):typeof e=="string"?e:JSON.stringify(e)}function rFt(){return[{type_id:"drama_all",type_name:"\u77ED\u5267"},{type_id:"manju_all",type_name:"\u6F2B\u5267"},{type_id:"rank_hot",type_name:"\u70ED\u64AD\u699C"},{type_id:"rank_rise",type_name:"\u98D9\u5347\u699C"},{type_id:"rank_new",type_name:"\u65B0\u5267\u699C"},{type_id:"rank_search",type_name:"\u70ED\u641C\u699C"}]}function nFt(){return{drama_all:[iFt()],manju_all:[],rank_hot:[],rank_rise:[],rank_new:[],rank_search:[]}}function iFt(){return{key:"channelId",name:"\u5206\u7C7B",value:[["\u5168\u90E8",""],["\u7CBE\u9009","959"],["\u7A7F\u8D8A","964"],["\u91CD\u751F","961"],["\u53E4\u88C5","960"],["\u8A00\u60C5","963"],["\u5F3A\u8005\u56DE\u5F52","965"],["\u840C\u5B9D","967"],["\u4F26\u7406","962"],["\u8D85\u80FD","969"],["\u540E\u6094\u6D41","966"],["\u4FEE\u4ED9","968"],["\u5E74\u4EE3","971"],["\u60AC\u7591","972"],["\u5947\u5E7B","970"]].map(([e,t])=>({n:e,v:t}))}}function aFt(e="drama_all",t={}){let n={recSwitch:!0,kingKongSwitch:!1,storePageId:10002,audioBook:1,theaterSubscriptSwitch:!0,needPlayLink:1,isOldAgeMode:!1,resolutionRate:"720P",preview:1};if(e.startsWith("rank_"))n.channelGroupId="14",n.channelId=lFt(e),n.channelName=dFt(e);else if(e==="manju_all")n.channelGroupId="78";else{n.channelGroupId="157";let x=UR(t.channelId);x||(x=e.startsWith("drama_")?e.slice(6):""),x&&x!=="all"&&(n.channelId=$R(x,0),n.channelName=pFt(x))}return n}function oFt(e){return{bookId:e,needNextChapter:0,isNeedAlias:"",bookAlias:"",playSourceL1:"\u5267\u573A",playSourceL2:"\u5267\u573A-\u70ED\u64AD",playSourceL3:"\u70ED\u64AD-\u7CBE\u9009",resolutionRate:"720P",preview:1,commentType:2,excludeInfo:0,screenClearType:3,bottomStyle:2,showOriginNovel:0,interacPop:0}}function nf0(e){let t=[];return g2e(y2e(e),t),t}function sFt(e,t,n){let x=y2e(t),c=dH(x,"bookId",e);return c||(c=pH(x,["bookName","bookId","chapterList","chapters"])),!c&&g1(x)&&(c=x),_0({id:e,name:af(c,["bookName","name","title","bookAlias"]),pic:uf0(c,["coverWap","cover","coverUrl","image","pic"]),remarks:af(c,["chapterInfo","serialCount","latestChapterName","status","remark"]),content:af(c,["intro","introduction","summary","desc","description"]),actor:"",director:"",vod_play_from:hFt(n.remoteWexConfig),vod_play_url:xFt(e,x,c)})}function g2e(e,t){if(Array.isArray(e)){e.forEach(c=>g2e(c,t));return}if(!g1(e))return;let n=af(e,["bookId","id","book_id","novelId"]),x=af(e,["bookName","name","title","bookAlias"]);if(n&&x){t.push(p0({id:n,name:x,pic:uf0(e,["coverWap","cover","coverUrl","image","pic"]),remarks:af(e,["chapterInfo","serialCount","latestChapterName","categoryName","desc"])}));return}Object.values(e).forEach(c=>g2e(c,t))}function xFt(e,t,n){let x=[];return A2e(e,t,x,new Set),x.length<=1&&cFt(e,n,x),x.join("#")}function A2e(e,t,n,x){if(Array.isArray(t)){t.forEach(f=>A2e(e,f,n,x));return}if(!g1(t))return;let c=af(t,["chapterId","chapter_id","id"]);if(c&&!x.has(c)&&fFt(t)){x.add(c);let f=af(t,["chapterName","name","title"])||String(n.length+1),d=af(t,["preChapterId","prevChapterId"])||c;n.push(`${f}$${e}|||${c}|||${d}`)}Object.values(t).forEach(f=>A2e(e,f,n,x))}function cFt(e,t,n){if(!g1(t))return;let x=$R(t.updateNum,0),c=$R(t.chapterIndex,1),f=af(t,["chapterId"]);if(x<=1||!f)return;let d=Number(f)-Math.max(c-1,0);if(Number.isFinite(d)){n.length=0;for(let h=1;h<=x;h++){let A=String(d+h-1);n.push(`\u7B2C${h}\u96C6$${e}|||${A}|||${A}`)}}}function uFt(e,t){let n=dH(e,"chapterId",t),x=if0(n);if(x)return x;let c=pH(e,["mp4Url","mp4SwitchUrl"]);return x=if0(c),x||r_(af(c,["mp4Url","playUrl","videoUrl","url"]))}function if0(e){if(!g1(e))return"";let t=e.content,n=r_(af(t,["mp4Url","playUrl","videoUrl","url"]));return n||(n=r_(af0(t?.mp4SwitchUrl)),n)||(n=r_(af(e,["mp4Url","playUrl","videoUrl","url"])),n)?n:r_(af0(e.mp4SwitchUrl))}function lH(e){if(Array.isArray(e)){for(let x of e){let c=lH(x);if(c)return c}return""}if(g1(e)){for(let x of Object.values(e)){let c=lH(x);if(c)return c}return""}let t=UR(e),n=r_(t);if(n)return n;if(t.startsWith("{")||t.startsWith("["))try{return lH(JSON.parse(t))}catch{return""}return""}function dH(e,t,n){if(Array.isArray(e)){for(let x of e){let c=dH(x,t,n);if(c)return c}return null}if(!g1(e))return null;if(String(e[t]??"")===String(n))return e;for(let x of Object.values(e)){let c=dH(x,t,n);if(c)return c}return null}function pH(e,t){if(Array.isArray(e)){for(let n of e){let x=pH(n,t);if(x)return x}return null}if(!g1(e))return null;if(t.some(n=>Object.prototype.hasOwnProperty.call(e,n)))return e;for(let n of Object.values(e)){let x=pH(n,t);if(x)return x}return null}function b2e(e,t){if(Array.isArray(e)){for(let n of e){let x=b2e(n,t);if(x)return x}return""}if(!g1(e))return"";for(let n of t){let x=e[n];if(x!=null&&String(x)&&String(x)!=="null")return String(x)}for(let n of Object.values(e)){let x=b2e(n,t);if(x)return x}return""}function af(e,t){if(!g1(e))return"";for(let n of t){let x=e[n];if(x!=null&&String(x)&&String(x)!=="null")return String(x)}return""}function uf0(e,t){for(let n of t){let x=af(e,[n]);if(x.startsWith("http"))return x}return""}function af0(e){if(!Array.isArray(e))return"";for(let t of e)if(UR(t))return UR(t);return""}function r_(e){let t=UR(e);if(!t.startsWith("http"))return"";let n=t.toLowerCase(),x=n.includes(".m3u8")||n.includes(".mp4"),c=n.includes(".jpg")||n.includes(".jpeg")||n.includes(".png")||n.includes(".webp");return x&&!c?t:""}function fFt(e){return!!(e?.chapterId||e?.chapterName||e?.duration||e?.videoId||e?.playUrl)}function lFt(e){return e==="rank_rise"?69:e==="rank_new"?70:e==="rank_search"?71:68}function dFt(e){return e==="rank_rise"?"\u98D9\u5347\u699C":e==="rank_new"?"\u65B0\u5267\u699C":e==="rank_search"?"\u70ED\u641C\u699C":"\u70ED\u64AD\u699C"}function pFt(e){return{959:"\u7CBE\u9009",964:"\u7A7F\u8D8A",961:"\u91CD\u751F",960:"\u53E4\u88C5",963:"\u8A00\u60C5",965:"\u5F3A\u8005\u56DE\u5F52",967:"\u840C\u5B9D",962:"\u4F26\u7406",969:"\u8D85\u80FD",966:"\u540E\u6094\u6D41",968:"\u4FEE\u4ED9",971:"\u5E74\u4EE3",972:"\u60AC\u7591",970:"\u5947\u5E7B"}[String(e)]||""}function mFt(){return{"User-Agent":Z$t,Referer:`${of0}/`}}function hFt(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function y2e(e){if(!e)return{};if(typeof e!="string")return e;let t=e.trim();return t?JSON.parse(t):{}}function g1(e){return e&&typeof e=="object"&&!Array.isArray(e)}function ff0(e,t){try{return JSON.parse(e)}catch{return t}}function gFt(e){return String(e||"").replace(/\/+$/,"")}function UR(e,t=""){return e==null||e===""?t:String(e)}function $R(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)?n:t}var k2e=Q0(require("crypto"),1);var AFt="https://u.shytkjgs.com/user/v3/account/login",FR="https://app.whjzjx.cn",bFt="B@ecf920Od8A4df7";function lf0(e={}){let t={auth:"",remoteWexConfig:e.remoteWexConfig};return{meta:{key:"duanjuxingya",name:"\u77ED\u5267|\u661F\u82BD",type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(){return await df0(t),{}},async home(){await mH(t);let x=(await hH(`${FR}/cloud/v2/theater/classes`,n_(t)))?.data?.list||[],c=x.filter(f=>!String(f.show_type||"").includes("Bookstore")).map(f=>({type_id:String(f.id||""),type_name:String(f.class_name||"")})).filter(f=>f.type_id&&f.type_name);return L0(c,kFt(x))},async category(n){await mH(t);let x=n.body||{},c=x.extend||x.filters||{},f=String(x.id||x.tid||""),d=SFt(x.page||x.pg||1),h=[];if(f==="9"){if(d>1)return Ge({page:d,pagecount:d,limit:0,total:0,list:[]});let k=c.rank||"1";h=(await hH(`${FR}/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(k)}`,n_(t)))?.data?.list||[]}else{let k=c.class||"0",E=`${FR}/cloud/v2/theater/home_page?theater_class_id=${encodeURIComponent(f)}&class2_ids=${encodeURIComponent(k)}&type=1&page_num=${d}&page_size=24`;h=((await hH(E,n_(t)))?.data?.list||[]).map(I=>I?.theater).filter(Boolean)}let A=h.map(k=>p0({id:k.id,name:k.title,pic:k.cover_url,remarks:`${k.total||""}\u96C6`})).filter(k=>k.vod_id&&k.vod_name);return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:f==="9"?A.length:24,total:Number.MAX_SAFE_INTEGER,list:A})},async detail(n){await mH(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await yFt(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||"");if(!x)throw new Error("\u661F\u82BD\u77ED\u5267\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,extra:{nodanmu:!0}})},async search(n){await mH(t);let x=String(n.body?.wd||n.body?.key||"").trim();if(!x)return Ge({list:[]});let d=((await pf0(`${FR}/v3/search`,JSON.stringify({text:x}),n_(t)))?.data?.theater?.search_data||[]).map(h=>p0({id:h.id,name:h.title,pic:h.cover_url,remarks:h.score_str})).filter(h=>h.vod_id&&h.vod_name);return Ge({list:d})}}}async function df0(e){let t=Date.now(),n={device:_Ft(String(t)),package_name:"com.jz.xydj",install_first_open:!0,first_install_time:t,last_update_time:t,timestamp:t},x=EFt(JSON.stringify(n),bFt),c=await pf0(AFt,x,n_(e));e.auth=c?.data?.token||""}async function mH(e){e.auth||await df0(e)}async function yFt(e,t){let x=(await hH(`${FR}/v2/theater_parent/detail?theater_parent_id=${encodeURIComponent(t)}`,n_(e)))?.data||{},c=[];for(let f of x.theaters||[])f.son_video_url&&c.push(`${f.num}$${f.son_video_url}`);return _0({id:t,name:x.title,pic:x.cover_url,type_name:Array.isArray(x.desc_tags)?x.desc_tags.join(","):"",content:x.introduction,actor:"",director:"",vod_play_from:c.length?wFt(e.remoteWexConfig):"",vod_play_url:c.join("#")})}function kFt(e){let t={};for(let n of e||[]){let x=String(n.id||""),c=String(n.class_name||"");Array.isArray(n.alg_class)&&(t[x]=[{key:"class",name:c,value:n.alg_class.map(f=>({n:String(f.class_name||""),v:String(f.id||"")}))}]),Array.isArray(n.first_level_ranking)&&(t[x]=[{key:"rank",name:c,value:n.first_level_ranking.map(f=>({n:String(f.name||""),v:String(f.id||"")}))}])}return t}function n_(e={}){let t={"User-Agent":"okhttp/4.10.0",platform:"1",version_name:"3.9.2"};return e.auth&&(t.Authorization=e.auth),t}function EFt(e,t){let n=k2e.default.createCipheriv("aes-128-ecb",Buffer.from(t,"utf8"),null);return Buffer.concat([n.update(String(e),"utf8"),n.final()]).toString("base64")}function _Ft(e){return k2e.default.createHash("md5").update(String(e),"utf8").digest("hex")}async function hH(e,t){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}async function pf0(e,t,n){let x=typeof t=="string"?{...n,"Content-Type":"application/json; charset=utf-8"}:n;return(await r0.post(e,t,{headers:x,responseType:"json",timeout:15e3,transformRequest:[f=>f]})).data||{}}function wFt(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function SFt(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var vFt="https://sv.baidu.com",mf0="Mozilla/5.0 (Linux; Android 11; M2012K10C Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36 haokan/7.80.0.18 (Baidu; P1 11)/imoaiX_03_11_C01K2102M/1043677m/5ACDB023CFB9D64743B08E51953F7C76%7CVSAJ32AVA/1/7.80.0.18/780001/1/immersiveMode/modeV4PlusWhite/isFirstInstall/bbqMode/bbqModeV2/blackStyle/isPlaylet Talos/1.8.7";function hf0(e={}){return{meta:{key:"baiduduanju",name:"\u77ED\u5267|\u597D\u770B",type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(){return{}},async home(){let t=await i_("/haokan/ui-feed/playletShelfFeed?osbranch=a0",{from:"feed"}),n=[];for(let x of t?.data?.playlet_shelf_filter_panel||[])for(let c of x.tag_list||[])c.tag_id&&n.push({type_id:String(c.tag_id),type_name:String(c.name||"")});return L0(n,{})},async category(t){let n=t.body||{},x=n.extend||n.filters||{},c=OFt(n.page||n.pg||1),f=x.cateId||n.id||n.tid||"",d=await i_("/haokan/ui-feed/playletTagsFeed?osbranch=a0",{tag_id:f,rn:"9",pn:String(c)});return Ge({page:c,pagecount:Number.MAX_SAFE_INTEGER,limit:9,total:Number.MAX_SAFE_INTEGER,list:IFt(d)})},async detail(t){let n=Array.isArray(t.body?.id)?t.body.id:[t.body?.id],x=[];for(let c of n.filter(Boolean))x.push(await CFt(String(c),e.remoteWexConfig));return f0(x)},async play(t){let n=String(t.body?.id||""),[x,c]=n.split("|||");if(!x||!c)throw new Error("\u597D\u770B\u77ED\u5267\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let f=`method=post&vid=${x}&immersive_mode=v4_5&tplname=feed_small_video&tag=playlet_talos&tab=detail&external_from=&is_dp_video=0&immersive_square_type=3&video_set_id=${c}&play_screen_type=1&play_volume_type=2&play_external_device_type=1`,d=await i_("/appui/api?osbranch=a0",{"video/relate":f}),h=RFt(d?.["video/relate"]?.data?.cur_video?.clarityUrl||[]);if(!h)throw new Error("\u597D\u770B\u77ED\u5267\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:h,header:NFt(),extra:{nodanmu:!0}})},async search(t){let n=String(t.body?.wd||t.body?.key||"").trim();if(!n)return Ge({list:[]});let x=await i_("/haokan/ui-interact/playlet/search/sugs?osbranch=a0",{search_word:n}),c=(Array.isArray(x.data)?x.data:[]).map(f=>p0({id:f.id,name:f.title,pic:f.cover_url,remarks:f.tag})).filter(f=>f.vod_id&&f.vod_name);return Ge({list:c})}}}function IFt(e){return(e?.data?.list||[]).map(t=>p0({id:t.progress_vid?`${t.playlet_id}|||${t.progress_vid}`:t.playlet_id,name:t.playlet_title,pic:t.playlet_poster,remarks:t.episodes_num_text})).filter(t=>t.vod_id&&t.vod_name)}async function CFt(e,t){let[n,x]=e.split("|||"),c=x||await TFt(n);if(!c)throw new Error("\u597D\u770B\u77ED\u5267\u8BE6\u60C5\u7F3A\u5C11\u89C6\u9891\u53C2\u6570");let d=(await i_("/haokan/ui-video/playlet/rec/detail?osbranch=a0",{vid:c,playlet_id:n}))?.data||{},h=(d.vid_list||[]).map((A,k)=>`\u7B2C${k+1}\u96C6$${A}|||${n}`);return _0({id:n,name:d.playlet_title,pic:d.playlet_poster,content:d.description,actor:"",director:"",vod_play_from:h.length?DFt(t):"",vod_play_url:h.join("#")})}async function TFt(e){try{let t=`enable_enter_playlet=0&seek_time=0&hotspot=0&auto_show_hot_point_panel=0&type=playlet&commonlist_id=${Date.now()}&scene=&vid=&enable_atlas=0&mark_pn=&uk=&ctime=0&from=playlet_new&id=${e}&rn=10&pn=1&direction=3`;return(await i_("/appui/api?osbranch=a0",{"video/commonlist":t}))?.["video/commonlist"]?.data?.results?.[0]?.content?.vid||""}catch{return""}}function RFt(e){return!Array.isArray(e)||e.length===0?"":e.find(t=>t.key==="1080p")?.url||e.find(t=>t.key==="sc")?.url||e[0]?.url||""}async function i_(e,t){return(await r0.post(`${vFt}${e}`,new URLSearchParams(t).toString(),{headers:BFt(),responseType:"json",timeout:15e3})).data||{}}function BFt(){return{"User-Agent":mf0,"Content-Type":"application/x-www-form-urlencoded; charset=utf-8",Cookie:"BAIDUCUID=giHCu0azv80G8SfQ0avU8gaaH8jfiv86ju2MugiR2i8-k3a35avAa1_mA","Talos-Module-Version":"1.0.71.1","Talos-Module-Name":"shortDrama"}}function NFt(){return{"User-Agent":mf0}}function DFt(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function OFt(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var Af0=Q0(require("crypto"),1);var PFt="https://neptune.qmplaylet.com/playlet-domain-android.json",LFt="d3dGiJc651gSQ8w1";function bf0(e={}){let t={siteUrl:"",playUrl:"",remoteWexConfig:e.remoteWexConfig};return{meta:{key:"duanjuqimiao",name:"\u77ED\u5267|\u5C0F\u732B",type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(){return await QR(t),{}},async home(){await QR(t);let n=gH({tag_id:"0",playlet_privacy:"1",operation:"1"}),c=((await GR(`${t.siteUrl}/api/v1/playlet/index?${AH(n)}`,WR()))?.data?.tag_items||[]).map(f=>({type_id:String(f.tag_id||""),type_name:String(f.tag_name||"")})).filter(f=>f.type_id&&f.type_name);return L0(c,{})},async category(n){await QR(t);let x=n.body||{},f=(x.extend||x.filters||{}).cateId||x.id||x.tid||"0",d=gf0(x.page||x.pg||1),h=gH({tag_id:f,playlet_privacy:"1",operation:"1",next_id:String(d)}),A=await GR(`${t.siteUrl}/api/v1/playlet/index?${AH(h)}`,WR());return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:96,total:Number.MAX_SAFE_INTEGER,list:UFt(A)})},async detail(n){await QR(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await MFt(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||"");if(!x)throw new Error("\u5947\u5999\u77ED\u5267\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,header:QFt(),extra:{nodanmu:!0}})},async search(n){await QR(t);let x=String(n.body?.wd||n.body?.key||"").trim();if(!x)return Ge({list:[]});let c=gf0(n.body?.page||n.body?.pg||1),f=gH({extend:"",page:String(c),wd:x,read_preference:"0",track_id:`6bcc46919d10d06a${Date.now()}`}),h=((await GR(`${t.siteUrl}/api/v1/playlet/search?${AH(f)}`,WR()))?.data?.list||[]).map(A=>p0({id:A.id,name:WFt(A.title),pic:A.image_link,remarks:A.total_num})).filter(A=>A.vod_id&&A.vod_name);return Ge({list:h})}}}async function QR(e){if(e.siteUrl&&e.playUrl)return;let t=await GR(PFt,WR());if(e.siteUrl=t?.data?.bc||"",e.playUrl=t?.data?.ks||"",!e.siteUrl||!e.playUrl)throw new Error("\u5947\u5999\u77ED\u5267\u57DF\u540D\u521D\u59CB\u5316\u5931\u8D25")}async function MFt(e,t){let n=gH({playlet_id:t}),c=(await GR(`${e.playUrl}/player/api/v1/playlet/info?${AH(n)}`,WR()))?.data||{},f=[];for(let d of c.play_list||[])d.video_url&&f.push(`${d.sort}$${d.video_url}`);return _0({id:t,name:c.title,pic:c.image_link,content:c.intro,actor:"",director:"",vod_play_from:f.length?GFt(e.remoteWexConfig):"",vod_play_url:f.join("#")})}function UFt(e){return(e?.data?.list||[]).map(t=>p0({id:t.playlet_id,name:t.title,pic:t.image_link,remarks:t.total_episode_num?`${t.total_episode_num}\u96C6`:""})).filter(t=>t.vod_id&&t.vod_name)}function WR(){let e=FFt();return{authorization:"",reg:"","is-white":"","user-agent":"webviewversion/0","net-env":"1",channel:"va-vivo_lf",platform:"android","application-id":"com.duoduo.read","app-version":"10001","qm-params":e,"no-permiss":"3",sign:yf0(`AUTHORIZATION=app-version=10001application-id=com.duoduo.readchannel=va-vivo_lfis-white=net-env=1platform=androidqm-params=${e}reg=`)}}function gH(e){let t={...e};return t.sign=yf0($Ft(t)),t}function $Ft(e){return Object.keys(e).sort().map(t=>`${t}=${e[t]??""}`).join("")}function FFt(){let e={static_score:"0.8",uuid:"00000000-6f7c-e347-0000-000000000000","device-id":"202504012213236fa2ed536aed584e0cc8a6a09fe2f2d4016cdc5bc74f2d5f",mac:"",sourceuid:"9494817a02a93435","refresh-type":"0",model:"M2012K10C","wlb-imei":"","client-id":"6bcc46919d10d06a",brand:"Redmi",oaid:"","oaid-no-cache":"","sys-ver":"11","trusted-id":"","phone-level":"H",imei:"","wlb-uid":"6bcc46919d10d06a","session-id":String(Date.now())},t=Buffer.from(JSON.stringify(e),"utf8").toString("base64"),n=["M","U","l","E","r","Y","W","b","d","J"],x="9saI0oy_HGitgNA8Fk3hfRqC4p",c="mBOuc6Kx5T-2zSZ1VvjQ7DwnLe",f="";for(let d of t){let h=d.charCodeAt(0);h===43?f+="P":h===47?f+="X":h>=48&&h<=57?f+=n[h-48]:h>=65&&h<=90?f+=x[h-65]:h>=97&&h<=122?f+=c[h-97]:f+=d}return f}function yf0(e){return Af0.default.createHash("md5").update(`${e}${LFt}`,"utf8").digest("hex")}function AH(e){return new URLSearchParams(e).toString()}async function GR(e,t){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}function QFt(){return{"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 11; M2012K10C Build/RP1A.200720.011)"}}function WFt(e){return String(e||"").replace(/<[^>]*>/g,"").trim()}function GFt(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function gf0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var Nm=Q0(require("crypto"),1);var wf0="https://api.drama.9ddm.com/drama/home",VFt="https://api.drama.9ddm.com/drama/session/create",jFt="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt9edr+3ZR+FbrygKPI/pnueW/eJqW1Wg/Smd9JpnKy44zqnyMebVdhXyTh2g1AlaaCPMz2idaybz2scs7IL9fWyHxGI89e3/VO7qyyZMcuw3yiy9ZNysNdF565AkRhBReejA3luQr4DZn5uzieL90cLr3SO99uHNJEUswPz25NnWVvNTBiQa8QeQeoA6FcxL4/6jLdmxEg46FQZL+DDqUit2/yf6u1FxC+ChAqE7WuNKFaisONnCURDzGcLOoiNNM2fV84jEaVVfnw0JAw96t6+p5DjLQhw/2TpT1eqc3ufDCnzQQfaIfxz7JxSv/bWThySCWLIbhbhy1sqi3FzbhQIDAQAB",Sf0="2a22636e7618231db8630ea84f89be202",vf0="V2238A",HFt="vivo";function If0(e={}){let t={sessionId:"",sessionKey:null,remoteWexConfig:e.remoteWexConfig};return{meta:{key:"duanjuweiguan",name:"\u77ED\u5267|\u5C0F\u8587",type:3,\u7C7B\u578B:"\u77ED\u5267"},async init(){return await bH(t).catch(n=>console.warn(`[DuanJuAiWeiGuan] init failed: ${n.message}`)),{}},async home(){return L0(JFt().map(n=>({type_id:n,type_name:n})),{})},async category(n){await bH(t);let x=n.body||{},f=(x.extend||x.filters||{}).cateId||x.id||x.tid||"\u5168\u90E8",d=_f0(x.page||x.pg||1),h=await kf0(t,"\u5168\u90E8","\u6700\u70ED",d,"","\u5168\u90E8",f),A=Ef0(h);return Ge({page:d,pagecount:A.length<30?d:d+1,limit:30,total:0,list:A})},async detail(n){await bH(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await qFt(t,String(f)));return f0(c)},async play(n){let x=String(n.body?.id||"");if(!x)throw new Error("\u5FAE\u89C2\u77ED\u5267\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let c=JSON.parse(Buffer.from(x,"base64").toString("utf8")),f=[];for(let d of c)d.url&&f.push(d.name||"\u64AD\u653E",d.url);if(!f.length)throw new Error("\u5FAE\u89C2\u77ED\u5267\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:f,header:ZFt(),extra:{nodanmu:!0}})},async search(n){await bH(t);let x=String(n.body?.wd||n.body?.key||"").trim(),c=_f0(n.body?.page||n.body?.pg||1),f=await kf0(t,"\u5168\u90E8","\u6700\u70ED",c,x,"\u5168\u90E8","\u5168\u90E8");return Ge({page:c,pagecount:1,list:Ef0(f)})}}}async function bH(e){if(e.sessionId&&e.sessionKey)return;let t=Nm.default.generateKeyPairSync("ec",{namedCurve:"prime256v1"}),n=t.publicKey.export({type:"spki",format:"der"}).toString("base64"),x={encryptedClientPublicKey:zFt(n),nonce:Rf0(),timestamp:String(Date.now()),deviceId:Sf0,deviceName:vf0,osType:"1",...E2e()},c=await r0.post(`${VFt}?${_2e(x)}`,null,{headers:{"User-Agent":"okhttp/5.1.0","x-mi-xprotocol":"2","x-mi-xversion":"2.4"},responseType:"json",timeout:15e3}),f=c.data?.data||{};if(!f.sessionId||!f.serverEphemeralPublicKey)throw new Error(`WeiGuan session empty: ${JSON.stringify(c.data).slice(0,300)}`);let d=Nm.default.createPublicKey({key:Buffer.from(f.serverEphemeralPublicKey,"base64"),format:"der",type:"spki"});e.sessionId=f.sessionId,e.sessionKey=Nm.default.diffieHellman({privateKey:t.privateKey,publicKey:d})}async function kf0(e,t,n,x,c,f,d){let h=E2e(),A={audience:t,order:n,page:String(x),pageSize:"30",searchWord:c,sessionHistory:"[]",shortPlayType:f,subject:d},k={audience:t,order:n,page:Number(x),pageSize:30,searchWord:c,sessionHistory:[],shortPlayType:f,subject:d},E=Cf0(e,h,A);return(await r0.post(`${wf0}/searchV2?${_2e(h)}`,JSON.stringify(k),{headers:YFt(e,E),responseType:"json",timeout:15e3})).data||{}}async function qFt(e,t){let n={oneId:t,page:"1",pageSize:"10",userId:"0",queryAll:"true",...E2e()},x=Cf0(e,n,null),f=(await r0.get(`${wf0}/shortVideoDetail?${_2e(n)}`,{headers:Tf0(e,x),responseType:"json",timeout:15e3})).data||{},d=[];for(let h of f.data||[])Array.isArray(h.videoClarityList)&&h.videoClarityList.length&&d.push(`${h.playOrder}$${Buffer.from(JSON.stringify(h.videoClarityList),"utf8").toString("base64")}`);return _0({id:t,name:f.title,pic:f.vertPoster,content:f.description,actor:"",director:"",vod_play_from:d.length?KFt(e.remoteWexConfig):"",vod_play_url:d.join("#")})}function Ef0(e){return((typeof e=="string"?JSON.parse(e):e)?.data||[]).map(n=>p0({id:n.oneId,name:n.title,pic:n.horzPoster,remarks:n.episodeCount})).filter(n=>n.vod_id&&n.vod_name)}function Cf0(e,t,n=null){let x=String(Date.now()),c=Rf0(),f={...t||{}};n&&Object.assign(f,n);let d=Object.keys(f).sort().map(A=>`${A}${f[A]??""}`).join("")+x+c,h=Buffer.from(Buffer.from(e.sessionKey).toString("base64"),"utf8");return{value:Nm.default.createHmac("sha256",h).update(d,"utf8").digest("hex"),timestamp:x,nonce:c}}function Tf0(e,t){return{"User-Agent":"okhttp/5.1.0","x-session-id":e.sessionId,"x-sign":t.value,"x-timestamp":t.timestamp,"x-nonce":t.nonce,"x-mi-xprotocol":"2","x-mi-xversion":"2.4"}}function YFt(e,t){return{...Tf0(e,t),"Content-Type":"application/json; charset=UTF-8"}}function zFt(e){let t=Nm.default.createPublicKey({key:Buffer.from(jFt,"base64"),format:"der",type:"spki"});return Nm.default.publicEncrypt({key:t,padding:Nm.default.constants.RSA_PKCS1_PADDING},Buffer.from(e,"utf8")).toString("base64")}function E2e(){return{app_launch_way:"icon",channel:"xiaomi",device_type:"pad",is_first_24h:"false",device_name:vf0,device_owning_firm:HFt,screen_height:"1080",default_homepage:"drama_library",screen_width:"1920",density:"1.75",version_code:"2001",clientInfo:Sf0,version_name:"2.0.01",is_first_day:"false",av:"v1",os_type:"1",font_scale:"default"}}function _2e(e){return new URLSearchParams(e).toString()}function Rf0(){return Nm.default.randomUUID().replace(/-/g,"")}function JFt(){return["\u5168\u90E8","\u9006\u88AD","\u90FD\u5E02","\u53E4\u88C5","\u5BB6\u5EAD","\u590D\u4EC7","\u52A8\u6F2B","\u751C\u5BA0","\u91CD\u751F","\u6218\u795E","\u795E\u533B","\u840C\u5B9D","\u8C6A\u95E8","\u60AC\u7591","\u7A7F\u8D8A","\u8D58\u5A7F"]}function ZFt(){return{"User-Agent":"okhttp/5.1.0"}}function KFt(e){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function _f0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var S2e=Q0(require("crypto"),1),Pf0=Q0(require("zlib"),1);var Lf0="http://45.145.75.220:8762",XFt="https://huazi-1252056561.cos.ap-chengdu.myqcloud.com/dm.json",eQt="238e1518-9df9-4b68-bd92-9c9bc95e7a61",tQt="Dart/2.19 (dart:io)",rQt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Mf0="f66xQmdOG8Dt8d7swC7jApWiPnproYbiRWSbqZJEP0rUFag5zOELq24CAVrD6o5xxD/TpU0F7wAnOZ7PZh0M9Kcv6bOMLttQKpB81CaGe3Ly/LsoKtbU9prUhAfXpgRyPV5e9Mm5/GsNUnR0eFXCpg==",v2e="f66xQmdOG8Dt8d7swC7jApWiPnproYbiRWSbqZJEP0oflJGlJbl8xj0OH0vWpOR813NHx4t7sfOTfO1h/OL7glTMoopE3wXhPC3eoUYOUK81w/KeamHsOoiVwLM7LvnYgRHJJ7viUy68e0VlNTBcew==",nQt="2d3faadd756109f2d7297cf02e39d31dad5ad2d7b581bd75959f8e9386582d53",iQt="7a867a250fe5454585728b784c51c1d5507942a5355d6da804dfb3b128af3f3b",aQt="49994546e0041330d2e84368fb2adfd4ffedc8d73db722a16120f4ff61d6fda6",oQt="b3a9d90746b367473ff0842e51c867286500b80b1662c0f62dbcd327d24953eb",sQt="84ebd431c1fc30f7f791efd6dbd5fec341fa4099caeeb4b4e7908a244bfd26fb",xQt=Buffer.from("d37d815ee526de961752ba9f0d261b13","utf8"),cQt=Buffer.from("386333f2e6a448b6","utf8");function Uf0(e={}){let t={remoteWexConfig:e.remoteWexConfig,signApi:"",appConfig:null,filterConfig:{},parsingConfig:{},classList:[]};return{meta:{key:"animehuazi",name:"\u82B1\u5B50|\u52A8\u6F2B",type:3},async init(){try{await $f0(t);let n=await SQt(XFt,kH());n?.domain&&(Lf0=n.domain),await Ff0(t)}catch(n){console.warn(`[AnimeAiHuazi] init failed, fallback config: ${n.message}`),Qf0(t)}return{}},async home(){return await VR(t),L0(t.classList.length?t.classList:I2e(),t.filterConfig)},async category(n){await VR(t);let x=n.body||{},c=x.extend||x.filters||{},f=Of0(x.page||x.pg||1),d={type_id:String(x.id||x.tid||""),year:pa(c.year),order:pa(c.order,"time"),type_name:pa(c.type_name),page:String(f),pageSize:"21"},h=await yH(t,"/apptov5/v1/vod/lists",d,iQt,Mf0);return Ge({page:f,pagecount:Number.MAX_SAFE_INTEGER,limit:21,total:Number(h?.total||Number.MAX_SAFE_INTEGER),list:Bf0(h?.data)})},async detail(n){await VR(t);let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await mQt(t,String(f)));return f0(c)},async play(n){await VR(t);let[x,c,f]=yQt(n.body?.id||""),d=pa(f,C2e(t,x));try{let h=await hQt(t,c,d,x),A=pa(h?.url,c);return O0({parse:0,url:A,header:Nf0(t,x,d,h)})}catch(h){return console.warn(`[AnimeAiHuazi] play proxy failed, return raw url: ${h.message}`),O0({parse:0,url:c,header:Nf0(t,x,d,null)})}},async search(n){await VR(t);let x=Of0(n.body?.page||n.body?.pg||1),c=await yH(t,"/apptov5/v1/search/lists",{wd:pa(n.body?.wd||n.body?.key),page:String(x),type:""},oQt,v2e);return Ge({page:x,pagecount:1,limit:21,total:Number(c?.total||0),list:Bf0(c?.data)})}}}async function $f0(e){if(e.signApi)return e.signApi;let t=e.remoteWexConfig;t?.requireReady&&await t.requireReady();let n=IQt(t?.Wexsiteurl||t?.wexSiteUrl||"");if(!n)throw new Error("\u82B1\u5B50\u8FDC\u7A0B\u7B7E\u540D\u5730\u5740\u672A\u521D\u59CB\u5316");return e.signApi=`${n}/huazi/huazi_sign.php`,console.log(`[AnimeAiHuazi] signApi=${e.signApi}`),e.signApi}async function VR(e){if(!e.appConfig)try{await Ff0(e)}catch(t){console.warn(`[AnimeAiHuazi] config failed, fallback: ${t.message}`),Qf0(e)}}async function Ff0(e){let t=await yH(e,"/apptov5/v1/config/get",{p:"android"},nQt,Mf0);if(!t?.get_parsing)throw new Error("bad config");e.appConfig=t,uQt(e,t),fQt(e,t)}function Qf0(e){e.appConfig={},e.classList=I2e(),e.filterConfig={},e.parsingConfig={}}function I2e(){return[{type_id:"20",type_name:"\u8FDE\u8F7D\u52A8\u753B"},{type_id:"1",type_name:"TV\u52A8\u753B"},{type_id:"2",type_name:"\u5267\u573A\u7248"},{type_id:"3",type_name:"\u7279\u6444"},{type_id:"4",type_name:"\u7F8E\u6F2B"}]}function uQt(e,t){e.parsingConfig={};for(let n of t?.get_parsing?.lists||[]){if(!n||n.state===!1)continue;let x=pa(n.key);x&&(e.parsingConfig[x]=n)}}function fQt(e,t){e.classList=[],e.filterConfig={};let n=Array.isArray(t?.get_home_cate)?t.get_home_cate:[];for(let x of n){let c=pa(x?.cate),f=sl(x?.title);if(!c||!f||c==="22"||f==="\u97E9\u5267")continue;e.classList.push({type_id:c,type_name:f});let d=lQt(x);d.length&&(e.filterConfig[c]=d)}e.classList.length||(e.classList=I2e())}function lQt(e){let t=[],n=e?.extend||{};return e?.is_show_extend_cate&&dQt(t,n.types),e?.is_show_extend_area&&w2e(t,"area","\u5730\u533A",n.area_list),e?.is_show_extend_lang&&w2e(t,"lang","\u8BED\u8A00",n.lang_list),e?.is_show_extend_year&&w2e(t,"year","\u5E74\u4EFD",n.year_list),e?.is_show_extend_order&&pQt(t),t}function dQt(e,t){if(!Array.isArray(t)||!t.length)return;let n=[{n:"\u5168\u90E8",v:""}];for(let x of t){let c=sl(x?.type_name);c&&n.push({n:c,v:c})}e.push({key:"type_name",name:"\u7C7B\u578B",value:n})}function w2e(e,t,n,x){if(!Array.isArray(x)||!x.length)return;let c=[{n:"\u5168\u90E8",v:""}];for(let f of x){let d=sl(f);d&&c.push({n:d,v:d})}e.push({key:t,name:n,value:c})}function pQt(e){e.push({key:"order",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u6700\u70ED",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]})}async function mQt(e,t){let n=await yH(e,"/apptov5/v1/vod/getVod",{id:t},aQt,v2e),x=[],c=[];(Array.isArray(n?.vod_play_list)?n.vod_play_list:[]).forEach((h,A)=>{let k=h?.player_info||{},E=pa(k.from),w=sl(k.show||`Line${A+1}`),I=[];(Array.isArray(h?.urls)?h.urls:[]).forEach((B,N)=>{let P=pa(B?.url);if(!P)return;let L=pa(B?.from,E),H=sl(B?.name||`EP${N+1}`);I.push(`${H}$${bQt(L,P,C2e(e,L))}`)}),I.length&&(x.push(w),c.push(I.join("#")))});let d=_0({id:t,name:sl(n?.vod_name),pic:pa(n?.vod_pic),year:pa(n?.vod_year),area:sl(n?.vod_area),actor:sl(n?.vod_actor),director:sl(n?.vod_director),content:vQt(sl(n?.vod_content||n?.vod_blurb)),vod_play_from:x.join("$$$"),vod_play_url:c.join("$$$")});return d.vod_remarks=sl(n?.vod_remarks),d}async function yH(e,t,n,x,c){let f=await Wf0(e,t,n,x,c),d=await r0.get(f,{headers:kH(),responseType:"json",timeout:2e4});return Gf0(d.data||{})}async function hQt(e,t,n,x){let c=await Wf0(e,"/apptov5/v1/parsing/proxy",{},sQt,v2e),f=kQt({play_url:t,label:pa(n,C2e(e,x)),key:pa(x,"yunjie")}),d=await r0.post(c,f.body,{headers:{...kH(),"Content-Type":f.contentType},responseType:"json",timeout:2e4,transformRequest:[h=>h]});return Gf0(d.data||{})}async function Wf0(e,t,n,x,c){let f=await gQt(e,n,x,c),d=new URLSearchParams;for(let[h,A]of Object.entries(n||{}))d.append(h,pa(A));return d.append("__platform","android"),d.append("sign",f),`${Lf0}${t}?${d.toString()}`}async function gQt(e,t,n,x){await $f0(e);let c={__deviceId:n,__brand:"OPPO",__model:"PMT110/BP2A.250605.015",__time:String(Math.floor(Date.now()/1e3)),__ic:x,params:t||{}},f=await r0.post(e.signApi,JSON.stringify(c),{headers:{...kH(),"Content-Type":"application/json; charset=utf-8"},responseType:"json",timeout:15e3,transformRequest:[h=>h]}),d=pa(f.data?.sign);if(!d)throw new Error(`remote sign empty: ${JSON.stringify(f.data).slice(0,200)}`);return d}function Gf0(e){let t=e?.data;return typeof t=="string"&&t.startsWith("##d")?JSON.parse(AQt(t)):t&&typeof t=="object"?t:e||{}}function AQt(e){let t=Buffer.from(e.slice(3),"base64"),n=Pf0.default.inflateRawSync(t.subarray(1)),x=Buffer.from(n.toString("utf8"),"base64"),c=S2e.default.createDecipheriv("aes-256-cbc",xQt,cQt);return Buffer.concat([c.update(x),c.final()]).toString("utf8")}function Bf0(e){return Array.isArray(e)?e.map(t=>p0({id:t?.vod_id,name:sl(t?.vod_name),pic:t?.vod_pic,remarks:sl(t?.vod_remarks)})).filter(t=>t.vod_id&&t.vod_name):[]}function C2e(e,t){let n=e.parsingConfig[pa(t)]?.config||[];if(!Array.isArray(n)||!n.length)return"1";let x=n.find(c=>c?.enabled!==!1);return pa((x||n[0])?.label,"1")}function bQt(e,t,n){return Buffer.from(`${pa(e)} ${pa(t)} ${pa(n,"1")}`,"utf8").toString("base64")}function yQt(e){try{let t=Buffer.from(String(e||""),"base64").toString("utf8").split(" ");return[t[0]||"",t[1]||e,t[2]||"1"]}catch{return["",e,"1"]}}function kQt(e){let t=`----AnimeHuazi${S2e.default.randomBytes(12).toString("hex")}`,n=[];for(let[x,c]of Object.entries(e))n.push(`--${t}\r
|
|
`),n.push(`Content-Disposition: form-data; name="${x}"\r
|
|
\r
|
|
`),n.push(`${pa(c)}\r
|
|
`);return n.push(`--${t}--\r
|
|
`),{body:n.join(""),contentType:`multipart/form-data; boundary=${t}`}}function Nf0(e,t,n,x){let c={"User-Agent":rQt};return EQt(e,c,t,n),_Qt(c,x),c}function EQt(e,t,n,x){let f=(e.parsingConfig[pa(n)]?.config||[]).find(d=>pa(d?.label)===pa(x));f&&Vf0(t,f.headers)}function _Qt(e,t){if(!t)return;let n=t.headers;if(n&&!Array.isArray(n)&&typeof n=="object")for(let[x,c]of Object.entries(n))jR(e,x,c);Vf0(e,n),jR(e,"User-Agent",t["user-agent"]||t["User-Agent"]),jR(e,"Referer",t.referer||t.Referer),jR(e,"Origin",t.origin||t.Origin)}function Vf0(e,t){if(Array.isArray(t))for(let n of t)jR(e,n?.key,n?.value)}function jR(e,t,n){!t||!n||(e[wQt(t)]=String(n))}function wQt(e){return/^user-agent$/i.test(e)?"User-Agent":/^referer$/i.test(e)?"Referer":/^origin$/i.test(e)?"Origin":e}function kH(){return{"User-Agent":tQt,"appto-local-uuid":eQt}}async function SQt(e,t){return(await r0.get(e,{headers:t,responseType:"json",timeout:15e3})).data||{}}function vQt(e){return pa(e).replace(/<[^>]+>/g,"").replace(/ /g," ").trim()}function sl(e){let t=pa(e);if(!t)return"";try{let n=Buffer.from(t,"binary").toString("utf8");return Df0(n)<Df0(t)?n:t}catch{return t}}function Df0(e){let t=0,n="\u5A06\u6D63\u9422\u95C6\u699B\u8930\u7ECF\u7EE0\u6769\u934A\u9354\u72B2\u6FC2";for(let x of pa(e))n.includes(x)&&t++;return t}function IQt(e){return String(e||"").replace(/\/+$/,"")}function pa(e,t=""){return e==null||e===""?t:String(e)}function Of0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var CQt={"User-Agent":"Dart/3.5 (dart:io)","content-type":"application/json; charset=utf-8"};function Yf0(e={}){let t={siteUrl:T2e(e.defaultSiteUrl),key:e.key,name:e.name,configKey:e.configKey,dnsKey:e.dnsKey,dnsUrl:e.dnsUrl,directPlayable:e.directPlayable||(n=>String(n||"").includes("http"))};return{meta:{key:t.key,name:t.name,type:3,\u7C7B\u578B:"\u52A8\u6F2B"},async init(){t.siteUrl=T2e(e.defaultSiteUrl);try{let n=await BQt(t.dnsUrl),x=DQt(n?.Answer?.[0]?.data||"");x&&(t.siteUrl=T2e(`${Jf0(x,t.dnsKey)}/app/api/`)),console.log(`[${t.key}] siteUrl=${t.siteUrl}`)}catch(n){console.warn(`[${t.key}] dns init failed, use default: ${n.message}`)}return{}},async home(){let n=await EH(t,"config?platform=android");return NQt(n)},async category(n){let x=n.body||{},c=qf0(x.page||x.pg||1),f=encodeURIComponent(Uc(x.id||x.tid)),d=await EH(t,`content/filter?page=${c}&sort=0&type=${f}`);return Ge({page:c,pagecount:Number.MAX_SAFE_INTEGER,limit:12,total:Number.MAX_SAFE_INTEGER,list:Hf0(d,"filter_vods")})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await TQt(t,String(f)));return f0(c)},async play(n){let x=Uc(n.body?.id),[c,f]=x.split("|||");if(!c||!f)throw new Error("\u52A8\u6F2B\u64AD\u653E\u53C2\u6570\u9519\u8BEF");if(t.directPlayable(c))return O0({parse:0,url:c,header:HR()});let d=await RQt(t,"vod/parse",{vid:c,player:f}),h=Uc(qR(d)?.play_url);if(!h)throw new Error("\u52A8\u6F2B\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:h,header:HR()})},async search(n){let x=Uc(n.body?.wd||n.body?.key),c=qf0(n.body?.page||n.body?.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=await EH(t,`search/full?q=${encodeURIComponent(x)}`);return Ge({page:c,pagecount:1,limit:12,total:0,list:Hf0(f,"search_full")})}}}async function TQt(e,t){let n=await EH(e,`vod/${encodeURIComponent(t)}`),x=qR(n),c=[],f=[],d=Array.isArray(x?.playerData)?x.playerData:[];for(let h of d){let A=Uc(h?.name),k=Uc(h?.player),w=(Array.isArray(h?.vids)?h.vids:[]).map(I=>`${Uc(I)}|||${k}`).filter(I=>!I.startsWith("|||"));A&&w.length&&(c.push(A),f.push(w.join("#")))}return _0({id:t,name:Uc(x?.vod_name),pic:Uc(x?.vod_pic),year:Uc(x?.vod_year),actor:Uc(x?.vod_author),director:"",content:Uc(x?.vod_content),vod_play_from:c.join("$$$"),vod_play_url:f.join("$$$")})}async function EH(e,t){let n=await r0.get(e.siteUrl+t,{headers:HR(),responseType:"json",timeout:2e4});return zf0(n.data,e.configKey)}async function RQt(e,t,n){let x=await r0.post(e.siteUrl+t,JSON.stringify(n),{headers:HR(),responseType:"json",timeout:2e4,transformRequest:[c=>c]});return zf0(x.data,e.configKey)}async function BQt(e){return(await r0.get(e,{headers:HR(),responseType:"json",timeout:15e3})).data||{}}function zf0(e,t){let n=typeof e=="string"?qR(e)?.data:e?.data;if(!n)throw new Error("\u52A8\u6F2B\u63A5\u53E3\u8FD4\u56DE\u7F3A\u5C11 data");return Jf0(n,t)}function Jf0(e,t){let n=Oc0(t,Buffer.from(Uc(e),"base64"));if(!n)throw new Error("\u52A8\u6F2B\u6570\u636E\u89E3\u5BC6\u5931\u8D25");return Buffer.from(n).toString("utf8")}function NQt(e){let t=qR(e),n=[],x={},c=Array.isArray(t?.ac_vod_type)?t.ac_vod_type:[];for(let f of c){let d=Uc(f?.type_id).trim(),h=Uc(f?.type_name).trim();if(!d||!h)continue;n.push({type_id:d,type_name:h});let A=[];jf0(A,f?.type_extend,"class"),jf0(A,f?.type_extend,"year"),x[d]=A}return L0(n,x)}function jf0(e,t,n){let x=Uc(t?.[n]).trim();x&&e.push({key:n,name:n,value:x.split(",").map(c=>({n:c,v:c}))})}function Hf0(e,t){let n=qR(e);return(Array.isArray(n?.[t])?n[t]:[]).map(c=>p0({id:c?.id,name:c?.vod_name,pic:c?.vod_pic,remarks:c?.vod_remarks})).filter(c=>c.vod_id&&c.vod_name)}function HR(){return{...CQt}}function T2e(e){let t=String(e||"").trim();return t?t.replace(/\/+$/,"")+"/":""}function DQt(e){let t=String(e||"").match(/"([^"]+)"/);return t?t[1]:""}function qR(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function Uc(e,t=""){return e==null||e===""?t:String(e)}function qf0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function Zf0(e={}){return Yf0({...e,key:"animemiaowu",name:"\u55B5\u545C|\u52A8\u6F2B",defaultSiteUrl:"http://app.nyafun.vip/app/api/",configKey:"4d97e6160eb60fa17d6b3fac19ffd42b41086a78561a0f277ca85e04faa8b444",dnsKey:"e039282d24983d216c113df8a05e617142e2a1b8d55b43aa8cf9c12a1565724e",dnsUrl:"https://doh.pub/resolve?name=doh.catw.moe&type=txt",directPlayable:t=>String(t||"").includes("http")&&!String(t||"").includes("mwvod")})}var OQt="https://moduzy.net/api.php/provide/vod",PQt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";function Xf0(e={}){let t={remoteWexConfig:e.remoteWexConfig};return{meta:{key:"animemodu",name:"\u9B54\u90FD|\u52A8\u6F2B",type:3,\u7C7B\u578B:"\u52A8\u6F2B"},async init(){return{}},async home(){return{...L0([{type_id:"1",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"2",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"3",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"4",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"5",type_name:"\u52A8\u6F2B\u7535\u5F71"}],{})}},async category(n){let x=n.body||{},c=x.extend||{},f=a_(x.page||x.pg||1),d=_H(c.cateId||x.id||x.tid),h=await R2e(`?ac=detail&t=${encodeURIComponent(d)}&pg=${f}`);return Ge({page:a_(h.page,f),pagecount:a_(h.pagecount,Number.MAX_SAFE_INTEGER),limit:a_(h.limit,20),total:a_(h.total,Number.MAX_SAFE_INTEGER),list:Kf0(h)})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await LQt(t,String(f)));return f0(c)},async play(n){return O0({parse:0,url:_H(n.body?.id),header:el0()})},async search(n){let x=_H(n.body?.wd||n.body?.key),c=a_(n.body?.page||n.body?.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=await R2e(`?ac=detail&pg=${c}&wd=${encodeURIComponent(x)}`);return Ge({page:c,pagecount:1,list:Kf0(f)})}}}async function LQt(e,t){let n=await R2e(`?ac=detail&ids=${encodeURIComponent(t)}`),x=Array.isArray(n?.list)?n.list[0]:null;if(!x)throw new Error("\u9B54\u90FD\u52A8\u6F2B\u8BE6\u60C5\u4E3A\u7A7A");return _0({id:t,name:x.vod_name,pic:x.vod_pic,year:x.vod_year,content:x.vod_content,director:x.vod_director,actor:x.vod_actor,vod_play_from:MQt(e),vod_play_url:x.vod_play_url})}async function R2e(e){return(await r0.get(`${OQt}${e}`,{headers:el0(),responseType:"json",timeout:2e4})).data||{}}function Kf0(e){return(Array.isArray(e?.list)?e.list:[]).map(n=>p0({id:n?.vod_id,name:n?.vod_name,pic:n?.vod_pic,remarks:n?.vod_remarks})).filter(n=>n.vod_id&&n.vod_name)}function MQt(e){return _H(e.remoteWexConfig?.Wexconfig?.vodfrom)||"\u64AD\u653E"}function el0(){return{"User-Agent":PQt}}function _H(e,t=""){return e==null||e===""?t:String(e)}function a_(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var c3=20,UQt="libmpv";function rl0(e={}){return nl0({key:"animeciyuancheng",name:"\u6B21\u5143|\u52A8\u6F2B",dohHost:"app.cycapp.org",signSite:"cyc"},e)}function D2e(e={}){return nl0({key:"animexifan",name:"\u7A00\u996D|\u52A8\u6F2B",dohHost:"appa.xifandm.net",signSite:"xifan"},e)}function nl0(e={},t={}){let n={remoteWexConfig:t.remoteWexConfig,baseUrl:"",signServer:"",baseHeaders:zQt(e.appVersion||"5.4.4"),jxPrefix:[]};return{meta:{key:e.key,name:e.name,type:3,\u7C7B\u578B:"\u52A8\u6F2B"},async init(){return await il0(n,e),{}},async home(){await YR(n,e);let x=await o_(n,e,"/index/nav",{}),c=[],f={};for(let d of Dm(Hi(x,["data",3,"3",1]))){if(!Q2(d))continue;let h=Sa(Hi(d,["type_id",1,"1"])).trim(),A=Sa(Hi(d,["type_name",2,"2"])).trim();!h||!A||A==="[object Object]"||(c.push({type_id:h,type_name:A}),f[h]=jQt(Hi(d,["filters",3,"3"])))}return L0(c,f)},async homeVideo(){await YR(n,e);let x=await o_(n,e,"/index/video",{}),c=[];for(let f of Dm(Hi(x,["data",3,"3",1])))if(Q2(f))for(let d of Dm(Hi(f,["list",5,"5"]))){let h=B2e(d,["remarks",5,"5"]);h&&c.push(h)}return Ge({page:1,pagecount:1,list:c})},async category(x){await YR(n,e);let c=x.body||{},f=c.extend||c.filters||{},d=tl0(c.page||c.pg||1),h={tid:Sa(c.id||c.tid),page:String(d),limit:String(c3),order:"time",...ol0(f)},A=await o_(n,e,"/v2/video/query",h),{total:k,list:E}=VQt(A);return Ge({page:d,pagecount:k>0?Math.ceil(k/c3):1,limit:c3,total:k,list:E})},async detail(x){await YR(n,e);let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.map(Sa).filter(Boolean))f.push(await $Qt(n,e,d));return f0(f)},async play(x){let[c,f="0"]=Sa(x.body?.id).split("@@"),d=c,h=n.jxPrefix.find(A=>d.startsWith(A));if(f==="1"||h)try{let A=await r0.get(d,{responseType:"json",timeout:15e3,transformResponse:[k=>sl0(k)]});d=Sa(A.data?.url,h?d.replace(h,""):d)}catch{h&&(d=d.replace(h,""))}return O0({parse:0,url:d,header:{"User-Agent":UQt}})},async search(x){await YR(n,e);let c=Sa(x.body?.wd||x.body?.key),f=tl0(x.body?.page||x.body?.pg||1);if(!c)return Ge({page:f,pagecount:1,limit:c3,total:0,list:[]});let d=await o_(n,e,"/v2/video/search",{text:c,pg:String(f),type_id:"0",limit:String(c3)}),h=N2e(Hi(d,["total",3,1,"3","1"])),A=Hi(d,["data",4,3,"4","3"]),k=Dm(A).map(E=>B2e(E,["remarks",8,5,"8","5"])).filter(Boolean);return Ge({page:f,pagecount:h>0?Math.ceil(h/c3):1,limit:c3,total:h,list:k})}}}async function $Qt(e,t,n){let x=await o_(e,t,`/v2/video/info/${encodeURIComponent(n)}`,{}),c=Hi(x,["data",3,"3"]),f=[],d=[];if(Q2(c))for(let h of Dm(Hi(c,["vod_play_from",24,20,"24","20"]))){if(!Q2(h))continue;let A=Sa(Hi(h,["code",1,"1"])).trim(),k=Sa(Hi(h,["name",2,"2"]),A).trim();if(!A||A==="null")continue;(!k||k==="null")&&(k=A);let E=await o_(e,t,"/video/play_url",{id:n,from:A,index:"-1"}),w=Dm(Hi(E,["data",3,"3"])).map(I=>{if(!Q2(I))return"";let T=Sa(Hi(I,["name",1,"1"])),B=Sa(Hi(I,["url","play_url",2,"2"])),N=Sa(Hi(I,["parse",3,"3"]),"0");return B&&B!=="null"?`${T}$${B}@@${N}`:""}).filter(Boolean);w.length&&(f.push(k),d.push(w.join("#")))}return _0({id:n,name:Sa(Hi(c,["vod_name",2,"2"])),pic:Sa(Hi(c,["vod_pic",4,"4"])),content:Sa(Hi(c,["vod_content",15,"15"])),typeName:Sa(Hi(c,["vod_class",6,"6"])),vod_play_from:f.join("$$$"),vod_play_url:d.join("$$$")})}async function YR(e,t){if(!e.baseUrl&&(await il0(e,t),!e.baseUrl))throw new Error(`${t.name}\u5730\u5740\u521D\u59CB\u5316\u5931\u8D25`)}async function il0(e,t){try{e.baseUrl="",e.signServer=await FQt(e),e.jxPrefix=[];let n=await QQt(t.dohHost);for(let x of n)if(await WQt(x,e.baseHeaders)){e.baseUrl=O2e(x);break}console.log(`[${t.key}] baseUrl=${e.baseUrl||"-"}, signServer=${e.signServer}`)}catch(n){e.baseUrl="",console.warn(`[${t.key}] init failed: ${KQt(n)}`)}}async function FQt(e){let t=e.remoteWexConfig;t?.requireReady&&await t.requireReady();let n=O2e(t?.Wexsiteurl||t?.wexSiteUrl||"");if(!n)throw new Error("\u8FDC\u7A0B\u7B7E\u540D\u5730\u5740\u672A\u521D\u59CB\u5316");return`${n}/ciyuancheng/cyc_sign.php`}async function QQt(e){let t=await r0.get(`https://doh.pub/dns-query?name=${encodeURIComponent(e)}&type=txt`,{headers:{"User-Agent":"okhttp/5.1.0",Accept:"application/dns-json"},responseType:"json",timeout:15e3}),n=[];for(let x of t.data?.Answer||[]){if(Number(x?.type)!==16)continue;let c=Sa(x?.data).replace(/["']/g,"");for(let f of c.replace(/,/g," ").split(/\s+/))/^https?:\/\//i.test(f)&&n.push(f)}return n}async function WQt(e,t){try{let n=await r0.get(O2e(e),{headers:t,timeout:8e3,validateStatus:()=>!0});return n.status>=200&&n.status<300}catch{return!1}}async function o_(e,t,n,x){let c=ol0(x),f=await GQt(e,t,n,c),d=new URLSearchParams;for(let[E,w]of Object.entries(c))Sa(w)&&d.append(E,Sa(w));d.append("timestamp",f.timestamp);let h=await r0.get(`${e.baseUrl}${n}?${d.toString()}`,{headers:{...e.baseHeaders,"x-cyc-auth":f.auth},responseType:"arraybuffer",timeout:2e4,validateStatus:E=>E>=200&&E<300}),A=String(h.headers?.["content-type"]||"").toLowerCase(),k=Buffer.from(h.data||[]);return A.includes("application/protobuf")?HQt(k):sl0(k.toString("utf8"))}async function GQt(e,t,n,x){let c={site:t.signSite,path:n,params:Object.entries(x).map(([k,E])=>[k,Sa(E)])},f=await r0.post(e.signServer,JSON.stringify(c),{headers:{"Content-Type":"application/json; charset=utf-8"},responseType:"text",transformResponse:[k=>k],timeout:15e3}),d=Sa(f.data).trim();if(!d)throw new Error("Cyc sign response is empty");let h=Sa(MA.decrypt(d)).trim(),A=h.split(":");if(A.length<3||A[0]!=="v3"||!A[1]||!A.slice(2).join(":"))throw new Error("Cyc sign decode failed");return{timestamp:A[1],auth:h}}function VQt(e){let t=[],n=N2e(Hi(e,["total",1,"1"])),x=Hi(e,["data",3,"3"]);if(Q2(x))n||(n=N2e(Hi(x,["total",1,"1"]))),t.push(...Dm(Hi(x,["list",2,"2"])));else if(Array.isArray(x)){let c=x[0];if(Q2(c)&&JQt(c,["vod_id",1,"1","name",2,"2"]))t.push(...x);else for(let f of x)Q2(f)&&t.push(...Dm(Hi(f,["list",5,"5"])))}return t.length||t.push(...Dm(Hi(e,["list",2,"2"]))),{total:n,list:t.map(c=>B2e(c,["remarks",8,5,"8","5"])).filter(Boolean)}}function B2e(e,t){if(!Q2(e))return null;let n=Sa(Hi(e,["vod_id",1,"1"])).trim(),x=Sa(Hi(e,["name",2,"2"])).trim();return!n||n==="null"||!x?null:p0({id:n,name:x,pic:Sa(Hi(e,["pic",3,4,"3","4"])),remarks:Sa(Hi(e,t))})}function jQt(e){let t=[];return Q2(e)&&(wH(t,e,"class","\u7C7B\u578B",[1,"1"]),wH(t,e,"area","\u5730\u533A",[2,"2"]),wH(t,e,"lang","\u8BED\u8A00",[3,"3"]),wH(t,e,"year","\u5E74\u4EFD",[4,"4"])),t.push({key:"order",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u597D\u8BC4",v:"score"}]}),t}function wH(e,t,n,x,c){let f=Sa(Hi(t,[n,...c])).trim();f&&e.push({key:n,name:x,init:"",value:[{n:"\u5168\u90E8",v:""},...f.split(",").map(d=>d.trim()).filter(Boolean).map(d=>({n:d,v:d}))]})}function HQt(e){return al0(e,0,e.length)}function al0(e,t,n){let x=new Map,c=t,f=t+n;for(;c<f;)try{let h=s_(e,c),A=h.value;if(c=h.pos,c>f||A===0)break;let k=A&7,E=A>>3,w;if(k===0){let I=s_(e,c);w=I.value,c=I.pos}else if(k===1)c+=8;else if(k===2){let I=s_(e,c),T=I.value;c=I.pos,w=qQt(e.subarray(c,c+T)),c+=T}else if(k===5)c+=4;else break;if(w!==void 0){let I=String(E);x.has(I)||x.set(I,[]),x.get(I).push(w)}}catch{break}let d={};for(let[h,A]of x)d[h]=A.length===1?A[0]:A;return d}function s_(e,t){let n=0,x=0;for(;t<e.length;){let c=e[t++];if(n+=(c&127)*2**x,x+=7,(c&128)===0)break}return{value:n,pos:t}}function qQt(e){if(!e||!e.length)return"";let t=e.toString("utf8");if(Buffer.from(t,"utf8").equals(e)&&ZQt(t))return t;if(YQt(e)){let n=al0(e,0,e.length);if(Object.keys(n).length)return n}return e.toString("hex")}function YQt(e){let t=0;for(;t<e.length;)try{let n=s_(e,t),x=n.value;if(t=n.pos,t>e.length||x===0)return!1;let c=x&7;if(!(x>>3))return!1;if(c===0)t=s_(e,t).pos;else if(c===1)t+=8;else if(c===2){let d=s_(e,t);t=d.pos+d.value}else if(c===5)t+=4;else return!1}catch{return!1}return t===e.length&&e.length>0}function zQt(e){return{"User-Agent":`Dalvik/2.1.0 (Linux; U; Android 17; Pixel 10 Build/TQ3A.260701.001); cycdm-android/${e}`,Accept:"application/json,application/protobuf","accept-charset":"UTF-8"}}function ol0(e){let t={};for(let[n,x]of Object.entries(e||{}))t[n]=Sa(x);return t}function Hi(e,t,n=void 0){if(!Q2(e))return n;for(let x of t)if(Object.prototype.hasOwnProperty.call(e,x)&&e[x]!==void 0&&e[x]!==null)return e[x];return n}function JQt(e,t){return t.some(n=>Object.prototype.hasOwnProperty.call(e,n))}function Dm(e){return e==null?[]:Array.isArray(e)?e:[e]}function sl0(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function Q2(e){return e&&typeof e=="object"&&!Array.isArray(e)}function ZQt(e){return!/[^\x09\x0a\x0d\x20-\x7e\u0080-\uffff]/.test(e)&&e.length>0}function Sa(e,t=""){return e==null||e===""?t:String(e)}function tl0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function N2e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)?t:0}function O2e(e){return String(e||"").trim().replace(/\/+$/,"")}function KQt(e){return String(e?.message||e||"unknown").slice(0,180)}var XQt="http://101.43.48.231:8090/config/tingchina2025.txt",xl0="https://app.365ting.com/listen/Apitzg2025/",eWt="TingShiJie/1.8.8 (m.i275.com)",tWt="listen/1.8.9 (Linux;Android 12) ExoPlayerLib/2.8.4";function fl0(e={}){let t={siteUrl:xl0,remoteWexConfig:e.remoteWexConfig};return{meta:{key:"bookaishijie",name:"\u4E16\u754C|\u542C\u4E66",type:3},async init(){t.siteUrl=xl0;try{let n=String(await cl0(XQt)).trim();n&&(t.siteUrl=sWt(n)),console.log(`[BookAiShiJie] siteUrl=${t.siteUrl}`)}catch(n){console.warn(`[BookAiShiJie] config failed, use default: ${n.message}`)}return{}},async home(){return L0([{type_id:"6",type_name:"\u7384\u5E7B\u5947\u5E7B"},{type_id:"7",type_name:"\u90FD\u5E02\u8A00\u60C5"},{type_id:"8",type_name:"\u5BAB\u6597\u5973\u9891"},{type_id:"9",type_name:"\u5B98\u573A\u5546\u6218"},{type_id:"10",type_name:"\u6B66\u4FA0\u4ED9\u4FA0"},{type_id:"11",type_name:"\u5211\u4FA6\u63A8\u7406"},{type_id:"12",type_name:"\u63A2\u9669\u79D1\u5E7B"},{type_id:"13",type_name:"\u91CD\u751F\u7A7F\u8D8A"},{type_id:"14",type_name:"\u6050\u6016\u60CA\u609A"},{type_id:"15",type_name:"\u6587\u5B66\u5386\u53F2"},{type_id:"49",type_name:"\u4E24\u6027\u60C5\u611F"}],{})},async category(n){let x=n.body||{},c=x.extend||{},f=ul0(x.page||x.pg||1),d=u3(c.cateId||x.id||x.tid),h=await P2e(t,`categoryList?size=10&page=${f}&categoryId=${encodeURIComponent(d)}`),A=nWt(h);return Ge({page:f,pagecount:A.length<10?f:f+1,limit:10,total:0,list:A})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await rWt(t,String(f)));return f0(c)},async play(n){let x=u3(n.body?.id);if(!x)throw new Error("\u542C\u4E16\u754C\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let c=x.split("|||");if(c.length<2)throw new Error("\u542C\u4E16\u754C\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let[f,d]=c,h=String(Date.now()),A=xWt(await iWt(t)),k=String(await cl0(`${A}/275tingshu/play.php?time=${h}`)).trim(),E=`${t.siteUrl}AppGetChapterUrl2023?timeStamp=${h}&uid=&chapterId=${encodeURIComponent(f)}&addItParapet=${encodeURIComponent(k)}&bookId=${encodeURIComponent(d)}`,w=await L2e(E),I=u3(w?.src);if(!I)throw new Error("\u542C\u4E16\u754C\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:I,header:oWt(),extra:{danmaku:"",nodanmu:!0}})},async search(n){let x=u3(n.body?.wd||n.body?.key);if(!x)return Ge({page:1,pagecount:1,list:[]});let c=`${t.siteUrl}appSearch?client=babala-android&search=${encodeURIComponent(x)}&app_token=abcSEARCH-2025`,f=await L2e(c),d=Array.isArray(f?.data?.bookData)?f.data.bookData:[];return Ge({page:ul0(n.body?.page||n.body?.pg||1),pagecount:1,list:d.map(ll0).filter(h=>h.vod_id&&h.vod_name)})}}}async function rWt(e,t){let x=(await P2e(e,`book?bookId=${encodeURIComponent(t)}`))?.data?.bookData||{},c=await P2e(e,`chapter?size=9999&page=1&sort=asc&bookId=${encodeURIComponent(t)}`),d=(Array.isArray(c?.data?.list)?c.data.list:[]).map(h=>{let A=u3(h?.title),k=u3(h?.chapterId);return A&&k?`${A}$${k}|||${t}`:""}).filter(Boolean);return _0({id:t,name:x.bookTitle,pic:x.bookImage,typeName:x.categoryName,content:x.bookDesc,director:x.bookAnchor,actor:x.bookAnchor,vod_play_from:d.length?aWt(e):"",vod_play_url:d.join("#")})}async function P2e(e,t){return L2e(e.siteUrl+t)}async function L2e(e){return(await r0.get(e,{headers:dl0(),responseType:"json",timeout:2e4})).data||{}}async function cl0(e){return(await r0.get(e,{headers:dl0(),responseType:"text",transformResponse:[n=>n],timeout:15e3})).data||""}function nWt(e){return(Array.isArray(e?.data?.list)?e.data.list:[]).map(ll0).filter(n=>n.vod_id&&n.vod_name)}function ll0(e){return p0({id:e?.id,name:e?.bookTitle,pic:e?.bookImage,remarks:e?.bookAnchor})}async function iWt(e){let t=e.remoteWexConfig;t?.requireReady&&await t.requireReady();let n=t?.Wexsiteurl||t?.wexSiteUrl||"";if(!n)throw new Error("\u8FDC\u7A0B\u914D\u7F6E\u672A\u521D\u59CB\u5316");return n}function aWt(e){return u3(e.remoteWexConfig?.Wexconfig?.vodfrom)||"\u64AD\u653E"}function dl0(){return{"User-Agent":eWt}}function oWt(){return{"User-Agent":tWt}}function sWt(e){return String(e||"").trim().replace(/\/+$/,"")+"/"}function xWt(e){return String(e||"").trim().replace(/\/+$/,"")}function u3(e,t=""){return e==null||e===""?t:String(e)}function ul0(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var kl0=Q0(require("https"),1),El0=require("url");var TH=Q0(require("crypto"),1);var TDr=Number.isInteger,RDr=Number.MAX_SAFE_INTEGER,cWt=Number.isSafeInteger;function va(e,t=new Uint8Array(4),n=0){return t[n+0]=e>>>0,t[n+1]=e>>>8,t[n+2]=e>>>16,t[n+3]=e>>>24,t}function M2e(e,t=new Uint8Array(8),n=0){return va(e>>>0,t,n),va(e/4294967296>>>0,t,n+4),t}function Yo(e){for(let t=0;t<e.length;t++)e[t]=0;return e}var uWt=20;function fWt(e,t,n){let x=1634760805,c=857760878,f=2036477234,d=1797285236,h=n[3]<<24|n[2]<<16|n[1]<<8|n[0],A=n[7]<<24|n[6]<<16|n[5]<<8|n[4],k=n[11]<<24|n[10]<<16|n[9]<<8|n[8],E=n[15]<<24|n[14]<<16|n[13]<<8|n[12],w=n[19]<<24|n[18]<<16|n[17]<<8|n[16],I=n[23]<<24|n[22]<<16|n[21]<<8|n[20],T=n[27]<<24|n[26]<<16|n[25]<<8|n[24],B=n[31]<<24|n[30]<<16|n[29]<<8|n[28],N=t[3]<<24|t[2]<<16|t[1]<<8|t[0],P=t[7]<<24|t[6]<<16|t[5]<<8|t[4],L=t[11]<<24|t[10]<<16|t[9]<<8|t[8],H=t[15]<<24|t[14]<<16|t[13]<<8|t[12],W=x,G=c,ee=f,re=d,X=h,te=A,se=k,oe=E,be=w,Ee=I,ke=T,Ce=B,i0=N,Ke=P,we=L,Je=H;for(let t0=0;t0<uWt;t0+=2)W=W+X|0,i0^=W,i0=i0>>>16|i0<<16,be=be+i0|0,X^=be,X=X>>>20|X<<12,G=G+te|0,Ke^=G,Ke=Ke>>>16|Ke<<16,Ee=Ee+Ke|0,te^=Ee,te=te>>>20|te<<12,ee=ee+se|0,we^=ee,we=we>>>16|we<<16,ke=ke+we|0,se^=ke,se=se>>>20|se<<12,re=re+oe|0,Je^=re,Je=Je>>>16|Je<<16,Ce=Ce+Je|0,oe^=Ce,oe=oe>>>20|oe<<12,ee=ee+se|0,we^=ee,we=we>>>24|we<<8,ke=ke+we|0,se^=ke,se=se>>>25|se<<7,re=re+oe|0,Je^=re,Je=Je>>>24|Je<<8,Ce=Ce+Je|0,oe^=Ce,oe=oe>>>25|oe<<7,G=G+te|0,Ke^=G,Ke=Ke>>>24|Ke<<8,Ee=Ee+Ke|0,te^=Ee,te=te>>>25|te<<7,W=W+X|0,i0^=W,i0=i0>>>24|i0<<8,be=be+i0|0,X^=be,X=X>>>25|X<<7,W=W+te|0,Je^=W,Je=Je>>>16|Je<<16,ke=ke+Je|0,te^=ke,te=te>>>20|te<<12,G=G+se|0,i0^=G,i0=i0>>>16|i0<<16,Ce=Ce+i0|0,se^=Ce,se=se>>>20|se<<12,ee=ee+oe|0,Ke^=ee,Ke=Ke>>>16|Ke<<16,be=be+Ke|0,oe^=be,oe=oe>>>20|oe<<12,re=re+X|0,we^=re,we=we>>>16|we<<16,Ee=Ee+we|0,X^=Ee,X=X>>>20|X<<12,ee=ee+oe|0,Ke^=ee,Ke=Ke>>>24|Ke<<8,be=be+Ke|0,oe^=be,oe=oe>>>25|oe<<7,re=re+X|0,we^=re,we=we>>>24|we<<8,Ee=Ee+we|0,X^=Ee,X=X>>>25|X<<7,G=G+se|0,i0^=G,i0=i0>>>24|i0<<8,Ce=Ce+i0|0,se^=Ce,se=se>>>25|se<<7,W=W+te|0,Je^=W,Je=Je>>>24|Je<<8,ke=ke+Je|0,te^=ke,te=te>>>25|te<<7;va(W+x|0,e,0),va(G+c|0,e,4),va(ee+f|0,e,8),va(re+d|0,e,12),va(X+h|0,e,16),va(te+A|0,e,20),va(se+k|0,e,24),va(oe+E|0,e,28),va(be+w|0,e,32),va(Ee+I|0,e,36),va(ke+T|0,e,40),va(Ce+B|0,e,44),va(i0+N|0,e,48),va(Ke+P|0,e,52),va(we+L|0,e,56),va(Je+H|0,e,60)}function zR(e,t,n,x,c=0){if(e.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(x.length<n.length)throw new Error("ChaCha: destination is shorter than source");let f,d;if(c===0){if(t.length!==8&&t.length!==12)throw new Error("ChaCha nonce must be 8 or 12 bytes");f=new Uint8Array(16),d=f.length-t.length,f.set(t,d)}else{if(t.length!==16)throw new Error("ChaCha nonce with counter must be 16 bytes");f=t,d=c}let h=new Uint8Array(64);for(let A=0;A<n.length;A+=64){fWt(h,f,e);for(let k=A;k<A+64&&k<n.length;k++)x[k]=n[k]^h[k-A];lWt(f,0,d)}return Yo(h),c===0&&Yo(f),x}function U2e(e,t,n,x=0){return Yo(n),zR(e,t,n,n,x)}function lWt(e,t,n){let x=1;for(;n--;)x=x+(e[t]&255)|0,e[t]=x&255,x>>>=8,t++;if(x>0)throw new Error("ChaCha: counter overflow")}var dWt=20;function $2e(e,t,n){let x=1634760805,c=857760878,f=2036477234,d=1797285236,h=e[3]<<24|e[2]<<16|e[1]<<8|e[0],A=e[7]<<24|e[6]<<16|e[5]<<8|e[4],k=e[11]<<24|e[10]<<16|e[9]<<8|e[8],E=e[15]<<24|e[14]<<16|e[13]<<8|e[12],w=e[19]<<24|e[18]<<16|e[17]<<8|e[16],I=e[23]<<24|e[22]<<16|e[21]<<8|e[20],T=e[27]<<24|e[26]<<16|e[25]<<8|e[24],B=e[31]<<24|e[30]<<16|e[29]<<8|e[28],N=t[3]<<24|t[2]<<16|t[1]<<8|t[0],P=t[7]<<24|t[6]<<16|t[5]<<8|t[4],L=t[11]<<24|t[10]<<16|t[9]<<8|t[8],H=t[15]<<24|t[14]<<16|t[13]<<8|t[12],W=x,G=c,ee=f,re=d,X=h,te=A,se=k,oe=E,be=w,Ee=I,ke=T,Ce=B,i0=N,Ke=P,we=L,Je=H;for(let t0=0;t0<dWt;t0+=2)W=W+X|0,i0^=W,i0=i0>>>16|i0<<16,be=be+i0|0,X^=be,X=X>>>20|X<<12,G=G+te|0,Ke^=G,Ke=Ke>>>16|Ke<<16,Ee=Ee+Ke|0,te^=Ee,te=te>>>20|te<<12,ee=ee+se|0,we^=ee,we=we>>>16|we<<16,ke=ke+we|0,se^=ke,se=se>>>20|se<<12,re=re+oe|0,Je^=re,Je=Je>>>16|Je<<16,Ce=Ce+Je|0,oe^=Ce,oe=oe>>>20|oe<<12,ee=ee+se|0,we^=ee,we=we>>>24|we<<8,ke=ke+we|0,se^=ke,se=se>>>25|se<<7,re=re+oe|0,Je^=re,Je=Je>>>24|Je<<8,Ce=Ce+Je|0,oe^=Ce,oe=oe>>>25|oe<<7,G=G+te|0,Ke^=G,Ke=Ke>>>24|Ke<<8,Ee=Ee+Ke|0,te^=Ee,te=te>>>25|te<<7,W=W+X|0,i0^=W,i0=i0>>>24|i0<<8,be=be+i0|0,X^=be,X=X>>>25|X<<7,W=W+te|0,Je^=W,Je=Je>>>16|Je<<16,ke=ke+Je|0,te^=ke,te=te>>>20|te<<12,G=G+se|0,i0^=G,i0=i0>>>16|i0<<16,Ce=Ce+i0|0,se^=Ce,se=se>>>20|se<<12,ee=ee+oe|0,Ke^=ee,Ke=Ke>>>16|Ke<<16,be=be+Ke|0,oe^=be,oe=oe>>>20|oe<<12,re=re+X|0,we^=re,we=we>>>16|we<<16,Ee=Ee+we|0,X^=Ee,X=X>>>20|X<<12,ee=ee+oe|0,Ke^=ee,Ke=Ke>>>24|Ke<<8,be=be+Ke|0,oe^=be,oe=oe>>>25|oe<<7,re=re+X|0,we^=re,we=we>>>24|we<<8,Ee=Ee+we|0,X^=Ee,X=X>>>25|X<<7,G=G+se|0,i0^=G,i0=i0>>>24|i0<<8,Ce=Ce+i0|0,se^=Ce,se=se>>>25|se<<7,W=W+te|0,Je^=W,Je=Je>>>24|Je<<8,ke=ke+Je|0,te^=ke,te=te>>>25|te<<7;return va(W,n,0),va(G,n,4),va(ee,n,8),va(re,n,12),va(i0,n,16),va(Ke,n,20),va(we,n,24),va(Je,n,28),n}function pWt(e,t){if(e.length!==t.length)return 0;let n=0;for(let x=0;x<e.length;x++)n|=e[x]^t[x];return 1&n-1>>>8}function F2e(e,t){return e.length===0||t.length===0?!1:pWt(e,t)!==0}var mWt=16,SH=class{digestLength=mWt;_buffer=new Uint8Array(16);_r=new Uint16Array(10);_h=new Uint16Array(10);_pad=new Uint16Array(8);_leftover=0;_fin=0;_finished=!1;constructor(t){let n=t[0]|t[1]<<8;this._r[0]=n&8191;let x=t[2]|t[3]<<8;this._r[1]=(n>>>13|x<<3)&8191;let c=t[4]|t[5]<<8;this._r[2]=(x>>>10|c<<6)&7939;let f=t[6]|t[7]<<8;this._r[3]=(c>>>7|f<<9)&8191;let d=t[8]|t[9]<<8;this._r[4]=(f>>>4|d<<12)&255,this._r[5]=d>>>1&8190;let h=t[10]|t[11]<<8;this._r[6]=(d>>>14|h<<2)&8191;let A=t[12]|t[13]<<8;this._r[7]=(h>>>11|A<<5)&8065;let k=t[14]|t[15]<<8;this._r[8]=(A>>>8|k<<8)&8191,this._r[9]=k>>>5&127,this._pad[0]=t[16]|t[17]<<8,this._pad[1]=t[18]|t[19]<<8,this._pad[2]=t[20]|t[21]<<8,this._pad[3]=t[22]|t[23]<<8,this._pad[4]=t[24]|t[25]<<8,this._pad[5]=t[26]|t[27]<<8,this._pad[6]=t[28]|t[29]<<8,this._pad[7]=t[30]|t[31]<<8}_blocks(t,n,x){let c=this._fin?0:2048,f=this._h[0],d=this._h[1],h=this._h[2],A=this._h[3],k=this._h[4],E=this._h[5],w=this._h[6],I=this._h[7],T=this._h[8],B=this._h[9],N=this._r[0],P=this._r[1],L=this._r[2],H=this._r[3],W=this._r[4],G=this._r[5],ee=this._r[6],re=this._r[7],X=this._r[8],te=this._r[9];for(;x>=16;){let se=t[n+0]|t[n+1]<<8;f+=se&8191;let oe=t[n+2]|t[n+3]<<8;d+=(se>>>13|oe<<3)&8191;let be=t[n+4]|t[n+5]<<8;h+=(oe>>>10|be<<6)&8191;let Ee=t[n+6]|t[n+7]<<8;A+=(be>>>7|Ee<<9)&8191;let ke=t[n+8]|t[n+9]<<8;k+=(Ee>>>4|ke<<12)&8191,E+=ke>>>1&8191;let Ce=t[n+10]|t[n+11]<<8;w+=(ke>>>14|Ce<<2)&8191;let i0=t[n+12]|t[n+13]<<8;I+=(Ce>>>11|i0<<5)&8191;let Ke=t[n+14]|t[n+15]<<8;T+=(i0>>>8|Ke<<8)&8191,B+=Ke>>>5|c;let we=0,Je=we;Je+=f*N,Je+=d*(5*te),Je+=h*(5*X),Je+=A*(5*re),Je+=k*(5*ee),we=Je>>>13,Je&=8191,Je+=E*(5*G),Je+=w*(5*W),Je+=I*(5*H),Je+=T*(5*L),Je+=B*(5*P),we+=Je>>>13,Je&=8191;let t0=we;t0+=f*P,t0+=d*N,t0+=h*(5*te),t0+=A*(5*X),t0+=k*(5*re),we=t0>>>13,t0&=8191,t0+=E*(5*ee),t0+=w*(5*G),t0+=I*(5*W),t0+=T*(5*H),t0+=B*(5*L),we+=t0>>>13,t0&=8191;let v0=we;v0+=f*L,v0+=d*P,v0+=h*N,v0+=A*(5*te),v0+=k*(5*X),we=v0>>>13,v0&=8191,v0+=E*(5*re),v0+=w*(5*ee),v0+=I*(5*G),v0+=T*(5*W),v0+=B*(5*H),we+=v0>>>13,v0&=8191;let Z0=we;Z0+=f*H,Z0+=d*L,Z0+=h*P,Z0+=A*N,Z0+=k*(5*te),we=Z0>>>13,Z0&=8191,Z0+=E*(5*X),Z0+=w*(5*re),Z0+=I*(5*ee),Z0+=T*(5*G),Z0+=B*(5*W),we+=Z0>>>13,Z0&=8191;let ct=we;ct+=f*W,ct+=d*H,ct+=h*L,ct+=A*P,ct+=k*N,we=ct>>>13,ct&=8191,ct+=E*(5*te),ct+=w*(5*X),ct+=I*(5*re),ct+=T*(5*ee),ct+=B*(5*G),we+=ct>>>13,ct&=8191;let h0=we;h0+=f*G,h0+=d*W,h0+=h*H,h0+=A*L,h0+=k*P,we=h0>>>13,h0&=8191,h0+=E*N,h0+=w*(5*te),h0+=I*(5*X),h0+=T*(5*re),h0+=B*(5*ee),we+=h0>>>13,h0&=8191;let Lt=we;Lt+=f*ee,Lt+=d*G,Lt+=h*W,Lt+=A*H,Lt+=k*L,we=Lt>>>13,Lt&=8191,Lt+=E*P,Lt+=w*N,Lt+=I*(5*te),Lt+=T*(5*X),Lt+=B*(5*re),we+=Lt>>>13,Lt&=8191;let ht=we;ht+=f*re,ht+=d*ee,ht+=h*G,ht+=A*W,ht+=k*H,we=ht>>>13,ht&=8191,ht+=E*L,ht+=w*P,ht+=I*N,ht+=T*(5*te),ht+=B*(5*X),we+=ht>>>13,ht&=8191;let wt=we;wt+=f*X,wt+=d*re,wt+=h*ee,wt+=A*G,wt+=k*W,we=wt>>>13,wt&=8191,wt+=E*H,wt+=w*L,wt+=I*P,wt+=T*N,wt+=B*(5*te),we+=wt>>>13,wt&=8191;let at=we;at+=f*te,at+=d*X,at+=h*re,at+=A*ee,at+=k*G,we=at>>>13,at&=8191,at+=E*W,at+=w*H,at+=I*L,at+=T*P,at+=B*N,we+=at>>>13,at&=8191,we=(we<<2)+we|0,we=we+Je|0,Je=we&8191,we=we>>>13,t0+=we,f=Je,d=t0,h=v0,A=Z0,k=ct,E=h0,w=Lt,I=ht,T=wt,B=at,n+=16,x-=16}this._h[0]=f,this._h[1]=d,this._h[2]=h,this._h[3]=A,this._h[4]=k,this._h[5]=E,this._h[6]=w,this._h[7]=I,this._h[8]=T,this._h[9]=B}finish(t,n=0){let x=new Uint16Array(10),c,f,d,h;if(this._leftover){for(h=this._leftover,this._buffer[h++]=1;h<16;h++)this._buffer[h]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(c=this._h[1]>>>13,this._h[1]&=8191,h=2;h<10;h++)this._h[h]+=c,c=this._h[h]>>>13,this._h[h]&=8191;for(this._h[0]+=c*5,c=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=c,c=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=c,x[0]=this._h[0]+5,c=x[0]>>>13,x[0]&=8191,h=1;h<10;h++)x[h]=this._h[h]+c,c=x[h]>>>13,x[h]&=8191;for(x[9]-=8192,f=(c^1)-1,h=0;h<10;h++)x[h]&=f;for(f=~f,h=0;h<10;h++)this._h[h]=this._h[h]&f|x[h];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,d=this._h[0]+this._pad[0],this._h[0]=d&65535,h=1;h<8;h++)d=(this._h[h]+this._pad[h]|0)+(d>>>16)|0,this._h[h]=d&65535;return t[n+0]=this._h[0]>>>0,t[n+1]=this._h[0]>>>8,t[n+2]=this._h[1]>>>0,t[n+3]=this._h[1]>>>8,t[n+4]=this._h[2]>>>0,t[n+5]=this._h[2]>>>8,t[n+6]=this._h[3]>>>0,t[n+7]=this._h[3]>>>8,t[n+8]=this._h[4]>>>0,t[n+9]=this._h[4]>>>8,t[n+10]=this._h[5]>>>0,t[n+11]=this._h[5]>>>8,t[n+12]=this._h[6]>>>0,t[n+13]=this._h[6]>>>8,t[n+14]=this._h[7]>>>0,t[n+15]=this._h[7]>>>8,this._finished=!0,this}update(t){let n=0,x=t.length,c;if(this._leftover){c=16-this._leftover,c>x&&(c=x);for(let f=0;f<c;f++)this._buffer[this._leftover+f]=t[n+f];if(x-=c,n+=c,this._leftover+=c,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(x>=16&&(c=x-x%16,this._blocks(t,n,c),n+=c,x-=c),x){for(let f=0;f<x;f++)this._buffer[this._leftover+f]=t[n+f];this._leftover+=x}return this}digest(){if(this._finished)throw new Error("Poly1305 was finished");let t=new Uint8Array(16);return this.finish(t),t}clean(){return Yo(this._buffer),Yo(this._r),Yo(this._h),Yo(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this}};var hWt=32,gWt=12,AWt=16,pl0=new Uint8Array(16),JR=class{nonceLength=gWt;tagLength=AWt;_key;constructor(t){if(t.length!==hWt)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,n,x,c){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");let f=new Uint8Array(16);f.set(t,f.length-t.length);let d=new Uint8Array(32);U2e(this._key,f,d,4);let h=n.length+this.tagLength,A;if(c){if(c.length!==h)throw new Error("ChaCha20Poly1305: incorrect destination length");A=c}else A=new Uint8Array(h);return zR(this._key,f,n,A,4),this._authenticate(A.subarray(A.length-this.tagLength,A.length),d,A.subarray(0,A.length-this.tagLength),x),Yo(f),A}open(t,n,x,c){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(n.length<this.tagLength)return null;let f=new Uint8Array(16);f.set(t,f.length-t.length);let d=new Uint8Array(32);U2e(this._key,f,d,4);let h=new Uint8Array(this.tagLength);if(this._authenticate(h,d,n.subarray(0,n.length-this.tagLength),x),!F2e(h,n.subarray(n.length-this.tagLength,n.length)))return null;let A=n.length-this.tagLength,k;if(c){if(c.length!==A)throw new Error("ChaCha20Poly1305: incorrect destination length");k=c}else k=new Uint8Array(A);return zR(this._key,f,n.subarray(0,n.length-this.tagLength),k,4),Yo(f),k}clean(){return Yo(this._key),this}_authenticate(t,n,x,c){let f=new SH(n);c&&(f.update(c),c.length%16>0&&f.update(pl0.subarray(c.length%16))),f.update(x),x.length%16>0&&f.update(pl0.subarray(x.length%16));let d=new Uint8Array(8);c&&M2e(c.length,d),f.update(d),M2e(x.length,d),f.update(d);let h=f.digest();for(let A=0;A<h.length;A++)t[A]=h[A];f.clean(),Yo(h),Yo(d)}};var bWt=32,yWt=24,kWt=16,vH=class{nonceLength=yWt;tagLength=kWt;_key;constructor(t){if(t.length!==bWt)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,n,x,c){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");let f=$2e(this._key,t.subarray(0,16),new Uint8Array(32)),d=new Uint8Array(12);d.set(t.subarray(16),4);let h=new JR(f),A=h.seal(d,n,x,c);return Yo(f),Yo(d),h.clean(),A}open(t,n,x,c){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(n.length<this.tagLength)return null;let f=$2e(this._key,t.subarray(0,16),new Uint8Array(32)),d=new Uint8Array(12);d.set(t.subarray(16),4);let h=new JR(f),A=h.open(d,n,x,c);return Yo(f),Yo(d),h.clean(),A}clean(){return Yo(this._key),this}};var EWt="ea9d9d4f9a983fe6f6382f29c7b46b8d6dc47abc6da36662e6ddff8c78902f65",ml0=Buffer.from(EWt,"hex"),_Wt=41,IH=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],wWt=[2746333894,1453994832,1736282519,2993693404],SWt=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function hl0(e){let t=NWt(e);if(t.length<_Wt)throw new Error("\u60A6\u542C\u5BC6\u6587\u957F\u5EA6\u4E0D\u8DB3");let n=t[0]&255,x=t.subarray(1,25),c=Buffer.from(t.subarray(25));n===2&&(c=Buffer.from(c).reverse());let d=new vH(ml0).open(x,c,new Uint8Array(0));if(!d)throw new Error("\u60A6\u542C XChaCha20-Poly1305 \u6821\u9A8C\u5931\u8D25");return Buffer.from(d).toString("utf8")}function Q2e(e){let t=TH.default.randomBytes(12),n=TH.default.createCipheriv("aes-256-gcm",ml0,t,{authTagLength:16}),x=Buffer.concat([n.update(String(e),"utf8"),n.final()]);return Buffer.concat([Buffer.from([1]),t,x,n.getAuthTag()]).toString("hex")}function gl0(e){let t=DWt(),x=TH.default.createHash("sha256").update(`fa317cd29b|${t}`,"utf8").digest().subarray(0,16),c=`1a60ec86|212b95ee|4ec312a9||${e}|Asia/Shanghai`,f=vWt(Buffer.from(c,"utf8"),x).toString("base64");return`f-${Number.parseInt(t,10).toString(36)}:f-${f}`}function W2e(){let e=process.hrtime.bigint(),t=130+Number(e%5n),n=Number(e%2000n),x=Number(e%100n);return`Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${t}.0.${n}.${x} Safari/537.36`}function vWt(e,t){let n=IWt(t),x=BWt(e,16),c=Buffer.alloc(x.length);for(let f=0;f<x.length;f+=16)CWt(x,f,c,f,n);return c}function IWt(e){let t=Array(36).fill(0);for(let x=0;x<4;x++)t[x]=bl0(e,x*4)^wWt[x]|0;let n=[];for(let x=0;x<32;x++)t[x+4]=t[x]^RWt(t[x+1]^t[x+2]^t[x+3]^SWt[x]|0)|0,n[x]=t[x+4];return n}function CWt(e,t,n,x,c){let f=Array(36).fill(0);for(let d=0;d<4;d++)f[d]=bl0(e,t+d*4);for(let d=0;d<32;d++)f[d+4]=f[d]^TWt(f[d+1]^f[d+2]^f[d+3]^c[d]|0)|0;CH(n,x,f[35]),CH(n,x+4,f[34]),CH(n,x+8,f[33]),CH(n,x+12,f[32])}function TWt(e){let t=Al0(e);return t^x_(t,2)^x_(t,10)^x_(t,18)^x_(t,24)|0}function RWt(e){let t=Al0(e);return t^x_(t,13)^x_(t,23)|0}function Al0(e){return IH[e>>>24&255]<<24|IH[e>>>16&255]<<16|IH[e>>>8&255]<<8|IH[e&255]|0}function BWt(e,t){let n=t-(e.length%t||t)||t;return Buffer.concat([e,Buffer.alloc(n,n)])}function bl0(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]|0}function CH(e,t,n){e[t]=n>>>24&255,e[t+1]=n>>>16&255,e[t+2]=n>>>8&255,e[t+3]=n&255}function x_(e,t){return e<<t|e>>>32-t|0}function NWt(e){let t=String(e||"").trim().replace(/\s/g,"");if((t.length&1)!==0)throw new Error("hex length");return Buffer.from(t,"hex")}function DWt(){let e=new Date,t=new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Shanghai",year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(e),n=Object.fromEntries(t.map(x=>[x.type,x.value]));return`${n.year}${n.month}${n.day}`}var RH="https://json.tingyou8.vip/azybk/json_v1",G2e="https://tingyou.fm/api",OWt="zybk/1.0.6";function _l0(e={}){let t={remoteWexConfig:e.remoteWexConfig,userAgent:W2e()};return{meta:{key:"bookaiyueting",name:"\u60A6\u542C|\u542C\u4E66",type:3},async init(){return t.userAgent=W2e(),{}},async home(){return L0([{type_id:"2",type_name:"\u5C0F\u8BF4"},{type_id:"1",type_name:"\u8BC4\u4E66"}],UWt())},async category(n){let x=n.body||{},c=x.extend||x.filters||{},f=j2e(x.page||x.pg||1),d=Om(c.class),h=Om(c.cateId||x.id||x.tid),A=d?`${RH}/types/${encodeURIComponent(d)}/comprehensive/p${f}`:`${RH}/categories/${encodeURIComponent(h)}/comprehensive/p${f}`,k=await H2e(A),E=yl0(k?.data);return Ge({page:f,pagecount:E.length<20?f:f+1,limit:20,total:0,list:E})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await PWt(t,String(f)));return f0(c)},async play(n){let x=Om(n.body?.id);if(!x)throw new Error("\u60A6\u542C\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let c=x.split("|||");if(c.length<2)throw new Error("\u60A6\u542C\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let f=Om(c[0]),d=j2e(c[1],0),h=gl0(t.userAgent).replace(/\n/g,"");await LWt(`${G2e}/me`,"",V2e(t.userAgent,h));let A=Q2e(JSON.stringify({album_id:$Wt(f),chapter_idx:d})),k=await Y2e(`${G2e}/play_token`,A,V2e(t.userAgent,h)),E=q2e(k),w=Om(E?.play_url);if(!w)throw new Error("\u60A6\u542C\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:w,header:V2e(t.userAgent,h),extra:{danmaku:"",nodanmu:!0}})},async search(n){let x=Om(n.body?.wd||n.body?.key),c=j2e(n.body?.page||n.body?.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=Q2e(JSON.stringify({keyword:x,page:c})),d=await Y2e(`${G2e}/search`,f,wl0()),h=q2e(d);return Ge({page:c,pagecount:1,list:yl0(h?.results)})}}}async function PWt(e,t){let n=await H2e(`${RH}/album_info/${encodeURIComponent(t)}`),x=await H2e(`${RH}/album_chapters/${encodeURIComponent(t)}`),f=(Array.isArray(x?.chapters)?x.chapters:[]).map(d=>{let h=Om(d?.title),A=Om(d?.index);return h?`${h}$${t}|||${A}`:""}).filter(Boolean);return _0({id:t,name:n?.title,pic:n?.cover_url,typeName:n?.cat,content:n?.title,director:n?.teller,actor:n?.author,vod_play_from:f.length?MWt(e):"",vod_play_url:f.join("#")})}async function H2e(e){let t=await r0.get(e,{headers:wl0(),responseType:"json",timeout:2e4});return q2e(t.data||{})}function q2e(e){return JSON.parse(hl0(e?.payload||""))}function yl0(e){return Array.isArray(e)?e.map(t=>p0({id:t?.id,name:t?.title,pic:t?.cover_url,remarks:t?.teller})).filter(t=>t.vod_id&&t.vod_name):[]}function LWt(e,t,n){return Y2e(e,t,n)}function Y2e(e,t,n={}){return new Promise((x,c)=>{let f=new El0.URL(e),d={};for(let[A,k]of Object.entries(n||{}))A.toLowerCase().includes("content-type")||(d[A]=k);let h=kl0.default.request({hostname:f.hostname,port:f.port||443,path:f.pathname+f.search,method:"POST",headers:{...d,Connection:"close"},timeout:2e4},A=>{let k="";A.setEncoding("utf8"),A.on("data",E=>{k+=E}),A.on("end",()=>{try{x(JSON.parse(k||"{}"))}catch{x(k)}})});h.on("error",c),h.on("timeout",()=>h.destroy(new Error(`POST timeout: ${e}`))),h.write(typeof t=="string"?t:JSON.stringify(t||"")),h.end()})}function wl0(){return{"User-Agent":OWt}}function V2e(e,t){return{"User-Agent":e,Cookie:`dfp=${t}`}}function MWt(e){return Om(e.remoteWexConfig?.Wexconfig?.vodfrom)||"\u64AD\u653E"}function UWt(){return{2:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u6240\u6709\u7C7B\u578B",v:""},{n:"\u7384\u5E7B\u5947\u5E7B",v:"46"},{n:"\u6B66\u4FA0\u5C0F\u8BF4",v:"11"},{n:"\u8A00\u60C5\u901A\u4FD7",v:"19"},{n:"\u76F8\u58F0\u5C0F\u54C1",v:"21"},{n:"\u6050\u6016\u60CA\u609A",v:"14"},{n:"\u5B98\u573A\u5546\u6218",v:"17"},{n:"\u5386\u53F2\u519B\u4E8B",v:"15"},{n:"\u767E\u5BB6\u8BB2\u575B",v:"9"},{n:"\u5211\u4FA6\u53CD\u8150",v:"16"},{n:"\u6709\u58F0\u6587\u5B66",v:"10"},{n:"\u4EBA\u7269\u7EAA\u5B9E",v:"18"},{n:"\u5E7F\u64AD\u5267",v:"36"},{n:"\u82F1\u6587\u8BFB\u7269",v:"22"},{n:"\u8F7B\u97F3\u6E05\u5FC3",v:"23"},{n:"\u4E8C\u4EBA\u8F6C",v:"31"},{n:"\u5065\u5EB7\u517B\u751F",v:"33"},{n:"\u7EFC\u827A\u5A31\u4E50",v:"34"},{n:"\u5934\u6761",v:"40"},{n:"\u620F\u66F2",v:"38"},{n:"\u8131\u53E3\u79C0",v:"41"},{n:"\u7AE5\u8BDD\u5BD3\u8A00",v:"20"},{n:"\u4EB2\u5B50\u6559\u80B2",v:"43"},{n:"\u6559\u80B2\u57F9\u8BAD",v:"44"}]}],1:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u6240\u6709\u7C7B\u578B",v:""},{n:"\u5355\u7530\u82B3",v:"1"},{n:"\u5218\u5170\u82B3",v:"2"},{n:"\u7530\u8FDE\u5143",v:"3"},{n:"\u8881\u9614\u6210",v:"4"},{n:"\u8FDE\u4E3D\u5982",v:"5"},{n:"\u5B59\u4E00",v:"8"},{n:"\u738B\u5B50\u5C01\u81E3",v:"30"},{n:"\u9A6C\u957F\u8F89",v:"25"},{n:"\u660A\u5112\u4E66\u573A",v:"26"},{n:"\u738B\u519B",v:"27"},{n:"\u738B\u73A5\u6CE2",v:"28"},{n:"\u77F3\u8FDE\u541B",v:"29"},{n:"\u7CA4\u8BED\u8BC4\u4E66",v:"12"},{n:"\u5173\u6C38\u8D85",v:"35"},{n:"\u5F20\u5C11\u4F50",v:"6"},{n:"\u7530\u6218\u4E49",v:"7"},{n:"\u5176\u4ED6\u8BC4\u4E66",v:"13"}]}]}}function Om(e,t=""){return e==null||e===""?t:String(e)}function $Wt(e){let t=Number(e);return Number.isFinite(t)?t:0}function j2e(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>=0?n:t}var vl0=Q0(require("crypto"),1);var FWt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";function c_(e={},t={}){let n={remoteWexConfig:t.remoteWexConfig,siteUrl:"",lastPageCount:0};return{meta:{key:e.key,name:e.name,type:3,\u7C7B\u578B:"\u5C11\u513F"},async init(){let x=n.remoteWexConfig;x?.requireReady&&await x.requireReady();let c=Tl0(x?.Wexsiteurl||x?.wexSiteUrl||"");if(!c)throw new Error(`${e.name}\u8FDC\u7A0B\u914D\u7F6E\u672A\u521D\u59CB\u5316`);return n.siteUrl=`${c}${e.path}`,console.log(`[${e.key}] siteUrl=${n.siteUrl}`),{}},async home(){return L0(e.typeIds.map((x,c)=>({type_id:x,type_name:e.typeNames[c]||x})),{})},async category(x){await z2e(n,e);let c=x.body||{},f=c.extend||c.filters||{},d=QWt(c.page||c.pg||1),h=$c(f.cateId||c.id||c.tid);n.lastPageCount=0;let A=e.parseList(await BH(n,e.listUrl(n.siteUrl,h,String(d))),n);return Ge({page:d,pagecount:e.pageCount?e.pageCount(d,A,n):VWt(d,A,e.pageSize||30),limit:e.pageSize||30,total:0,list:A})},async detail(x){await z2e(n,e);let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean))f.push(e.parseDetail(String(d),await BH(n,e.detailUrl(n.siteUrl,String(d))),n,e));return f0(f)},async play(x){await z2e(n,e);let c=$c(x.body?.id);if(!c)throw new Error(`${J2e(n)}\u64AD\u653E\u53C2\u6570\u4E3A\u7A7A`);if(e.play)return e.play(n,e,c);let f=WWt(await BH(n,e.playUrl(n.siteUrl,c)));if(e.resolvePlay&&(f=await e.resolvePlay(f,n,e,c)),!f)throw new Error(`${J2e(n)}\u64AD\u653E\u5730\u5740\u4E3A\u7A7A`);return O0({parse:0,url:f,header:ZR(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}function u_({id:e,name:t,pic:n,content:x,items:c,state:f}){return _0({id:e,name:t,pic:n,content:x,vod_play_from:c?.length?J2e(f):"",vod_play_url:(c||[]).join("#")})}async function Il0(e){let t=jWt(`3c0a32a3-dc15-461f-baaf-8b8c548c875aa100420240503142629b1*pc@s$9@${e}`),n=`https://cp.bz.mgtv.com/a1004/${e}?_support=10100001&device=ASUS_I003DD&osVersion=7.1.2&appVersion=6.1.1.2&ticket=&userId=0&mac=i867414555572929&osType=android&channel=a1004&uuid=&endType=mgtvapp&androidid=9343b8f933355c7f&imei=867414555572929&macaddress=32%3Aba%3A65%3A28%3Ab8%3A16&seqId=i867414555572929.1714717589250&version=5.2&type=10&abroad=0&src=mgtv&uid=&phonetype=ASUS_I003DD&testversion=&c=3c0a32a3-dc15-461f-baaf-8b8c548c875a&t=20240503142629&s=${t}&ch_token=`,c=(await Sl0(n))?.data?.videoSources?.[0]?.url;if(!c)return"";let f=await Sl0(`http://disp.titan.mgtv.com${c}`);return $c(f?.info)}function J2e(e){return String(e.remoteWexConfig?.Wexconfig?.vodfrom||e.remoteWexConfig?.snapshot?.()?.vodfrom||"\u64AD\u653E").trim()||"\u64AD\u653E"}function ZR(){return{"User-Agent":FWt}}function $c(e,t=""){return e==null||e===""?t:String(e)}function QWt(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function A1(e){return e&&typeof e=="object"?e:JSON.parse(String(e||"{}"))}function f_(e,t,n,x=""){return p0({id:e,name:t,pic:n,remarks:x})}async function Cl0(e,t){return BH(e,t)}async function z2e(e,t){if(e.siteUrl)return;let n=e.remoteWexConfig;n?.requireReady&&await n.requireReady();let x=Tl0(n?.Wexsiteurl||n?.wexSiteUrl||"");if(!x)throw new Error(`${t.name}\u8FDC\u7A0B\u914D\u7F6E\u672A\u521D\u59CB\u5316`);e.siteUrl=`${x}${t.path}`}async function BH(e,t){let n=await r0.get(t,{headers:ZR(),responseType:"text",transformResponse:[x=>x],timeout:2e4});return GWt(n.data)}async function Sl0(e){return(await r0.get(e,{headers:ZR(),responseType:"json",timeout:2e4})).data||{}}function WWt(e){let t=A1(e);return t?.Data&&typeof t.Data=="object"?$c(t.Data.PlayUrl):$c(t?.data)}function GWt(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(/^[\[{]/.test(t)||t.includes("|||"))return t;try{return MA.decrypt(t)}catch(n){throw new Error(`\u5C11\u513F\u63A5\u53E3\u89E3\u5BC6\u5931\u8D25\uFF1A${n?.message||n}`)}}function VWt(e,t,n){return t.length<n?e:e+1}function Tl0(e){return String(e||"").trim().replace(/\/+$/,"")}function jWt(e){return vl0.default.createHash("md5").update(String(e),"utf8").digest("hex")}function Rl0(e={}){return c_({key:"childrenaitutu",name:"\u5154\u5154|\u5C11\u513F",path:"/tutu",typeIds:["1","2","3","4","5","6"],typeNames:["\u5154\u5154\u513F\u6B4C","\u5154\u5154\u6545\u4E8B","\u5154\u5154\u5B66\u5802","\u5154\u5154\u56FD\u5B66","\u5154\u5154\u542F\u8499","\u76CA\u667A\u73A9\u5177"],pageSize:20,listUrl:(t,n,x)=>`${t}/list.php?typeid=${encodeURIComponent(n)}&pg=${encodeURIComponent(x)}`,detailUrl:(t,n)=>{let x=String(n).split("|||");return`${t}/detail.php?typeid=${encodeURIComponent(x[1]||"")}&vodid=${encodeURIComponent(x[0]||n)}`},playUrl:(t,n)=>`${t}/play.php?playid=${encodeURIComponent(n)}`,parseList(t,n){let x=A1(t);return n.lastPageCount=Number(x?._meta?.pageCount||0),(Array.isArray(x?.data)?x.data:[]).map(c=>f_(`${$c(c?.album_id)}|||${$c(c?.category_id)}`,c?.name,c?.image)).filter(c=>c.vod_id&&c.vod_name)},parseDetail(t,n,x){let c=A1(n)?.data||{},f=(Array.isArray(c?.items)?c.items:[]).map(d=>`${$c(d?.name)}$${$c(d?.video_id)}`).filter(d=>!d.endsWith("$"));return u_({id:t,name:c.name,pic:c.image,items:f,state:x})},pageCount(t,n,x){return x.lastPageCount>0?x.lastPageCount:n.length<20?t:t+1}},e)}function Bl0(e={}){return c_({key:"childrenaibaobao",name:"\u5B9D\u5B9D|\u5C11\u513F",path:"/baobao",typeIds:["1","3","2","5","7","4","6"],typeNames:["\u5B9D\u5B9D\u7231\u770B","\u7ECF\u5178\u513F\u6B4C","\u52A8\u753B\u7CBE\u9009","\u77E5\u8BC6\u767E\u79D1","\u4E60\u60EF\u57F9\u517B","\u827A\u672F\u542F\u8499","\u82F1\u6587\u513F\u6B4C"],listUrl:(t,n,x)=>`${t}/list.php?typeid=${encodeURIComponent(n)}&pg=${encodeURIComponent(x)}`,detailUrl:(t,n)=>`${t}/detail.php?vodid=${encodeURIComponent(n)}`,playUrl:(t,n)=>`${t}/play.php?playid=${encodeURIComponent(n)}`,parseList(t){let n=A1(t);return(Array.isArray(n?.Data)?n.Data:[]).map(x=>f_(x?.ID,x?.Name,x?.Img)).filter(x=>x.vod_id&&x.vod_name)},parseDetail(t,n,x){let c=A1(n)?.Data||{},f=(Array.isArray(c?.list)?c.list:[]).map(d=>`${$c(d?.Name)}$${$c(d?.ID)}`).filter(d=>!d.endsWith("$"));return u_({id:t,name:c.Name,pic:c.Img,content:c.Info,items:f,state:x})},async resolvePlay(t){return String(t||"").startsWith("http")?t:Il0(t)}},e)}function Nl0(e={}){return c_({key:"childrenaibeiwa",name:"\u8D1D\u74E6|\u5C11\u513F",path:"/beiwa",typeIds:["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"],typeNames:["VIP\u7CBE\u9009","\u513F\u6B4C\u52A8\u753B","\u82F1\u8BED\u542F\u8499","\u6570\u7406\u903B\u8F91","\u65E9\u6559\u542F\u8499","\u56FD\u5B66\u77E5\u8BC6","\u79D1\u5B66\u8BA4\u77E5","\u60C5\u5546\u57F9\u517B","\u821E\u8E48\u5F8B\u52A8","\u827A\u672F\u7D20\u517B","\u6210\u957F\u76CA\u667A","\u73A9\u5177\u4E1B\u6797","\u5E7D\u9ED8\u641E\u7B11","\u5192\u9669\u63A2\u79D8","\u7F8E\u98DF\u5929\u5802","\u4EA4\u901A\u5DE5\u5177","\u8D85\u7EA7\u82F1\u96C4","\u795E\u5947\u52A8\u7269"],listUrl:(t,n)=>`${t}/list.php?typeid=${encodeURIComponent(n)}`,detailUrl:(t,n)=>`${t}/detail.php?vid=${encodeURIComponent(n)}`,playUrl:(t,n)=>`${t}/play.php?playid=${encodeURIComponent(n)}`,parseList(t){let n=A1(t);return(Array.isArray(n?.node_relation_children)?n.node_relation_children:[]).map(x=>{let c=x?.node_object_data||{};return f_(c.item_id,c.title,c.picture_hori)}).filter(x=>x.vod_id&&x.vod_name)},parseDetail(t,n,x){let c=A1(n)?.data||{},f=c?.node_object_data||{},d=(Array.isArray(c?.node_relation_children)?c.node_relation_children:[]).map(h=>{let A=h?.node_object_data||{};return`${$c(A?.title)}$${$c(A?.res_identifier)}`}).filter(h=>!h.endsWith("$"));return u_({id:t,name:f.title,pic:f.picture_hori,content:f.category_tag,items:d,state:x})},async play(t,n,x){let f=(await Cl0(t,n.playUrl(t.siteUrl,x))).split("|||"),d=String(x).length>16?["1080p",f[0]||"","720p",f[1]||""]:["720p",f[0]||"","480p",f[1]||""];return O0({parse:0,url:d,header:ZR(),extra:{danmaku:"",nodanmu:!0}})}},e)}var W2="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";function vd(e={}){return{"User-Agent":W2,...e}}async function l_(e,t,n){let x=e.remoteWexConfig;x?.requireReady&&await x.requireReady();let c=HWt(x?.Wexsiteurl||x?.wexSiteUrl||"");if(!c)throw new Error(`${n}\u8FDC\u7A0B\u914D\u7F6E\u672A\u521D\u59CB\u5316`);e.siteUrl=`${c}${t}`,console.log(`[${e.key}] siteUrl=${e.siteUrl}`)}async function of(e){let t=await r0.get(e,{headers:vd(),responseType:"text",transformResponse:[x=>x],timeout:2e4}),n=String(t.data||"").replace(/^\uFEFF/,"").trim();if(!n)return"{}";if(/^[\[{]/.test(n)||/^https?:\/\//i.test(n))return n;try{return MA.decrypt(n)}catch(x){throw new Error(`\u97F3\u4E50\u63A5\u53E3\u89E3\u5BC6\u5931\u8D25\uFF1A${x?.message||x}`)}}function $n(e,t="\u64AD\u653E"){return String(e?.Wexconfig?.vodfrom||e?.snapshot?.()?.vodfrom||t).trim()||t}function ye(e,t=""){return e==null||e===""?t:String(e)}function Yr(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function sf(e,t={}){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return t}}function HWt(e){return String(e||"").replace(/^\uFEFF/,"").trim().replace(/\/+$/,"")}function lo(e,t={},n=""){let x=YWt(t),c=Array.isArray(e?.list)?e.list:[];for(let f of c)f?.vod_pic&&(f.vod_pic=qWt(x,f.vod_pic,n));return e}function qWt(e,t,n=""){let x=String(t||"").trim();if(!x||!/^https?:\/\//i.test(x)||x.includes("/imageProxy?"))return x;let c={"User-Agent":W2};n&&(c.Referer=n);let f=new URLSearchParams({url:x,cache:"86400",customHeaders:JSON.stringify(c)});return`${e}/imageProxy?${f}`}function YWt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||`127.0.0.1:${e.server?.server?.address?.()?.port||9988}`;return`${t}://${n}`}var zWt="http://ottphoto.daoran.tv/HD/",JWt=KWt();function Dl0(e={}){let t={key:"musicailiyuan",remoteWexConfig:e.remoteWexConfig,siteUrl:""};return{meta:{key:t.key,name:"\u68A8\u56ED|\u620F\u66F2",type:3},async init(){return await l_(t,"/liyuan","\u68A8\u56ED"),{}},async home(){return L0([{type_id:"1",type_name:"\u620F\u66F2\u5927\u5168"},{type_id:"2",type_name:"\u540D\u5BB6\u5927\u8155"}],JWt)},async category(n){await NH(t);let x=n.body||{},c=x.extend||{},f=ye(x.id||x.tid,"1"),d=Yr(x.page||x.pg||1),h=ye(c.cateId,f),A=ye(c.class,"jingju"),k,E,w=50;f==="1"?(k=await of(`${t.siteUrl}/vodlist.php?type=${encodeURIComponent(A)}&pg=${d}`),E=Z2e(k)):f==="2"?(k=await of(`${t.siteUrl}/namelist.php?type=${encodeURIComponent(A)}&pg=${d}`),E=ZWt(k)):(k=await of(`${t.siteUrl}/nameidlist.php?nameid=${encodeURIComponent(h)}&pg=${d}`),E=Z2e(k),w=16);let I=sf(k)?.pb||{};return Ge({page:d,pagecount:Yr(I.totalCount,d),limit:w,total:0,list:E})},async detail(n){await NH(t);let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u68A8\u56ED\u53C2\u6570\u4E3A\u7A7A");let c=sf(await of(`${t.siteUrl}/detail.php?vodid=${encodeURIComponent(x)}`)),f=c.album||{},d=X2e(c?.pb?.dataList).map(h=>`${ye(h?.name)}$${ye(h?.code)}`).filter(h=>!h.endsWith("$"));return f0([_0({id:x,name:f.name,pic:K2e(f.img),content:f.des,actor:f.artistName,vod_play_from:d.length?$n(t.remoteWexConfig):"",vod_play_url:d.join("#")})])},async play(n){await NH(t);let x=ye(n.body?.id),c=sf(await of(`${t.siteUrl}/play.php?vodid=${encodeURIComponent(x)}`)),f=ye(c?.playres?.playurl);if(!f)throw new Error("\u68A8\u56ED\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:f,header:vd(),extra:{danmaku:"",nodanmu:!0}})},async search(n){await NH(t);let x=n.body||{},c=ye(x.wd||x.key),f=Yr(x.page||x.pg||1),d=await of(`${t.siteUrl}/so.php?key=${encodeURIComponent(c)}&pg=${f}`);return{list:Z2e(d)}}}}function ZWt(e){return X2e(sf(e)?.pb?.dataList).map(t=>Ea({id:ye(t?.code),name:t?.name,pic:K2e(t?.image)})).filter(t=>t.vod_id&&t.vod_name)}function Z2e(e){return X2e(sf(e)?.pb?.dataList).map(t=>p0({id:ye(t?.code),name:t?.name,pic:K2e(t?.img)})).filter(t=>t.vod_id&&t.vod_name)}async function NH(e){e.siteUrl||await l_(e,"/liyuan","\u68A8\u56ED")}function K2e(e){let t=ye(e);return/^https?:\/\//i.test(t)?t:`${zWt}${t}`}function X2e(e){return Array.isArray(e)?e:[]}function KWt(){let t=[{key:"class",name:"\u5267\u79CD",value:[["\u5415\u5267","lvjv"],["\u4EAC\u5267","jingju"],["\u8D8A\u5267","yueju"],["\u6CB3\u5317\u6886\u5B50","hbbz"],["\u8D63\u5267","gj"],["\u8BC4\u5267","pingju"],["\u8BC4\u4E66","pingshu"],["\u9EC4\u6885\u620F","hmx"],["\u8C6B\u5267","yuju"],["\u7CA4\u5267","gddx"],["\u76F8\u58F0","xiang"],["\u5760\u5B50","hnzz"],["\u4E8C\u5939\u5F26","ejx"],["\u66F2\u5267","quju"],["\u6CB3\u5357\u5927\u9F13\u4E66","hndgs"],["\u6CB3\u5357\u7434\u4E66","hnqs"],["\u4EAC\u97F5\u5927\u9F13","jydg"],["\u6606\u66F2","kunqu"],["\u8D8A\u8C03","yued"],["\u7ECD\u5267","shaojv"],["\u6CAA\u5267","huju"],["\u5E90\u5267","luju"],["\u79E6\u8154","qinq"],["\u664B\u5267","jinju"],["\u6F6E\u5267","chaoju"],["\u9521\u5267","xiju"],["\u5DDD\u5267","chuanju"],["\u82B1\u9F13\u620F","huagx"],["\u6DEE\u5267","huaiju"],["\u5409\u5267","jiju"],["\u5929\u6D25\u65F6\u8C03","tjsd"],["\u4FDD\u5B9A\u8001\u8C03","bdld"],["\u8BDD\u5267","huaju"],["\u626C\u5267","yangju"],["\u6EC7\u5267","dianju"],["\u5A7A\u5267","wuju"],["\u5B9B\u6886","wb"],["\u56DB\u5E73\u8C03","spd"],["\u4E50\u8154","lq"],["\u592A\u5EB7\u9053\u60C5","tkdq"],["\u5927\u5E73\u8C03","dpd"],["\u5355\u5F26","danxian"],["\u6B63\u5B57\u620F","zzx"],["\u5F69\u8C03","caidiao"],["\u5176\u4ED6","other"],["\u6C49\u5267","hj"],["\u897F\u79E6\u620F","xqx"],["\u8386\u4ED9\u620F","pxx"],["\u767D\u5B57\u620F","bzx"],["\u84B2\u5267","pujv"],["\u6885\u82B1\u5927\u9F13","mhdg"],["\u897F\u6CB3\u5927\u9F13","xhdg"],["\u695A\u5267","chuju"],["\u67F3\u7434\u620F","liuqx"],["\u4E8C\u4EBA\u53F0","ERT"]].map(([n,x])=>({n,v:x}))}];return{1:t,2:t}}var XWt="https://www.qtfm.cn",eGt=["217","99","3","5","7","83","19","31","44","59","69","85","111","129","139","151","169","187","202","239","254","257","259","281","291","316","327","351","357","308","342","433","442","429","439","432","441","430","431","440","438","435","436","434"],tGt=["\u5E7F\u4E1C","\u6D59\u6C5F","\u5317\u4EAC","\u5929\u6D25","\u6CB3\u5317","\u4E0A\u6D77","\u5C71\u897F","\u5185\u8499\u53E4","\u8FBD\u5B81","\u5409\u6797","\u9ED1\u9F99\u6C5F","\u6C5F\u82CF","\u5B89\u5FBD","\u798F\u5EFA","\u6C5F\u897F","\u5C71\u4E1C","\u6CB3\u5357","\u6E56\u5317","\u6E56\u5357","\u5E7F\u897F","\u6D77\u5357","\u91CD\u5E86","\u56DB\u5DDD","\u8D35\u5DDE","\u4E91\u5357","\u9655\u897F","\u7518\u8083","\u5B81\u590F","\u65B0\u7586","\u897F\u85CF","\u9752\u6D77","\u8D44\u8BAF","\u97F3\u4E50","\u4EA4\u901A","\u7ECF\u6D4E","\u6587\u827A","\u90FD\u5E02","\u4F53\u80B2","\u53CC\u8BED","\u7EFC\u5408","\u751F\u6D3B","\u65C5\u6E38","\u66F2\u827A","\u65B9\u8A00"];function Ll0(e={}){let t=e.remoteWexConfig;return{meta:{key:"musicaiqingting",name:"\u873B\u8713|\u7535\u53F0",type:3,\u7C7B\u578B:"\u97F3\u4E50"},async init(){return{}},async home(){return L0(eGt.map((n,x)=>({type_id:n,type_name:tGt[x]||n})),{})},async category(n){let x=n.body||{},c=x.extend||{},f=Yr(x.page||x.pg||1),d=ye(c.cateId||x.id||x.tid,"217"),h=await Ol0(`{
|
|
radioPage(cid:${d}, page:${f}){
|
|
contents
|
|
}
|
|
}`),A=Pl0(h?.data?.radioPage?.contents?.items,!1);return Ge({page:f,pagecount:A.length<12?f:f+1,limit:12,total:0,list:A})},async detail(n){let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u9752\u542C\u53C2\u6570\u4E3A\u7A7A");let f=(await r0.get(`https://webapi.qtfm.cn/api/pc/radio/${encodeURIComponent(x)}`,{headers:e6e(),responseType:"json",timeout:2e4})).data?.album||{},d=[`${ye(f.title)}$${ye(f.id)}`].filter(h=>!h.endsWith("$"));return f0([_0({id:x,name:f.title,pic:f.cover,content:f.description,vod_play_from:d.length?$n(t):"",vod_play_url:d.join("#")})])},async play(n){let x=ye(n.body?.id);return O0({parse:0,url:`https://lhttp-hw.qtfm.cn/live/${encodeURIComponent(x)}/64k.mp3`,header:e6e(),extra:{danmaku:"",nodanmu:!0}})},async search(n){let x=n.body||{},c=ye(x.wd||x.key),f=Yr(x.page||x.pg||1),d=await Ol0(`{
|
|
searchResultsPage(keyword:${JSON.stringify(c)}, page:${f}, include:"channel_live" ) {
|
|
tdk,
|
|
searchData,
|
|
numFound
|
|
}
|
|
}`);return{page:f,pagecount:1,list:Pl0(d?.data?.searchResultsPage?.searchData,!0)}}}}async function Ol0(e){return(await r0.post("https://webbff.qtfm.cn/www",{query:e},{headers:e6e({"Content-Type":"application/json"}),responseType:"json",timeout:2e4})).data||{}}function Pl0(e,t){return Array.isArray(e)?e.map(n=>{let x=ye(t?n?.cover:n?.imgUrl);return x.startsWith("//")&&(x=`https:${x}`),p0({id:n?.id,name:n?.title,pic:x,remarks:t?n?.description:n?.desc})}).filter(n=>n.vod_id&&n.vod_name):[]}function e6e(e={}){return vd({Referer:XWt,...e})}var rGt="http://bimg.tangdou.com",nGt={1471610743:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u5F39\u8DF3\u821E",v:"1471610743"},{n:"\u6B65\u5B50\u821E",v:"1471610739"},{n:"\u53CC\u4EBA\u821E",v:"1471610742"},{n:"\u5065\u8EAB\u821E",v:"1471610738"},{n:"\u6D41\u884C\u821E",v:"1471610748"},{n:"\u9B3C\u6B65\u821E",v:"1471610757"},{n:"\u6C34\u5175\u821E",v:"1471610758"},{n:"\u6C11\u65CF\u98CE",v:"1471610746"}]}]};function Ul0(e={}){let t={key:"musicaitangdou",remoteWexConfig:e.remoteWexConfig,siteUrl:""};return{meta:{key:t.key,name:"\u7CD6\u8C46|\u821E\u8E48",type:3},async init(){return await l_(t,"/tangdou","\u7CD6\u8C46"),{}},async home(){let n=["1471610743","11","2","20","18","5"],x=["\u5E7F\u573A\u821E+\u821E\u8E48","\u540D\u5E08","\u5065\u8EAB","\u4E50\u827A\u5385","\u70ED\u699C","\u5973\u795E\u5FC5\u5907"];return L0(n.map((c,f)=>({type_id:c,type_name:x[f]})),nGt)},async category(n){await t6e(t);let x=n.body||{},c=x.extend||{},f=Yr(x.page||x.pg||1),d=ye(x.id||x.tid,"1471610743"),h=ye(c.cateId,d),A;return h==="11"||h==="18"?A=Ml0(await of(`${t.siteUrl}/gettab.php?tab_id=${encodeURIComponent(h)}`),"2",!0):h==="2"||h==="20"||h==="5"?A=Ml0(await of(`${t.siteUrl}/gettab.php?tab_id=${encodeURIComponent(h)}`),"1",!1):A=iGt(await of(`${t.siteUrl}/getlist.php?pid=${encodeURIComponent(h)}`)),Ge({page:f,pagecount:1,limit:999,total:0,list:A})},async detail(n){await t6e(t);let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u7CD6\u8C46\u53C2\u6570\u4E3A\u7A7A");let c=sf(await of(`${t.siteUrl}/detail.php?vid=${encodeURIComponent(x)}`))?.datas||{},f=await of(`${t.siteUrl}/play.php?vid=${encodeURIComponent(x)}`),d=await aGt(`https://aa.tangdou.com:12308/tv_api.php?${f}`),h=d_(d?.datas?.hd);h.length||(h=d_(d?.datas?.sd));let A=h.map(k=>`${ye(k?.cdn_source)}$${ye(k?.url)}`).filter(k=>!k.endsWith("$"));return f0([_0({id:x,name:c.title,pic:DH(c.pic),content:c.content_from,vod_play_from:A.length?$n(t.remoteWexConfig):"",vod_play_url:A.join("#")})])},async play(n){let x=ye(n.body?.id);return O0({parse:0,url:x,header:vd(),extra:{danmaku:"",nodanmu:!0}})},async search(n){await t6e(t);let x=n.body||{},c=ye(x.wd||x.key),f=Yr(x.page||x.pg||1),d=sf(await of(`${t.siteUrl}/so.php?search_key=${encodeURIComponent(c)}&pg=${f}`));return{list:d_(d?.datas).map(h=>p0({id:h?.vid,name:h?.title,pic:DH(h?.pic)})).filter(h=>h.vod_id&&h.vod_name)}}}}function Ml0(e,t,n){let x=d_(sf(e)?.datas?.block),c=[];for(let f of x)if(ye(f?.stype).includes(t))for(let d of d_(f?.videos)){let h=ye(n?d?.pid:d?.vid);h&&c.push((n?Ea:p0)({id:h,name:d?.title,pic:DH(d?.pic)}))}return c.filter(f=>f.vod_id&&f.vod_name)}function iGt(e){return d_(sf(e)?.datas?.videos).map(t=>p0({id:t?.vid,name:t?.title,pic:DH(t?.pic)})).filter(t=>t.vod_id&&t.vod_name)}async function aGt(e){return(await r0.get(e,{headers:vd(),responseType:"json",timeout:2e4})).data||{}}async function t6e(e){e.siteUrl||await l_(e,"/tangdou","\u7CD6\u8C46")}function DH(e){let t=ye(e);return/^https?:\/\//i.test(t)?t:`${rGt}${t}`}function d_(e){return Array.isArray(e)?e:[]}var OH="https://www.dj92.cc",oGt=/token:\s*'([^']+)'/;function Fl0(e={}){let t=e.remoteWexConfig;return{meta:{key:"musicailunhui",name:"\u8F6E\u56DE|\u821E\u66F2",type:3,\u7C7B\u578B:"\u97F3\u4E50"},async init(){return{}},async home(){let n=["1","2","3","4","5","7","8"],x=["\u7535\u97F3House","\u4E2D\u6587\u821E\u66F2","\u5916\u6587\u821E\u66F2","\u9152\u5427\u98CE\u683C","\u4E32\u70E7\u821E\u66F2","\u79C1\u6539\u821E\u66F2","\u5927\u8D5B\u4F5C\u54C1"];return L0(n.map((c,f)=>({type_id:c,type_name:x[f]})),{})},async category(n){let x=n.body||{},c=x.extend||{},f=Yr(x.page||x.pg||1),d=ye(c.cateId||x.id||x.tid,"1"),h=$l0(await r6e(`${OH}/djlist/${encodeURIComponent(d)}/${f}.html`));return Ge({page:f,pagecount:h.length<20?f:f+1,limit:20,total:0,list:h})},async detail(n){let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u8F6E\u56DE\u53C2\u6570\u4E3A\u7A7A");let c=await r6e(`${OH}${x}`),d=sn(c)("div.music-info-box > div.music-play-box > h3 > span.name").text().trim(),h=xGt(c),A="";if(h){let E=await sGt(h);A=ye(E?.playurl),A&&!/^https?:\/\//i.test(A)&&(A=`https:${A}`)}let k=A?[`\u70B9\u51FB\u64AD\u653E$${A}`]:[];return f0([_0({id:x,name:d,vod_play_from:k.length?$n(t):"",vod_play_url:k.join("#")})])},async play(n){let x=ye(n.body?.id);return O0({parse:0,url:x,header:n6e(),extra:{danmaku:"",nodanmu:!0}})},async search(n){let x=n.body||{},c=ye(x.wd||x.key),f=Yr(x.page||x.pg||1);return{list:$l0(await r6e(`${OH}/search.html?key=${encodeURIComponent(c)}&page=${f}`))}}}}function $l0(e){let t=sn(e||""),n=[];return t("div.layui-col-md8 > div > div.music-body > ul > li").each((x,c)=>{let f=t(c),d=f.find("div.center > span.name > a").first(),h=f.find("div.user > a > img").first(),A=f.find("div.center > span.nickname > a").first(),k=ye(d.attr("href")),E=ye(h.attr("src"));E.startsWith("//")&&(E=`https:${E}`);let w=ye(d.attr("title"),d.text().trim()),I=ye(A.attr("title"),A.text().trim());!k||!w||!E||!I||n.push(p0({id:k,name:w,pic:E,remarks:I}))}),n}async function r6e(e){let t=await r0.get(e,{headers:n6e(),responseType:"text",transformResponse:[n=>n],timeout:2e4});return String(t.data||"")}async function sGt(e){let t=new URLSearchParams;return t.set("token",e),(await r0.post(`${OH}/ajax/info`,t.toString(),{headers:n6e({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}),responseType:"json",timeout:2e4})).data||{}}function xGt(e){return oGt.exec(String(e||""))?.[1]||""}function n6e(e={}){return vd(e)}var Wl0=Q0(require("node:crypto"),1);function PH(e={},t={}){let n={cookie:"",lrcCache:new Map,remoteWexConfig:t.remoteWexConfig};return{meta:{key:e.key,name:e.name,type:3,\u7C7B\u578B:"\u97F3\u4E50"},async init(){return await pGt(n,e.site),{}},async home(){return L0([{type_id:"singerlist",type_name:"\u6B4C\u624B"},{type_id:e.playlistTid,type_name:"\u6B4C\u5355"},{type_id:"list",type_name:"\u699C\u5355"},{type_id:"albumlist",type_name:"\u65B0\u789F"}],{})},async category(x){let c=x.body||{},f=c.extend||c.filters||{},d=Yr(c.page||c.pg||1),h=ye(c.id||c.tid,"singerlist"),A=ye(f.cateId,h),k=ye(f.classid,"index"),E=ye(f.diqu,"index"),w=ye(f.xingbie,"index"),I=ye(f.zimu,"index"),T,B;return A.includes(".htm")?(T=fGt(await f3(n,e.site,`${e.site}${A}`)),B=960):A==="list"?(T=uGt(await f3(n,e.site,`${e.site}/list/top.html`)),B=960):A===e.playlistTid||A==="albumlist"?(T=cGt(await f3(n,e.site,`${e.site}/${A}/${encodeURIComponent(k)}/${d}.html`)),B=30):A==="singerlist"?(T=Ql0(await f3(n,e.site,`${e.site}/singerlist/${encodeURIComponent(E)}/${encodeURIComponent(w)}/${encodeURIComponent(I)}/${d}.html`)),B=96):(T=Ql0(await f3(n,e.site,`${e.site}/djlist/${encodeURIComponent(A)}/${d}.html`)),B=20),Ge({page:d,pagecount:T.length<B?d:d+1,limit:B,total:0,list:T})},async detail(x){let c=ye(Array.isArray(x.body?.id)?x.body.id[0]:x.body?.id);if(!c)throw new Error(`${$n(n.remoteWexConfig)}\u53C2\u6570\u4E3A\u7A7A`);if(c.includes("|||"))return f0([dGt(c,n.remoteWexConfig)]);let f=await f3(n,e.site,`${e.site}${c}`),d=[];return f("div.play_list > ul > li").each((h,A)=>{let k=f(A).find("div > a").first(),E=k.text().trim(),w=ye(k.attr("href"));E&&w&&d.push(`${E}$${w}`)}),f0([_0({id:c,name:f("div.list_r > h1").text().trim(),vod_play_from:d.length?$n(n.remoteWexConfig):"",vod_play_url:d.join("#")})])},async play(x){let c=ye(x.body?.id),f=EGt(c),d=await mGt(n,e,f),h=ye(d.url);if(h&&!/^https?:\/\//i.test(h)&&(h=`https:${h}`),!h)throw new Error(`${$n(n.remoteWexConfig)}\u64AD\u653E\u5730\u5740\u4E3A\u7A7A`);let A=await hGt(n,e,{cid:ye(d.lkid||d.wyid,f),directLrc:ye(d.lrc),baseUrl:_Gt(x)});return O0({parse:0,url:h,header:bGt(n,e),lyric:A,extra:{danmaku:"",nodanmu:!0}})},async lrcproxy(x,c){let f=ye(x.params?.token).replace(/\.lrc$/i,"");return AGt(n,f,c)},async search(x){let c=x.body||{},f=ye(c.wd||c.key),d=Yr(c.page||c.pg||1),h=await f3(n,e.site,`${e.site}/so/${encodeURIComponent(f)}/${d}.html`);return{list:lGt(h)}}}}function cGt(e){let t=[];return e("div.video_list > ul > li").each((n,x)=>{let c=e(x),f=c.find("div.name > a").first(),d=c.find("div.pic > a > img").first(),h=ye(f.attr("title"),f.text().trim()),A=ye(f.attr("href")),k=ye(d.attr("src"));A&&h&&k&&t.push(p0({id:A,name:h,pic:k,style:{type:"rect",ratio:1}}))}),t}function Ql0(e){let t=[];return e("div.singer_list > ul > li").each((n,x)=>{let c=e(x),f=c.find("div.name > a").first(),d=c.find("div.pic > a > img").first(),h=ye(f.attr("title"),f.text().trim()),A=ye(f.attr("href")),k=ye(d.attr("src"));A&&h&&k&&t.push(p0({id:A,name:h,pic:k,tag:"folder"}))}),t}function uGt(e){let t=[];return e("div.ilingku_fl > li").each((n,x)=>{let c=e(x).find("a").first(),f=c.text().trim(),d=ye(c.attr("href"));d&&f&&t.push(p0({id:d,name:f,pic:"",tag:"folder",style:{type:"oval"}}))}),t}function fGt(e){let t=[];return e("div.play_list > ul > li").each((n,x)=>{let c=e(x).find("div > a").first(),f=c.text().trim(),d=ye(c.attr("href"));f&&d&&t.push(p0({id:`${Vl0(f)}|||${d}`,name:f,pic:"",style:{type:"list"}}))}),t}function lGt(e){let t=[];return e("div.play_list > ul > li").each((n,x)=>{let c=e(x),f=c.find("div.name > a").first();f.length||(f=c.find("div > a").first());let d=f.text().trim(),h=ye(f.attr("href"));d&&h&&t.push(p0({id:`${Vl0(d)}|||${h}`,name:d,pic:""}))}),t}function dGt(e,t){let n=e.split("|||"),x=wGt(n[0]||""),c=n[1]||e;return _0({id:c,name:x,vod_play_from:$n(t),vod_play_url:`${x}$${c}`})}async function pGt(e,t){let n=await r0.get(t,{headers:p_(e,t),responseType:"text",transformResponse:[c=>c],timeout:2e4,validateStatus:()=>!0});e.cookie=yGt(n.headers?.["set-cookie"]);let x=kGt(n.data);if(x){let c=new URLSearchParams;c.set("human_check","on"),c.set("csrf_token",x),await r0.post(t,c.toString(),{headers:p_(e,t,{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}),timeout:2e4,validateStatus:()=>!0})}}async function f3(e,t,n){let x=await r0.get(n,{headers:p_(e,t),responseType:"text",transformResponse:[c=>c],timeout:2e4});return sn(String(x.data||""))}async function mGt(e,t,n){let x=new URLSearchParams;for(let[f,d]of Object.entries(t.playBody(n)))x.set(f,d);let c=await r0.post(`${t.site}${t.playPath}`,x.toString(),{headers:p_(e,t.site,{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}),responseType:"text",transformResponse:[f=>f],timeout:2e4});return sf(c.data,{})}async function hGt(e,t,n={}){let x=ye(n.cid);try{let c=ye(n.directLrc).trim()||await gGt(e,t,x);if(!c)return;Gl0(e);let f=Wl0.default.createHash("md5").update(`${t.key}:${x}:${Date.now()}:${Math.random()}`).digest("hex");return e.lrcCache.set(f,{text:c,createdAt:Date.now(),lastAccess:Date.now()}),`${n.baseUrl}/spider/${encodeURIComponent(t.key)}/3/lrcproxy/${f}.lrc`}catch{return}}async function gGt(e,t,n){if(typeof t.lyricUrl!="function"||!n)return"";let x=await r0.get(t.lyricUrl(n),{headers:p_(e,t.site),responseType:"text",transformResponse:[f=>f],timeout:2e4}),c=sf(x.data,{});return ye(c?.lrc).trim()}function AGt(e,t,n){Gl0(e);let x=e.lrcCache.get(t);return x?(x.lastAccess=Date.now(),n.header("cache-control","no-store"),n.type("text/plain; charset=utf-8"),x.text):(n.code(404),"\u6B4C\u8BCD\u5DF2\u8FC7\u671F")}function Gl0(e){let t=Date.now(),n=1800*1e3;for(let[c,f]of e.lrcCache.entries())t-f.lastAccess>n&&e.lrcCache.delete(c);if(e.lrcCache.size<=128)return;let x=[...e.lrcCache.entries()].sort((c,f)=>c[1].lastAccess-f[1].lastAccess);for(let[c]of x.slice(0,e.lrcCache.size-128))e.lrcCache.delete(c)}function p_(e,t,n={}){return vd({Cookie:e.cookie||"",referer:t,...n})}function bGt(e,t){return typeof t.playHeader=="function"?t.playHeader(e):p_(e,t.site)}function yGt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):String(e||"").split(";")[0]}function kGt(e){return/name="csrf_token"\s+value="([0-9a-f]{32})"/.exec(String(e||""))?.[1]||""}function EGt(e){let t=ye(e).trim();return/.*\/([^.]+)\..*/.exec(t)?.[1]||/.*\/([^/]+)/.exec(t)?.[1]||t}function _Gt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function Vl0(e){return Buffer.from(String(e||""),"utf8").toString("base64")}function wGt(e){try{return Buffer.from(String(e||""),"base64").toString("utf8")}catch{return""}}function jl0(e={}){return PH({key:"musicaikuwo",name:"\u9177\u542C|\u97F3\u4E50",site:"https://www.45hk.com",playlistTid:"playtype",playPath:"/js/play.php",playHeader(){return{"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"}},playBody(t){return{id:t,type:"music"}},lyricUrl(t){return`https://js.eev3.com/lrc.php?cid=${encodeURIComponent(t)}`}},e)}var ql0=Q0(require("node:crypto"),1);var o6e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",SGt="Mozilla/5.0 (Linux; Android 10)",vGt=[["1","\u534E\u8BED\u7537"],["2","\u534E\u8BED\u5973"],["3","\u534E\u8BED\u7EC4\u5408"],["4","\u65E5\u97E9\u7537"],["5","\u65E5\u97E9\u5973"],["6","\u65E5\u97E9\u7EC4\u5408"],["7","\u6B27\u7F8E\u7537"],["8","\u6B27\u7F8E\u5973"],["9","\u6B27\u7F8E\u7EC4\u5408"],["0","\u5176\u4ED6"]];function Yl0(e={}){let t=e.remoteWexConfig,n=new Map,x={key:"musicaikuwoa",name:"\u5C0F\u9177|\u97F3\u4E50",type:3,\u7C7B\u578B:"\u97F3\u4E50"};return{meta:x,async init(){return{}},async home(){return L0(vGt.map(([c,f])=>({type_id:c,type_name:f})),{})},async homeVod(){return this.category({body:{id:"1",page:1}})},async category(c){let f=c.body||{},d=Yr(f.page||f.pg||1),h=ye(f.extend?.cateId||f.id||f.tid,"1"),A=`http://wapi.kuwo.cn/api/www/artist/artistInfo?category=${VA(h)}&prefix=&pn=${VA(d)}&rn=30`,k=await m_(A,LH()),w=(Array.isArray(k?.data?.artistList)?k.data.artistList:[]).map(I=>p0({id:I?.id,name:I?.name,pic:a6e(I?.pic300,I?.pic,I?.pic120)})).filter(I=>I.vod_id&&I.vod_name);return Ge({page:d,pagecount:Number.MAX_SAFE_INTEGER,limit:30,total:Number.MAX_SAFE_INTEGER,list:w})},async detail(c){let f=ye(Array.isArray(c.body?.id)?c.body.id[0]:c.body?.id);if(!f)throw new Error("\u7F3A\u5C11\u6B4C\u624BID");let h=(await m_(`http://wapi.kuwo.cn/api/www/artist/artist?artistid=${VA(f)}`,LH()))?.data||{},A=ye(h.name,f),k=await BGt(f),E=k.map(T=>{let B=Hl0(T?.name),N=ye(T?.rid),P=Hl0(T?.album);return!B||!N?"":`${P?`${B} - ${P}`:B}$${N}`}).filter(Boolean),w=PGt(ye(h.info)).replace(/ /g," ").replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`).trim(),I=_0({id:f,name:A,pic:a6e(h.pic300,h.pic),content:w||"\u6682\u65E0\u6B4C\u624B\u7B80\u4ECB",actor:A,vod_play_from:E.length?$n(t):"",vod_play_url:E.join("#")});return I.vod_remarks=`\u6B4C\u66F2 : ${k.length}\u9996`,f0([I])},async play(c){let f=ye(c.body?.id);if(!f)throw new Error("\u7F3A\u5C11\u6B4C\u66F2ID");let d=[];await i6e(d,"\u65E0\u635FFLAC",f,2e3,"flac"),await i6e(d,"\u9AD8\u54C1\u8D28320K",f,320,"mp3"),await i6e(d,"\u6807\u51C6128K",f,128,"mp3");let h=await IGt(n,f,OGt(c),x.key);return O0({parse:0,url:d.length?d:"",header:DGt(),lyric:h,extra:{danmaku:"",nodanmu:!0}})},async proxy(c,f){return f.code(404),{error:"unsupported music proxy"}},async lrcproxy(c,f){let d=ye(c.params?.token).replace(/\.lrc$/i,"");return CGt(n,d,f)},async search(c){let f=c.body||{},d=ye(f.wd||f.key),h=Yr(f.page||f.pg||1),k=`https://search.kuwo.cn/r.s?client=kt&pn=${Math.max(0,h-1)*30}&rn=30&all=${VA(d)}&vipver=1&ft=artist&encoding=utf8&rformat=json&mobi=1`,E=await m_(k,LH()),w=Array.isArray(E?.abslist)?E.abslist:[],I=ye(E?.BASEPICPATH,"http://img1.kuwo.cn/star/starheads/"),T=w.map(B=>{let N=ye(B?.hts_PICPATH);return!N&&B?.PICPATH&&(N=`${I}${B.PICPATH}`),p0({id:a6e(B?.ARTISTID,B?.DC_TARGETID),name:B?.ARTIST,pic:N,remarks:`\u6B4C\u66F2 : ${Number.parseInt(B?.SONGNUM,10)||0}\u9996`})}).filter(B=>B.vod_id&&B.vod_name);return Ge({page:h,pagecount:Number.MAX_SAFE_INTEGER,limit:30,total:Number.MAX_SAFE_INTEGER,list:T})}}}async function IGt(e,t,n,x){try{let c=await TGt(t);if(!c)return;zl0(e);let f=ql0.default.createHash("md5").update(`${t}:${Date.now()}:${Math.random()}`).digest("hex");return e.set(f,{text:c,createdAt:Date.now(),lastAccess:Date.now()}),`${n}/spider/${encodeURIComponent(x)}/3/lrcproxy/${f}.lrc`}catch{return}}function CGt(e,t,n){zl0(e);let x=e.get(t);return x?(x.lastAccess=Date.now(),n.header("cache-control","no-store"),n.type("text/plain; charset=utf-8"),x.text):(n.code(404),"\u6B4C\u8BCD\u5DF2\u8FC7\u671F")}async function TGt(e){let t=await m_(`https://kuwo.cn/openapi/v1/www/lyric/getlyric?musicId=${VA(e)}`,{"User-Agent":o6e,Referer:"https://www.kuwo.cn/"});return(Array.isArray(t?.data?.lrclist)?t.data.lrclist:[]).map(x=>{let c=ye(x?.lineLyric);return c?`[${RGt(Number(x?.time||0))}]${c}`:""}).filter(Boolean).join(`
|
|
`)}function zl0(e){let t=Date.now(),n=1800*1e3;for(let[c,f]of e.entries())t-f.lastAccess>n&&e.delete(c);if(e.size<=128)return;let x=[...e.entries()].sort((c,f)=>c[1].lastAccess-f[1].lastAccess);for(let[c]of x.slice(0,e.size-128))e.delete(c)}function RGt(e){let t=Number.isFinite(e)&&e>0?e:0,n=Math.floor(t/60),x=t-n*60;return`${String(n).padStart(2,"0")}:${x.toFixed(2).padStart(5,"0")}`}async function BGt(e){let t=[];for(let n=1;n<=10&&t.length<300;n++)try{let x=`http://wapi.kuwo.cn/api/www/artist/artistMusic?artistid=${VA(e)}&pn=${n}&rn=30`,c=await m_(x,LH());if(Number(c?.code)!==200)continue;let f=Array.isArray(c?.data?.list)?c.data.list:[];if(!f.length)break;for(let d of f){if(t.length>=300)break;d?.name&&t.push(d)}}catch{}return t}async function i6e(e,t,n,x,c){try{let f=`https://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayer_ar_4.4.2.7_B_nuoweida_vh.apk&type=convert_url_with_sign&rid=${VA(n)}&bitrate=${x}&format=${VA(c)}`,d=await m_(f,NGt()),h=ye(d?.data?.url);Number(d?.code)===200&&h&&e.push(t,h)}catch{}}async function m_(e,t){return(await r0.get(e,{headers:t,responseType:"json",timeout:2e4})).data||{}}function LH(){return{"User-Agent":o6e,Referer:"http://www.kuwo.cn/"}}function NGt(){return{"User-Agent":SGt,Referer:"https://www.kuwo.cn/"}}function DGt(){return{"User-Agent":o6e,Referer:"https://www.kuwo.cn/"}}function OGt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function Hl0(e){return ye(e).replace(/\$/g,"").replace(/#/g,"").trim()}function a6e(...e){for(let t of e){let n=ye(t).trim();if(n)return n}return""}function VA(e){return encodeURIComponent(ye(e)).replace(/\+/g,"%20")}function PGt(e){return ye(e).replace(/<[^>]+>/g,"")}var Kl0=Q0(require("node:crypto"),1);var LGt="http://mobilecdnbj.kugou.com/api/v3/rank/list?version=9108&plat=0&showtype=2&parentid=0&apiver=6&area_code=1&withsong=0&with_res_tag=0",MGt="https://songsearch.kugou.com/song_search_v2",UGt="http://msearch.kugou.com/api/v3/search/album",$Gt="http://mobilecdn.kugou.com/api/v3/album/song",FGt="http://mobilecdn.kugou.com/api/v3/search/special",QGt="http://mobilecdn.kugou.com/api/v3/special/info",WGt="http://mobilecdn.kugou.com/api/v3/special/song",GGt="https://music.haitangw.cc/kgqq1/kg.php",VGt="http://lyrics.kugou.com/search",jGt="http://lyrics.kugou.com/download",b1=30,KR=10,u6e=100,s6e=2e3,f6e=30,l6e=100,x6e=2e3,HGt="\u70ED\u6B4C",Jl0={type_id:"sheet",type_name:"\u6B4C\u5355"},c6e={type_id:"rank",type_name:"\u699C\u5355"},d6e=100,MH=2e3,p6e=[{type_id:"8888",type_name:"TOP500"},{type_id:"6666",type_name:"\u98D9\u5347\u699C"},{type_id:"23784",type_name:"\u70ED\u6B4C\u699C"},{type_id:"31308",type_name:"\u65B0\u6B4C\u699C"},{type_id:"22603",type_name:"\u7F51\u7EDC\u7EA2\u6B4C\u699C"},{type_id:"33160",type_name:"DJ\u70ED\u6B4C\u699C"},{type_id:"33161",type_name:"\u5F71\u89C6\u91D1\u66F2\u699C"}],qGt=[{name:"HiRes",level:"hires",pick:["HiFileHash","high_hash"]},{name:"\u65E0\u635FFLAC",level:"lossless",pick:["SQFileHash","sqhash"]},{name:"\u9AD8\u54C1\u8D28320K",level:"exhigh",pick:["HQFileHash","FileHash","320hash","hash"]},{name:"\u6807\u51C6128K",level:"standard",pick:["FileHash","hash"]}];function Xl0(e={}){let t=e.remoteWexConfig,n=new Map,x={key:"musicaikg",name:"\u5C0F\u72D7|\u97F3\u4E50",type:3,\u7C7B\u578B:"\u97F3\u4E50"};return{meta:x,async init(){return{}},async home(){return L0([Jl0,c6e],{})},async homeVod(){return this.category({body:{id:c6e.type_id,page:1}})},async category(c){let f=c.body||{},d=Yr(f.page||f.pg||1),h=ye(f.extend?.rankId||f.id||f.tid,"8888");if(h===Jl0.type_id){let k=ye(f.extend?.keyword||f.wd||f.key,HGt),E=await td0(k,d);return lo(Ge({page:d,pagecount:E.length<f6e?d:d+1,limit:f6e,total:0,list:E}),c,"https://www.kugou.com/")}if(h===c6e.type_id){let k=await YGt(),E=(d-1)*b1,w=k.slice(E,E+b1).map(nVt).filter(Boolean);return lo(Ge({page:d,pagecount:E+b1>=k.length?d:d+1,limit:b1,total:k.length,list:w}),c,"https://www.kugou.com/")}let A=await zGt(h,d);return lo(Ge({page:d,pagecount:A.length<b1?d:d+1,limit:b1,total:0,list:A}),c,"https://www.kugou.com/")},async detail(c){let f=ye(Array.isArray(c.body?.id)?c.body.id[0]:c.body?.id);if(!f)throw new Error("\u7F3A\u5C11\u6B4C\u66F2\u53C2\u6570");let d=id0(f);if(d.type==="sheet")return lo(f0([await aVt(d,t)]),c,"https://www.kugou.com/");if(d.type==="rank")return lo(f0([await oVt(d,t)]),c,"https://www.kugou.com/");if(d.type==="album")return lo(f0([await iVt(d,t)]),c,"https://www.kugou.com/");let h=ad0(d.song||d),A=h_(h),k=h.hash?[`${A}$${Cd({type:"song",song:h})}`]:[],E=_0({id:f,name:A,pic:Pm(h),actor:ye(h.singer),content:ye(h.album,A),vod_play_from:k.length?$n(t):"",vod_play_url:k.join("#")});return E.vod_remarks=ye(h.remark||h.album),lo(f0([E]),c,"https://www.kugou.com/")},async play(c){let f=EVt(ye(c.body?.id)),d=await gVt(f);if(!d.length)throw new Error("\u9177\u72D7\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let h=await AVt(n,f,SVt(c),x.key);return O0({parse:0,url:d,header:wVt(),lyric:h,extra:{danmaku:"",nodanmu:!0}})},async lrcproxy(c,f){let d=ye(c.params?.token).replace(/\.lrc$/i,"");return yVt(n,d,f)},async search(c){let f=c.body||{},d=ye(f.wd||f.key),h=Yr(f.page||f.pg||1),A=await ZGt(d,h);return lo(Ge({page:h,pagecount:A.length<b1?h:h+1,limit:b1,total:0,list:A}),c,"https://www.kugou.com/")}}}async function YGt(){try{let e=await Id(LGt,Td()),t=Array.isArray(e?.data?.info)?e.data.info:[],n=[];for(let x of t)ed0(x,n);return n.length?n:p6e.map(x=>({id:x.type_id,name:x.type_name}))}catch{return p6e.map(e=>({id:e.type_id,name:e.type_name}))}}function ed0(e,t){let n=ye(e?.rankid),x=Fn(e?.rankname||e?.name);n&&x&&t.push({id:n,name:x,pic:ye(e?.imgurl),content:Fn(e?.intro)});let c=Array.isArray(e?.children)?e.children:Array.isArray(e?.child)?e.child:[];for(let f of c)ed0(f,t)}async function zGt(e,t){let n=`http://mobilecdnbj.kugou.com/api/v3/rank/song?version=9108&ranktype=0&plat=0&pagesize=${b1}&area_code=1&page=${UH(t)}&volid=35050&rankid=${UH(e)}&with_res_tag=0`,x=await Id(n,Td());return(Array.isArray(x?.data?.info)?x.data.info:[]).map(f=>eVt(f,{rankId:e,page:t})).filter(Boolean)}async function JGt(e,t){if(!e)return[];let n={keyword:e,page:t,pagesize:b1,userid:"-1",clientver:"",platform:"WebFilter",tag:"em",filter:"2",iscorrection:"1",privilege_filter:"0"},x=await Id(MGt,Td(),{params:n});return(Array.isArray(x?.data?.lists)?x.data.lists:[]).map(XGt).filter(Boolean).sort((f,d)=>Zl0(d,e)-Zl0(f,e))}async function ZGt(e,t){if(!e)return[];let[n,x,c]=await Promise.all([JGt(e,t).catch(()=>[]),KGt(e,t).catch(()=>[]),td0(e,t,KR).catch(()=>[])]);return[...n.slice(0,KR),...x.slice(0,KR),...c.slice(0,KR)]}async function KGt(e,t){let n=await Id(UGt,Td(),{params:{version:9108,iscorrection:1,highlight:"em",plat:0,keyword:e,pagesize:KR,page:t,sver:2,with_res_tag:0}});return(Array.isArray(n?.data?.info)?n.data.info:[]).map(rVt).filter(Boolean)}async function td0(e,t,n=f6e){let x=await Id(FGt,Td(),{params:{format:"json",keyword:e,page:t,pagesize:n,showtype:1}});return(Array.isArray(x?.data?.info)?x.data.info:[]).map(tVt).filter(Boolean)}function XGt(e){let t=pVt(e);return!t.title||!t.hash?null:p0({id:Cd({type:"song",song:t}),name:h_(t),pic:Pm(t),remarks:t.remark,style:{type:"list"}})}function eVt(e,t={}){let n=m6e(e);return!n.title||!n.hash?null:p0({id:Cd({type:"rank",rankId:t.rankId,page:t.page,song:n}),name:h_(n),pic:Pm(n),remarks:n.remark,style:{type:"list"}})}function tVt(e){let t=ye(e?.specialid),n=Fn(e?.specialname);return!t||!n?null:p0({id:Cd({type:"sheet",sheetId:t,page:1,name:n,pic:ye(e?.imgurl),author:Fn(e?.nickname),content:Fn(e?.intro),count:Yr(e?.songcount,0)}),name:n,pic:Pm({cover:e?.imgurl}),remarks:`${Yr(e?.songcount,0)}\u9996`})}function rVt(e){let t=ye(e?.albumid||e?.album_id),n=Fn(e?.albumname||e?.album_name);return!t||!n?null:p0({id:Cd({type:"album",albumId:t,name:n,pic:ye(e?.imgurl),author:Fn(e?.singername),content:Fn(e?.intro),date:ye(e?.publishtime).slice(0,10)}),name:n,pic:Pm({cover:e?.imgurl}),remarks:Fn(e?.singername)?`\u4E13\u8F91 \xB7 ${Fn(e.singername)}`:"\u4E13\u8F91"})}function nVt(e){let t=ye(e?.id),n=Fn(e?.name);return!t||!n?null:p0({id:Cd({type:"rank",rankId:t,name:n,pic:ye(e?.pic),content:Fn(e?.content)}),name:n,pic:Pm({cover:e?.pic}),remarks:"\u699C\u5355"})}async function iVt(e,t){let n=ye(e.albumId),x=await fVt(n,e),c=Fn(e.name||`\u4E13\u8F91${n}`);return _0({id:Cd({type:"album",albumId:n,name:c}),name:c,pic:Pm({cover:e.pic}),actor:Fn(e.author),content:Fn(e.content||e.date),vod_play_from:x.length?$n(t):"",vod_play_url:x.map(f=>`${h_(f)}$${Cd({type:"song",song:f})}`).join("#")})}async function aVt(e,t){let n=ye(e.sheetId),[x,c]=await Promise.all([sVt(n),cVt(n)]),f=Fn(x?.specialname||e.name||`\u6B4C\u5355${n}`);return _0({id:Cd({...e,sheetId:n}),name:f,pic:Pm({cover:x?.imgurl||e.pic}),actor:Fn(x?.nickname||e.author),content:Fn(x?.intro||e.content),vod_play_from:c.length?$n(t):"",vod_play_url:c.map(d=>`${h_(d)}$${Cd({type:"song",song:d})}`).join("#")})}async function oVt(e,t){let n=ye(e.rankId,"8888"),x=await dVt(n),c=Fn(e.name||_Vt(n)||"\u699C\u5355");return _0({id:Cd({type:"rank",rankId:n,name:c}),name:c,pic:Pm({cover:e.pic}),actor:c,content:Fn(e.content||`\u6700\u591A\u52A0\u8F7D${MH}\u9996`),vod_play_from:x.length?$n(t):"",vod_play_url:x.map(f=>`${h_(f)}$${Cd({type:"song",song:f})}`).join("#")})}async function sVt(e){return(await Id(QGt,Td(),{params:{format:"json",specialid:e}}))?.data||{}}async function xVt(e,t){let n=await Id(WGt,Td(),{params:{format:"json",specialid:e,page:t,pagesize:l6e}});return(Array.isArray(n?.data?.info)?n.data.info:[]).map(m6e).filter(c=>c.title&&c.hash)}async function cVt(e){let t=[],n=new Set,x=Math.ceil(x6e/l6e);for(let c=1;c<=x&&t.length<x6e;c++){let f=await xVt(e,c);if(!f.length)break;for(let d of f)if(!(!d.title||!d.hash||n.has(d.hash))&&(n.add(d.hash),t.push(d),t.length>=x6e))break;if(f.length<l6e)break}return t}async function uVt(e,t){let n=await Id($Gt,Td(),{params:{version:9108,albumid:e,plat:0,pagesize:u6e,area_code:1,page:t,with_res_tag:0}});return Array.isArray(n?.data?.info)?n.data.info:[]}async function fVt(e,t={}){let n=[],x=new Set,c=Math.ceil(s6e/u6e);for(let f=1;f<=c&&n.length<s6e;f++){let d=await uVt(e,f);if(!d.length)break;for(let h of d){let A=mVt(h,t);if(!(!A.title||!A.hash||x.has(A.hash))&&(x.add(A.hash),n.push(A),n.length>=s6e))break}if(d.length<u6e)break}return n}async function lVt(e,t){let n=`http://mobilecdnbj.kugou.com/api/v3/rank/song?version=9108&ranktype=0&plat=0&pagesize=${d6e}&area_code=1&page=${UH(t)}&volid=35050&rankid=${UH(e)}&with_res_tag=0`,x=await Id(n,Td());return Array.isArray(x?.data?.info)?x.data.info:[]}async function dVt(e){let t=[],n=new Set,x=Math.ceil(MH/d6e);for(let c=1;c<=x&&t.length<MH;c++){let f=await lVt(e,c);if(!f.length)break;for(let d of f){let h=m6e(d);if(!(!h.title||!h.hash||n.has(h.hash))&&(n.add(h.hash),t.push(h),t.length>=MH))break}if(f.length<d6e)break}return t}function pVt(e={}){return{title:Fn(e.SongName||e.songname||e.FileName),singer:Fn(e.SingerName||e.singername),album:Fn(e.AlbumName||e.album_name),duration:Yr(e.Duration||e.duration,0),hash:ye(e.FileHash||e.hash),HQFileHash:ye(e.HQFileHash||e["320hash"]),SQFileHash:ye(e.SQFileHash||e.sqhash),HiFileHash:ye(e.HiFileHash||e.ResFileHash),cover:ye(e.Image||e.AlbumPrivilege?.Image),albumId:ye(e.AlbumID||e.album_id),remark:Fn(e.AlbumName||e.album_name||e.SingerName)}}function m6e(e={}){let t=Fn(e.songname||e.filename),n=Fn(e.singername||rd0(e.filename).singer);return{title:t,singer:n,album:Fn(e.album_name),duration:Yr(e.duration,0),hash:ye(e.hash),HQFileHash:ye(e["320hash"]||e.hqhash),SQFileHash:ye(e.sqhash),HiFileHash:ye(e.high_hash||e.HiFileHash),cover:ye(e.album_sizable_cover||e.sizable_cover||e.imgurl),albumId:ye(e.album_id),remark:n||Fn(e.album_name)}}function mVt(e={},t={}){let n=rd0(e.filename);return{title:Fn(e.songname||n.title),singer:Fn(e.singername||n.singer||t.author),album:Fn(e.album_name||t.name),duration:Yr(e.duration,0),hash:ye(e.hash),HQFileHash:ye(e.HQFileHash||e["320hash"]||e.hqhash),SQFileHash:ye(e.SQFileHash||e.sqhash),HiFileHash:ye(e.high_hash||e.HiFileHash),cover:ye(e.album_sizable_cover||e.sizable_cover||e.imgurl||t.pic),albumId:ye(e.album_id||t.albumId),remark:Fn(e.album_name||t.name)}}function rd0(e){let t=Fn(e),n=t.split(/\s+-\s+/);return n.length<2?{singer:"",title:t}:{singer:n[0],title:n.slice(1).join(" - ")}}async function hVt(e,t){return Id(GGt,Td(),{params:{id:e,type:"json",level:t}})}async function gVt(e){let t=[],n=new Set;for(let x of qGt){let c=kVt(e,x);if(!c)continue;let f=x.level,d=`${c}:${f}`;if(!n.has(d)){n.add(d);try{let h=await hVt(c,f),A=ye(h?.data?.url||h?.url);A&&t.push(x.name,A)}catch{}}}return t}async function AVt(e,t,n,x){try{let c=await bVt(t);if(!c)return;nd0(e);let f=Kl0.default.createHash("md5").update(`${x}:${t.hash}:${Date.now()}:${Math.random()}`).digest("hex");return e.set(f,{text:c,createdAt:Date.now(),lastAccess:Date.now()}),`${n}/spider/${encodeURIComponent(x)}/3/lrcproxy/${f}.lrc`}catch{return}}async function bVt(e){let t=[e.singer,e.title].filter(Boolean).join(" - ")||e.title,n=await Id(VGt,Td(),{params:{ver:1,man:"yes",client:"pc",keyword:t,hash:e.hash,timelength:Number(e.duration||0)*1e3}}),c=(Array.isArray(n?.candidates)?n.candidates:[])[0],f=ye(c?.id),d=ye(c?.accesskey);if(!f||!d)return"";let h=await Id(jGt,Td(),{params:{ver:1,client:"pc",id:f,accesskey:d,fmt:"lrc",charset:"utf8"}}),A=ye(h?.content);return A?Buffer.from(A,"base64").toString("utf8").replace(/^\uFEFF/,"").trim():""}function yVt(e,t,n){nd0(e);let x=e.get(t);return x?(x.lastAccess=Date.now(),n.header("cache-control","no-store"),n.type("text/plain; charset=utf-8"),x.text):(n.code(404),"\u6B4C\u8BCD\u5DF2\u8FC7\u671F")}function nd0(e){let t=Date.now(),n=1800*1e3;for(let[c,f]of e.entries())t-f.lastAccess>n&&e.delete(c);if(e.size<=128)return;let x=[...e.entries()].sort((c,f)=>c[1].lastAccess-f[1].lastAccess);for(let[c]of x.slice(0,e.size-128))e.delete(c)}async function Id(e,t,n={}){return(await r0.get(e,{headers:t,responseType:"json",timeout:2e4,...n})).data||{}}function kVt(e,t){for(let n of t.pick){let x=ye(e?.[n]);if(x)return x}return""}function Pm(e){let t=ye(e?.cover);return t?t.replace(/\{size\}/g,"400").replace(/\{([a-z_]+)\}/gi,"400"):""}function h_(e){let t=Fn(e?.title),n=Fn(e?.singer);return n&&t&&!t.includes(n)?`${n} - ${t}`:t||n}function Fn(e){return ye(e).replace(/<\/?em>/gi,"").replace(/<[^>]+>/g,"").replace(/\$/g,"").replace(/#/g,"").replace(/\s+/g," ").trim()}function EVt(e){let t=id0(e);return ad0(t.song||t)}function Cd(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function id0(e){try{return JSON.parse(Buffer.from(ye(e),"base64url").toString("utf8"))}catch{return{}}}function ad0(e={}){return{title:Fn(e.title),singer:Fn(e.singer),album:Fn(e.album),duration:Yr(e.duration,0),hash:ye(e.hash||e.FileHash),HQFileHash:ye(e.HQFileHash||e["320hash"]),SQFileHash:ye(e.SQFileHash||e.sqhash),HiFileHash:ye(e.HiFileHash||e.high_hash),cover:ye(e.cover),albumId:ye(e.albumId||e.album_id),remark:Fn(e.remark)}}function Zl0(e,t){let n=Fn(t).toLowerCase(),x=Fn(e?.vod_name).toLowerCase();return n?x===n?100:x.endsWith(` - ${n}`)?90:x.includes(n)?50:0:0}function _Vt(e){return p6e.find(t=>t.type_id===String(e))?.type_name||""}function Td(){return{"User-Agent":W2,Referer:"https://www.kugou.com/"}}function wVt(){return{"User-Agent":W2,Referer:"https://www.kugou.com/"}}function SVt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function UH(e){return encodeURIComponent(ye(e))}var xd0=Q0(require("node:crypto"),1);var A6e="https://u.y.qq.com/cgi-bin/musicu.fcg",vVt=20,h6e=10,l3=30,XR=20;var g_=2e3;var g6e=100,od0={type_id:"sheet",type_name:"\u6B4C\u5355"},$H={type_id:"rank",type_name:"\u699C\u5355"},IVt=[{name:"\u65E0\u635FFLAC",level:"lossless"},{name:"\u9AD8\u54C1\u8D28320K",level:"exhigh"}];function cd0(e={}){let t=e.remoteWexConfig,n=new Map,x={key:"musicaiqq",name:"\u5C0F\u79CB|\u97F3\u4E50",type:3,\u7C7B\u578B:"\u97F3\u4E50"};return{meta:x,async init(){return{}},async home(){return L0([od0,$H],{})},async homeVod(){return this.category({body:{id:$H.type_id,page:1}})},async category(c){let f=c.body||{},d=Yr(f.page||f.pg||1),h=ye(f.extend?.cateId||f.id||f.tid,$H.type_id);if(h===od0.type_id){let{list:A,total:k}=await WVt(d);return lo(Ge({page:d,pagecount:k?Math.max(1,Math.ceil(k/XR)):A.length<XR?d:d+1,limit:XR,total:k,list:A}),c,"https://y.qq.com/")}if(h===$H.type_id){let A=await FVt(),k=(d-1)*l3,E=A.slice(k,k+l3).map(OVt).filter(Boolean),w=Math.max(1,Math.ceil(A.length/l3));return lo(Ge({page:d,pagecount:w,limit:l3,total:A.length,list:E}),c,"https://y.qq.com/")}return Ge({page:d,pagecount:1,limit:l3,total:0,list:[]})},async detail(c){let f=ye(Array.isArray(c.body?.id)?c.body.id[0]:c.body?.id);if(!f)throw new Error("\u7F3A\u5C11\u6B4C\u66F2\u53C2\u6570");let d=dd0(f);if(d.type==="sheet")return lo(f0([await LVt(d,t)]),c,"https://y.qq.com/");if(d.type==="rank")return lo(f0([await MVt(d,t)]),c,"https://y.qq.com/");if(d.type==="album")return lo(f0([await PVt(d,t)]),c,"https://y.qq.com/");let h=y6e(d.song||d),A=eB(h),k=_0({id:f,name:A,pic:ld0(h),actor:h.singer,content:h.album||A,vod_play_from:h.songmid?$n(t):"",vod_play_url:h.songmid?`${A}$${G2({type:"song",song:h})}`:""});return k.vod_remarks=h.album||h.remark,lo(f0([k]),c,"https://y.qq.com/")},async play(c){let f=qVt(ye(c.body?.id)),d=await GVt(f);if(!d.length)throw new Error("QQ\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let h=await VVt(n,f,zVt(c),x.key);return O0({parse:0,url:d,header:YVt(),lyric:h,extra:{danmaku:"",nodanmu:!0}})},async lrcproxy(c,f){let d=ye(c.params?.token).replace(/\.lrc$/i,"");return HVt(n,d,f)},async search(c){let f=c.body||{},d=ye(f.wd||f.key),h=Yr(f.page||f.pg||1),A=await CVt(d,h);return lo(Ge({page:h,pagecount:A.length<l3?h:h+1,limit:l3,total:0,list:A}),c,"https://y.qq.com/")}}}async function CVt(e,t){if(!e)return[];let[n,x,c]=await Promise.all([TVt(e,t).catch(()=>[]),RVt(e,t).catch(()=>[]),BVt(e,t).catch(()=>[])]);return[...n.slice(0,h6e),...x.slice(0,h6e),...c.slice(0,h6e)]}async function b6e(e,t,n){return(await r0.post(A6e,{req_1:{method:"DoSearchForQQMusicDesktop",module:"music.search.SearchCgiService",param:{num_per_page:vVt,page_num:t,query:e,search_type:n}}},{headers:_6e(),responseType:"json",timeout:2e4})).data?.req_1?.data?.body||{}}async function TVt(e,t){let n=await b6e(e,t,0);return(Array.isArray(n?.song?.list)?n.song.list:[]).map(c=>NVt(FH(c))).filter(Boolean).sort((c,f)=>sd0(f,e)-sd0(c,e))}async function RVt(e,t){let n=await b6e(e,t,2);return(Array.isArray(n?.album?.list)?n.album.list:[]).map(DVt).filter(Boolean)}async function BVt(e,t){let n=await b6e(e,t,3);return(Array.isArray(n?.songlist?.list)?n.songlist.list:[]).map(ud0).filter(Boolean)}function NVt(e){return!e.title||!e.songmid?null:p0({id:G2({type:"song",song:e}),name:eB(e),pic:ld0(e),remarks:e.album,style:{type:"list"}})}function DVt(e){let t=ye(e?.albumMID||e?.album_mid),n=ye(e?.albumID||e?.albumid),x=ma(e?.albumName||e?.album_name);if(!t&&!n||!x)return null;let c=ma(e?.singerName||e?.singer_name);return p0({id:G2({type:"album",albumId:n,albumMID:t,name:x,pic:ye(e?.albumPic),author:c,content:ma(e?.desc),date:ye(e?.publicTime||e?.pub_time)}),name:x,pic:E6e(t,e?.albumPic),remarks:c?`\u4E13\u8F91 \xB7 ${c}`:"\u4E13\u8F91"})}function ud0(e){let t=ye(e?.dissid||e?.id),n=ma(e?.dissname||e?.title);if(!t||!n)return null;let x=Yr(e?.song_count||e?.worksNums||e?.songnum,0);return p0({id:G2({type:"sheet",sheetId:t,name:n,pic:ye(e?.imgurl||e?.artwork),author:ma(e?.creator?.name||e?.artist),content:ma(e?.introduction||e?.description),count:x}),name:n,pic:ye(e?.imgurl||e?.artwork),remarks:x?`${x}\u9996`:"\u6B4C\u5355"})}function OVt(e){let t=ye(e?.id),n=ma(e?.name);return!t||!n?null:p0({id:G2({type:"rank",rankId:t,period:ye(e.period),name:n,pic:ye(e.pic),content:ma(e.content)}),name:n,pic:ye(e.pic),remarks:"\u699C\u5355"})}async function PVt(e,t){let n=await UVt(e),x=ma(e.name||"\u4E13\u8F91");return _0({id:G2({type:"album",albumId:e.albumId,albumMID:e.albumMID,name:x}),name:x,pic:E6e(e.albumMID,e.pic),actor:ma(e.author),content:ma(e.content||e.date),vod_play_from:n.length?$n(t):"",vod_play_url:n.map(c=>`${eB(c)}$${G2({type:"song",song:c})}`).join("#")})}async function LVt(e,t){let n=await $Vt(e.sheetId),x=ma(e.name||`\u6B4C\u5355${e.sheetId}`);return _0({id:G2({type:"sheet",sheetId:e.sheetId,name:x}),name:x,pic:ye(e.pic),actor:ma(e.author),content:ma(e.content),vod_play_from:n.length?$n(t):"",vod_play_url:n.map(c=>`${eB(c)}$${G2({type:"song",song:c})}`).join("#")})}async function MVt(e,t){let n=await QVt(e.rankId,e.period),x=ma(e.name||"\u699C\u5355");return _0({id:G2({type:"rank",rankId:e.rankId,period:e.period,name:x}),name:x,pic:ye(e.pic),actor:x,content:ma(e.content||`\u6700\u591A\u52A0\u8F7D${g_}\u9996`),vod_play_from:n.length?$n(t):"",vod_play_url:n.map(c=>`${eB(c)}$${G2({type:"song",song:c})}`).join("#")})}async function UVt(e){let t=await QH(`${A6e}?g_tk=5381&format=json&inCharset=utf8&outCharset=utf-8`,{data:JSON.stringify({comm:{ct:24,cv:1e4},albumSonglist:{method:"GetAlbumSongList",module:"music.musichallAlbum.AlbumSongList",param:{albumMid:ye(e.albumMID),albumID:0,begin:0,num:g_,order:2}}})});return(Array.isArray(t?.albumSonglist?.data?.songList)?t.albumSonglist.data.songList:[]).slice(0,g_).map(x=>FH(x.songInfo||x)).filter(x=>x.title&&x.songmid)}async function $Vt(e){let t=await r0.get(`http://i.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg?type=1&utf8=1&disstid=${JVt(e)}&loginUin=0`,{headers:{Referer:"https://y.qq.com/n/yqq/playlist",Cookie:"uin="},responseType:"text",transformResponse:[c=>c],timeout:2e4}),n=k6e(t.data);return(Array.isArray(n?.cdlist?.[0]?.songlist)?n.cdlist[0].songlist:[]).slice(0,g_).map(FH).filter(c=>c.title&&c.songmid)}async function FVt(){let e=await QH("https://u.y.qq.com/cgi-bin/musicu.fcg?_=1577086820633&data=%7B%22comm%22%3A%7B%22g_tk%22%3A5381%2C%22uin%22%3A123456%2C%22format%22%3A%22json%22%2C%22inCharset%22%3A%22utf-8%22%2C%22outCharset%22%3A%22utf-8%22%2C%22notice%22%3A0%2C%22platform%22%3A%22h5%22%2C%22needNewCode%22%3A1%2C%22ct%22%3A23%2C%22cv%22%3A0%7D%2C%22topList%22%3A%7B%22module%22%3A%22musicToplist.ToplistInfoServer%22%2C%22method%22%3A%22GetAll%22%2C%22param%22%3A%7B%7D%7D%7D"),t=Array.isArray(e?.topList?.data?.group)?e.topList.data.group:[],n=[];for(let x of t){let c=Array.isArray(x?.toplist)?x.toplist:[];for(let f of c){let d=ye(f.topId),h=ma(f.title);!d||!h||n.push({id:d,name:h,period:ye(f.period),pic:ye(f.frontPicUrl||f.picUrl),content:ma(f.intro)})}}return n}async function QVt(e,t=""){let n=[],x=new Set;for(let c=0;c<g_;c+=g6e){let f=await QH(`${A6e}?g_tk=5381`,{data:JSON.stringify({detail:{module:"musicToplist.ToplistInfoServer",method:"GetDetail",param:{topId:Number(e),offset:c,num:g6e,period:ye(t)}},comm:{ct:24,cv:0}})}),d=Array.isArray(f?.detail?.data?.songInfoList)?f.detail.data.songInfoList:[];if(!d.length)break;for(let h of d){let A=FH(h);if(!(!A.title||!A.songmid||x.has(A.songmid))&&(x.add(A.songmid),n.push(A),n.length>=g_))break}if(d.length<g6e)break}return n}async function WVt(e){let t=await r0.get("https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg",{headers:{referer:"https://y.qq.com/"},params:{inCharset:"utf8",outCharset:"utf-8",sortId:5,categoryId:"10000000",sin:XR*(e-1),ein:e*XR-1},responseType:"text",transformResponse:[c=>c],timeout:2e4}),n=k6e(t.data),x=Array.isArray(n?.data?.list)?n.data.list:[];return{total:Yr(n?.data?.sum,0),list:x.map(ud0).filter(Boolean)}}async function GVt(e){let t=[];for(let n of IVt)try{let x=await QH("http://175.27.166.236/kgqq1/qq.php",{id:e.songmid,type:"json",level:n.level}),c=ye(x?.data?.url||x?.url);c&&t.push(n.name,c)}catch{}return t}async function VVt(e,t,n,x){try{let c=await jVt(t);if(!c)return;fd0(e);let f=xd0.default.createHash("md5").update(`${x}:${t.songmid}:${Date.now()}:${Math.random()}`).digest("hex");return e.set(f,{text:c,createdAt:Date.now(),lastAccess:Date.now()}),`${n}/spider/${encodeURIComponent(x)}/3/lrcproxy/${f}.lrc`}catch{return}}async function jVt(e){if(!e.songmid)return"";let t=await r0.get("http://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg",{params:{songmid:e.songmid,pcachetime:Date.now(),g_tk:5381,loginUin:0,hostUin:0,inCharset:"utf8",outCharset:"utf-8",notice:0,platform:"yqq",needNewCode:0},headers:_6e(),responseType:"text",transformResponse:[c=>c],timeout:2e4}),n=k6e(t.data),x=ye(n?.lyric);return x?Buffer.from(x,"base64").toString("utf8").replace(/^\uFEFF/,"").trim():""}function HVt(e,t,n){fd0(e);let x=e.get(t);return x?(x.lastAccess=Date.now(),n.header("cache-control","no-store"),n.type("text/plain; charset=utf-8"),x.text):(n.code(404),"\u6B4C\u8BCD\u5DF2\u8FC7\u671F")}function fd0(e){let t=Date.now(),n=1800*1e3;for(let[c,f]of e.entries())t-f.lastAccess>n&&e.delete(c);if(e.size<=128)return;let x=[...e.entries()].sort((c,f)=>c[1].lastAccess-f[1].lastAccess);for(let[c]of x.slice(0,e.size-128))e.delete(c)}function FH(e={}){let t=e.album||{},n=Array.isArray(e.singer)?e.singer:[],x=ye(e.albummid||t.mid);return y6e({id:ye(e.id||e.songid),songmid:ye(e.mid||e.songmid),title:ma(e.title||e.songname||e.name),singer:n.map(c=>ma(c?.name)).filter(Boolean).join(", "),album:ma(e.albumname||t.title||t.name),cover:E6e(x),albumId:ye(e.albumid||t.id),albumMID:x,rawLrc:ye(e.lyric)})}function y6e(e={}){return{id:ye(e.id),songmid:ye(e.songmid||e.mid),title:ma(e.title||e.songname||e.name),singer:ma(e.singer||e.artist),album:ma(e.album),cover:ye(e.cover||e.artwork),albumId:ye(e.albumId||e.albumid),albumMID:ye(e.albumMID||e.albummid),remark:ma(e.remark),rawLrc:ye(e.rawLrc)}}async function QH(e,t={}){return(await r0.get(e,{headers:_6e(),params:t,responseType:"json",timeout:2e4})).data||{}}function k6e(e){let t=ye(e).trim().replace(/^(?:callback|MusicJsonCallback|jsonCallback)\(/,"").replace(/\)$/,"");try{return JSON.parse(t)}catch{return{}}}function ld0(e){return ye(e?.cover||e?.pic||e?.artwork)}function E6e(e,t=""){let n=ye(e);return n?`https://y.gtimg.cn/music/photo_new/T002R800x800M000${n}.jpg`:ye(t)}function eB(e){let t=ma(e?.title),n=ma(e?.singer);return n&&t&&!t.includes(n)?`${n} - ${t}`:t||n}function ma(e){return ye(e).replace(/<\/?em>/gi,"").replace(/<[^>]+>/g,"").replace(/\$/g,"").replace(/#/g,"").replace(/\s+/g," ").trim()}function G2(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function dd0(e){try{return JSON.parse(Buffer.from(ye(e),"base64url").toString("utf8"))}catch{return{}}}function qVt(e){let t=dd0(e);return y6e(t.song||t)}function sd0(e,t){let n=ma(t).toLowerCase(),x=ma(e?.vod_name).toLowerCase();return n?x===n?100:x.endsWith(` - ${n}`)?90:x.includes(n)?50:0:0}function _6e(){return{referer:"https://y.qq.com","user-agent":W2,Cookie:"uin="}}function YVt(){return{"User-Agent":W2,Referer:"https://y.qq.com/"}}function zVt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function JVt(e){return encodeURIComponent(ye(e))}var bd0=Q0(require("node:crypto"),1);var ZVt="https://music.163.com/api/search/get/web?csrf_token=",KVt="http://175.27.166.236/wy1/wy.php",Lm=30,tB=10,GH=30,A_=2e3,pd0=40,XVt="\u70ED\u6B4C",md0={type_id:"sheet",type_name:"\u6B4C\u5355"},WH={type_id:"rank",type_name:"\u699C\u5355"},hd0=[{id:"3778678",name:"\u70ED\u6B4C\u699C"},{id:"19723756",name:"\u98D9\u5347\u699C"},{id:"3779629",name:"\u65B0\u6B4C\u699C"},{id:"2884035",name:"\u539F\u521B\u699C"}],ejt=[{name:"\u65E0\u635FFLAC",level:"lossless"},{name:"\u9AD8\u54C1\u8D28320K",level:"exhigh"},{name:"\u6807\u51C6128K",level:"standard"}];function yd0(e={}){let t=e.remoteWexConfig,n=new Map,x={key:"musicaiwy",name:"\u5C0F\u6613|\u97F3\u4E50",type:3,\u7C7B\u578B:"\u97F3\u4E50"};return{meta:x,async init(){return{}},async home(){return L0([md0,WH],{})},async homeVod(){return this.category({body:{id:WH.type_id,page:1}})},async category(c){let f=c.body||{},d=Yr(f.page||f.pg||1),h=ye(f.extend?.cateId||f.id||f.tid,WH.type_id);if(h===md0.type_id){let A=await kd0(XVt,d,GH);return lo(Ge({page:d,pagecount:A.length<GH?d:d+1,limit:GH,total:0,list:A}),c,"https://music.163.com/")}if(h===WH.type_id){let A=await fjt(),k=(d-1)*Lm,E=A.slice(k,k+Lm).map(sjt).filter(Boolean);return lo(Ge({page:d,pagecount:k+Lm>=A.length?d:d+1,limit:Lm,total:A.length,list:E}),c,"https://music.163.com/")}return Ge({page:d,pagecount:1,limit:Lm,total:0,list:[]})},async detail(c){let f=ye(Array.isArray(c.body?.id)?c.body.id[0]:c.body?.id);if(!f)throw new Error("\u7F3A\u5C11\u6B4C\u66F2\u53C2\u6570");let d=wd0(f);if(d.type==="sheet")return lo(f0([await gd0(d,t)]),c,"https://music.163.com/");if(d.type==="rank")return lo(f0([await gd0({...d,sheetId:d.rankId},t)]),c,"https://music.163.com/");if(d.type==="album")return lo(f0([await xjt(d,t)]),c,"https://music.163.com/");let h=S6e(d.song||d),A=jH(h);return lo(f0([_0({id:f,name:A,pic:_d0(h),actor:h.singer,content:h.album||A,vod_play_from:h.id?$n(t):"",vod_play_url:h.id?`${A}$${Mm({type:"song",song:h})}`:""})]),c,"https://music.163.com/")},async play(c){let f=hjt(ye(c.body?.id)),d=await ljt(f);if(!d.length)throw new Error("\u7F51\u6613\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");let h=await djt(n,f,bjt(c),x.key);return O0({parse:0,url:d,header:Ajt(),lyric:h,extra:{danmaku:"",nodanmu:!0}})},async lrcproxy(c,f){let d=ye(c.params?.token).replace(/\.lrc$/i,"");return mjt(n,d,f)},async search(c){let f=c.body||{},d=ye(f.wd||f.key),h=Yr(f.page||f.pg||1),A=await tjt(d,h);return lo(Ge({page:h,pagecount:A.length<Lm?h:h+1,limit:Lm,total:0,list:A}),c,"https://music.163.com/")}}}async function tjt(e,t){if(!e)return[];let[n,x,c]=await Promise.all([rjt(e,t).catch(()=>[]),njt(e,t).catch(()=>[]),kd0(e,t,tB).catch(()=>[])]);return[...n.slice(0,tB),...x.slice(0,tB),...c.slice(0,tB)]}async function w6e(e,t,n,x=Lm){return(await b_(ZVt,{s:e,type:n,offset:(t-1)*x,total:"true",limit:x}))?.result||{}}async function rjt(e,t){let n=await w6e(e,t,1,Lm);return(Array.isArray(n?.songs)?n.songs:[]).map(c=>ijt(VH(c))).filter(Boolean).sort((c,f)=>Ad0(f,e)-Ad0(c,e))}async function njt(e,t){let n=await w6e(e,t,10,tB);return(Array.isArray(n?.albums)?n.albums:[]).map(ajt).filter(Boolean)}async function kd0(e,t,n=GH){let x=await w6e(e,t,1e3,n);return(Array.isArray(x?.playlists)?x.playlists:[]).map(ojt).filter(Boolean)}function ijt(e){return!e.title||!e.id?null:p0({id:Mm({type:"song",song:e}),name:jH(e),pic:_d0(e),remarks:e.album,style:{type:"list"}})}function ajt(e){let t=ye(e?.id),n=bo(e?.name);if(!t||!n)return null;let x=bo(e?.artist?.name||e?.artists?.[0]?.name);return p0({id:Mm({type:"album",albumId:t,name:n,pic:ye(e?.picUrl||e?.blurPicUrl),author:x,content:bo(e?.description),date:e?.publishTime?gjt(e.publishTime):""}),name:n,pic:ye(e?.picUrl||e?.blurPicUrl),remarks:x?`\u4E13\u8F91 \xB7 ${x}`:"\u4E13\u8F91"})}function ojt(e){let t=ye(e?.id),n=bo(e?.name);if(!t||!n)return null;let x=Yr(e?.trackCount,0);return p0({id:Mm({type:"sheet",sheetId:t,name:n,pic:ye(e?.coverImgUrl),author:bo(e?.creator?.nickname),content:bo(e?.description),count:x}),name:n,pic:ye(e?.coverImgUrl),remarks:x?`${x}\u9996`:"\u6B4C\u5355"})}function sjt(e){let t=ye(e?.id),n=bo(e?.name);return!t||!n?null:p0({id:Mm({type:"rank",rankId:t,name:n,pic:ye(e.pic),content:bo(e.content)}),name:n,pic:ye(e.pic),remarks:"\u699C\u5355"})}async function xjt(e,t){let n=await b_(`https://music.163.com/api/v1/album/${vd0(e.albumId)}`),x=n?.album||{},c=(Array.isArray(n?.songs)?n.songs:[]).slice(0,A_).map(VH).filter(d=>d.title&&d.id),f=bo(x?.name||e.name||"\u4E13\u8F91");return _0({id:Mm({type:"album",albumId:e.albumId,name:f}),name:f,pic:ye(x?.picUrl||e.pic),actor:bo(x?.artist?.name||e.author),content:bo(x?.description||e.content||e.date),vod_play_from:c.length?$n(t):"",vod_play_url:c.map(d=>`${jH(d)}$${Mm({type:"song",song:d})}`).join("#")})}async function gd0(e,t){let{info:n,songs:x}=await cjt(e.sheetId),c=n||{},f=bo(c.name||e.name||`\u6B4C\u5355${e.sheetId}`);return _0({id:Mm({type:"sheet",sheetId:e.sheetId,name:f}),name:f,pic:ye(c.coverImgUrl||e.pic),actor:bo(c.creator?.nickname||e.author),content:bo(c.description||e.content||`\u6700\u591A\u52A0\u8F7D${A_}\u9996`),vod_play_from:x.length?$n(t):"",vod_play_url:x.map(d=>`${jH(d)}$${Mm({type:"song",song:d})}`).join("#")})}async function cjt(e){let n=(await b_("https://music.163.com/api/v3/playlist/detail",{id:e,n:5e3}))?.playlist||{},x=Array.isArray(n.tracks)?n.tracks.map(VH).filter(c=>c.title&&c.id):[];if(x.length<Math.min(Yr(n.trackCount,0),A_)){let c=(Array.isArray(n.trackIds)?n.trackIds:[]).map(f=>f.id).filter(Boolean).slice(0,A_);x=await ujt(c)}else x=x.slice(0,A_);return{info:n,songs:x}}async function ujt(e){let t=[];for(let n=0;n<e.length&&t.length<A_;n+=pd0){let x=e.slice(n,n+pd0),c=await b_("https://music.163.com/api/song/detail/",{ids:`[${x.join(",")}]`}),f=Array.isArray(c?.songs)?c.songs:[];for(let d of f){let h=VH(d);h.title&&h.id&&t.push(h)}}return t}async function fjt(){try{let e=await r0.get("https://music.163.com/discover/toplist",{headers:Sd0(),responseType:"text",transformResponse:[x=>x],timeout:2e4}),t=sn(String(e.data||"")),n=[];return t(".n-minelst li").each((x,c)=>{let f=t(c),d=ye(f.find("a").first().attr("href")),h=/id=(\d+)/.exec(d)?.[1]||"",A=bo(f.find("p.name").text()||f.find("a").first().text()),k=ye(f.find("img").attr("src"));h&&A&&n.push({id:h,name:A,pic:k})}),n.length?n:hd0}catch{return hd0}}async function ljt(e){let t=[];for(let n of ejt)try{let x=await b_(KVt,{id:e.id,level:n.level}),c=ye(x?.data?.url||x?.url);c&&t.push(n.name,c)}catch{}return!t.length&&e.id&&t.push("\u6807\u51C6128K",`https://share.duanx.cn/url/wy/${vd0(e.id)}/128k`),t}async function djt(e,t,n,x){try{let c=await pjt(t);if(!c)return;Ed0(e);let f=bd0.default.createHash("md5").update(`${x}:${t.id}:${Date.now()}:${Math.random()}`).digest("hex");return e.set(f,{text:c,createdAt:Date.now(),lastAccess:Date.now()}),`${n}/spider/${encodeURIComponent(x)}/3/lrcproxy/${f}.lrc`}catch{return}}async function pjt(e){if(!e.id)return"";let t=await b_("https://music.163.com/api/song/lyric",{id:e.id,lv:-1,kv:-1,tv:-1});return ye(t?.lrc?.lyric).replace(/^\uFEFF/,"").trim()}function mjt(e,t,n){Ed0(e);let x=e.get(t);return x?(x.lastAccess=Date.now(),n.header("cache-control","no-store"),n.type("text/plain; charset=utf-8"),x.text):(n.code(404),"\u6B4C\u8BCD\u5DF2\u8FC7\u671F")}function Ed0(e){let t=Date.now(),n=1800*1e3;for(let[c,f]of e.entries())t-f.lastAccess>n&&e.delete(c);if(e.size<=128)return;let x=[...e.entries()].sort((c,f)=>c[1].lastAccess-f[1].lastAccess);for(let[c]of x.slice(0,e.size-128))e.delete(c)}function VH(e={}){let t=e.al||e.album||{},n=Array.isArray(e.ar)?e.ar:Array.isArray(e.artists)?e.artists:[];return S6e({id:e.id,title:e.name,singer:n.map(x=>bo(x?.name)).filter(Boolean).join(", "),album:t.name,cover:t.picUrl||e.picUrl||e.coverImgUrl,duration:e.dt||e.duration})}function S6e(e={}){return{id:ye(e.id),title:bo(e.title||e.name),singer:bo(e.singer||e.artist),album:bo(e.album),cover:ye(e.cover||e.artwork),duration:Yr(e.duration,0),remark:bo(e.remark)}}async function b_(e,t={}){return(await r0.get(e,{headers:Sd0(),params:t,responseType:"json",timeout:2e4})).data||{}}function _d0(e){return ye(e?.cover||e?.pic||e?.artwork)}function jH(e){let t=bo(e?.title),n=bo(e?.singer);return n&&t&&!t.includes(n)?`${n} - ${t}`:t||n}function bo(e){return ye(e).replace(/<\/?em>/gi,"").replace(/<[^>]+>/g,"").replace(/\$/g,"").replace(/#/g,"").replace(/\s+/g," ").trim()}function Mm(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function wd0(e){try{return JSON.parse(Buffer.from(ye(e),"base64url").toString("utf8"))}catch{return{}}}function hjt(e){let t=wd0(e);return S6e(t.song||t)}function Ad0(e,t){let n=bo(t).toLowerCase(),x=bo(e?.vod_name).toLowerCase();return n?x===n?100:x.endsWith(` - ${n}`)?90:x.includes(n)?50:0:0}function gjt(e){let t=new Date(Number(e));return Number.isNaN(t.getTime())?"":t.toISOString().slice(0,10)}function Sd0(){return{"User-Agent":W2,Referer:"https://music.163.com/"}}function Ajt(){return{"User-Agent":W2,Referer:"https://music.163.com/"}}function bjt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function vd0(e){return encodeURIComponent(ye(e))}function Id0(e={}){return PH({key:"musicai163",name:"\u6613\u542C|\u97F3\u4E50",site:"https://www.4c44.com",playlistTid:"playlists",playPath:"/js/play.php",playBody(t){return{id:t,type:"music",key:yjt()}}},e)}function yjt(){let e=new Date,t=n=>String(n).padStart(2,"0");return`${e.getFullYear()}${t(e.getMonth()+1)}${t(e.getDate())}${t(e.getHours())}${t(e.getMinutes())}4c44`}var v6e=Q0(require("crypto"),1);var kjt="https://api.46d5umpk.com",Td0="KANGEQIU@8868!~.",Rd0="0200010900030207";function Bd0(e={}){let t=e.remoteWexConfig;return{meta:{key:"sportaiguazi",name:"\u74DC\u5B50|\u4F53\u80B2",type:3},async init(){return{}},async home(){return L0([{type_id:"hot",type_name:"\u70ED\u95E8"},{type_id:"nba",type_name:"NBA"},{type_id:"football",type_name:"\u8DB3\u7403"},{type_id:"basketball",type_name:"\u7BEE\u7403"}],{})},async category(n){let x=n.body||{},c=Yr(x.page||x.pg||1);if(c!==1)return Ge({page:c,pagecount:1,limit:999,total:0,list:[]});let f=ye(x.id||x.tid,"hot"),d=await Cd0("/gz/live/sports?parameter=key",Ejt(f),[]),h=Date.now()-24*3600*1e3,A=[];for(let k of d){let E=Number(k?.match_time||0)*1e3;if(E<h||Number(k?.m_status||0)>=2)continue;let w=k?.home||{},I=k?.visiting||{},T=`${ye(k?.event_name)} ${Ijt(E)} ${ye(k?.match_status_info)}`.trim(),B=Number(w?.score||0),N=Number(I?.score||0);(B>0||N>0)&&(T+=` \u6BD4\u5206${B}-${N}`),A.push(p0({id:ye(k?.mid),name:`${ye(w?.name)} vs ${ye(I?.name)}`,pic:w?.logo,remarks:T}))}return Ge({page:1,pagecount:1,limit:999,total:A.length,list:A})},async detail(n){let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u74DC\u5B50\u4F53\u80B2\u53C2\u6570\u4E3A\u7A7A");let c=await Cd0("/gz/live/detail?parameter=key",JSON.stringify({mid:x}),{}),f=c?.home||{},d=c?.visiting||{},h=ye(c?.match_status_info),A=Number(f?.score||0),k=Number(d?.score||0);(A>0||k>0)&&(h+=` \u6BD4\u5206${A}-${k}`);let E=[],w=Array.isArray(c?.live_line)?c.live_line:[];for(let I=0;I<w.length;I++){let T=w[I]||{},B=ye(T.m3u8);B&&E.push(`${ye(T.name,`\u7EBF\u8DEF${I+1}`)}$${B}`)}if(!E.length)throw new Error("\u74DC\u5B50\u4F53\u80B2\u6682\u65E0\u76F4\u64AD\u6E90");return f0([_0({id:x,name:`${ye(f?.name)} vs ${ye(d?.name)}`,pic:f?.logo,remarks:h,content:`${h}\u4E0D\u8981\u76F8\u4FE1\u89C6\u9891\u4E2D\u7684\u4EFB\u4F55\u5E7F\u544A\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01`,vod_play_from:$n(t),vod_play_url:E.join("#")})])},async play(n){let x=ye(n.body?.id);if(!x)throw new Error("\u74DC\u5B50\u4F53\u80B2\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,header:wjt(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function Cd0(e,t,n){let x=new URLSearchParams;x.set("parameter",Sjt(t));let f=(await r0.post(`${kjt}${e}`,x.toString(),{headers:_jt(),responseType:"json",timeout:2e4})).data?.data;return f?JSON.parse(vjt(f)):n}function Ejt(e){let t={hot:'{"frame":"0","hot":"1","tag":"0","type":"0"}',nba:'{"frame":"0","hot":"0","tag":"37","type":"0"}',football:'{"frame":"0","hot":"0","tag":"0","type":"1"}',basketball:'{"frame":"0","hot":"0","tag":"0","type":"2"}'};return t[e]||t.hot}function _jt(){return{"User-Agent":"okhttp/3.12.0","content-type":"application/x-www-form-urlencoded","user-platform":"null","client-version":"3.0.1.1","client-channel":"",token:""}}function wjt(){return{"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"}}function Sjt(e){let t=v6e.default.createCipheriv("aes-128-cbc",Buffer.from(Td0,"utf8"),Buffer.from(Rd0,"utf8"));return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64").replace(/\s+/g,"")}function vjt(e){let t=v6e.default.createDecipheriv("aes-128-cbc",Buffer.from(Td0,"utf8"),Buffer.from(Rd0,"utf8"));return Buffer.concat([t.update(String(e),"base64"),t.final()]).toString("utf8")}function Ijt(e){let t=new Date(e),n=x=>String(x).padStart(2,"0");return`${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}var T6e="https://www.kafeizhibo.cc",Nd0=`${T6e}/api/v1`,I6e=30;function Od0(e={}){let t=e.remoteWexConfig;return{meta:{key:"sportaikafei",name:"\u5496\u5561|\u4F53\u80B2",type:3},async init(){return{}},async home(){return L0([{type_id:"all",type_name:"\u5168\u90E8"},{type_id:"hot",type_name:"\u70ED\u95E8"},{type_id:"1",type_name:"\u8DB3\u7403"},{type_id:"2",type_name:"\u7BEE\u7403"}],{})},async category(n){let x=n.body||{},c=ye(x.id||x.tid,"all"),f=Yr(x.page||x.pg||1),d=await Dd0(`${Nd0}/schedule?size=${I6e}&page=${f}&type=${encodeURIComponent(c)}&platform=h5`),h=Array.isArray(d?.data)?d.data:[],A=[];for(let E of h){let w=E?.archor||{},I=ye(w.room_id||E?.room_id);if(!I)continue;let T=ye(E?.league_name);ye(E?.status)==="live"?T+=`${ye(E?.home_score)}:${ye(E?.away_score)} \u76F4\u64AD\u4E2D`:T+=`${ye(E?.start_time)} \u672A\u5F00\u8D5B`,A.push(p0({id:I,name:`${ye(E?.home_team)} vs ${ye(E?.away_team)}`,pic:E?.home_team_logo,remarks:T}))}let k=Number.isFinite(Number(d?.total))?Number(d.total):A.length;return Ge({page:f,pagecount:Math.max(1,Math.ceil(k/I6e)),limit:I6e,total:k,list:A})},async detail(n){let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u5496\u5561\u4F53\u80B2\u53C2\u6570\u4E3A\u7A7A");let f=(await Dd0(`${Nd0}/room/${encodeURIComponent(x)}`))?.data||{},d=f.room_info||{},h=[];if(C6e(h,f.signals),C6e(h,f.external_signals),C6e(h,f.external_signals_h5),!h.length)throw new Error("\u5496\u5561\u4F53\u80B2\u6682\u65E0\u76F4\u64AD\u6E90");return f0([_0({id:x,name:ye(d.title),pic:Cjt(d.avatar),content:"\u4E0D\u8981\u76F8\u4FE1\u89C6\u9891\u4E2D\u7684\u4EFB\u4F55\u5E7F\u544A\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01",vod_play_from:$n(t),vod_play_url:h.join("#")})])},async play(n){let x=ye(n.body?.id);if(!x)throw new Error("\u5496\u5561\u4F53\u80B2\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,header:Pd0(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function Dd0(e){return(await r0.get(e,{headers:Pd0(),responseType:"json",timeout:2e4})).data||{}}function C6e(e,t){if(Array.isArray(t))for(let n of t){let x=ye(n?.stream_url||n?.url);x&&e.push(`${ye(n?.name,`\u7EBF\u8DEF${e.length+1}`)}$${x}`)}}function Cjt(e){let t=ye(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${T6e}${t}`:t:""}function Pd0(){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",referer:`${T6e}/`}}var qH=Q0(require("crypto"),1);var Ld0="zNuZTzWqOliEgJAL",Md0="zNuZTzWqOliEgJAL",Tjt="http://api.j9y5m8k8w7q9h8a.xyz";function Ud0(e={}){let t=e.remoteWexConfig,n={siteUrl:Tjt,imei:"",base:"",playApi:"",readyPromise:null};return{meta:{key:"sportaifeiqiu",name:"\u98DE\u7403|\u4F53\u80B2",type:3},async init(){return await $d0(n),{}},async home(){return L0([{type_id:"1",type_name:"\u8DB3\u7403"},{type_id:"2",type_name:"\u7BEE\u7403"},{type_id:"101",type_name:"\u7535\u7ADE"},{type_id:"3",type_name:"\u5176\u4ED6"}],{})},async category(x){await R6e(n);let c=x.body||{},f=ye(c.id||c.tid,"1"),d=Yr(c.page||c.pg||1),h=nB(JSON.stringify({sport_id:f,tab:"0",hot:"0"})),A=await iB(`${n.siteUrl}/v220/schedule?data=${encodeURIComponent(h)}`,rB(n)),k=Bjt(A);return Ge({page:d,pagecount:1,limit:999,total:k.length,list:k})},async detail(x){await R6e(n);let c=ye(Array.isArray(x.body?.id)?x.body.id[0]:x.body?.id);if(!c)throw new Error("\u98DE\u7403\u53C2\u6570\u4E3A\u7A7A");let f=c.split("|||");if(f.length<2)throw new Error("\u98DE\u7403\u53C2\u6570\u9519\u8BEF");let[d,h]=f,A=nB(JSON.stringify({sport_id:h,match_id:d,page:"0",page_size:"18"})),k=await iB(`${n.siteUrl}/v171/matchs_live?data=${encodeURIComponent(A)}`,rB(n)),E=aB(HH(k),{}),w=Array.isArray(E?.data)?E.data:[];if(!w.length)throw new Error("\u98DE\u7403\u6682\u65E0\u76F4\u64AD\u6E90");let I=w[0]||{},T=[];for(let B of w){let N=ye(B?.chatroom_id);N&&T.push(`${ye(B?.user_nickname,"\u6BD4\u8D5B\u539F\u58F0")}$${N}|||${c}`)}if(!T.length)throw new Error("\u98DE\u7403\u6682\u65E0\u76F4\u64AD\u6E90");return f0([_0({id:d,name:ye(I.room_title),content:"\u4E0D\u8981\u76F8\u4FE1\u89C6\u9891\u4E2D\u7684\u4EFB\u4F55\u5E7F\u544A\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01",vod_play_from:$n(t),vod_play_url:T.join("#")})])},async play(x){await R6e(n);let f=ye(x.body?.id).split("|||");if(f.length<3)throw new Error("\u98DE\u7403\u64AD\u653E\u53C2\u6570\u9519\u8BEF");let[d,h,A]=f,k=nB(JSON.stringify({room_id:d,sport_id:A,match_id:h}));await iB(`${n.siteUrl}/v131/room?data=${encodeURIComponent(k)}`,rB(n));let E=nB(JSON.stringify({room_id:d,sport_id:A,match_id:h,code_id:"gqzm"})),w=new URLSearchParams;w.set("data",E);let I=await Rjt(`${n.playApi}/v230/play/url`,w,{...rB(n),"Content-Type":"application/x-www-form-urlencoded"}),T=aB(HH(I),{}),B=ye(T?.data?.play_url);if(!B)throw new Error("\u98DE\u7403\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:B,header:B6e(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function R6e(e){e.playApi&&e.base&&e.imei||(e.readyPromise||(e.readyPromise=$d0(e).finally(()=>{e.readyPromise=null})),await e.readyPromise)}async function $d0(e){let t=await iB("https://pullcfg.butueaa.cn/domain/master/raw/18",B6e()),n=aB(HH(t),[]);Array.isArray(n)&&n.length&&(e.siteUrl=ye(n[0],e.siteUrl)),e.imei=qH.default.randomUUID(),e.base=nB(JSON.stringify({"api-version":"11","im-uid":"","invit-code":"",version:"2.3.6","os-ver":"9",imid:"","phone-model":"22081212C",imtoken:"","dun-imei":"",imei:e.imei,device:"1"}));let x=await iB(`${e.siteUrl}/v191/domain`,rB(e)),c=aB(HH(x),{});if(e.playApi=ye(c?.data?.openim_zb_api_list?.[0]),!e.playApi)throw new Error("\u98DE\u7403\u64AD\u653E\u57DF\u540D\u521D\u59CB\u5316\u5931\u8D25");console.log(`[SportAiFeiQiu] siteUrl=${e.siteUrl}, playApi=${e.playApi}`)}async function iB(e,t){let n=await r0.get(e,{headers:t,responseType:"text",transformResponse:[x=>x],timeout:2e4});return typeof n.data=="string"?n.data:JSON.stringify(n.data||{})}async function Rjt(e,t,n){let x=await r0.post(e,t.toString(),{headers:n,responseType:"text",transformResponse:[c=>c],timeout:2e4});return typeof x.data=="string"?x.data:JSON.stringify(x.data||{})}function Bjt(e){let t=aB(e,{}),n=Array.isArray(t?.data?.list)?t.data.list:[],x=[];for(let c of n){let f=ye(c?.tab),d=Array.isArray(c?.list)?c.list:[];for(let h of d){let A=`${ye(h?.match_id)}|||${ye(h?.sport_id)}`;if(A==="|||")continue;let k=f.includes("matching")?`${ye(h?.alias_name)}${ye(h?.home_score)}:${ye(h?.away_score)} \u76F4\u64AD\u4E2D`:`${ye(h?.alias_name)}${ye(h?.match_date)} \u672A\u5F00\u8D5B`;x.push(p0({id:A,name:`${ye(h?.home_name)} vs ${ye(h?.away_name)}`,pic:h?.home_logo,remarks:k}))}}return x}function rB(e){return{...B6e(),imei:e.imei,device:"1",platform:"fqzb",base:e.base}}function B6e(){return{"User-Agent":"okhttp/4.2.2"}}function nB(e){let t=qH.default.createCipheriv("aes-128-cbc",Buffer.from(Ld0,"utf8"),Buffer.from(Md0,"utf8"));return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64").replace(/\s+/g,"")}function HH(e){let t=String(e||"").replace(/\\/g,"").trim(),n=qH.default.createDecipheriv("aes-128-cbc",Buffer.from(Ld0,"utf8"),Buffer.from(Md0,"utf8"));return Buffer.concat([n.update(Buffer.from(t,"base64")),n.final()]).toString("utf8")}function aB(e,t){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return t}}var Fd0="https://aapi2.xbncs.com/api",N6e=30,Njt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36";function Gd0(e={}){let t=e.remoteWexConfig;return{meta:{key:"sportaikanqiutong",name:"\u7403\u901A|\u4F53\u80B2",type:3},async init(){return{}},async home(){return L0([{type_id:"-1",type_name:"\u5168\u90E8"},{type_id:"1",type_name:"\u8DB3\u7403"},{type_id:"2",type_name:"\u7BEE\u7403"}],{})},async category(n){let x=n.body||{},c=ye(x.id||x.tid,"-1"),f=Yr(x.page||x.pg||1),h=`${Fd0}/room/page?roomType=&navId=${encodeURIComponent(c==="-1"?"":c)}&roomId=&word=&page=${f}&pageSize=${N6e}&channelId=3&platform=1`,k=(await Qd0(h))?.data||{},E=Array.isArray(k.list)?k.list:[],w=[];for(let B of E){let N=ye(B?.roomId);N&&w.push(p0({id:N,name:ye(B?.title),pic:B?.cover,remarks:ye(B?.navName)}))}let I=Number.isFinite(Number(k.total))?Number(k.total):w.length,T=Number.isFinite(Number(k.pages))?Number(k.pages):Math.max(1,Math.ceil(I/N6e));return Ge({page:f,pagecount:T,limit:N6e,total:I,list:w})},async detail(n){let x=ye(Array.isArray(n.body?.id)?n.body.id[0]:n.body?.id);if(!x)throw new Error("\u770B\u7403\u901A\u53C2\u6570\u4E3A\u7A7A");let f=(await Qd0(`${Fd0}/room/info?roomId=${encodeURIComponent(x)}&channelId=3&platform=1`))?.data||{},d=[],h=ye(f.pushUrl),A=ye(f.pullUrl);if(h&&d.push(`flv$${Wd0(h)}`),A&&d.push(`m3u8$${Wd0(A)}`),!d.length)throw new Error("\u770B\u7403\u901A\u6682\u65E0\u64AD\u653E\u6570\u636E");return f0([_0({id:x,name:ye(f.title),pic:f.cover,director:ye(f.nickName),content:"\u4E0D\u8981\u76F8\u4FE1\u89C6\u9891\u4E2D\u7684\u4EFB\u4F55\u5E7F\u544A\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01",vod_play_from:$n(t),vod_play_url:d.join("#")})])},async play(n){let x=Djt(ye(n.body?.id));if(!x)throw new Error("\u770B\u7403\u901A\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:x,header:Vd0(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function Qd0(e){return(await r0.get(e,{headers:Vd0(),responseType:"json",timeout:2e4})).data||{}}function Vd0(){return{"User-Agent":Njt}}function Wd0(e){return Buffer.from(String(e||""),"utf8").toString("base64")}function Djt(e){try{return Buffer.from(String(e||""),"base64").toString("utf8")}catch{return""}}var Ojt="http://www.88kanqiu.us",Pjt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Ljt="https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg",Mjt="ABCDEFGHIJKLMNOPQRSTUVWX";function Yd0(e={}){let t=e.remoteWexConfig,n={siteUrl:Ojt};return{meta:{key:"sportaikanqiu",name:"\u770B\u7403|\u4F53\u80B2",type:3},async init(x={}){let c=ye(x.body?.extend||x.extend||x.ext);return c&&(n.siteUrl=Gjt(c)),{}},async home(){return L0([{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}],Ujt())},async category(x){let c=x.body||{},f=c.extend||{},d=ye(c.id||c.tid),h=ye(f.cateId||c.cateId||d),A=h?`${n.siteUrl}/match/${encodeURIComponent(h)}/live`:n.siteUrl,k=await YH(A),E=sn(k),w=[];return E(".list-group-item").each((I,T)=>{let B=E(T),N=B.find(".btn.btn-primary").first().length?B.find(".btn.btn-primary").first():B.find(".btn").first(),P=N.attr("href"),L=jd0(n.siteUrl,P);if(!L)return;let H=zH(B.find(".row.d-none").text());H||(H=zH(B.text()));let W=B.find(".col-xs-1").eq(0).find("img").attr("data-src")||"";W=W?jd0(n.siteUrl,W):Ljt;let G=zH(N.text());G||(G=zH(B.find(".btn.btn-default").text())),w.push(p0({id:L,name:H,pic:W,remarks:G,style:{type:"list"}}))}),Ge({page:1,pagecount:1,limit:0,total:w.length,list:w})},async detail(x){let c=ye(Array.isArray(x.body?.id)?x.body.id[0]:x.body?.id);if(!c)throw new Error("\u770B\u7403\u53C2\u6570\u4E3A\u7A7A");if(c===n.siteUrl)throw new Error("\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB");let f=await YH(c.replace("play","source")),d=O6e(f,{})?.data,h=Fjt($jt(d)),A=O6e(h,{})?.links,k=[];if(Array.isArray(A))for(let E=0;E<A.length;E++){let w=A[E]||{},I=ye(w.url);I&&k.push(`${ye(w.name,`\u7EBF\u8DEF${E+1}`)}$${I}`)}if(!k.length)throw new Error("\u770B\u7403\u6682\u65E0\u64AD\u653E\u6570\u636E");return f0([_0({id:c,content:"\u4E0D\u8981\u76F8\u4FE1\u89C6\u9891\u4E2D\u7684\u4EFB\u4F55\u5E7F\u544A\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01\uFF01",vod_play_from:$n(t),vod_play_url:k.join("#")})])},async play(x){let c=ye(x.body?.id);if(c.includes("?url=")){let f=decodeURIComponent(c.split("?url=",2)[1]);return O0({parse:0,url:f,header:JH(),extra:{danmaku:"",nodanmu:!0}})}if(c.includes("?id=")){let f=await YH(c),d=D6e(f,/encodedStr = '(.*?)'/);if(!d){let h=D6e(f,/src='(.*?)"\+id/);if(h){let A=c.split("?id=",2)[1].split("&",2)[0],k=c.substring(0,c.indexOf("/",8));f=await YH(`${k}${h}${A}`),d=D6e(f,/encodedStr = '(.*?)'/)}}if(d){let h=Qjt(Buffer.from(d,"base64"),Mjt),A=ye(O6e(h,{})?.url);if(A)return O0({parse:0,url:A,header:JH(),extra:{danmaku:"",nodanmu:!0}})}}return O0({parse:1,url:c,header:JH(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function YH(e){let t=await r0.get(e,{headers:JH(),responseType:"text",transformResponse:[n=>n],timeout:2e4});return typeof t.data=="string"?t.data:JSON.stringify(t.data||{})}function JH(){return{"User-Agent":Pjt}}function Ujt(){return{1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}],29:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u7F51\u7403",v:"29"},{n:"\u65AF\u6D1B\u514B",v:"30"},{n:"MLB",v:"38"},{n:"UFC",v:"32"},{n:"NFL",v:"25"},{n:"CCTV5",v:"18"}]}]}}function jd0(e,t){let n=ye(t);return n?/^https?:\/\//i.test(n)?n:n.startsWith("//")?`http:${n}`:n.startsWith("/")?`${e}${n}`:`${e}/${n}`:""}function $jt(e){let t=ye(e);return t?t.length>8&&t.startsWith("jsonp(")||t.length>8?t.substring(6,t.length-2):t:""}function Fjt(e){try{return Buffer.from(String(e||""),"base64").toString("utf8")}catch{return""}}function D6e(e,t){let n=String(e||"").match(t);return n?ye(n[1]):""}function Qjt(e,t){if(!e||!e.length)return null;let n=qd0(e,!1),x=qd0(Buffer.from(t,"utf8"),!1);if(n.length<2)return null;x.length<4&&(x=[...x,0,0,0,0].slice(0,4));let c=n.length-1,f,d,h,A,k,E=Math.floor(6+52/(c+1));for(h=y_(E*2654435769),f=n[0];h!==0;){for(A=h>>>2&3,k=c;k>0;k--)d=n[k-1],f=n[k]=y_(n[k]-Hd0(h,f,d,k,A,x));d=n[c],f=n[0]=y_(n[0]-Hd0(h,f,d,0,A,x)),h=y_(h-2654435769)}return Wjt(n,!0)}function Hd0(e,t,n,x,c,f){return y_((n>>>5^t<<2)+(t>>>3^n<<4)^(e^t)+(f[x&3^c]^n))}function qd0(e,t){let n=(e.length&3)===0?e.length>>>2:(e.length>>>2)+1,x=new Array(t?n+1:n).fill(0);t&&(x[n]=e.length);for(let c=0;c<e.length;c++)x[c>>>2]=y_(x[c>>>2]|(255&e[c])<<((c&3)<<3));return x}function Wjt(e,t){let n=e.length<<2;if(t){let c=e[e.length-1];if(n-=4,c<n-3||c>n)return null;n=c}let x=Buffer.alloc(n);for(let c=0;c<n;c++)x[c]=e[c>>>2]>>>((c&3)<<3);return x.toString("utf8")}function y_(e){return e|0}function O6e(e,t){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return t}}function Gjt(e){return ye(e).replace(/\/+$/,"")}function zH(e){return ye(e).replace(/\s+/g," ").trim()}var zd0="https://mp.weixin.qq.com/mp/appmsgalbum?action=paging&__biz=MzAwMzAzMzU2OA==&album_id=",Vjt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090a13) UnifiedPCWindowsWechat(0xf2541412) XWEB/17043 Flue";function Kd0(e={}){let t=e.remoteWexConfig,n={nextnumByCate:new Map};return{meta:{key:"sportaiwwe",name:"WWE|\u4F53\u80B2",type:3},async init(){return{}},async home(){return L0([{type_id:"3857770410167123977",type_name:"WWE-SD"},{type_id:"3857775501129433090",type_name:"WWE-PPV"},{type_id:"3857769598401527818",type_name:"WWE-RAW"},{type_id:"3857771305349038097",type_name:"WWE-NXT"},{type_id:"3857773297022681089",type_name:"AEW"},{type_id:"3857774468558897159",type_name:"TNA"}],{})},async category(x){let c=x.body||{},f=c.extend||{},d=ye(f.cateId||c.cateId||c.id||c.tid),h=Number.parseInt(c.page||c.pg||1,10)||1,A=n.nextnumByCate.get(d)||"",k=h===1?`${zd0}${encodeURIComponent(d)}`:`${zd0}${encodeURIComponent(d)}&count=10&begin_msgid=${encodeURIComponent(A)}&begin_itemidx=1`,E=await jjt(k),w=qjt(E,x,n,d);return Ge({page:h,pagecount:w.length<10?h:h+1,limit:10,total:0,list:w})},async detail(x){let c=ye(Array.isArray(x.body?.id)?x.body.id[0]:x.body?.id);if(!c)throw new Error("WWE\u53C2\u6570\u4E3A\u7A7A");let f=c.split("|||"),d=ye(f[0]),h=ye(f.slice(1).join("|||"));if(!d||!h)throw new Error("WWE\u53C2\u6570\u9519\u8BEF");let A=await Hjt(h),k=sn(A),E=Zjt(k("#js_video_page_title").text()),w=Yjt(A),I=[];for(let T=0;T<w.length;T++){let B=w[T]||{},N=ye(B.url);N&&I.push(`${ye(B.qualityWording,`\u7EBF\u8DEF${T+1}`)}$${N}&vid=${d}`)}if(!I.length)throw new Error("WWE\u6682\u65E0\u64AD\u653E\u6570\u636E");return f0([_0({id:d,name:E,pic:"",content:E,director:"",actor:"",vod_play_from:$n(t),vod_play_url:I.join("#")})])},async play(x){let c=ye(x.body?.id);if(!c)throw new Error("WWE\u64AD\u653E\u5730\u5740\u4E3A\u7A7A");return O0({parse:0,url:c,header:ZH(),extra:{danmaku:"",nodanmu:!0}})},async search(){return""}}}async function jjt(e){return(await r0.get(e,{headers:ZH(),responseType:"json",timeout:2e4})).data||{}}async function Hjt(e){let t=await r0.get(e,{headers:ZH(),responseType:"text",transformResponse:[n=>n],timeout:2e4});return typeof t.data=="string"?t.data:JSON.stringify(t.data||{})}function qjt(e,t,n,x){let c=Array.isArray(e?.getalbum_resp?.article_list)?e.getalbum_resp.article_list:[],f=Jjt(t),d=[];for(let h of c){let A=`${ye(h?.vid)}|||${ye(h?.url)}`;if(A==="|||")continue;let k=zjt(f,ye(h?.cover_img_1_1));d.push(p0({id:A,name:ye(h?.title),pic:k,remarks:ye(h?.msgid)}))}return c.length===10&&d.length&&n.nextnumByCate.set(x,ye(d[d.length-1].vod_remarks)),d}function Yjt(e){let t=[],n=Jd0(e,/mp_video_trans_info:\s*\[([\s\S]*?)\]/);if(n||(n=Jd0(e,/"mp_video_trans_info"\s*:\s*\[([\s\S]*?)\]/)),!n)return t;let x=n.replace(/\r|\n|\t/g,"").replace(/(['"]?\w+['"]?)\s*\*\s*1/g,"$1").replace(/JsDecode\(['"](.*?)['"]\)/g,"$1").replace(/\\x26amp;/g,"&").replace(/&/g,"&").replace(/(?<!\\)\\(?![\\/bfnrtu"])/g,"").replace(/'/g,'"').replace(/([{,])\s*(\w+)\s*:/g,'$1"$2":').replace(/,\s*(?=[}\]])/g,"").replace(/[\x00-\x1F\x7F]/g,"").trim();x.startsWith("[")||(x=`[${x}`),x.endsWith("]")||(x=`${x}]`),x=x.replace(/\[+/g,"[").replace(/\]+/g,"]").replace(/\[,/g,"[").replace(/,\]/g,"]");let c=Zd0(x,null);if(Array.isArray(c)||(c=Zd0(`[${n.replace(/'/g,'"').replace(/([{,])\s*(\w+)\s*:/g,'$1"$2":')}]`,[])),!Array.isArray(c))return t;for(let f=0;f<c.length;f++){let d=c[f]||{},h=ye(d.url).replace(/\\\//g,"/").replace(/\\/g,"");h&&t.push({url:h,qualityWording:`${ye(d.video_quality_wording)}${f+1}`,formatId:ye(d.format_id),width:ye(d.width),height:ye(d.height),duration:ye(d.duration),fileSize:ye(d.filesize),qualityLevel:ye(d.video_quality_level)})}return t}function zjt(e,t){let n=ye(t);if(!n||!e)return n;let x=new URLSearchParams({url:n,cache:"86400",customHeaders:JSON.stringify(ZH())});return`${e}/imageProxy?${x}`}function Jjt(e={}){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"";return n?`${t}://${n}`:""}function ZH(){return{"User-Agent":Vjt,Referer:"https://mp.weixin.qq.com/"}}function Jd0(e,t){let n=String(e||"").match(t);return n?ye(n[1]):""}function Zd0(e,t){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return t}}function Zjt(e){return ye(e).replace(/\s+/g," ").trim()}async function oB(e,t=null){let n=await sB(e);if(!n.length)throw new Error("\u8FD8\u6CA1\u6709\u914D\u7F6E Emby \u670D\u52A1\u5668\uFF0C\u8BF7\u5148\u5230\u914D\u7F6E\u4E2D\u5FC3\u6DFB\u52A0");let x=t??n.findIndex(f=>f.choose===1),c=Math.max(0,Math.min(x<0?0:x,n.length-1));return n[c]}async function sB(e){let t=await Kjt(e),n=eHt(t,{}),x=Array.isArray(n?.data)?n.data:[],c=[];for(let f=0;f<x.length;f++){let d=x[f]||{},h=Xjt(d.serverurl),A=KH(d.username);!h||!A||c.push({name:KH(d.servername,`Emby ${f+1}`),url:h,username:A,password:KH(d.password),choose:d.choose===1?1:0})}return c}async function Kjt(e){return e.get("/diy/emby/servers","")}function Xd0(e){return`${e?.url||""}|${e?.username||""}|${e?.password||""}`}function Xjt(e){return KH(e).replace(/\/+$/,"")}function KH(e,t=""){return e==null||e===""?t:String(e).trim()}function eHt(e,t){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return t}}var P6e=Q0(require("crypto"),1),L6e="YingShiTV For Android";async function xB(e){let t=P6e.default.randomUUID(),n=P6e.default.randomUUID(),x=`Emby UserId=${t},Client=Yamby,Device=Node,DeviceId=${n},Version=1.0.2`,c={Username:e.username,Password:e.password,Pw:e.password},f=await r0.post(`${e.url}/emby/Users/AuthenticateByName`,c,{headers:tHt(x),responseType:"json",timeout:2e4}),d=f.data?.AccessToken,h=f.data?.User?.Id;if(!d||!h)throw new Error("Emby \u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u670D\u52A1\u5668\u3001\u8D26\u53F7\u6216\u5BC6\u7801");return{account:e,userId:h,token:d,authorization:x}}function M6e(e){return{"X-Emby-Authorization":e.authorization,"User-Agent":L6e,"X-Emby-Token":e.token}}function e20(e){return{...M6e(e),"Content-Type":"application/json; charset=UTF-8"}}function t20(){return{"User-Agent":L6e}}function tHt(e){return{"X-Emby-Authorization":e,"User-Agent":L6e,"Content-Type":"application/json; charset=UTF-8"}}var cB=30,rHt={DeviceProfile:{SubtitleProfiles:[{Method:"Embed",Format:"ass"},{Method:"Embed",Format:"ssa"},{Method:"Embed",Format:"subrip"},{Method:"Embed",Format:"sub"},{Method:"Embed",Format:"pgssub"},{Method:"External",Format:"subrip"},{Method:"External",Format:"sub"},{Method:"External",Format:"ass"},{Method:"External",Format:"ssa"},{Method:"External",Format:"vtt"}],CodecProfiles:[{Codec:"h264",Type:"Video",ApplyConditions:[{Property:"IsAnamorphic",Value:"true",Condition:"NotEquals",IsRequired:!1},{Property:"VideoProfile",Value:"high|main|baseline|constrained baseline",Condition:"EqualsAny",IsRequired:!1},{Property:"VideoLevel",Value:"80",Condition:"LessThanEqual",IsRequired:!1},{Property:"IsInterlaced",Value:"true",Condition:"NotEquals",IsRequired:!1}]},{Codec:"hevc",Type:"Video",ApplyConditions:[{Property:"IsAnamorphic",Value:"true",Condition:"NotEquals",IsRequired:!1},{Property:"VideoProfile",Value:"high|main|main 10",Condition:"EqualsAny",IsRequired:!1},{Property:"VideoLevel",Value:"175",Condition:"LessThanEqual",IsRequired:!1},{Property:"IsInterlaced",Value:"true",Condition:"NotEquals",IsRequired:!1}]}],MaxStreamingBitrate:4e7,TranscodingProfiles:[{Container:"ts",AudioCodec:"aac,mp3,wav,ac3,eac3,flac,opus",VideoCodec:"hevc,h264,mpeg4",BreakOnNonKeyFrames:!0,Type:"Video",MaxAudioChannels:"6",Protocol:"hls",Context:"Streaming",MinSegments:2}],DirectPlayProfiles:[{Container:"mov,mp4,mkv,hls,webm",Type:"Video",VideoCodec:"h264,hevc,dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9",AudioCodec:"aac,mp3,wav,ac3,eac3,flac,truehd,dts,dca,opus,pcm,pcm_s24le"}],ResponseProfiles:[{MimeType:"video/mp4",Type:"Video",Container:"m4v"}],ContainerProfiles:[],MusicStreamingTranscodingBitrate:4e7,MaxStaticBitrate:4e7}};function a20(e={}){return(Array.isArray(e.embyAccounts)?e.embyAccounts:[]).map((n,x)=>nHt(e,{index:x,key:`emby_${x}`,name:`emby|${n.name||`Emby ${x+1}`}`}))}async function o20(e={}){return e.db?sB(e.db):[]}function nHt(e={},t={}){let n={session:null,signature:"",fixedIndex:Number.isFinite(Number(t.index))?Number(t.index):null};return{meta:{key:t.key||"Emby",name:t.name||"Emby|Diy",type:3},async init(c={}){let f=xHt(c.body?.extend||c.extend||c.ext);return f!==null&&(n.fixedIndex=f),{}},async home(){let c=await uB(e,n),f=await d3(c,`${c.account.url}/emby/Users/${c.userId}/Views?IncludeExternalContent=false`),d=[],h={};for(let A of jA(f.Items)){let k=ye(A.Name),E=ye(A.Id);!E||!k||k.includes("\u64AD\u653E\u5217\u8868")||(d.push({type_id:E,type_name:k}),h[E]=oHt())}return L0(d,h)},async category(c){let f=await uB(e,n),d=c.body||{},h=d.extend||d.filters||{},A=ye(d.id||d.tid),k=Yr(d.page||d.pg||1),E=ye(h.class,"DateCreated,SortName"),w=`${f.account.url}/emby/Users/${f.userId}/Items?SortBy=${fB(E)}&IncludeItemTypes=Movie,Series&SortOrder=Descending&ParentId=${fB(A)}&Recursive=true&Limit=${cB}&ImageTypeLimit=1&StartIndex=${(k-1)*cB}&EnableImageTypes=Primary,Backdrop,Thumb,Banner&Fields=BasicSyncInfo,CanDelete,Container,PrimaryImageAspectRatio,ProductionYear,CommunityRating,Status,CriticRating,EndDate,Path&EnableUserData=true`,I=await d3(f,w),T=Number(I.TotalRecordCount||0),B=n20(I.Items,f),N=T>0?Math.ceil(T/cB):B.length<cB?k:k+1;return Ge({page:k,pagecount:Math.max(k,N),limit:cB,total:T,list:B})},async detail(c){let f=await uB(e,n),d=ye(Array.isArray(c.body?.id)?c.body.id[0]:c.body?.id);if(!d)throw new Error("Emby \u53C2\u6570\u4E3A\u7A7A");let h=await d3(f,`${f.account.url}/emby/Users/${f.userId}/Items/${d}`),A=_0({id:d,name:ye(h.Name),pic:s20(f,h),year:ye(h.ProductionYear),type_name:ye(h.Type),content:ye(h.Overview,ye(h.Name)),actor:i20(h,"Actor"),director:i20(h,"Director")});if(!h.IsFolder)return A.vod_play_from=ye(h.Name),A.vod_play_url=Pi(x20(h.Name),d),f0([A]);let k=await iHt(f,d,ye(h.Name));if(k.length){let E=sHt(k);A.vod_play_from=E.vod_play_from,A.vod_play_url=E.vod_play_url}return f0([A])},async play(c){let f=await uB(e,n),d=ye(c.body?.id);if(!d)throw new Error("Emby \u64AD\u653E\u53C2\u6570\u4E3A\u7A7A");let h=`${f.account.url}/emby/Items/${d}/PlaybackInfo?UserId=${f.userId}&IsPlayback=false&AutoOpenLiveStream=false&StartTimeTicks=0&MaxStreamingBitrate=2147483647`,A=await r0.post(h,rHt,{headers:e20(f),responseType:"json",timeout:2e4}),k=[];for(let E of jA(A.data?.MediaSources)){let w=ye(E.DirectStreamUrl);w&&(k.push(ye(E.Name,"Emby")),k.push(`${f.account.url}${w}`))}if(!k.length)throw new Error("Emby \u672A\u8FD4\u56DE\u53EF\u64AD\u653E\u5730\u5740");return O0({parse:0,url:k,header:t20(),extra:{danmaku:""}})},async search(c){let f=await uB(e,n),d=c.body||{},h=ye(d.wd||d.key),A=`${f.account.url}/emby/Users/${f.userId}/Items?SortBy=SortName&SortOrder=Ascending&Fields=BasicSyncInfo,CanDelete,Container,PrimaryImageAspectRatio,ProductionYear,Status,EndDate,Path,CommunityRating&StartIndex=0&EnableImageTypes=Primary,Backdrop,Thumb&ImageTypeLimit=1&Recursive=true&SearchTerm=${fB(h)}&IncludeItemTypes=Movie,Series,BoxSet&GroupProgramsBySeries=true&Limit=50&EnableTotalRecordCount=true`,k=await d3(f,A);return Ge({page:1,pagecount:1,list:n20(k.Items,f)})}}}async function uB(e,t){let n=await oB(e.db,t.fixedIndex),x=Xd0(n);return(!t.session||t.signature!==x)&&(t.session=await xB(n),t.signature=x),t.session}async function d3(e,t){return(await r0.get(t,{headers:M6e(e),responseType:"json",timeout:2e4})).data||{}}async function iHt(e,t,n){let x=`${e.account.url}/emby/Shows/${t}/Seasons?UserId=${e.userId}&EnableImages=true&Fields=BasicSyncInfo,CanDelete,PrimaryImageAspectRatio,ProductionYear,Overview&EnableTotalRecordCount=false`;try{let c=await d3(e,x),f=[];for(let d of jA(c.Items)){let h=ye(d.Id),A=ye(d.Name);if(!h||!A)continue;let k=await aHt(e,t,h),E=[];for(let w of jA(k.Items))E.push(Pi(`\u300A${ye(w.IndexNumber)}\u300B${ye(w.Name)}`,ye(w.Id)));E.length&&f.push(Xn(A,E))}return f.length?f:r20(e,t,n)}catch{return r20(e,t,n)}}async function aHt(e,t,n){let x="BasicSyncInfo,CanDelete,CommunityRating,PrimaryImageAspectRatio,ProductionYear,Overview",f=[],d=0,h=0;do{let A=`${e.account.url}/emby/Shows/${t}/Episodes?UserId=${e.userId}&SeasonId=${n}&Fields=${x}&EnableUserData=true&EnableTotalRecordCount=true&StartIndex=${d}&Limit=500`,k=await d3(e,A),E=jA(k.Items);if(f.push(...E),h=Number(k.TotalRecordCount||f.length),!E.length||f.length>=h||E.length<500)break;d+=E.length}while(d<1e4);return{Items:f,TotalRecordCount:h}}async function r20(e,t,n){let x=`${e.account.url}/emby/Users/${e.userId}/Items?ParentId=${fB(t)}&ImageTypeLimit=1&StartIndex=0&Fields=BasicSyncInfo,CanDelete,Container,PrimaryImageAspectRatio,ProductionYear,CommunityRating,Status,CriticRating,EndDate,Path&EnableUserData=true`,c=await d3(e,x),f=[];for(let d of jA(c.Items))f.push(Pi(x20(d.Name),ye(d.Id)));return f.length?[Xn(n,f)]:[]}function n20(e,t){return jA(e).map(n=>p0({id:ye(n.Id),name:ye(n.Name),pic:s20(t,n),remarks:ye(n.ProductionYear),style:{type:"rect",ratio:.75}}))}function s20(e,t){let n=ye(t?.ImageTags?.Primary);return n?`${e.account.url}/emby/Items/${ye(t.Id)}/Images/Primary?maxWidth=400&tag=${fB(n)}&quality=90`:""}function i20(e,t){return jA(e?.People).filter(n=>ye(n.Type)===t).map(n=>ye(n.Name)).filter(Boolean).join(",")}function oHt(){return[{key:"class",name:"\u6392\u5E8F",value:[{n:"\u521B\u5EFA\u65E5\u671F",v:"DateCreated,SortName"},{n:"\u516C\u4F17\u8BC4\u5206",v:"CommunityRating,SortName"},{n:"\u6807\u9898",v:"SortName"},{n:"\u9996\u6620\u65E5\u671F",v:"ProductionYear,PremiereDate,SortName"},{n:"\u5B98\u65B9\u8BC4\u5206",v:"OfficialRating,SortName"},{n:"\u51FA\u54C1\u5E74\u4EFD",v:"ProductionYear,SortName"},{n:"\u5F71\u8BC4\u4EBA\u8BC4\u5206",v:"CriticRating,SortName"},{n:"\u64AD\u653E\u65E5\u671F",v:"SeriesDatePlayed,SortName"},{n:"\u6BD4\u7279\u7387",v:"TotalBitrate,SortName"},{n:"\u64AD\u653E\u65F6\u957F",v:"Runtime,SortName"}]}]}function sHt(e){return{vod_play_from:e.map(t=>t.name).join("$$$"),vod_play_url:e.map(t=>t.urls).join("$$$")}}function xHt(e){let t=ye(e);if(!t)return null;try{if(t.startsWith("{")){let n=JSON.parse(t);return Number.isFinite(Number(n.embynumber))?Number(n.embynumber):null}return Number.isFinite(Number(t))?Number(t):null}catch{return null}}function x20(e){return ye(e).replace(/\$|#/g," ").replace(/<|>|《|》/g,"").replace(/\s+/g," ").trim()}function jA(e){return Array.isArray(e)?e:[]}function fB(e){return encodeURIComponent(ye(e))}var U6e=Q0(require("node:crypto"),1),cHt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",uHt="https://www.bilibili.com",fHt=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52],k_=class{constructor({db:t}={}){this.db=t,this.cookie="",this.login=!1,this.vip=!1,this.mid="",this.wbi=null}async refreshCookie(){return this.cookie=String(await this.db?.get?.("/siteCookie/bili/cookie","")||"").trim(),this.cookie}headers(t=!0){let n={"User-Agent":cHt,Referer:uHt};return t&&this.cookie&&(n.Cookie=this.cookie),n}async checkLogin(){await this.refreshCookie();try{let n=(await this.json("https://api.bilibili.com/x/web-interface/nav"))?.data||{};this.login=!!n.isLogin,this.vip=!!(n.vipStatus||n.is_vip),this.mid=hr(n.mid),this.wbi=pHt(n.wbi_img)}catch{this.login=!1,this.vip=!1,this.mid="",this.wbi=null}return{login:this.login,vip:this.vip,mid:this.mid}}async json(t,{cookie:n=!0,timeout:x=15e3}={}){return(await r0.get(t,{headers:this.headers(n),responseType:"json",timeout:x,validateStatus:f=>f<500})).data||{}}async text(t,{cookie:n=!0,timeout:x=15e3}={}){let c=await r0.get(t,{headers:this.headers(n),responseType:"text",transformResponse:[f=>f],timeout:x,validateStatus:f=>f<500});return String(c.data||"")}async signedQuery(t={}){this.wbi||await this.checkLogin();let n={...t};if(!this.wbi?.mixinKey)return hHt(n);n.wts=Math.floor(Date.now()/1e3);let x=Object.keys(n).sort().map(c=>`${encodeURIComponent(c)}=${g20(n[c])}`).join("&");return`${x}&w_rid=${gHt(`${x}${this.wbi.mixinKey}`)}`}async searchVideos(t,n=1,x={}){let c={qv_id:AHt(32),search_type:"video",web_location:"1430654",page_size:42,keyword:t,order:x.order||"totalrank",duration:x.duration||"0",page:n},f=await this.json(`https://api.bilibili.com/x/web-interface/wbi/search/type?${await this.signedQuery(c)}`,{cookie:!1}),d=(f?.data?.result||[]).map(c20).filter(Boolean),h=Number(f?.data?.numResults||f?.data?.numPages*42||d.length||0);return{list:d,total:h}}async upVideos(t,n=1){let x=await this.signedQuery({mid:t,pn:n,ps:50}),f=(await this.json(`https://api.bilibili.com/x/space/wbi/arc/search?${x}`))?.data||{},d=(f?.list?.vlist||[]).map(c20).filter(Boolean),h=Number(f?.page?.count||d.length||0);return{list:d,total:h}}async videoDetail(t,n){let x=String(n).startsWith("BV")?`bvid=${encodeURIComponent(n)}`:`aid=${encodeURIComponent(n)}`,c=await this.json(`https://api.bilibili.com/x/web-interface/view?${x}`);if(Number(c?.code||0)!==0)throw new Error(c?.message||"B\u7AD9\u8BE6\u60C5\u63A5\u53E3\u5931\u8D25");let f=c.data||{},d=hr(f.aid),h=hr(f.bvid),A=await this.playData({aid:d,bvid:h,cid:hr(f.cid),qn:"127"}),k=h20(A?.accept_quality||[],A?.accept_description||[],this.login,this.vip),E=k.map(L=>L.qn).join(":"),w=k.map(L=>d20(L.name)).join(":"),I=(f.pages||[]).map((L,H)=>`${xf(L.part)||`P${hr(L.page)}`||H}$${d}+${hr(L.cid)}+${E}+${w}`).filter(Boolean),T=await this.related(h,k).catch(()=>[]),B=I.join("#"),N="B\u7AD9",P=B;return{vod_id:t,vod_name:xf(f.title),vod_pic:Um(f.pic),type_name:hr(f.tname),vod_year:f.pubdate?yHt(f.pubdate):void 0,vod_actor:xf(f.owner?.name),vod_content:hr(f.desc),vod_play_from:N,vod_play_url:P}}async related(t,n){return t?((await this.json(`https://api.bilibili.com/x/web-interface/archive/related?bvid=${encodeURIComponent(t)}`))?.data||[]).map(c=>{let f=hr(c.cid),d=hr(c.aid),h=hr(c.bvid);if(!f||!d&&!h)return null;let A=n.map(E=>E.qn).join(":"),k=n.map(E=>d20(E.name)).join(":");return`${xf(c.title)}$${d}+${f}+${A}+${k}`}).filter(Boolean):[]}async playData({bvid:t="",aid:n="",cid:x="",media:c=!1,qn:f="127"}){let d;if(c&&n){d=`https://api.bilibili.com/x/player/playurl?avid=${encodeURIComponent(n)}&cid=${encodeURIComponent(x)}&qn=${encodeURIComponent(f)}&fnval=4048&fourk=1`;let h=u20(await this.json(d));if(h?.dash||h?.accept_quality?.length)return h}return c?d=`https://api.bilibili.com/pgc/player/web/playurl?cid=${encodeURIComponent(x)}&bvid=${encodeURIComponent(t)}&qn=${encodeURIComponent(f)}&fnval=4048&fnver=0&fourk=1`:n?d=`https://api.bilibili.com/x/player/playurl?avid=${encodeURIComponent(n)}&cid=${encodeURIComponent(x)}&qn=${encodeURIComponent(f)}&fnval=4048&fourk=1`:d=`https://api.bilibili.com/x/player/playurl?cid=${encodeURIComponent(x)}&bvid=${encodeURIComponent(t)}&qn=${encodeURIComponent(f)}&fourk=1&fnval=4048&fnver=0`,u20(await this.json(d))}async mpd(t={}){let n=await this.playData(t);if(!n?.dash)throw new Error("B\u7AD9 dash \u4E3A\u7A7A");return lHt(n.dash,t.qn||"",t.proxyBaseUrl||"")}};function XH(e){try{return JSON.parse(Buffer.from(String(e),"base64url").toString("utf8"))}catch{try{return JSON.parse(String(e||"{}"))}catch{return{}}}}function p20(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function m20(e,t,n){return h20(e?.accept_quality||[],e?.accept_description||[],t,n)}function xf(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/[#$/]/g,"|").trim()}function Um(e){let t=hr(e);return t?t.startsWith("//")?`https:${t}`:/^https?:\/\//i.test(t)?t:`https://${t.replace(/^:+/,"").replace(/^\/+/,"")}`:""}function hr(e,t=""){return e==null?t:String(e)}function lB(e){let t=Math.max(0,Number(e||0)),n=Math.floor(t/3600),x=Math.floor(t%3600/60),c=Math.floor(t%60);return n?`${n}:${String(x).padStart(2,"0")}:${String(c).padStart(2,"0")}`:`${x}:${String(c).padStart(2,"0")}`}function c20(e={}){let t=hr(e.bvid),n=hr(e.aid);return!t&&!n?null:{vod_id:`${t||n}@${n||""}`,vod_name:xf(e.title),vod_pic:Um(e.pic||e.cover),vod_remarks:e.duration?bHt(e.duration):hr(e.length||e.index_show),style:{type:"rect",ratio:1.33}}}function h20(e,t,n,x){let c=[];for(let f=0;f<e.length;f++){let d=Number(e[f]);!n&&d>32||!x&&d>80||c.push({qn:String(d),name:hr(t[f],String(d))})}return c.length||c.push({qn:"80",name:"\u9ED8\u8BA4"}),c}function u20(e){return e?.result||e?.data||{}}function lHt(e={},t="",n=""){let x=dHt(e.video||[],t).map(h=>f20(h,n)).filter(Boolean).join(`
|
|
`),c=(e.audio||[]).map(h=>f20(h,n)).filter(Boolean).join(`
|
|
`),f=e.duration||0,d=e.minBufferTime||e.min_buffer_time||1.5;return`<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" type="static" mediaPresentationDuration="PT${cu(f)}S" minBufferTime="PT${cu(d)}S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
|
|
<Period duration="PT${cu(f)}S" start="PT0S">
|
|
${x}
|
|
${c}
|
|
</Period>
|
|
</MPD>`}function dHt(e,t){let n=t?e.filter(h=>String(h.id)===String(t)):e.slice(),x=n.length?n:e.slice(),c=x.find(h=>String(h.codecs||"").startsWith("avc1")),f=x.find(h=>/^(hev1|hvc1)/.test(String(h.codecs||""))),d=x.find(h=>String(h.codecs||"").startsWith("av01"));return[c||f||d||x[0]].filter(Boolean)}function f20(e={},t=""){let n=e.segment_base||e.segmentBase,x=hr(e.base_url||e.baseUrl),c=hr(e.mime_type||e.mimeType);if(!n||!x||!c)return"";let f=c.split("/")[0],d=f==="video"?`height="${cu(e.height)}" width="${cu(e.width)}" frameRate="${cu(e.frame_rate||e.frameRate||"")}" sar="${cu(e.sar||"")}"`:'numChannels="2" sampleRate="44100"',h=`${hr(e.id)}_${hr(e.codecid||e.codec_id||e.codecId)}`,A=t?`${t}/${Buffer.from(x,"utf8").toString("base64url")}.m4s`:x;return`<AdaptationSet>
|
|
<ContentComponent contentType="${cu(f)}"/>
|
|
<Representation id="${cu(h)}" bandwidth="${cu(e.bandwidth||e.bandWidth||"")}" codecs="${cu(e.codecs||"")}" mimeType="${cu(c)}" ${d} startWithSAP="${cu(e.start_with_sap||e.startWithSap||"")}">
|
|
<BaseURL><![CDATA[${A.replace(/&/g,"&")}]]></BaseURL>
|
|
<SegmentBase indexRange="${cu(n.index_range||n.indexRange||"")}">
|
|
<Initialization range="${cu(n.initialization||"")}"/>
|
|
</SegmentBase>
|
|
</Representation>
|
|
</AdaptationSet>`}function pHt(e={}){let t=l20(hr(e.img_url),/wbi\/(.*?).png/),n=l20(hr(e.sub_url),/wbi\/(.*?).png/);return!t||!n?null:{imgKey:t,subKey:n,mixinKey:mHt(`${t}${n}`)}}function mHt(e){return fHt.map(t=>e[t]||"").join("").slice(0,32)}function hHt(e){return Object.keys(e).map(t=>`${encodeURIComponent(t)}=${g20(e[t])}`).join("&")}function g20(e){return encodeURIComponent(String(e??"").replace(/[!'()*]/g,""))}function gHt(e){return U6e.default.createHash("md5").update(e).digest("hex")}function AHt(e){return U6e.default.randomBytes(e).toString("hex").slice(0,e)}function l20(e,t){let n=String(e||"").match(t);return n?n[1]:""}function bHt(e){let t=hr(e);return/^\d+$/.test(t)?lB(Number(t)):t}function d20(e){return Buffer.from(String(e||""),"utf8").toString("base64")}function yHt(e){let t=new Date(Number(e)*1e3);return Number.isNaN(t.getTime())?"":`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function cu(e){return String(e??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}var kHt="B\u7AD9";function k20(e={}){let t=new k_({db:e.db}),n=new Map;return{meta:{key:"biliys",name:"\u54D4\u54E9\u2503\u5F71\u89C6",type:3},async init(){return await t.checkLogin(),{}},async home(){await t.checkLogin();let x=[];t.login&&(x.push($m(tc("\u52A8\u6001","\u52A8\u6001"),"\u52A8\u6001")),x.push($m(tc("\u6536\u85CF\u5939","\u6536\u85CF\u5939"),"\u6536\u85CF\u5939")),x.push($m(tc("\u5386\u53F2\u8BB0\u5F55","\u5386\u53F2\u8BB0\u5F55"),"\u5386\u53F2\u8BB0\u5F55"))),x.push($m(tc("\u756A\u5267","1"),"\u756A\u5267")),x.push($m(tc("\u756A\u5267","4"),"\u56FD\u521B")),x.push($m(tc("\u756A\u5267","2"),"\u7535\u5F71")),x.push($m(tc("\u756A\u5267","5"),"\u5267\u96C6")),x.push($m(tc("\u756A\u5267","7"),"\u7EFC\u827A")),x.push($m(tc("\u756A\u5267","3"),"\u7EAA\u5F55\u7247"));let c={};for(let f of x)String(f.type_id).includes('"\u756A\u5267"')&&(c[f.type_id]=EHt());return L0(x,c)},async category(x){await t.checkLogin();let c=x.body||{},f=A20(c.id||c.tid),d=hr(f.cate),h=b20(c.page||c.pg||1);return d==="\u52A8\u6001"?_Ht(t,n,h):d==="\u6536\u85CF\u5939"?wHt(t,hr(f.id),h):d==="\u5386\u53F2\u8BB0\u5F55"?SHt(t,h):d==="\u756A\u5267"?vHt(t,hr(f.id),h,c.extend||c.filters||{}):d==="UP\u4E3B"?IHt(t,f,h):CHt(t,hr(f.id),h)},async detail(x){await t.checkLogin();let c=Array.isArray(x.body?.id)?x.body.id:[x.body?.id],f=[];for(let d of c.filter(Boolean)){let h=A20(d);h.cate==="\u756A\u5267"?f.push(await THt(t,String(d),hr(h.id))):f.push(await RHt(t,String(d),hr(h.id||h.bvid||d)))}return f0(f)},async play(x){await t.checkLogin();let c=String(x.body?.id||""),f=DHt(c)||XH(c),d=f.qualities||m20(await t.playData(f),t.login,t.vip),h=y20(x),A=[];for(let k of d)if(f.aid&&f.cid&&!f.media)A.push(k.name,`${h}/spider/biliys/3/proxy/mpd/${encodeURIComponent(f.aid)}/${encodeURIComponent(f.cid)}/${encodeURIComponent(k.qn)}/.bin`);else{let E=encodeURIComponent(JSON.stringify({...f,qn:k.qn}));A.push(k.name,`${h}/spider/biliys/3/proxy/mpd/0?id=${E}`)}if(!A.length){let k=encodeURIComponent(JSON.stringify({...f,qn:"80"}));A.push("\u9ED8\u8BA4",`${h}/spider/biliys/3/proxy/mpd/0?id=${k}`)}return O0({parse:0,url:A,header:LHt(),extra:{danmaku:f.cid?`https://api.bilibili.com/x/v1/dm/list.so?oid=${f.cid}`:void 0}})},async search(x){await t.checkLogin();let c=x.body||{},f=hr(c.wd||c.key).trim();if(!f)return Ge({list:[]});let d=b20(c.page||c.pg||1),h=[],A=0;for(let[k,E]of[["media_ft","\u5F71\u89C6"],["media_bangumi","\u756A\u5267"]]){let I=(await BHt(t,f,d,k))?.data||{};A+=Math.max(0,Number(I.numResults||0)),h.push(...NHt(I,E))}return Ge({page:d,pagecount:A>d*20?d+1:d,limit:20,total:A||h.length,list:h})},async proxy(x,c){if(MHt(x))return UHt(t,x,c);let f=OHt(x);f.proxyBaseUrl=`${y20(x)}/spider/biliys/3/proxy/seg`;let d=await t.mpd(f);return c.header("content-type","application/dash+xml; charset=utf-8"),d}}}function $m(e,t){return{type_id:e,type_name:t,style:{type:"rect",ratio:1.33}}}function tc(e,t,n="",x=""){let c={cate:e,id:t};return n&&(c.type=n),x&&(c.name=x),JSON.stringify(c)}function EHt(){return[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u5F00\u64AD\u65F6\u95F4",v:"5"}]},{key:"season_status",name:"\u4ED8\u8D39",value:[{n:"\u5168\u90E8",v:""},{n:"\u514D\u8D39",v:"1"},{n:"\u4ED8\u8D39",v:"2,6"},{n:"\u5927\u4F1A\u5458",v:"4,6"}]},{key:"is_finish",name:"\u72B6\u6001",value:[{n:"\u5168\u90E8",v:""},{n:"\u8FDE\u8F7D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},{key:"season_month",name:"\u5B63\u5EA6",value:[{n:"\u5168\u90E8",v:""},{n:"1\u6708",v:"1"},{n:"4\u6708",v:"4"},{n:"7\u6708",v:"7"},{n:"10\u6708",v:"10"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]}]}async function _Ht(e,t,n){let x=`https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/all?timezone_offset=-480&type=all&page=${n}`;n>1&&t.has("dynamic")&&(x+=`&offset=${encodeURIComponent(t.get("dynamic"))}`);let f=(await e.json(x))?.data||{},d=[];for(let h of f.items||[]){if(h.type!=="DYNAMIC_TYPE_AV")continue;let A=h.modules?.module_dynamic?.major?.archive||{};A.bvid&&d.push(p0({id:tc("\u5176\u4ED6",A.bvid),name:xf(A.title),pic:Um(A.cover),remarks:hr(A.duration_text),style:{type:"rect",ratio:1.33}}))}return f.offset&&t.set("dynamic",f.offset),Ge({page:n,pagecount:f.has_more?n+1:n,limit:d.length,total:d.length,list:d})}async function wHt(e,t,n){let x=[];if(t==="\u6536\u85CF\u5939"){let f=e.mid||(await e.checkLogin()).mid,d=await e.json(`https://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=${encodeURIComponent(f)}&jsonp=jsonp`);for(let h of d?.data?.list||[])x.push(Ea({id:tc("\u6536\u85CF\u5939",h.id),name:xf(h.title),remarks:hr(h.media_count),style:{type:"rect",ratio:1.33}}));return Ge({page:n,pagecount:n,limit:x.length,total:x.length,list:x})}let c=await e.json(`https://api.bilibili.com/x/v3/fav/resource/list?media_id=${encodeURIComponent(t)}&pn=${n}&ps=20&platform=web&type=0`);for(let f of c?.data?.medias||[])x.push(p0({id:tc("\u5176\u4ED6",f.bvid),name:xf(f.title),pic:Um(f.cover),remarks:lB(f.duration),style:{type:"rect",ratio:1.33}}));return Ge({page:n,pagecount:c?.data?.has_more?n+1:n,limit:20,total:x.length,list:x})}async function SHt(e,t){let n=await e.json(`https://api.bilibili.com/x/v2/history?pn=${t}`),x=Array.isArray(n?.data)?n.data:[];x.length||(n=await e.json("https://api.bilibili.com/x/web-interface/history/cursor?max=0&view_at=0&business=archive&ps=20"),x=n?.data?.list||[]);let c=x.map(f=>{let d=f.history||{},h=f.bvid||d.bvid;return h?p0({id:tc("\u5176\u4ED6",h),name:xf(f.title),pic:Um(f.pic),remarks:`${lB(f.progress)}|${lB(f.duration)}`,style:{type:"rect",ratio:1.33}}):null}).filter(Boolean);return Ge({page:t,pagecount:t,limit:c.length,total:c.length,list:c})}async function vHt(e,t,n,x){let c=new URLSearchParams({pagesize:"20",type:"1",st:t,season_type:t,page:String(n),sort:x.order||"0"});for(let[A,k]of Object.entries(x||{}))A!=="order"&&k&&c.set(A,k);let d=(await e.json(`https://api.bilibili.com/pgc/season/index/result?${c}`))?.data||{},h=(d.list||[]).map(A=>p0({id:tc("\u756A\u5267",A.season_id),name:xf(A.title),pic:Um(A.cover),remarks:hr(A.index_show),style:{type:"rect",ratio:1.33}}));return Ge({page:n,pagecount:Number(d.has_next)===1?n+1:n,limit:20,total:h.length,list:h})}async function IHt(e,t,n){let x=hr(t.id),c=hr(t.type);if(c==="\u5168\u90E8"){let f=[Ea({id:tc("UP\u4E3B",x,"\u89C6\u9891",t.name),name:"\u89C6\u9891",style:{type:"rect",ratio:1.33}}),Ea({id:tc("UP\u4E3B",x,"\u5408\u96C6",t.name),name:"\u5408\u96C6",style:{type:"rect",ratio:1.33}})];return Ge({page:n,pagecount:n,list:f})}if(c==="\u89C6\u9891"||!c){let{list:f,total:d}=await e.upVideos(x,n);return Ge({page:n,pagecount:d>n*50?n+1:n,limit:50,total:d,list:f})}return Ge({page:n,list:[]})}async function CHt(e,t,n){let{list:x,total:c}=await e.searchVideos(t,n,{});return Ge({page:n,pagecount:c>n*42?n+1:n,limit:42,total:c,list:x})}async function THt(e,t,n){let c=(await e.json(`https://api.bilibili.com/pgc/view/web/season?season_id=${encodeURIComponent(n)}`))?.result||{},f=[];for(let d of c.episodes||[])!d.bvid||!d.cid||f.push(`${xf(d.share_copy||d.title||d.long_title)}$${p20({bvid:d.bvid,aid:hr(d.aid),cid:hr(d.cid),media:!0})}`);return _0({id:t,name:xf(c.title),pic:Um(c.cover),content:hr(c.evaluate),type_name:hr(c.share_sub_title).replace(/,/g,"|"),vod_play_from:kHt,vod_play_url:f.join("#")})}async function RHt(e,t,n){let[x,c]=String(n||"").split("@"),f=await e.videoDetail(t,x||c);return _0(f)}async function BHt(e,t,n,x){let c=await e.signedQuery({page:n,keyword:t,search_type:x});return e.json(`https://api.bilibili.com/x/web-interface/wbi/search/type?${c}`)}function NHt(e,t){return(e.result||[]).map(n=>{if(!n.season_id)return null;let x=n.index_show?`${t}|${n.index_show}`:t;return p0({id:tc("\u756A\u5267",n.season_id),name:xf(n.title),pic:Um(n.cover),remarks:x,style:{type:"rect",ratio:1.33}})}).filter(Boolean)}function A20(e){try{return JSON.parse(String(e||"{}"))}catch{return{cate:"\u5176\u4ED6",id:String(e||"")}}}function b20(e,t=1){let n=Number(e);return Number.isFinite(n)&&n>0?Math.floor(n):t}function y20(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function DHt(e){let t=String(e||"").split("+");if(t.length<4)return null;let[n,x,c,f]=t,d=c.split(":").filter(Boolean),h=f.split(":").map(PHt);return{aid:n,cid:x,media:!1,qualities:d.map((A,k)=>({qn:A,name:h[k]||A}))}}function OHt(e){let t=hr(e.params?.["*"]);if(t){let n=t.split("/").filter(x=>x&&x!==".bin");if(n[0]==="mpd"&&n.length>=4)return{aid:n[1],cid:n[2],qn:n[3],media:!1}}return e.query?.id?JSON.parse(hr(e.query.id,"{}")):{}}function PHt(e){try{return Buffer.from(String(e||""),"base64").toString("utf8")||String(e||"")}catch{return String(e||"")}}function LHt(){return{Referer:"https://www.bilibili.com","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"}}function MHt(e){return hr(e.params?.provider)==="seg"||hr(e.params?.["*"]).split("/")[0]==="seg"}async function UHt(e,t,n){let x=$Ht(t);if(!x)return n.code(400),"missing segment url";let c=Buffer.from(x,"base64url").toString("utf8"),f=e.headers(!0);t.headers?.range&&(f.Range=t.headers.range);let d=await r0.get(c,{headers:f,responseType:"stream",timeout:3e4,validateStatus:()=>!0});n.code(d.status);for(let h of["content-type","content-length","content-range","accept-ranges"])d.headers[h]&&n.header(h,d.headers[h]);return d.data}function $Ht(e){let t=hr(e.query?.url);if(t)return t;let n=hr(e.params?.sessionId);if(n)return n.replace(/\.m4s$/i,"");let c=hr(e.params?.["*"]).split("/").filter(Boolean);return c[0]==="seg"?hr(c[1]).replace(/\.m4s$/i,""):""}var w20=[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}];function FHt(e={},t={}){let n=new k_({db:e.db}),x={key:t.key,name:t.name,type:3,searchable:t.searchable??1,quickSearch:t.quickSearch??1,filterable:t.filterable??1,changeable:t.changeable,style:t.style},c={remoteHome:null};return{meta:x,async init(){return await n.checkLogin(),{}},async home(){if(await n.checkLogin(),t.extJson)return c.remoteHome=await QHt(n,t.extJson),c.remoteHome;let d=String(t.type||"").split("#").map(A=>A.trim()).filter(Boolean).map(A=>({type_id:A,type_name:A,style:t.style||{type:"rect",ratio:1.33}})),h={};for(let A of d)h[A.type_id]=w20;return L0(d,h)},async category(f){await n.checkLogin();let d=f.body||{},h=hr(d.id||d.tid),A=E20(d.page||d.pg||1),k=d.extend||d.filters||{};if(h.endsWith("/{pg}")){let T=h.split("/")[0],{list:B,total:N}=await n.upVideos(T,A);return Ge({page:A,pagecount:N>A*50?A+1:A,limit:50,total:N,list:B})}let E=k.tid?`${h} ${k.tid}`:h,{list:w,total:I}=await n.searchVideos(E,A,k);return Ge({page:A,pagecount:I>A*42?A+1:A,limit:42,total:I,list:w})},async detail(f){await n.checkLogin();let d=Array.isArray(f.body?.id)?f.body.id:[f.body?.id],h=[];for(let A of d.filter(Boolean)){let[k,E]=String(A).split("@");h.push(_0(await n.videoDetail(String(A),k||E)))}return f0(h)},async play(f){await n.checkLogin();let d=String(f.body?.id||""),h=GHt(d)||XH(d),A=h.qualities||[{qn:h.qn||"80",name:"\u9ED8\u8BA4"}],k=_20(f),E=[];for(let w of A)E.push(w.name,`${k}/spider/${encodeURIComponent(x.key)}/3/proxy/mpd/${encodeURIComponent(h.aid)}/${encodeURIComponent(h.cid)}/${encodeURIComponent(w.qn)}/.bin`);return O0({parse:0,url:E,header:WHt(),extra:{danmaku:h.cid?`https://api.bilibili.com/x/v1/dm/list.so?oid=${h.cid}`:void 0}})},async search(f){await n.checkLogin();let d=f.body||{},h=hr(d.wd||d.key).trim();if(!h)return Ge({list:[]});let A=E20(d.page||d.pg||1),{list:k,total:E}=await n.searchVideos(h,A,{});return Ge({page:A,pagecount:E>A*42?A+1:A,limit:42,total:E,list:k})},async proxy(f,d){if(jHt(f))return HHt(n,f,d);let h=VHt(f);h.proxyBaseUrl=`${_20(f)}/spider/${encodeURIComponent(x.key)}/3/proxy/seg`;let A=await n.mpd(h);return d.header("content-type","application/dash+xml; charset=utf-8"),d.header("cache-control","no-cache"),A}}}async function QHt(e,t){let n=await e.text(t,{cookie:!1,timeout:2e4}),x=JSON.parse(n);if(x?.class&&!x.filters){let c={};for(let f of x.class||[])c[f.type_id]=w20;x.filters=c}return x}function E20(e,t=1){let n=Number(e);return Number.isFinite(n)&&n>0?Math.floor(n):t}function _20(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||"127.0.0.1:9988";return`${t}://${n}`}function WHt(){return{Referer:"https://www.bilibili.com","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"}}function GHt(e){let t=String(e||"").split("+");if(t.length<4)return null;let[n,x,c,f]=t,d=c.split(":").filter(Boolean),h=f.split(":").map(YHt);return{aid:n,cid:x,media:!1,qualities:d.map((A,k)=>({qn:A,name:h[k]||A}))}}function VHt(e){let t=hr(e.params?.["*"]);if(t){let n=t.split("/").filter(x=>x&&x!==".bin");if(n[0]==="mpd"&&n.length>=4)return{aid:n[1],cid:n[2],qn:n[3],media:!1}}return e.query?.id?JSON.parse(hr(e.query.id,"{}")):{}}function jHt(e){return hr(e.params?.provider)==="seg"||hr(e.params?.["*"]).split("/")[0]==="seg"}async function HHt(e,t,n){let x=qHt(t);if(!x)return n.code(400),"missing segment url";let c=Buffer.from(x,"base64url").toString("utf8"),f=e.headers(!0);t.headers?.range&&(f.Range=t.headers.range);let d=await r0.get(c,{headers:f,responseType:"stream",timeout:3e4,validateStatus:()=>!0});n.code(d.status);for(let h of["content-type","content-length","content-range","accept-ranges"])d.headers[h]&&n.header(h,d.headers[h]);return d.data}function qHt(e){let t=hr(e.query?.url);if(t)return t;let n=hr(e.params?.sessionId);if(n)return n.replace(/\.m4s$/i,"");let c=hr(e.params?.["*"]).split("/").filter(Boolean);return c[0]==="seg"?hr(c[1]).replace(/\.m4s$/i,""):""}function YHt(e){try{return Buffer.from(String(e||""),"base64").toString("utf8")||String(e||"")}catch{return String(e||"")}}function S20(e={}){return zHt.map(t=>FHt(e,t))}var zHt=[{key:"bilibili",name:"\u54D4\u54E9\u2503\u5408\u96C6",extJson:"https://support-chat.rongcloud.cn/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYkE9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--47a8ff0e68559a89a9a75b37d09a2b0854dc5a8a/bili001.txt"},{key:"bilixiqu",name:"\u54D4\u54E9\u2503\u620F\u66F2",extJson:"https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/183E562_773_xiqu_20251130182006749newMediaImage.txt"},{key:"biliych",name:"\u54D4\u54E9\u2503\u6B4C\u66F2",extJson:"https://support-chat.rongcloud.cn/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBYkU9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--3083f43a14e6b59f4bfe248478a3a8765b34bfdd/bilisong.txt"},{key:"\u5C11\u513F\u6559\u80B2",name:"\u5C11\u513F\u2503\u6559\u80B2",extJson:"https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/3C3AB7A_773_ertong_20250828171550247newMediaImage.txt"},{key:"\u5C0F\u5B66\u8BFE\u5802",name:"\u5C0F\u5B66\u2503\u8BFE\u5802",extJson:"https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/4A3AA71_773_xiaoxue_20250828171535645newMediaImage.txt"},{key:"\u521D\u4E2D\u8BFE\u5802",name:"\u521D\u4E2D\u2503\u8BFE\u5802",extJson:"https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/19B1839_773_chuzhong_20250828171521929newMediaImage.txt"},{key:"\u9AD8\u4E2D\u6559\u80B2",name:"\u9AD8\u4E2D\u2503\u8BFE\u5802",extJson:"https://storage.7x24cc.com/storage-server/presigned/ss1/a6-online-fileupload/newMediaImage/345A587_773_gaozhong_20250828171449997newMediaImage.txt"}];var p3="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",zs={push:"https://pic.imgdb.cn/item/64d8bfa51ddac507ccbe46d2.png",tianyi:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/17675955642040Jy97W.jpg",baidu:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/1767595564202LL49lA.jpg",quark:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/1767595564203aIpTQp.jpg",uc:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/1767595564205vFRIkM.jpg",pan123:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/17675955642010F6vSm.jpg",pan115:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/1767595564198jnK0Ho.jpg",pan139:"https://aisearch.cdn.bcebos.com/fileManager/40aicoLgDtklAyS8-ZZBrA/1767595564206H33AH6.jpg",thunder:"https://aisearch.cdn.bcebos.com/fileManager/pzB7vSo_ZKMdkLpEH2KJFw/1784033630040uN294j.jpg"};function E_({meta:e,searchImpl:t,detailImpl:n}){return function({panAdapter:c}={}){return{meta:{type:3,searchable:1,quickSearch:1,filterable:0,...e},async home(){return{class:[],filters:{}}},async category(f){return n?.category?n.category(f,c):Xxe(HA(f.body?.page||f.body?.pg||1))},async search(f){let d=f.body||{},h=String(d.wd||d.key||"").trim(),A=HA(d.page||d.pg||1);return h?t({keyword:h,page:A,quick:!!d.quick,panAdapter:c}):Xxe(A)},async detail(f){let d=Array.isArray(f.body?.id)?f.body.id:[f.body?.id],h=[];for(let A of d.filter(Boolean)){let k=n?await n.detail(String(A),c):await qA(c,String(A),String(A));if(k?.msg)return k;h.push(...k?.list||[])}return f0(h)},async play(f){return c.player(String(f.body?.id||""),f)},async proxy(f,d){return c.proxy(f.params.provider,f,d)}}}}async function qA(e,t,n,x={}){let c=Array.isArray(n)?n:[n],f=await e.detail(t||c[0]||"\u7F51\u76D8\u8D44\u6E90",c),d=f.list?.[0];return d?f0([_0({...d,id:x.id||d.vod_id||c[0],name:x.name||d.vod_name||t,pic:x.pic||d.vod_pic,remarks:x.remarks||d.vod_remarks,content:x.content||d.vod_content})]):f}function m3({id:e,name:t,pic:n,remarks:x,folder:c=!1}){return p0({id:e,name:t,pic:n||zs.push,remarks:x,tag:c?"folder":void 0,style:{type:"list"}})}function eq(e,t){return e+Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}function dB(e,t){let n=String(t||"").startsWith(e)?String(t).slice(e.length):String(t||"");return JSON.parse(Buffer.from(n,"base64url").toString("utf8"))}function $6e(e){return String(e||"").replace(/<br\s*\/?>/gi,`
|
|
`).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/&/g,"&").replace(/\s+/g," ").trim()}function v20(e){return String(e||"").replace(/&|&/g,"&").replace(/[,。;ã€"'<>))\]}]+$/g,"").trim()}function HA(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function F6e(e){let t=String(e||"").toLowerCase();return t.includes("uc")?"UC":t.includes("quark")?"\u5938\u514B":t.includes("115")?"115":t.includes("baidu")?"\u767E\u5EA6":t.includes("xunlei")||t.includes("thunder")?"\u8FC5\u96F7":t.includes("123")?"123":t.includes("189")||t.includes("tianyi")?"\u5929\u7FFC":t.includes("139")||t.includes("yidong")?"\u79FB\u52A8":e||"\u7F51\u76D8"}function Q6e(e){let t=String(e||"").toLowerCase();return t.includes("uc.cn")||t.includes("uc")?zs.uc:t.includes("quark.cn")||t.includes("quark")?zs.quark:t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")||t.includes("115")?zs.pan115:t.includes("189.cn")||t.includes("21cn.com")||t.includes("tianyi")?zs.tianyi:t.includes("139.com")||t.includes("139")||t.includes("yidong")?zs.pan139:t.includes("baidu.com")||t.includes("baidu")?zs.baidu:t.includes("xunlei.com")||t.includes("xunlei")||t.includes("thunder")?zs.thunder:t.includes("123684.com")||t.includes("123865.com")||t.includes("123912.com")||t.includes("123592.com")||t.includes("123pan.com")||t.includes("123pan.cn")||t.includes("pan123")||t.includes("123")?zs.pan123:zs.push}function W6e(e){let t=String(e||"").toLowerCase();return!t||t.includes("alipan")||t.includes("aliyundrive")||t.includes("magnet:?xt")}function tq(e,t){let n=new Map;for(let x of[e,t])for(let c of String(x||"").split(";")){let f=c.indexOf("=");f<=0||n.set(c.slice(0,f).trim(),c.slice(f+1).trim())}return[...n.entries()].map(([x,c])=>`${x}=${c}`).join("; ")}function __(e){let t=e?.["set-cookie"]||[];return(Array.isArray(t)?t:[t]).map(x=>String(x||"").split(";",1)[0].trim()).filter(Boolean).join("; ")}var rq="https://www.qupanshe.com/",JHt=/https?:\/\/pan\.baidu\.com\/s\/[^\s"'<>]+/gi,I20=E_({meta:{key:"soaiqupanshe",name:"\u641C\u7D22|\u767E\u5EA6"},searchImpl:ZHt,detailImpl:{detail:(e,t)=>qA(t,e,e)}});async function ZHt({keyword:e,page:t}){let n=await KHt(),x=new URLSearchParams({mod:"forum",formhash:n.formhash,srchtype:"title",srhfid:"0",srhlocality:"portal::index",searchsubmit:"true",srchtxt:e}),c=await r0.post(`${rq}search.php?searchsubmit=yes`,x.toString(),{timeout:15e3,responseType:"text",transformResponse:[d=>d],headers:{"User-Agent":p3,Referer:rq,Cookie:n.cookie,"Content-Type":"application/x-www-form-urlencoded"}}),f=XHt(String(c.data||""));return Ge({page:t,pagecount:1,limit:f.length,total:f.length,list:f})}async function KHt(){let e=await r0.get(rq,{timeout:15e3,responseType:"text",transformResponse:[c=>c],headers:{"User-Agent":p3,Referer:rq}}),n=sn(String(e.data||""))("input[name=formhash]").first().attr("value")||"";if(!n)throw new Error("\u8DA3\u76D8\u793E formhash \u83B7\u53D6\u5931\u8D25");let x=(e.headers["set-cookie"]||[]).map(c=>String(c).split(";",1)[0]).join("; ");return{formhash:n,cookie:x}}function XHt(e){let t=sn(e,{decodeEntities:!1}),n=[];return t("li.pbw").each((x,c)=>{let f=t(c),d=f.find("h3.xs3 a[href]").first(),h=$6e(d.html()||d.text()),A=eqt($6e(f.text())),k=new Set;for(let E of String(f.html()||"").matchAll(JHt))k.add(v20(E[0]));for(let E of k)n.push(m3({id:E,name:h||E,pic:zs.baidu,remarks:A}))}),n}function eqt(e){return e?e.length>80?e.slice(0,80):e:"\u767E\u5EA6"}var tqt="https://pan.199333.xyz/api/search?kw=",pB="hy:",rqt=["quark","uc","baidu","115","pan115","123","xunlei","thunder"],T20=E_({meta:{key:"soaihaiyin",name:"\u641C\u7D22|\u76D8\u641C"},searchImpl:nqt,detailImpl:{detail:aqt,category:iqt}});async function nqt({keyword:e,page:t}){let n=await B20(e),x=[];for(let[c,f]of oqt(n))x.push(m3({id:eq(pB,{key:e,type:c}),name:`${F6e(c)} (${f})`,pic:Q6e(c),remarks:"\u70B9\u51FB\u67E5\u770B",folder:!0}));return Ge({page:t,pagecount:1,limit:x.length,total:x.length,list:x})}async function iqt(e){let t=String(e.body?.id||e.body?.tid||""),n=Number.parseInt(e.body?.page||e.body?.pg||1,10)||1;if(!t.startsWith(pB))return Ge({page:n,pagecount:1,list:[]});let x=dB(pB,t),c=await R20(x.key,x.type);return Ge({page:1,pagecount:1,limit:c.length,total:c.length,list:c})}async function aqt(e,t){if(!e.startsWith(pB))return qA(t,e,e);let n=dB(pB,e),x=await R20(n.key,n.type);return f0(x)}async function R20(e,t){let n=await B20(e).then(c=>c?.[t]),x=[];for(let c of Array.isArray(n)?n:[]){let f=String(c?.url||"").trim();W6e(f)||x.push(m3({id:f,name:c?.note||f,pic:Q6e(f),remarks:F6e(f)}))}return x}async function B20(e){return(await r0.get(`${tqt}${encodeURIComponent(e)}`,{timeout:15e3,responseType:"json",headers:{"User-Agent":p3}})).data?.data?.merged_by_type||{}}function oqt(e){let t=new Map;for(let n of rqt)C20(t,e,n);for(let n of Object.keys(e||{}))C20(t,e,n);return t}function C20(e,t,n){if(!n||e.has(n)||n==="\u5176\u4ED6"||String(n).toLowerCase()==="others")return;let x=t?.[n];if(!Array.isArray(x))return;let c=x.filter(f=>!W6e(f?.url)).length;c>0&&e.set(n,c)}var H6e=Q0(require("crypto"),1);var V2="https://pansoo.cn",G6e="ps:",V6e=30;function D20(e={}){let t={visitorId:H6e.default.randomUUID(),cookie:"",ticketUntil:0};return E_({meta:{key:"soaipansoo",name:"\u641C\u7D22|\u4E5D\u4E03"},searchImpl:n=>sqt(n,t),detailImpl:{detail:(n,x)=>xqt(n,x,t)}})(e)}async function sqt({keyword:e,page:t},n){let x=await O20(e,t,!0,n),c=Array.isArray(x?.results)?x.results:[],f=HA(x?.total,c.length);String(x?.status||"").toLowerCase()!=="success"&&console.log(`[SoAiPanSoo] search failed status=${x?.status||""}, reason=${x?.reason||""}, message=${x?.message||""}`);let d=[];for(let h of c){let A=HA(h?.pan_type,0);if(fqt(A))continue;let k=N20(h?.file_name,h?.title,"PanSoo"),E=`${dqt(A)} ${N20(h?.file_size,h?.updated_at)}`.trim();d.push(m3({id:eq(G6e,{resource_id:h?.resource_id,pan_type:A}),name:k,pic:pqt(A,h?.thumbnail),remarks:E}))}return console.log(`[SoAiPanSoo] search key=${e}, page=${t}, list=${d.length}, total=${f}`),Ge({page:t,pagecount:Math.max(1,Math.ceil(f/V6e)),limit:V6e,total:f,list:d})}async function xqt(e,t,n){if(!e.startsWith(G6e))return qA(t,e,e);let x=dB(G6e,e),c=await cqt(HA(x.pan_type,0),Number(x.resource_id||0),n);return c?qA(t,c,c):(console.log(`[SoAiPanSoo] detail share empty rid=${x.resource_id||""}, panType=${x.pan_type||""}`),lx("PanSoo share url empty"))}async function O20(e,t,n,x){await P20(x);let c=`${V2}/api/search?keyword=${encodeURIComponent(e)}&pan_types=0&page=${t}&limit=${V6e}&sort_by=updated_at&sort_order=desc`,f=await j6e(c,`${V2}/search?q=${encodeURIComponent(e)}&type=online`,x);f.status!==200&&console.log(`[SoAiPanSoo] api search code=${f.status}, body=${iq(f.data)}`);let d=nq(f.data);return String(d?.status||"").toLowerCase()!=="success"&&n?(console.log(`[SoAiPanSoo] api search retry status=${d?.status||""}, reason=${d?.reason||""}`),x.ticketUntil=0,x.cookie="",O20(e,t,!1,x)):d}async function cqt(e,t,n){await P20(n);let x=lqt(e);if(!x||t<=0)return"";let c=await L20(`${V2}/api/get_share?platform=${x}&resource_id=${t}`,"",`${V2}/search?type=online`,n);c.status!==200&&console.log(`[SoAiPanSoo] api get_share code=${c.status}, platform=${x}, rid=${t}, body=${iq(c.data)}`);let f=nq(c.data);return String(f?.status||"").toLowerCase()!=="success"&&console.log(`[SoAiPanSoo] api get_share failed platform=${x}, rid=${t}, message=${f?.message||""}`),String(f?.share_url||"")}async function P20(e){if(Date.now()<e.ticketUntil)return;if(!e.cookie){let E=await j6e(`${V2}/`,`${V2}/`,e);e.cookie=tq(e.cookie,__(E.headers)),(E.status!==200||!e.cookie)&&console.log(`[SoAiPanSoo] home code=${E.status}, setCookie=${!!e.cookie}`)}let t=await j6e(`${V2}/api/site-guard/bootstrap`,`${V2}/search?type=online`,e);e.cookie=tq(e.cookie,__(t.headers)),t.status!==200&&console.log(`[SoAiPanSoo] bootstrap code=${t.status}, body=${iq(t.data)}`);let n=nq(t.data)?.data||{},x=Date.now(),c=uqt(n),f=Math.max(1,Date.now()-x);f>1e3&&console.log(`[SoAiPanSoo] proof slow difficulty=${n.difficulty||3}, counter=${c.counter}, elapsed=${f}`);let d=JSON.stringify({challenge_id:n.challenge_id||"",nonce:n.nonce||"",salt:n.salt||"",counter:c.counter,proof:c.hash,elapsed_ms:f}),h=await L20(`${V2}/api/site-guard/sync`,d,`${V2}/search?type=online`,e);e.cookie=tq(e.cookie,__(h.headers)),(h.status!==200||!__(h.headers))&&console.log(`[SoAiPanSoo] sync code=${h.status}, setCookie=${!!__(h.headers)}, body=${iq(h.data)}`);let A=nq(h.data);if(String(A?.status||"").toLowerCase()!=="success")throw new Error(`PanSoo guard denied: ${JSON.stringify(A)}`);let k=HA(A?.data?.expires_in,60);e.ticketUntil=Date.now()+Math.max(1,k-10)*1e3}function uqt(e){let t=String(e?.challenge_id||""),n=String(e?.nonce||""),x=String(e?.salt||""),c="0".repeat(Math.max(1,HA(e?.difficulty,3)));for(let f=0;f<=5e6;f++){let d=H6e.default.createHash("sha256").update(`${t}:${n}:${x}:${f}`,"utf8").digest("hex");if(d.startsWith(c))return{counter:f,hash:d}}throw new Error("PanSoo guard solve limit exceeded")}async function j6e(e,t,n){return await r0.get(e,{timeout:15e3,responseType:"text",transformResponse:[c=>c],validateStatus:()=>!0,headers:M20(t,n)})}async function L20(e,t,n,x){return await r0.post(e,t||"",{timeout:15e3,responseType:"text",transformResponse:[f=>f],validateStatus:()=>!0,headers:{...M20(n,x),"Content-Type":"application/json; charset=utf-8"}})}function M20(e,t){return{"User-Agent":p3,Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9","Cache-Control":"no-cache",Pragma:"no-cache",Referer:e,Origin:V2,"Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty","X-Pan-So-Visitor-Id":t.visitorId,...t.cookie?{Cookie:t.cookie}:{}}}function fqt(e){return e===3}function lqt(e){return{1:"baidu",2:"quark",4:"thunder",5:"pan123",6:"pan115"}[e]||""}function dqt(e){return{1:"Baidu",2:"Quark",4:"Xunlei",5:"123",6:"115"}[e]||"Pan"}function pqt(e,t){return t||{1:zs.baidu,2:zs.quark,4:zs.thunder,5:zs.pan123,6:zs.pan115}[e]||zs.push}function N20(...e){return e.find(t=>t!=null&&String(t).trim())||""}function nq(e){try{return typeof e=="string"?JSON.parse(e):e}catch{return{}}}function iq(e){let t=String(e||"").replace(/\r?\n/g," ");return t.length>800?`${t.slice(0,800)}...`:t}var mqt="http://caiji.dyttzyapi.com/api.php/provide/vod/",hqt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";function F20(e={}){let t={classes:[],remoteWexConfig:e.remoteWexConfig};return{meta:{key:"wexaitiantang",name:"\u5929\u5802|\u91C7\u96C6",type:3},async init(){return await U20(t),{}},async home(){return await U20(t),L0(t.classes,{})},async category(n){let x=n.body||{},c=x.extend||{},f=j2(x.page||x.pg||1),d=YA(c.cateId||x.id||x.tid),h=d?`?ac=detail&t=${encodeURIComponent(d)}&pg=${f}`:`?ac=detail&pg=${f}`,A=await aq(h);return Ge({page:j2(A.page,f),pagecount:j2(A.pagecount,Number.MAX_SAFE_INTEGER),limit:j2(A.limit,20),total:j2(A.total,Number.MAX_SAFE_INTEGER),list:$20(A)})},async detail(n){let x=Array.isArray(n.body?.id)?n.body.id:[n.body?.id],c=[];for(let f of x.filter(Boolean))c.push(await gqt(t,String(f)));return f0(c)},async play(n){return O0({parse:0,url:YA(n.body?.id),header:Q20()})},async search(n){let x=YA(n.body?.wd||n.body?.key),c=j2(n.body?.page||n.body?.pg||1);if(!x)return Ge({page:c,pagecount:1,list:[]});let f=await aq(`?ac=detail&pg=${c}&wd=${encodeURIComponent(x)}`);return Ge({page:j2(f.page,c),pagecount:j2(f.pagecount,1),limit:j2(f.limit,20),total:j2(f.total,0),list:$20(f)})}}}async function U20(e){if(e.classes.length)return;let t=await aq("?ac=list"),n=Array.isArray(t?.class)?t.class:[];e.classes=n.filter(x=>j2(x?.type_pid,0)>0).map(x=>({type_id:YA(x?.type_id),type_name:YA(x?.type_name)})).filter(x=>x.type_id&&x.type_name)}async function gqt(e,t){let n=await aq(`?ac=detail&ids=${encodeURIComponent(t)}`),x=Array.isArray(n?.list)?n.list[0]:null;if(!x)throw new Error("\u5929\u5802\u5F71\u89C6\u8BE6\u60C5\u4E3A\u7A7A");let c=yqt(x.vod_play_from,x.vod_play_url);return _0({id:t,name:x.vod_name,pic:x.vod_pic,year:x.vod_year,area:x.vod_area,content:kqt(x.vod_content||x.vod_blurb),director:x.vod_director,actor:x.vod_actor,vod_play_from:Aqt(e,c.from),vod_play_url:c.url})}async function aq(e){return(await r0.get(`${mqt}${e}`,{headers:Q20(),responseType:"json",timeout:2e4})).data||{}}function $20(e){return(Array.isArray(e?.list)?e.list:[]).map(n=>p0({id:n?.vod_id,name:n?.vod_name,pic:n?.vod_pic,remarks:n?.vod_remarks||n?.vod_time,typeName:n?.type_name})).filter(n=>n.vod_id&&n.vod_name)}function Aqt(e,t){let n=YA(e.remoteWexConfig?.Wexconfig?.vodfrom);return n?t?bqt(t).map(()=>n).join("$$$"):n:t||"\u64AD\u653E"}function bqt(e){return String(e||"").split("$$$").filter(Boolean)}function yqt(e,t){let n=String(e||"").split("$$$"),x=String(t||"").split("$$$"),c=n.findIndex(f=>YA(f).toLowerCase().includes("m3u8"));return c>=0&&x[c]?{from:n[c],url:x[c]}:{from:e,url:t}}function Q20(){return{"User-Agent":hqt}}function kqt(e){return YA(e).replace(/<br\s*\/?>/gi,`
|
|
`).replace(/<[^>]+>/g,"").replace(/ /gi," ").replace(/&/gi,"&").trim()}function YA(e,t=""){return e==null||e===""?t:String(e)}function j2(e,t=1){let n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}var h3="https://frodo.douban.com/api/v2",zA="apikey=0ac44ae016490db2204ce0a042db2916",H20="https://cdn.waimaimingtang.com/file/images/bwc/20260414181247-ae51abfbfe.txt",q20="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat",Eqt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Y20=[{type_id:"hot_gaia",type_name:"\u70ED\u95E8\u7535\u5F71"},{type_id:"tv_hot",type_name:"\u70ED\u64AD\u5267\u96C6"},{type_id:"show_hot",type_name:"\u70ED\u64AD\u7EFC\u827A"},{type_id:"movie",type_name:"\u7535\u5F71\u7B5B\u9009"},{type_id:"tv",type_name:"\u7535\u89C6\u7B5B\u9009"},{type_id:"rank_list_movie",type_name:"\u7535\u5F71\u699C\u5355"},{type_id:"rank_list_tv",type_name:"\u7535\u89C6\u5267\u699C\u5355"}];function z20(e={}){let t=e.config?.douban||{},n={extend:t.extend||t.ext||H20,filters:null};return{meta:{key:"gengxin",name:"\u65E5\u671F:20260728",type:3,indexs:1},async init(x){let c=x?.body||{};return(c.extend||c.ext)&&(n.extend=c.extend||c.ext,n.filters=null),{}},async home(x){let c=`http://api.douban.com/api/v2/subject_collection/subject_real_time_hotest/items?${zA}`,d=(await G20(c)).subject_collection_items||[];return L0(Y20,await wqt(n),W20(d,j20(x)))},async category(x){let c=x.body||{},f=c.id||c.tid||"hot_gaia",d=Cqt(c.page||c.pg,1),h=c.filters||c.extend||{},A=(d-1)*20,{url:k,itemKey:E}=_qt(f,A,h),w=await G20(k),I=W20(w[E]||[],j20(x)),T=Number(w.total||Number.MAX_SAFE_INTEGER),B=Number.isFinite(T)&&T>0?Math.ceil(T/20):Number.MAX_SAFE_INTEGER;return Ge({page:d,pagecount:B,limit:20,total:T,list:I})},async detail(){return{}},async play(){return{}},async search(){return{}}}}function _qt(e,t,n={}){let x=n.sort||"T",c="items",f;switch(e){case"hot_gaia":{x=n.sort||"recommend";let d=n.area||"\u5168\u90E8";f=`${h3}/movie/hot_gaia?${zA}&sort=${x}&area=${encodeURIComponent(d)}&start=${t}&count=20`;break}case"tv_hot":{let d=n.type||"tv_hot";f=`${h3}/subject_collection/${encodeURIComponent(d)}/items?${zA}&start=${t}&count=20`,c="subject_collection_items";break}case"show_hot":{let d=n.type||"show_hot";f=`${h3}/subject_collection/${encodeURIComponent(d)}/items?${zA}&start=${t}&count=20`,c="subject_collection_items";break}case"tv":f=`${h3}/tv/recommend?${zA}&sort=${encodeURIComponent(x)}&tags=${encodeURIComponent(V20(n))}&start=${t}&count=20`;break;case"rank_list_movie":{let d=n.\u699C\u5355||"movie_real_time_hotest";f=`${h3}/subject_collection/${encodeURIComponent(d)}/items?${zA}&start=${t}&count=20`,c="subject_collection_items";break}case"rank_list_tv":{let d=n.\u699C\u5355||"tv_real_time_hotest";f=`${h3}/subject_collection/${encodeURIComponent(d)}/items?${zA}&start=${t}&count=20`,c="subject_collection_items";break}default:f=`${h3}/movie/recommend?${zA}&sort=${encodeURIComponent(x)}&tags=${encodeURIComponent(V20(n))}&start=${t}&count=20`;break}return{url:f,itemKey:c}}function W20(e=[],t=""){return e.map(n=>{let x=Tqt(n.title),c=n?.pic?.normal||"";return!x||!c?null:p0({id:`msearch:${n.id||""}`,name:x,pic:vqt(t,c),remarks:Iqt(n)})}).filter(Boolean)}async function wqt(e){if(e.filters)return e.filters;e.filters={};try{let t=await Sqt(e.extend||H20);for(let n of Y20){let x=t?.[n.type_id];Array.isArray(x)&&(e.filters[n.type_id]=x.map(c=>({key:c.key,name:c.name,init:c.init??"",value:Array.isArray(c.value)?c.value:[]})).filter(c=>c.key&&c.name))}}catch(t){console.warn(`[NewDouBan] filter config load failed: ${t.message}`)}return e.filters}async function G20(e){return(await r0.get(e,{responseType:"json",timeout:15e3,headers:{Host:new URL(e).hostname.includes("douban.com")?"frodo.douban.com":void 0,Connection:"Keep-Alive",Referer:"https://servicewechat.com/wx2f9b06c1de1ccfca/84/page-frame.html","User-Agent":q20}})).data||{}}async function Sqt(e){return(await r0.get(e,{responseType:"json",timeout:15e3,headers:{"User-Agent":q20}})).data||{}}function V20(e={}){return Object.entries(e).filter(([t,n])=>t!=="sort"&&n!==void 0&&n!==null&&String(n).trim()!=="").map(([,t])=>String(t).trim()).join(",")}function vqt(e,t){let n=new URLSearchParams({url:t,cache:"86400",customHeaders:JSON.stringify({Referer:"https://movie.douban.com/","User-Agent":Eqt})});return`${e}/imageProxy?${n}`}function j20(e){let t=e.headers?.["x-forwarded-proto"]||"http",n=e.headers?.host||`127.0.0.1:${e.server?.server?.address?.()?.port||9988}`;return`${t}://${n}`}function Iqt(e={}){let t=e.rating?.value;return t?`\u8BC4\u5206\uFF1A${t}`:""}function Cqt(e,t){let n=Number(e||t);return Number.isFinite(n)&&n>0?Math.floor(n):t}function Tqt(e){return String(e||"").trim()}function J20(e){return[ln0(e),z20(e),gn0(e),Qx0(e),ao0(e),...ko0(e),Ro0(e),jo0(e),Gs0(e),nx0(e),px0(e),xx0(e),ss0(e),fs0(e),Is0(e),Ls0(e),cc0(e),kc0(e),Ic0(e),Wc0(e),Yc0(e),ou0(e),su0(e),fu0(e),mu0(e),yu0(e),F20(e),vu0(e),Cu0(e),Uu0(e),Gu0(e),Xu0(e),ef0(e),Ku0(e),tf0(e),xf0(e),lf0(e),hf0(e),bf0(e),If0(e),Uf0(e),Zf0(e),Xf0(e),rl0(e),D2e(e),fl0(e),_l0(e),Rl0(e),Bl0(e),Nl0(e),Dl0(e),Ll0(e),Ul0(e),Fl0(e),yd0(e),cd0(e),Xl0(e),Yl0(e),jl0(e),Id0(e),Bd0(e),Od0(e),Ud0(e),Gd0(e),Yd0(e),Kd0(e),...a20(e),Xx0(e),zu0(e),k20(e),...S20(e),I20(e),T20(e),D20(e),in0({panAdapter:e.panAdapter})]}async function Z20(e){let t=e.config,n=new EW;e.notifier=new UG(e.messageToDart),rn0(n,e);let x=new _W({registry:n,maxLinksPerProvider:t.pan.maxLinksPerProvider,showTranscode:t.pan.showTranscode,showUcUnlimited:t.pan.showUcUnlimited,providerOrder:t.pan.priority});e.panService=x;let c=new wW(x,{notifier:e.notifier});return e.panAdapter=c,e.embyAccounts=await o20(e),J20({registry:n,panService:x,panAdapter:c,credentials:e.credentials,db:e.db,config:t,remoteWexConfig:e.remoteWexConfig,messageToDart:e.messageToDart,embyAccounts:e.embyAccounts})}var t60=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],Rqt=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531\u4F1A","Live","Live\u7248","\u73B0\u573A\u7248","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u7535\u5F71\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5168\u5267\u7EC8","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","IMAX","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5\\.1","7\\.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u89E3\u8BF4\u7248","\u62A2\u5148","\u4E24\u5B63\u5168","DV","\u538B\u5236","HQ","\u5E27","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u5267\u60C5","\u5947\u5E7B","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u84DD\u5149","\u4FEE\u590D","\u91CD\u5236","\u539F\u753B","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD"],q6e=n60(t60),Y6e=n60([...t60,...Rqt]),K20=new Map("\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D".split("").map((e,t)=>[e,t])),Bqt=new Map([["\u5341",10],["\u767E",100],["\u5343",1e3],["\u4E07",1e4],["\u4EBF",1e8]]);function J6e(e){if(!String(e||"").trim())return"";let t=String(e).trim().replace(/丨/g,"").replace(/-/g," ").replace(q6e,"").replace(/\s+/g," ").trim(),n=Lqt(t),x=/^([\u4e00-\u9fa5]+\d+)(?=:|\s|$)/u.exec(t);if(x)return x[1];let c=/^([\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+)\s*(?=\(\d{4}\))/u.exec(t);if(c)return c[1];let f=/^([\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。ã€]+)\s*(?=\(|ã€|\s+\d{4})/u.exec(t)?.[1]?.trim()||"",d=!1,h=/《(.+?)》/u.exec(t);if(h)t=h[1],d=!0;else{let k=/ã€(.+?)】/u.exec(t);q6e.lastIndex=0,k&&!k[1].includes("/")&&!q6e.test(k[1])&&(t=k[1],d=!0)}!d&&f&&(t=f),t=t.replace(/-.*/u,"").replace(/\b\d{4}\b/u,"").replace(/\[.*?\]/gu,(k,E)=>E===0?k:" ").replace(/\{.*?\}|(.*?)|「.*?ã€/gu," ").replace(/\b\d+(?:\.\d+)?[GMK]B?\b/giu,"").replace(Y6e,"").replace(/豆瓣\d+(?:\.\d+)?/gu,"").replace(/\b\d+(?=fps|帧)/giu,"").replace(/\b[a-zA-Z]\b/gu,"").replace(/\d+/g,(k,E,w)=>{let I=E>0?w[E-1]:"",T=w[E+k.length]||"";return!X20(I)&&!X20(T)?"":k}).replace(/[^\u4e00-\u9fa5a-zA-Z0-9 ]/g,"").replace(/\s+/g," ").trim(),t.includes(" ")&&(t=t.slice(0,t.indexOf(" "))),!d&&f&&(t=t.replace(/\s/g,""));let A=/([\u4e00-\u9fa5]{2,})\s*$/u.exec(String(e));if(A&&(t.length<2||/^\d+集$/u.test(t))&&(t=A[1]),!t){let k=/\[(.*?)\]/u.exec(String(e));k&&(t=k[1].replace(Y6e,"").replace(/\d+/gu,"").replace(/\s+/g," ").trim())}return(!/[\u4e00-\u9fa5]{2,}/u.test(t)||/^\.?[a-z]*gb$/iu.test(t))&&n&&(t=n),t}function oq(e){if(!String(e||""))return"";let t=String(e),n=t.lastIndexOf(".");n>0&&(t=t.slice(0,n));let x=/^\s*[\[ã€]\s*0*(\d{1,8})\s*[\]】]/u.exec(t);if(x)return Fm(x[1]);let c=Nqt(t);return c||(t=Dqt(t),Oqt(t)||Pqt(t)||"")}function Nqt(e){let t=String(e).replace(/(\[|\{|(|ã€).*?(\]|\}|)|】)/gu," ");if(/s\d+e\d+/iu.test(t))return"";let n=/[\u4e00-\u9fa5\-_.\s]+(0*\d{1,8})(?:[\-_.\s]|$)/u.exec(t);return n&&z6e(n[1])?Fm(n[1]):(n=/^0*\d{1,8}$/u.exec(t.trim()),n&&z6e(n[0])?Fm(n[0]):"")}function Dqt(e){return String(e).replace(/[(()[\]ã€ã€‘{}]\s*([上ä¸ä¸‹])\s*[)()[\]ã€ã€‘{}]/gu,"$1").replace(/(\[|\{|(|ã€).*?(\]|\}|)|】)/gu," ").replace(/\d+\s*(?:fps|帧|frames?|hz|赫兹)/giu," ").replace(/\b(\d+(?:p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/giu," ").replace(/\b(19|20)\d{2}\b/gu," ").replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b/giu," ").replace(/\b\d+\.\d+\b/gu," ").replace(/\b(8bit|10bit|12bit)\b/giu," ").replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/giu," ").replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/giu," ").replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/giu," ").replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/giu," ").replace(/\b(高ç |高ç 率|高ç 版|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效å—幕|内嵌å—幕|åŒè¯å—幕|䏿–‡å—幕|英文å—幕|ç¹ä½“å—幕|简体å—幕|多音轨|æœæ¯”音效|全景声|hdr)\b/giu," ").replace(/[-_.,()]+/gu," ").replace(/\s+/g," ").trim()}function Oqt(e){let t=/(第?)(0*(\d{1,8}|[零一二三四五å…七八ä¹å百åƒä¸‡äº¿]+))((?:期|å£)[上ä¸ä¸‹]?[((]?[上ä¸ä¸‹]?[))]?)/u.exec(e);if(t)return`${t[1]}${Fm(t[2])}${t[4].replace(/[()()]/gu,"")}`;let n=[...String(e).matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/giu)].pop();if(n)return Fm(n[1]);if(t=/第([零一二三四五å…七八ä¹å百åƒä¸‡äº¿]+)[集話è¯]/u.exec(e),t){let x=r60(t[1]);return x>0?String(x):""}return t=/第(\d{1,8})[集話è¯]/u.exec(e),t||(t=/ep(\d{1,8})/iu.exec(e),t)||(t=/(\d{1,8})[集話è¯]/u.exec(e),t)?Fm(t[1]):""}function Pqt(e){let t=String(e);for(let n of t.matchAll(/0*(\d{1,8})/g)){let x=n.index>0?t[n.index-1]:"",c=t[n.index+n[0].length]||"";if(!(e60(x)||e60(c))&&z6e(n[1],!0))return Fm(n[1])}return""}function Fm(e){return String(e||"").replace(/[零一二三四五å…七八ä¹å百åƒä¸‡äº¿]+|\d+/gu,t=>{if(/^\d+$/u.test(t))return t.replace(/^0+(?!$)/u,"");let n=r60(t);return n>0?String(n):t})}function r60(e){if(!e)return-1;let t=0,n=0,x=0;for(let c of String(e)){if(K20.has(c)){x=x*10+K20.get(c);continue}let f=Bqt.get(c);if(!f)return-1;f>=1e4?(n=(n+x)*f,t+=n,n=0):(x===0&&f>=10&&(x=1),n+=x*f),x=0}return t+=n+x,t>0&&t<=Number.MAX_SAFE_INTEGER?t:-1}function z6e(e,t=!1){let n=Number.parseInt(e,10);return!Number.isFinite(n)||!t&&n<=0?!1:!(n>=1900&&n<=2100)}function X20(e){return/[\u4e00-\u9fa5]/.test(e)}function e60(e){return/[a-zA-Z0-9]/.test(e)}function Lqt(e){return String(e||"").split(/[.\s]+/u).map(n=>n.replace(/^[\[ã€][^\]】]*[\]】]/u,"").replace(Y6e,"").replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/gu,"").trim()).filter(Boolean).find(n=>/[\u4e00-\u9fa5]{2,}/u.test(n))||""}function n60(e){return new RegExp(e.map(Mqt).join("|"),"giu")}function Mqt(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/\\\\/g,"\\")}var Uqt=800,$qt=30*1e3;function a60(e,t,n,x=null){if(e?.autoDanmakuEnabled===!1||!e?.danmuApi||!e?.messageToDart||!Fqt(t)||!Qqt(n)||Wqt(n))return;let c=Vqt(x,n),f=setTimeout(()=>{Z6e(e,c).catch(d=>{e.log?.warn?.({error:d},"[Danmaku] auto push failed")})},Uqt);typeof f.unref=="function"&&f.unref()}async function Z6e(e,t={}){let n=await e.messageToDart({action:"getPlayInfo",opt:{}}),x=n?.title,c=Gqt(n?.episodeName,t.episodeName,t.fileName,n?.flag),f=J6e(x)||s60(x),d=oq(c)||S_(c);if(!f)return e.log?.info?.("[Danmaku] auto skipped: empty title"),!1;let h=`${f}@@${d}`,A=Date.now();if(e.autoDanmakuState||(e.autoDanmakuState={lastKey:"",lastTime:0}),e.autoDanmakuState.lastKey===h&&A-e.autoDanmakuState.lastTime<$qt)return e.log?.info?.({title:f,episode:d},"[Danmaku] auto skipped: duplicate"),!1;e.autoDanmakuState={lastKey:h,lastTime:A};let k=e.server.address()?.port||9988,E=new URLSearchParams({name:f});d&&E.set("episode",d);let w=`http://127.0.0.1:${k}/danmu/auto?${E.toString()}`;return await e.messageToDart({action:"danmuPush",opt:{url:w}}),e.log?.info?.({title:f,episode:d,url:w},"[Danmaku] auto pushed"),!0}async function o60(e,t,n=""){let x=J6e(t)||s60(t);if(!x)throw new Error("\u5F39\u5E55\u5267\u540D\u4E0D\u80FD\u4E3A\u7A7A");let c=new URLSearchParams({name:x}),f=oq(n)||S_(n);f&&c.set("episode",f);let h=(await e.getFongmiCandidates(c)).find(A=>A?.url);if(!h)throw new Error(`\u5F39\u5E55\u5339\u914D\u5931\u8D25\uFF1A${f?`${x} ${f}`:x}`);return e.getCommentXmlFromCandidate(h.url)}function Fqt(e){let t=Number(e?.meta?.type||3);return Number.isFinite(t)&&t<10}function Qqt(e){return!e||typeof e!="object"?!1:!!(e.url||e.parse!==void 0&&e.url!==void 0)}function Wqt(e){return!e||typeof e!="object"?!1:i60(e.nodanmu)||i60(e.extra?.nodanmu)}function i60(e){if(e===!0||e===1)return!0;let t=String(e||"").trim().toLowerCase();return t==="true"||t==="1"||t==="yes"||t==="on"}function s60(e){return String(e||"").replace(/\s+/g," ").trim()}function S_(e){return String(e||"").replace(/\s+/g," ").trim()}function Gqt(...e){for(let t of e){let n=S_(t);if(n&&oq(n))return n}return S_(e.find(t=>S_(t))||"")}function Vqt(e,t){let n=e?.body||{},x=w_(n.episodeName,n.name,n.fileName,n.title),c=jqt(n.id||n.url||n.playUrl),f=w_(t?.episodeName,t?.name,t?.fileName,t?.title);return{episodeName:w_(x,c,f),fileName:w_(c,x,f)}}function w_(...e){for(let t of e){let n=S_(t);if(n)return n}return""}function jqt(e){let t=qqt(e);return t?w_(t.name,t.fileName,t.title,Hqt(t.playToken)):""}function Hqt(e){if(!e)return"";try{let t=typeof e=="string"?JSON.parse(e):e;return w_(t?.fileName,t?.name,t?.title)}catch{return""}}function qqt(e){let t=String(e||"").trim();if(!t)return null;for(let n of Yqt(t))try{let x=JSON.parse(Buffer.from(n,"base64").toString("utf8"));if(x&&typeof x=="object")return x}catch{}return null}function Yqt(e){let t=String(e||"").trim(),n=zqt(t);return[...new Set([t,n,t.replace(/-/g,"+").replace(/_/g,"/"),n.replace(/-/g,"+").replace(/_/g,"/")].filter(Boolean))]}function zqt(e){try{return decodeURIComponent(e)}catch{return String(e||"")}}async function c60(e){let t={config:e.config,credentials:e.credentials,db:e.db,messageToDart:e.messageToDart,remoteWexConfig:e.remoteWexConfig},n=await Z20(t);e.spiders=n,e.decorate("panService",t.panService),e.decorate("panAdapter",t.panAdapter);for(let f of n)await x60(e,f,`/spider/${f.meta.key}/${f.meta.type}`),await x60(e,f,`/spider/${f.meta.key}`);let x=await e.db.get("/config/sites/list",[]),c=Zqt(x,n);await e.db.set("/config/sites/list",c,{notify:!1})}async function x60(e,t,n){await e.register(async x=>{x.post("/init",t.init?.bind(t)||Jqt),t.support&&x.post("/support",t.support.bind(t)),t.home&&x.post("/home",t.home.bind(t)),t.homeVod&&x.post("/homeVod",t.homeVod.bind(t)),t.homeVideo&&x.post("/homeVideo",t.homeVideo.bind(t)),t.category&&x.post("/category",t.category.bind(t)),t.detail&&x.post("/detail",t.detail.bind(t)),t.play&&x.post("/play",async(c,f)=>{let d=await t.play.call(t,c,f);return a60(e,t,d,c),d}),t.search&&x.post("/search",t.search.bind(t)),t.test&&x.get("/test",t.test.bind(t)),t.lrcproxy&&x.get("/lrcproxy/:token",t.lrcproxy.bind(t)),t.proxy&&(x.get("/proxy/:provider/:sessionId",t.proxy.bind(t)),x.get("/proxy/*",t.proxy.bind(t)))},{prefix:n})}async function Jqt(){return{}}function Zqt(e,t){let n=new Map(t.map(d=>[`nodejs_${d.meta.key}`,d])),x=new Set,c=(d,h={})=>{let A=`nodejs_${d.meta.key}`,k={...h,key:A,name:d.meta.name,type:d.meta.type,enable:h.enable??!0,searchable:h.searchable??d.meta.searchable??1,quickSearch:h.quickSearch??d.meta.quickSearch??1,filterable:h.filterable??d.meta.filterable??1};return d.meta.changeable!==void 0&&(k.changeable=h.changeable??d.meta.changeable),d.meta.style!==void 0&&(k.style=h.style??d.meta.style),k},f=[];for(let d of e.filter(h=>h&&h.key)){let h=n.get(d.key);h&&(x.add(d.key),f.push(c(h,d)))}for(let d of t){let h=`nodejs_${d.meta.key}`;x.has(h)||f.push(c(d))}return f}C_();Xr();Hn();Vr();YJ();po();Xr();Vr();Hn();Af();E7e();function mir(e,t,n=!1){if(t===0&&!n)return e.map(f=>({...f,t:f.t!==void 0?f.t:parseFloat(f.p.split(",")[0])}));let x=e.reduce((f,d)=>{let h=d.t!==void 0?d.t:parseFloat(d.p.split(",")[0]),A=t===0?h.toFixed(2):Math.floor(h/(t*60));return f[A]||(f[A]=[]),f[A].push({...d,t:h}),f},{});return Object.keys(x).map(f=>{let h=x[f].reduce((A,k)=>{let E=k.m.split(" X")[0].trim();if(A[E]||(A[E]={count:0,earliestT:k.t,cid:k.cid,p:k.p,like:0,sources:new Set}),A[E].count+=1,A[E].earliestT=Math.min(A[E].earliestT,k.t),A[E].like+=k.like!==void 0?k.like:0,k.p){let w=k.p.match(/\[([^\]]*)\]$/);w&&w[1]&&w[1].split(/[&&]/).forEach(I=>{I.trim()&&A[E].sources.add(I.trim())})}return A},{});return Object.keys(h).map(A=>{let k=h[A],E=Math.max(1,k.sources.size),w=Math.round(k.count/E);w<1&&(w=1);let I=Array.from(k.sources).join("\uFF06"),T=k.p.replace(/\[([^\]]*)\]$/,`[${I}]`);return{cid:k.cid,p:T,m:w>1?`${A}\u200Ax\u200A${w}`:A,t:k.earliestT,like:k.like}})}).flat().sort((f,d)=>f.t-d.t)}function hir(e){if(!ae.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(n=>{if(!n.like||n.like<5)return n;let x=n.p.match(/,(\[[^\]]+\])$/)?.[1]||"",d=x.includes("\u97E9\u5C0F\u5708")||x.includes("\u6781\u901F\u7248")||t.has(x)?100:1e3,h=n.like>=d?"\u{1F525}":"\uFE0F\u2661",A;n.like>=1e4?A=(n.like/1e4).toFixed(1)+"w":n.like>=1e3?A=(n.like/1e3).toFixed(1)+"k":A=n.like.toString();let k=`\u200A${h}${A}`,E=n.m+k,{like:w,...I}=n;return{...I,m:E}})}function gir(e,t){if(t===0)return e;let n=t*1e3,x=e.length;if(x<=n)return e;let c=x/n,f=[];for(let d=0;d<n;d++){let h=Math.floor(d*c);f.push(e[h])}return f}function wD(e,t){let n=[],x=1,c=!1,f=[];if(typeof e=="string")f=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(I=>({p:I[1],m:I[2]}));else if(e&&Array.isArray(e.danmuku)){let I={right:1,top:4,bottom:5},T=B=>B?parseInt(B.replace("#",""),16):16777215;f=e.danmuku.map(B=>({timepoint:B[0],ct:I[B[1]]!==void 0?I[B[1]]:1,color:T(B[2]),content:B[4]}))}else Array.isArray(e)&&(f=e);if(!f.length)return[];for(let I of f){let T,B,N,P,L;if("progress"in I&&"mode"in I&&"content"in I)N=(I.progress/1e3).toFixed(2),P=I.mode||1,L=I.color||16777215,B=I.content;else if("timepoint"in I)N=parseFloat(I.timepoint).toFixed(2),P=I.ct||0,L=I.color||16777215,B=I.content;else{if(!("p"in I))continue;let W=I.p.split(",");N=parseFloat(W[0]).toFixed(2),P=W[1]||0,W.length===4?L=W[2]||16777215:W.length>=8?L=W[3]||16777215:L=W[3]||W[2]||16777215,B=I.m}let H=I._sourceLabel||t;I.realTimeSource&&!H.includes(I.realTimeSource)&&(H=`${H}\uFF06${I.realTimeSource}`),!c&&/[&&]/.test(H)&&(c=!0),T=[N,P,L,`[${H}]`].join(","),n.push({p:T,m:B,cid:x++,like:I?.like})}let d=ae.blockedWords.split(/(?<=\/),(?=\/)/).map(I=>{let T=I.trim();if(T.startsWith("/")&&T.endsWith("/"))try{return new RegExp(T.slice(1,-1))}catch(B){return $("error",`[system] [danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${T}`,B),null}return null}).filter(I=>I!==null);$("info",`[system] [danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${ae.blockedWords}`),$("info",`[system] [danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(I=>Array.isArray(I)?I.map(T=>T.toString()).join(`
|
|
`):String(I))(d)}`);let A=n.filter(I=>!d.some(T=>T.test(I.m)));$("info",`[system] [danmu] \u53BB\u91CD\u5206\u949F\u6570: ${ae.groupMinute}`);let k=mir(A,ae.groupMinute,c),E=hir(k),w=gir(E,ae.danmuLimit);if(ae.convertTopBottomToScroll||ae.convertColor==="white"||ae.convertColor==="color"){let I=0,T=0;w=w.map(B=>{let N=B.p.split(",");if(N.length<3)return B;let P=parseInt(N[1],10),L=parseInt(N[2],10),H=!1;ae.convertTopBottomToScroll&&(P===4||P===5)&&(I++,P=1,H=!0),ae.convertColor==="white"&&L!==16777215&&(T++,L=16777215,H=!0);let W=ae.colorPool.split(",").map(ee=>parseInt(ee.trim(),10)).filter(ee=>!isNaN(ee)&&ee>=0&&ee<=16777215),G=W[Math.floor(Math.random()*W.length)];if(ae.convertColor==="color"&&L===16777215&&L!==G&&(T++,L=G,H=!0),H){let ee=[N[0],P,L,...N.slice(3)].join(",");return{...B,p:ee}}return B}),I>0&&$("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${I} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),T>0&&$("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${T} \u6761\u5F39\u5E55\u989C\u8272`)}return ae.danmuSimplifiedTraditional==="traditional"&&(w=w.map(I=>({...I,m:hl(I.m)})),$("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${w.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),$("info",`[system] [danmu] danmus_original: ${n.length}`),$("info",`[system] [danmu] danmus_filter: ${A.length}`),$("info",`[system] [danmu] danmus_group: ${k.length}`),$("info",`[system] [danmu] danmus_limit: ${w.length}`),$("info","[system] [danmu] Top 5 danmus:",JSON.stringify(w.slice(0,5),null,2)),w}function Vbe(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function j9(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function Air(e){let t=`<?xml version="1.0" ?>
|
|
`;t+=`<i>
|
|
`;let n=e.comments||[];if(Array.isArray(n))for(let x of n){let c=yir(x);t+=' <d p="'+kir(c)+'">'+Eir(x.m)+`</d>
|
|
`}return t+="</i>",t}function bir(){let t=(Date.now()%1e8).toString().padStart(8,"0"),n=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+n}function yir(e){let t=e.p.split(","),x=(parseFloat(t[0])||0).toFixed(1),c=t[1]||"1",f="25",d=t[2]||"16777215",h="1751533608",A="0",k="0",E=bir();return`${x},${c},${f},${d},${h},${A},${k},${E}`}function kir(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"):""}function Eir(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"):""}function c5(e,t){let n=t||ae.danmuOutputFormat;if(n=n.toLowerCase(),$("info",`[system] [danmu] [format] Using format: ${n}`),n==="xml")try{let c=Air(e);return lbe(c)}catch(c){return $("error",`[system] [danmu] Failed to convert to XML: ${c.message}`),ut(e)}else if(n==="json")return ut(e);let x=t30(e,n);return x?.type==="json"?ut(x.data):x?.type==="xml"?lbe(x.data):x?.type==="binary"?c80(x.data,x.filename):ut(e)}Hn();var th=class{constructor({apiKey:t,baseURL:n="https://api.openai.com/v1",model:x="gpt-4o",systemPrompt:c=""}){this.apiKey=t,this.baseURL=n.replace(/\/$/,""),this.model=x,this.systemPrompt=c}async chat(t,n={}){let x={model:n.model||this.model,messages:t,temperature:n.temperature??0,max_tokens:n.maxTokens??8192,stream:!1},c=await Mi(`${this.baseURL}/chat/completions`,JSON.stringify(x),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),f=c.data;if(f?.error){let d=f.error.message;throw new Error(`AI API error ${c.status}: ${d}`)}return f.choices[0].message.content}async ask(t,n={}){let x=[];return this.systemPrompt&&x.push({role:"system",content:this.systemPrompt}),x.push({role:"user",content:t}),this.chat(x,n)}session(t={}){let n=[],x=this.chat.bind(this),c=this.systemPrompt;return c&&n.push({role:"system",content:c}),{async send(f){n.push({role:"user",content:f});let d=await x(n,t);return n.push({role:"assistant",content:d}),d},clear(){n.length=0,c&&n.push({role:"system",content:c})},getHistory(){return[...n]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}};var yu=Q0(require("fs"),1),cZ=Q0(require("path"),1);C_();Xr();Vr();ga();Af();var Bo=null,sZ=0,bl=!1,oZ=0,H9="0.00",SD=!1,S4=new Map,oy0="custom",sy0=null,xy0=null,xZ=cZ.default.join(process.cwd(),".cache"),ly0="bangumi-data-cache.json",_ir=2e4,u5=new Map,cy0={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/[email protected]/dist/data.json","https://unpkg.com/@wan0ge/[email protected]/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/[email protected]/dist/data.json","https://unpkg.com/[email protected]/dist/data.json"]},wir="@wan0ge/bangumi-data",Sir="bangumi-data",vir=/(?:普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½]|æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²])(?:版)?/,dy0=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/gi,Iir=/\s+/g,Cir=/[,,]/,Tir=/[::]/;function Hbe(e){let t=new Map,n=e.length;for(let x=0;x<n;x++){let c=e[x]._flatText;if(!c)continue;let f=new Set(c);for(let d of f){if(d.trim()==="")continue;let h=t.get(d);h||(h=[],t.set(d,h)),h.push(x)}}S4=t}function uy0(e){if(!e||typeof e!="string")return null;let t=e.match(/^(\d+)\.(\d+)\.(\d+)$/);return t?{major:parseInt(t[1],10),minor:parseInt(t[2],10),patch:parseInt(t[3],10)}:null}function Rir(e,t){let n=uy0(e),x=uy0(t);return!n||!x?0:n.major!==x.major?n.major-x.major:n.minor!==x.minor?n.minor-x.minor:n.patch!==x.patch?n.patch-x.patch:0}async function fy0(e){try{let t=`https://registry.npmjs.org/${encodeURIComponent(e)}/latest`;$("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${t}`);let n=await KA(t,{headers:{Accept:"application/json"},signal:AbortSignal.timeout(8e3)});return n.ok&&(await n.json())?.version||null}catch(t){return $("warn",`[system] [Bangumi-Data] \u67E5\u8BE2 ${e} \u7248\u672C\u53F7\u5931\u8D25: ${t.message}`),null}}async function Bir(){try{let[e,t]=await Promise.all([sy0||fy0(wir),xy0||fy0(Sir)]);if(e&&(sy0=e),t&&(xy0=t),!e||!t)return $("info",`[system] [Bangumi-Data] \u7248\u672C\u68C0\u6D4B\u4E0D\u5B8C\u6574 (custom=${e}, official=${t})\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u81EA\u5B9A\u4E49\u6E90`),"custom";let x=Rir(e,t)>=0?"custom":"official";return $("info",`[system] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${e} vs bangumi-data@${t} => \u4F7F\u7528${x==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),x}catch(e){return $("warn",`[system] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${e.message}`),"custom"}}async function uZ(e,t=!1,n=null){if(!ae.useBangumiData)return;let x=null,c=ae.bangumiDataCacheDays!==void 0?ae.bangumiDataCacheDays:7,f=c*24*60*60*1e3;if(e==="node"?yu.default.existsSync(xZ)?x=cZ.default.join(xZ,ly0):SD||($("warn","[system] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),$("warn","[system] [Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),$("warn","[system] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),SD=!0):SD||($("info",`[system] [Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),SD=!0),bl&&Date.now()-oZ>_ir&&($("warn","[system] [Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),bl=!1),Bo){if(c>0&&Date.now()-sZ<f)return;t&&!bl&&($("info",`[system] [Bangumi-Data] \u5185\u5B58\u6570\u636E${c===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),bl=!0,oZ=Date.now(),jbe(x).finally(()=>{bl=!1}));return}if(x&&yu.default.existsSync(x))try{let d=yu.default.statSync(x),h=process.memoryUsage().heapUsed,A=Date.now();Bo=JSON.parse(yu.default.readFileSync(x,"utf-8")),Bo?.items?.length>0&&Bo.items[0]._flatText===void 0?(Bo=py0(Bo),yu.default.writeFileSync(x,JSON.stringify(Bo),"utf-8"),Hbe(Bo.items)):Bo?.items?.length>0&&Hbe(Bo.items);let k=process.memoryUsage().heapUsed,E=Date.now()-A;H9=Math.max(0,(k-h)/1024/1024).toFixed(2);let w=(process.memoryUsage().rss/1024/1024).toFixed(2);sZ=Date.now(),$("info",`[system] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${Bo.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${E} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${H9} MB`),(c===0||Date.now()-d.mtimeMs>=f)&&t&&!bl&&($("info",`[system] [Bangumi-Data] \u78C1\u76D8\u6570\u636E${c===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),bl=!0,oZ=Date.now(),jbe(x).finally(()=>{bl=!1}));return}catch(d){$("error","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",d.message),Bo=null}if(bl){if(t){$("info","[system] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let d=0;for(;bl;){if(d>150){$("warn","[system] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),bl=!1;break}await new Promise(h=>setTimeout(h,100)),d++}}}else{$("info","[system] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),bl=!0,oZ=Date.now();let d=jbe(x).finally(()=>{bl=!1});t?await d:($("info","[system] [Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),n&&typeof n.waitUntil=="function"&&($("info","[system] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),n.waitUntil(d)))}}var Nir=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"]);function py0(e){if(!e||!e.items)return{items:[]};let t=[];for(let n of e.items){let x=[];if(n.sites){for(let h of n.sites)if(Nir.has(h.site)){let A={site:h.site,id:h.id};h.season_id&&(A.season_id=String(h.season_id)),h.video_sn&&(A.video_sn=String(h.video_sn)),h.comment&&(A.comment=h.comment),h.related&&(A.related=h.related),x.push(A)}}if(x.length===0)continue;let c={title:n.title,type:n.type,sites:x};n.begin&&(c.begin=n.begin),n.titleTranslate&&(c.titleTranslate=n.titleTranslate);let f=n.title;if(n.titleTranslate)for(let h in n.titleTranslate){let A=n.titleTranslate[h];for(let k=0;k<A.length;k++)f+=A[k]}let d=Wn(f);c._flatText=ti(d).toLowerCase().replace(dy0,""),t.push(c)}return{items:t}}async function jbe(e){$("info","[system] [Bangumi-Data] \u5F00\u59CB\u4F18\u9009\u8282\u70B9\u4E0B\u8F7D\u6700\u65B0\u6570\u636E\u5E76\u6267\u884C\u7CBE\u7B80...");try{let t=process.memoryUsage().heapUsed,n=Date.now(),x=0;oy0=await Bir();let c=cy0[oy0]||cy0.custom,f={headers:{"Accept-Encoding":"br, gzip, deflate"}},d=c.map(()=>new AbortController);c.forEach(T=>{$("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${T}`)});let h=c.map(async(T,B)=>{let N=d[B],P=await KA(T,{...f,signal:N.signal});if(!P.ok)throw new Error(`HTTP error ${P.status} from ${T}`);let L=await P.json(),H=L.items?L.items.length:0;if(N.signal.aborted)throw new Error("Aborted before parsing");let W=Date.now(),G=py0(L),ee=Date.now()-W,re=null;return e&&!N.signal.aborted&&(re=`${e}.tmp${B}`,yu.default.writeFileSync(re,JSON.stringify(G),"utf-8")),{index:B,url:T,tempFilePath:re,resultData:G,pruneCost:ee,originalCount:H}}),A=await Promise.any(h);d.forEach((T,B)=>{B!==A.index&&T.abort()}),e&&(c.forEach((T,B)=>{if(B!==A.index){let N=`${e}.tmp${B}`;if(yu.default.existsSync(N))try{yu.default.unlinkSync(N)}catch{}}}),yu.default.renameSync(A.tempFilePath,e));let k=((Date.now()-n)/1e3).toFixed(2);$("info",`[system] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(A.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${k} \u79D2)`),Bo=A.resultData,x=A.pruneCost,Hbe(Bo.items),u5.clear();let E=process.memoryUsage().heapUsed,w=((Date.now()-n)/1e3).toFixed(2);H9=Math.max(0,(E-t)/1024/1024).toFixed(2);let I=(process.memoryUsage().rss/1024/1024).toFixed(2);sZ=Date.now(),$("info",`[system] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${Bo.items.length} / ${A.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${x} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${w} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${H9} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${I} MB)`)}catch(t){let n=t instanceof AggregateError?t.errors.map(x=>x.message).join(" | "):t.message;$("error","[system] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",n)}}async function X2(e,t){if(!Bo||!Bo.items)return[];let n=u5.get(e);if(!n){if(n=(async()=>{let A=[],k=[e];try{k=[...new Set([e,Wn(e),hl(e)])]}catch{}let w=[Wn(e)].map(N=>{let P=N.replace(dy0,"");return P=ti(P).toLowerCase(),P.length>=2?P:ti(N).toLowerCase()}).filter(N=>N.length>0),I=null;if(typeof S4<"u"&&S4.size>0&&w.length>0){let N=new Set;for(let P of w){let L=Array.from(new Set(P.replace(Iir,"")));if(L.length===0)continue;L.sort((G,ee)=>{let re=S4.get(G)?.length||0,X=S4.get(ee)?.length||0;return re-X});let H=S4.get(L[0]);if(!H||H.length===0)continue;let W=new Set(H);for(let G=1;G<L.length;G++){let ee=S4.get(L[G]);if(!ee){W.clear();break}let re=new Set(ee);for(let X of W)re.has(X)||W.delete(X);if(W.size===0)break}for(let G of W)N.add(G)}I=Array.from(N)}else I=Bo.items.map((N,P)=>P);let T=Bo.items,B=k.length;for(let N=0;N<I.length;N++){let P=T[I[N]],L=!1;for(let H=0;H<B;H++){let W=k[H];if(zr(P.title,W)){L=!0;break}if(P.titleTranslate)for(let G in P.titleTranslate){let ee=P.titleTranslate[G];for(let re=0;re<ee.length;re++)if(ee[re]&&zr(ee[re],W)){L=!0;break}if(L)break}if(L)break}if(L){let H=[P.title];if(P.titleTranslate)for(let W in P.titleTranslate){let G=P.titleTranslate[W];for(let ee=0;ee<G.length;ee++)H.push(G[ee])}A.push({item:P,titles:H})}}return A})(),u5.size>100){let A=u5.keys().next().value;u5.delete(A)}u5.set(e,n)}let x=await n,c=x,f=Cn(e);if(f!==null){let A=x.filter(({item:k})=>{let E=rn(k.title).season;if(E===null&&k.titleTranslate)for(let w in k.titleTranslate){let I=k.titleTranslate[w];for(let T=0;T<I.length;T++){let B=rn(I[T]).season;if(B!==null){E=B;break}}if(E!==null)break}return f>1?(E||1)===f:f===1?E===null||E===1:!0});A.length>0&&(c=A)}let d=vir,h=[];for(let{item:A,titles:k}of c){if(!A.sites)continue;let E=A.sites.filter(w=>t.includes(w.site));for(let w of E){let I="TV\u52A8\u753B",T="tvseries";A.type==="movie"?(I="\u5267\u573A\u7248",T="movie"):A.type==="tv"?(I="TV\u52A8\u753B",T="tvseries"):A.type==="ova"?(I="OVA",T="ova"):A.type==="web"&&(I="WEB\u52A8\u753B",T="web");let B="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(w.site)&&(B="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let N=[],P=[];if(w.comment){let H=w.comment.split(Cir),W=new Map;if(w.related&&Array.isArray(w.related))for(let G of w.related)G.id&&W.set(String(G.id),G.season_id||null);for(let G of H){let ee=G.split(Tir);if(ee.length>=2){let re=ee[0].trim(),X=ee[1].trim();X&&d.test(re)&&N.push({title:A.title,titles:[...k],begin:A.begin,siteId:X,matchedSiteKey:w.site,type:A.type,typeStr:I,typeId:T,titleSuffix:` ${re}${B}`,season_id:W.get(X)||null})}else if(ee.length===1&&ee[0].trim()){let re=ee[0].trim();d.test(re)&&P.push(re)}}}let L="";P.length>0&&(L+=` ${P.join(" ")}`),L+=B,h.push({title:A.title,titles:[...k],begin:A.begin,siteId:w.id,matchedSiteKey:w.site,type:A.type,typeStr:I,typeId:T,titleSuffix:L,season_id:w.season_id||null,video_sn:w.video_sn||null}),h.push(...N)}}return h}function my0(e=!1){if(Bo!==null){let t=Bo.items?Bo.items.length:0;Bo=null,sZ=0,u5.clear(),S4.clear();let n=(process.memoryUsage().rss/1024/1024).toFixed(2);$("info",`[system] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${t}\uFF0C\u91CA\u653E: ${H9} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${n} MB)`),H9="0.00",SD=!1}if(e&&yu.default.existsSync(xZ))try{let t=cZ.default.join(xZ,ly0);yu.default.existsSync(t)&&yu.default.unlinkSync(t);for(let n=0;n<5;n++){let x=`${t}.tmp${n}`;yu.default.existsSync(x)&&yu.default.unlinkSync(x)}$("info","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(t){$("error",`[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${t.message}`)}}Xr();Hn();Vr();Af();YJ();TP();po();B7e();ga();Xr();Vr();Hn();Af();var uK=new Map;async function RP(e,t={}){let x=`https://api.tmdb.org/3/${e}`,c=ae.makeProxyUrl(x);try{let f=await C0(c,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return f.status!=200?null:f}catch(f){if(f.name==="AbortError")throw f;return $("error","[system] [tmdb] Api error:",{message:f.message,name:f.name,stack:f.stack}),null}}async function fK(e,t="multi",n={}){let{page:x=1,maxPages:c=3,signal:f=null}=n;if(n.page!==void 0){let h=`search/${t}?api_key=${ae.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${x}`;return await RP(h,{signal:f})}let d=[];for(let h=1;h<=c;h++){if(f&&f.aborted)throw new DOMException("Aborted","AbortError");let A=`search/${t}?api_key=${ae.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${h}`,k=await RP(A,{signal:f});if(!k||!k.data)break;let E=typeof k.data=="string"?JSON.parse(k.data):k.data;if(!E.results||E.results.length===0||(d.push(...E.results),E.results.length<20))break}return $("info",`[system] [tmdb] \u5171\u83B7\u53D6\u5230 ${d.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${c}\u9875\uFF09`),{data:{results:d},status:200}}async function odr(e,t,n={}){let x=`${e}/${t}?api_key=${ae.tmdbApiKey}&language=ja-JP`;return await RP(x,n)}async function CF0(e,t,n={}){let x=`${e}/${t}/external_ids?api_key=${ae.tmdbApiKey}`;return await RP(x,n)}async function sdr(e,t,n={}){let x=`${e}/${t}/alternative_titles?api_key=${ae.tmdbApiKey}`;return await RP(x,n)}function xdr(e,t,n=""){let x=e?.data?.results||e?.data?.titles||[];if(!x.length)return null;let c=(n||"").toLowerCase().trim(),f=h=>h.title||h.name||"",d=[h=>c&&f(h).toLowerCase().trim()===c,...["CN","TW","HK","SG"].map(h=>A=>(A.iso_3166_1||A.iso_639_1)===h&&!Ym(f(A))),h=>!Ym(f(h))];for(let h of d){let A=x.find(h);if(A){let k=f(A);return $("info",`[system] [tmdb] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${k}`),k}}return null}async function cdr(e,t,n=""){let x=e.name||e.title||"";if(n&&x.toLowerCase().trim()===n.toLowerCase().trim()||!(Ym(x)||n&&x.toLowerCase().trim()!==n.toLowerCase().trim()))return x;$("info",`[system] [tmdb] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${x}")`);let f=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let d=await sdr(f,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let h=xdr(d,f,n);return h?($("info",`[system] [tmdb] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${h}`),h):($("info",`[system] [tmdb] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${x}`),x)}catch(d){if(d.name==="AbortError")throw d;return $("error",`[system] [tmdb] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${d.message}`),x}}async function Cw(e,t=null,n="Unknown"){let x=NF0(e);if(x!==e&&$("info",`[system] [tmdb] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${x}"`),ae.useBangumiData){let h=await X2(x,["tmdb","bangumi","anidb"]);if(h&&h.length>0){let A=h[0],k=A.titles.find(w=>w&&w.includes(x))||A.titles[1]||A.title,E=A.title;return $("info",`[system] [tmdb] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${E}, \u522B\u540D=${k}\uFF08\u68C0\u7D22\u8BCD\uFF1A${x}\uFF09`),{title:E,cnAlias:k}}}if(!ae.tmdbApiKey)return $("info","[system] [tmdb] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let c=uK.get(x);if(c)$("info",`[system] [tmdb] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${x} (${n})`);else{let h=new AbortController;c={controller:h,refCount:0,promise:(async()=>{try{let k=h.signal,E=oe=>{let be=oe.genre_ids||[],Ee=oe.genres||[],ke=be.length>0?be:Ee.map(Ke=>Ke.id),Ce=oe.original_language||"";return ke.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:Ce==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${Ce}, genres: ${ke.join(",")})`}},w=(oe,be)=>{let Ee=v0=>v0.toLowerCase().replace(/\s+/g,"").replace(/[::ã€ï¼Œã€‚ï¼ï¼Ÿï¼›""''()ã€ã€‘《》]/g,"").trim(),ke=Ee(oe),Ce=Ee(be);if(ke===Ce)return 1;let i0=ke.length<Ce.length?ke:Ce,Ke=ke.length>=Ce.length?ke:Ce;if(Ke.includes(i0)&&i0.length>0)return .6+i0.length/Ke.length*.3;let we=oe.length>be.length?oe:be,Je=oe.length>be.length?be:oe;if(we.length===0)return 1;let t0=(v0,Z0)=>{v0=v0.toLowerCase(),Z0=Z0.toLowerCase();let ct=[];for(let h0=0;h0<=v0.length;h0++){let Lt=h0;for(let ht=0;ht<=Z0.length;ht++)if(h0===0)ct[ht]=ht;else if(ht>0){let wt=ct[ht-1];v0.charAt(h0-1)!==Z0.charAt(ht-1)&&(wt=Math.min(Math.min(wt,Lt),ct[ht])+1),ct[ht-1]=Lt,Lt=wt}h0>0&&(ct[Z0.length]=Lt)}return ct[Z0.length]};return(we.length-t0(we,Je))/we.length};if($("info",`[system] [tmdb] \u6B63\u5728\u641C\u7D22 (Shared Task): ${x}`),k.aborted)throw new DOMException("Aborted","AbortError");let I=await fK(x,"multi",{signal:k});if(!I||!I.data)return $("info","[system] [tmdb] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let T=typeof I.data=="string"?JSON.parse(I.data):I.data;if(!T.results||T.results.length===0)return $("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let B=[],N=[];for(let oe of T.results){let be=E(oe);if(be.isValid)B.push(oe);else{let Ee=oe.name||oe.title||"\u672A\u77E5";N.push(`${Ee}(${be.reason})`)}}if(B.length===0)return $("info","[system] [tmdb] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;$("info",`[system] [tmdb] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${B.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${N.length} \u4E2A\u65E0\u5173\u6761\u76EE${N.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+N.join(", "):""}`);let P=null,L=-1,H=null,W=0,G=5,ee=!1;for(let oe of B){let be=oe.name||oe.title||"";if(!be)continue;let Ee=w(x,be),ke=oe.original_name||oe.original_title||"",Ce=ke?w(x,ke):0,i0=Math.max(Ee,Ce);if(i0===1&&!ee){ee=!0,$("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${be}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),i0>L&&(L=i0,P=oe,H=be);continue}let Ke,we,Je=be.toLowerCase().trim()===x.toLowerCase().trim();if(ee||Je)Ke=be,we=i0,ee&&Je?$("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${be}" - \u76F8\u4F3C\u5EA6: ${(we*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):$("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${be}" - \u76F8\u4F3C\u5EA6: ${(we*100).toFixed(2)}%`);else{if(W<G)try{Ke=await cdr(oe,k,x),Ke!==be&&W++}catch(Z0){if(Z0.name==="AbortError")throw Z0;$("error",`[system] [tmdb] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${Z0.message}`),Ke=be}else Ke=be,$("info",`[system] [tmdb] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${G})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${be}`);let t0=w(x,Ke);we=Math.max(t0,Ce);let v0=Ke!==be?`"${be}" (\u522B\u540D: ${Ke})`:`"${be}"`;$("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 ${v0} - \u76F8\u4F3C\u5EA6: ${(we*100).toFixed(2)}%`),we===1&&!ee&&(ee=!0,$("info","[system] [tmdb] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}we>L&&(L=we,P=oe,H=Ke)}if(!P||L<.4)return $("info",`[system] [tmdb] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${P?(L*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;$("info",`[system] [tmdb] TMDB\u6700\u4F73\u5339\u914D: ${H}, \u76F8\u4F3C\u5EA6: ${(L*100).toFixed(2)}%`);let X=P.media_type||(P.name?"tv":"movie"),te=await odr(X,P.id,{signal:k}),se;if(!te||!te.data)se=P.name||P.title,$("info",`[system] [tmdb] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${se}`);else{let oe=typeof te.data=="string"?JSON.parse(te.data):te.data;se=oe.original_name||oe.original_title||oe.name||oe.title,$("info",`[system] [tmdb] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${se}`)}return{title:se,cnAlias:H}}catch(k){return k.name==="AbortError"?($("info",`[system] [tmdb] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${x})`),null):($("error","[system] [tmdb] Background Search error:",{message:k.message,name:k.name,stack:k.stack}),null)}})().finally(()=>{uK.delete(x)})},uK.set(x,c),$("info",`[system] [tmdb] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${x}`)}c.refCount++;let f=()=>{uK.get(x)===c&&(c.refCount--,c.refCount<=0&&($("info",`[system] [tmdb] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${x}`),c.controller.abort()))},d;if(t){if(t.aborted)return f(),$("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${n})`),null;t.addEventListener("abort",f)}try{let h=new Promise((A,k)=>{t&&(d=()=>k(new DOMException("Aborted","AbortError")),t.addEventListener("abort",d))});return await Promise.race([c.promise,h])}catch(h){return h.name==="AbortError"?($("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${n})`),null):($("error",`[system] [tmdb] \u641C\u7D22\u5F02\u5E38: ${h.message}`),null)}finally{t&&(t.removeEventListener("abort",f),d&&t.removeEventListener("abort",d))}}async function TF0(e,t=null,n=null){if(!Ym(e))return e;if(ae.useBangumiData){let f=NF0(e),d=X2(f,["tmdb","bangumi","anidb"]);if(d&&d.length>0){let h=d[0],A=h.titles.find(k=>k&&!Ym(k))||h.titles[1];if(A&&!Ym(A))return $("info",`[system] [tmdb] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${A}\uFF08\u68C0\u7D22\u8BCD\uFF1A${f}\uFF09`),A}}let x=t!=null,c=x?"tv":"movie";try{let f=await fK(e,c);if(!f.data.results||f.data.results.length===0)return $("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let h=f.data.results.find(k=>{let E=x?k.name:k.title;return E&&!Ym(E)})||f.data.results[0],A=x?h.name:h.title;return A?($("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${A}`),A):e}catch(f){return $("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",f),e}}var RF0=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|åŠ‡å ´ç‰ˆ|ç»[篇集]|å¤–ä¼ )(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,IF0=/[ ::~~]/;function BF0(e){let t=e.match(RF0);return t?t.index:e.length}function NF0(e){let t=BF0(e);return t<e.length?e.substring(0,t).trim():e}function Tw(e,t){if(!e||e.length===0||!t)return;let n=0;for(let f of e)f._displayTitle=f._displayTitle||f.title||"",f.isLocalPriority||f._displayTitle.includes(t)||n++;if(n===0)return;$("info",`[system] [tmdb] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${n}`);let x=e.map(f=>{let d=f.org_title||f.title||"";return d.substring(0,BF0(d))}),c="";if(x.length>0){let f=x.concat().sort(),d=f[0],h=f[f.length-1],A=0;for(;A<d.length&&d.charAt(A)===h.charAt(A);)A++;c=d.substring(0,A)}c&&c.length>1&&$("info",`[system] [tmdb] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${c}"`);for(let f of e){let d=f.title||"";if(!(f.isLocalPriority||d.includes(t)))if(c&&c.length>1&&d.startsWith(c)){let h=d.substring(c.length).trim();f._displayTitle=h?`${t}${h.match(/^[~~::]/)?"":" "}${h}`:t,$("info",`[system] [tmdb] [LCP\u6A21\u5F0F] "${d}" -> "${f._displayTitle}"`)}else{let h=d.match(IF0);if(h){let A=d.substring(0,h.index).trim(),k=d.substring(h.index);if(A&&RF0.test(A)){let E=k.trim().match(IF0),w=E?k.trim().substring(E.index):"";f._displayTitle=`${A} ${t}${w}`,$("info",`[system] [tmdb] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${d}" -> "${f._displayTitle}"`)}else f._displayTitle=t+k,$("info",`[system] [tmdb] [\u5206\u9694\u7B26\u6A21\u5F0F] "${d}" -> "${f._displayTitle}"`)}else Ym(d)?(f._displayTitle=t,$("info",`[system] [tmdb] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${d}" -> "${f._displayTitle}"`)):$("info",`[system] [tmdb] [\u8DF3\u8FC7\u66FF\u6362] "${d}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}Xr();Vr();po();Af();ga();var Md="$$$",v5="&",udr=!1,Dx=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),ep=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function Or(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!udr||$(e,...t)}var T0={Lang:{CN:/(普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½])(?:版)?/,JP:/(æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½]|æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²])(?:版)?/g,CN_STD:/普通[è¯è©±]|[国國][è¯èªž]|䏿–‡é…音|ä¸é…|䏿–‡|[粤粵][è¯èªž]é…音|[粤粵]é…|[粤粵][è¯èªž]|[å°è‡º]é…|[å°è‡º][è¯èªž]|港é…|港[è¯èªž]|å—幕|助[å¬è½]/g,JP_STD:/æ—¥[è¯èªž]|æ—¥é…|原版|原[声è²]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:å£|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五å…七八ä¹å]+)\s*å£/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五å…七八ä¹å]+\s*(?:å£|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[ã€])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[ã€])/i,SUFFIX_SEQUEL:/(?:ç»ç¯‡|ç»é›†|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/ã€.*?】/g,REGION_LIMIT:/(\(|(|\[)ä»…é™.*?地区(\)|)|\])/g,PUNCTUATION:/[!ï¼??,,.。ã€~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(ç»ç¯‡|TV版|æ— ä¿®|æœªåˆ å‡|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,YEAR_DIGITS:/[\((](\d{4})[\))]/,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[ã€]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[ã€::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第\s*[0-9一二三四五å…七八ä¹å]+\s*å£|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[è¯è©±é›†])?(?!\s*[壿œŸéƒ¨])/gi,PUNCTUATION:/[!ï¼??,,.。ã€~~::\-–—]/g,DANDAN_TAG:/^ã€(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|åŠ‡å ´ç‰ˆ|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)\s*(\d+)\s*[å£S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[å£s]\s*(?:第|ep|e)\s*(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[è¯è©±é›†])?(?!\s*[壿œŸéƒ¨])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:è¯|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第å£é›†è¯partEPep._\-–—::ã€ã€‘()()]/gi}},pK=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],fdr=[{regex:/(?:第)?\s*(\d+)\s*(?:å£|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|åŠ‡å ´ç‰ˆ|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(ç»ç¯‡|ç»é›†)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],ldr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];function GF0(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ave(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}function _f(e){if(!e)return"Unspecified";let t=e.toLowerCase();return T0.Lang.CN.test(t)?"CN":T0.Lang.JP.test(t)?"JP":"Unspecified"}function VF0(e){if(!e)return"";let t=e,n=t.toUpperCase();for(let x of ldr){if(!x.seriesKeywords.every(d=>n.includes(d.toUpperCase())))continue;let f=!1;if(x.mappings)for(let d of x.mappings)d.markers.forEach(h=>{let A=new RegExp(GF0(h),"gi");A.test(t)&&(t=t.replace(A,` ${d.targetStandard} `),f=!0)});!f&&x.defaultStandard&&(t+=` ${x.defaultStandard} `)}return t}function B4(e){if(!e)return"";let t=Wn(e);return t=t.replace(T0.Clean.NA_TAG,""),t=t.replace(T0.Season.PART_NORM,"part $1"),t=t.replace(T0.Season.PART_NORM_2,"part $1"),t=t.replace(T0.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(T0.Season.NORM,"\u7B2C$1\u5B63"),t=t.replace(T0.Season.CN,(n,x)=>`\u7B2C${O1(x)}\u5B63`),t=t.replace(T0.Season.ROMAN,(n,x,c,f)=>`${x}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[c]}\u5B63${f}`),t=t.replace(T0.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(T0.Lang.JP_DUB_VER,""),t=t.replace(T0.Clean.SOURCE_TAG,""),t=t.replace(T0.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(T0.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(T0.Clean.WHITESPACE," ").toLowerCase().trim()}function Ld(e){if(!e)return"";let t=VF0(e);t=Wn(t);let n=t.match(/^(?:ã€|\[)(.+?)(?:】|\])/);if(n){let x=n[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(x)||(t=t.replace(n[0],x+" "))}return t=t.replace(T0.Clean.SOURCE_TAG,""),t=t.replace(T0.Clean.FROM_SUFFIX,""),t=t.replace(T0.Clean.NA_TAG,""),t=t.replace(T0.Clean.PARENTHESES_CONTENT,""),t=t.replace(T0.Season.INFO_STRONG,""),t=t.replace(T0.Season.PART_INFO_STRONG,""),t=t.replace(T0.Clean.MOVIE_KEYWORDS,""),t=t.replace(T0.Lang.KEYWORDS_STRONG,""),t=t.replace(T0.Clean.LONE_VER_CHAR,""),t=t.replace(T0.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function Rw(e){if(!e)return"";let t=Wn(e);return t=t.replace(T0.Episode.SUFFIX_DIGIT,""),t=t.replace(T0.Episode.FILE_NOISE,""),t=t.replace(T0.Episode.SEASON_PREFIX," "),t=t.replace(T0.Episode.CLEAN_SMART," "),t=t.replace(T0.Clean.SOURCE_TAG,""),t=t.replace(T0.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(T0.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(T0.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(T0.Clean.WHITESPACE," ").toLowerCase().trim()}function DF0(e){return e?e.replace(T0.Clean.PARENTHESES_CONTENT,"").trim():""}function sve(e){if(!e)return"";let t=String(e).split(Md)[0].trim();if(t.startsWith("//"))return"https:"+t;let n=t.match(/^([^:]+):(.+)$/);if(n){let x=n[1].toLowerCase(),c=n[2];return x==="http"||x==="https"?t:/^https?:\/\//i.test(c)?c:c.startsWith("//")?"https:"+c:c}return t}function OF0(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),n=t.getTime();if(isNaN(n))return{year:null,month:null};let x=t.getFullYear();return x>2030?{year:null,month:null}:{year:x,month:t.getMonth()+1}}function ddr(e,t){let n=e.length,x=t.length;if(n===0)return x;if(x===0)return n;let c=new Array(x+1),f=new Array(x+1);for(let d=0;d<=x;d++)c[d]=d;for(let d=1;d<=n;d++){f[0]=d;let h=e.charCodeAt(d-1);for(let k=1;k<=x;k++){let E=h===t.charCodeAt(k-1)?0:1;f[k]=Math.min(f[k-1]+1,c[k]+1,c[k-1]+E)}let A=c;c=f,f=A}return c[x]}function pdr(e,t){if(!e||!t)return 0;let n=new Set(e.replace(T0.Clean.WHITESPACE,"")),x=new Set(t.replace(T0.Clean.WHITESPACE,"")),c=n.size,f=x.size;if(c===0&&f===0)return 1;if(c===0||f===0)return 0;let d=0,[h,A]=c<f?[n,x]:[x,n];for(let k of h)A.has(k)&&d++;return 2*d/(c+f)}function R4(e,t){if(!e||!t)return 0;let n=Ld(e),x=Ld(t);if(n===""&&x==="")return 0;if(n===x)return 1;let c=n.length,f=x.length,d=Math.max(c,f),h=Math.min(c,f);if(n.includes(x)||x.includes(n)){let G=h/d;if(G>.5)return .8+G*.2}let A=ddr(n,x),k=d===0?1:1-A/d,E=new Set(n.replace(T0.Clean.WHITESPACE,"")),w=new Set(x.replace(T0.Clean.WHITESPACE,"")),I=E.size,T=w.size;if(I===0||T===0)return 0;let B=0,[N,P]=I<T?[E,w]:[w,E];for(let G of N)P.has(G)&&B++;let L=2*B/(I+T),H=0,W=Math.min(I,T);return W>2&&(H=B/W,H>.6&&W/Math.max(I,T)<.6&&(H-=.25)),Math.max(k,L,H)}function wf(e,t="",n=[]){let x=new Set,c=B4(t||""),f=E=>{let w=B4(VF0(E)),I=w.replace(T0.Season.PART_ANY,""),T=I.match(T0.Season.CN_STRUCTURE);if(T){let P={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};P[T[1]]&&x.add(P[T[1]])}if(fdr.forEach(P=>{let L=(P.useCleaned?I:w).match(P.regex);L&&x.add(P.prefix?`${P.prefix}${parseInt(L[1])}`:P.val)}),!pK.some(P=>{if(P.regex.test(I))return x.add(P.val),!0})){let P=I.match(T0.Season.SUFFIX_AMBIGUOUS);if(P){x.add("AMBIGUOUS");let L={II:"S2",III:"S3",IV:"S4"},H=P[1].toUpperCase();L[H]&&x.add(L[H])}}T0.Season.SUFFIX_SEQUEL.test(w)&&x.add("SEQUEL");let N={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[P,L]of Object.entries(N))w.includes(`\u7B2C${P}\u5B63`)&&x.add(`S${L}`)};[e,...Array.isArray(n)?n:[]].filter(Boolean).forEach(f),c.includes("\u7EED\u7BC7")&&x.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(c)&&x.add("MOVIE"),/\b(ova|oad)\b/i.test(c)&&x.add("OVA"),/\b(sp|special)\b/i.test(c)&&x.add("SP");let d=Array.from(x),h=d.some(E=>E.startsWith("S")),A=d.some(E=>E.startsWith("P")),k=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(E=>x.has(E));return A&&!h&&x.add("S1"),!h&&!A&&!k&&x.add("S1"),x}function sc(e,t="",n=[]){let x=wf(e,t,n),c=null;for(let f of x)if(f.startsWith("S")){let d=parseInt(f.substring(1));isNaN(d)||(c===null||d>c)&&(c=d)}return c}function I5(e,t){let n=(e+" "+(t||"")).toLowerCase(),x=n.includes("\u7535\u5F71"),c=n.includes("\u7535\u89C6\u5267");return x&&!c?"MOVIE":c&&!x?"TV":null}function Bw(e,t,n){if(n&&T0.Category.ANIMEKO_SOURCE.test(n))return"ANIME";let x=(e+" "+(t||"")).toLowerCase();return T0.Category.ANIME_KW.test(x)?"ANIME":T0.Category.REAL_KW.test(x)?"REAL":"UNKNOWN"}function mdr(e,t,n=!0){if(!e||!t||Ld(e)===Ld(t))return!1;let x=w=>{if(!w)return"";let I=Wn(w);return I=I.replace(T0.Clean.META_SUFFIX,"").replace(T0.Clean.YEAR_TAG,"").replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").replace(T0.Clean.WHITESPACE," "),I.trim().toLowerCase()},c=x(e),f=x(t);if(c===f)return!1;let d=w=>{let I=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let B of I){let N=w.indexOf(B);if(N!==-1)return w.substring(N).trim()}let T=w.split(T0.Clean.WHITESPACE);return T.length>=2?T.slice(1).join(" "):null},h=d(c),A=d(f),[k,E]=c.length<f.length?[c,f]:[f,c];if(E.startsWith(k)){if(E.length===k.length)return!1;let w=E[k.length];if(T0.Clean.SUBTITLE_SEPARATOR.test(w)){let I=E.slice(k.length).replace(T0.Clean.SUBTITLE_SEPARATOR,"").trim();if(!n&&I.length>1||I.length>2)return!0}}return!!(h&&A&&pdr(h,A)<.2)}function jF0(e,t,n,x){if(!((n||"").includes("\u5267\u573A\u7248")||(x||"").includes("\u5267\u573A\u7248")))return!1;let f=A=>A?Wn(A).replace(T0.Clean.YEAR_TAG,"").replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim():"",d=f(e),h=f(t);if(T0.Clean.SPACE_STRUCTURE.test(d)&&T0.Clean.SPACE_STRUCTURE.test(h)){let A=w=>{let I=w.split(T0.Clean.SPLIT_SPACES);return I.length>1?I.slice(1).join(" "):""},k=A(d),E=A(h);return!(T0.Season.PURE_PART.test(k)||T0.Season.PURE_PART.test(E))}return!1}function hdr(e,t){let n=e.match(T0.Clean.YEAR_DIGITS),x=t.match(T0.Clean.YEAR_DIGITS);if(!n||!x||n[1]!==x[1])return!1;let c=f=>f.replace(T0.Clean.YEAR_DIGITS,"").replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").replace(T0.Clean.PARENTHESES_CONTENT,"").replace(T0.Clean.NON_ALPHANUM_CN,"").trim().toLowerCase();return c(e)===c(t)}function gdr(e,t,n,x,c,f,d="",h=""){if(hdr(e,t))return!1;let A=Bw(e,n,d),k=Bw(t,x,h);if(A==="REAL"&&k==="ANIME"||A==="ANIME"&&k==="REAL")return!0;let E=(n||"").includes("3D"),w=(x||"").includes("3D"),I=(n||"").includes("2D"),T=(x||"").includes("2D"),B=!E&&!I,N=!w&&!T;if(!B&&N?/3[dD]/.test(t)?w=!0:/2[dD]/.test(t)&&(T=!0):!N&&B&&(/3[dD]/.test(e)?E=!0:/2[dD]/.test(e)&&(I=!0)),(E||I)&&(w||T)&&E!==w)return!0;let H=I5(e,n),W=I5(t,x);return!H||!W||H===W||jF0(e,t,n,x)?!1:c>0&&f>0?Math.abs(c-f)>5:!0}function Adr(e,t,n,x,c=[],f=[]){let d=wf(e,n,c),h=wf(t,x,f);if(d.size===0&&h.size===0)return!1;let A=I=>Array.from(I).some(T=>T.startsWith("S")&&parseInt(T.substring(1))>=2),k=I=>I.has("SEQUEL"),E=I=>I.has("AMBIGUOUS"),w=I=>I.has("S1");if(d.size>0&&h.size>0){if(E(d)&&w(h)||E(h)&&w(d))return!0;if(E(d)&&(A(h)||k(h))||E(h)&&(A(d)||k(d))||A(d)&&k(h)||A(h)&&k(d))return!1;for(let I of d)if(I.startsWith("S")){let T=h.has(I),B=Array.from(h).some(N=>N.startsWith("S"));if(!T&&B)return!0}return!1}return d.size!==h.size?!jF0(e,t,n,x):!1}function bdr(e,t,n,x,c=[],f=[]){let d=wf(e,n,c),h=wf(t,x,f),A=Array.from(d).filter(E=>E.startsWith("S")),k=Array.from(h).filter(E=>E.startsWith("S"));return A.length>0&&k.length>0?A.some(E=>k.includes(E)):!1}function ydr(e,t,n=!1){if(!e.year||!t.year)return .05;let x=e.year-t.year;if(x===0){if(e.month&&t.month){let f=Math.abs(e.month-t.month);return f>2?0:f===0?.2:.1}return .1}let c=Math.abs(x);return n&&c<=10?0:c>1?-1:0}function kdr(e,t,n,x,c,f=!1){if(/^(dandan|animeko)$/i.test(x)||/^(dandan|animeko)$/i.test(c))return!0;if(f){let A=Math.min(t,n);return A>0&&e/A>.5?!0:!(e<2)}let d=Math.max(t,n);if(d===0)return!1;let h=e/d;return!(d>5&&h<.18)}function lK(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function ku(e,t=""){let n=!1,x=t;if(e){let B=e.match(T0.Episode.DANDAN_TAG);B&&(x=B[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(x)&&e){let B=e.replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim();(T0.Episode.SPECIAL_START.test(B)||T0.Episode.DANDAN_IGNORE.test(B))&&(n=!0)}let f=B4(e||""),d=T0.Episode.MOVIE_CHECK.test(f),h=T0.Episode.PV_CHECK.test(f),A=null,k=null,E=lK(e),w=h||n||!!E||T0.Episode.SPECIAL_CHECK.test(f),I=f.match(T0.Episode.SEASON_MATCH);I&&(k=parseInt(I[1]));let T=f.match(T0.Episode.NUM_STRATEGY_A);if(T)A=parseFloat(T[2]);else{let B=f.match(T0.Episode.NUM_STRATEGY_B);if(B)A=parseFloat(B[1]);else{let N=f.match(T0.Episode.NUM_STRATEGY_C);N&&(A=parseFloat(N[1]))}}return{isMovie:d,num:A,isSpecial:w,isPV:h,season:k,isStrictSpecial:n}}function xve(e,t,n=""){if(!e)return[];let c=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(n);if(!t||c)return e.map((h,A)=>({link:h,originalIndex:A}));let f=[],d=[];if(e.forEach((h,A)=>{let k=h.title||h.name||"";t.test(k)?d.push(k):f.push({link:h,originalIndex:A})}),d.length>0){let h=n?`[${n}] `:"";Or("info",`[Merge-Check] ${h}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${d.length} \u96C6: ${d.join(", ")}`)}return f}var PF0=new Map;function dK(e,t,n){if(!e||e.length<2||!t)return"";let x=E=>{if(!E||!n)return E||"";try{let w=PF0.get(n);if(!w){let I=GF0(n);w=new RegExp(`(\\[|\u3010|\\s)?${I}(\\]|\u3011|\\s)?`,"gi"),PF0.set(n,w)}return E.replace(w,"").trim()}catch{return E}},c=x(t),f=c.match(T0.Clean.REDUNDANT_SEPARATOR);f&&(c=c.substring(0,f.index));let d=e.map(E=>{let w=E.link||E;return w?x(w.title||w.name||""):""});if(d.some(E=>!E))return"";let h=(E,w)=>{let I="";for(let T=0;T<E.length;T++)for(let B=T+1;B<=E.length;B++){let N=E.substring(T,B);w.includes(N)&&N.length>I.length&&(I=N)}return I},A=h(d[0],d[1]);if(A.length<2)return"";for(let E=2;E<d.length;E++)if(A=h(A,d[E]),A.length<2)return"";let k=h(A,c);if(!c.startsWith(k))return"";if(T0.Clean.REDUNDANT_UNSAFE_END.test(k)){let E=k.slice(0,-1).trim();return E.length>=2&&c.startsWith(E)?E:""}return k.length>=2&&(T0.Clean.REDUNDANT_VALID_CHARS.test(k)||k.length>3)?(Or("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${k}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${n}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),k):""}function LF0(e,t){let n=new Set;if(!e)return n;let x=-1;for(let c=0;c<e.length;c++){let f=e[c].title||e[c].name||"",d=ku(f,t);d.num!==null&&!d.isSpecial&&!d.isPV&&d.num%1===0&&(x=c)}return e.forEach((c,f)=>{let d=c.title||c.name||"",h=ku(d,t);h.num!==null&&!h.isSpecial&&!h.isPV&&h.num%1!==0&&f<x&&n.add(h.num)}),n}function MF0(e,t,n,x){let c=[],f=[],d=0;e.forEach(h=>{let A=h.title||h.name||"",k=ku(A,n);k.num!==null&&t.has(k.num)?(f.push(h),d++):c.push(h)}),d>0&&(e.length=0,e.push(...c,...f),Or("info",`[Merge-Check] [${x}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${d} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function UF0(e,t,n="Unspecified",x="Unspecified",c="",f="",d="",h=""){if(e.length===0||t.length===0)return 0;let A=dK(e,d,c),k=dK(t,h,f),E=(X,te)=>X?te&&X.includes(te)?X.replace(te,""):X:"",w=(X,te,se,oe)=>{let be=X.link.title||"",Ee=E(be,oe),ke=ku(Ee,te),Ce=_f(Ee),i0=Ce!=="Unspecified"?Ce:se,Ke=i0==="Unspecified"&&/^(dandan|animeko)$/i.test(te)?"JP":i0,we=Rw(Ee),Je=Ke==="CN"?Ee.replace(T0.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:ke,effLang:Ke,specialType:lK(Ee),cleanEpText:we,strictCnCore:Je}},I=e.map(X=>w(X,c,n,A)),T=t.map(X=>w(X,f,x,k)),B=null,N=null;I.forEach(({info:X})=>{X.num!==null&&!X.isSpecial&&X.num%1===0&&(B=B===null?X.num:Math.min(B,X.num))}),T.forEach(({info:X})=>{X.num!==null&&!X.isSpecial&&X.num%1===0&&(N=N===null?X.num:Math.min(N,X.num))});let P=B!==null&&N!==null?B-N:null,L=15,H=P!==null?-P:0,W=Math.max(Math.min(-L,H-L),-Math.max(e.length,t.length)),G=Math.min(Math.max(L,H+L),Math.max(e.length,t.length)),ee=0,re=-9999;for(let X=W;X<=G;X++){let te=0,se=0,oe=0,be=new Map,Ee=!1,ke=null;for(let Ce=0;Ce<t.length;Ce++){let i0=Ce+X;if(i0<0||i0>=e.length)continue;let Ke=I[i0],we=T[Ce],Je=Ke.info,t0=we.info,v0=0;Je.isMovie!==t0.isMovie&&(v0+=Dx.EP_ALIGN.MOVIE_TYPE_MISMATCH),(Je.isStrictSpecial&&!t0.isSpecial||t0.isStrictSpecial&&!Je.isSpecial)&&(v0+=Dx.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let Z0=Ke.effLang==="Unspecified"?"JP":Ke.effLang,ct=we.effLang==="Unspecified"?"JP":we.effLang;Z0===ct?v0+=Dx.EP_ALIGN.LANG_MATCH:v0+=Dx.EP_ALIGN.LANG_MISMATCH,Je.season!==null&&t0.season!==null&&Je.season!==t0.season&&(v0+=Dx.EP_ALIGN.SEASON_NUM_MISMATCH),(Ke.specialType||we.specialType)&&(Ke.specialType!==we.specialType?v0+=Dx.EP_ALIGN.SPECIAL_TYPE_MISMATCH:v0+=Dx.EP_ALIGN.SPECIAL_TYPE_MATCH),Je.isSpecial===t0.isSpecial&&(v0+=Dx.EP_ALIGN.IS_SPECIAL_MATCH),P!==null&&!Je.isSpecial&&!t0.isSpecial&&Je.num-t0.num===P&&(v0+=Dx.EP_ALIGN.SEASON_SHIFT_EXACT,Ee=!0);let h0=0;Ke.effLang==="CN"&&we.effLang==="CN"&&Ke.strictCnCore&&we.strictCnCore&&(Ke.strictCnCore.includes(we.strictCnCore)||we.strictCnCore.includes(Ke.strictCnCore))?h0=Je.num!==null&&t0.num!==null&&Je.num===t0.num?Dx.EP_ALIGN.CN_STRICT_MATCH:Dx.EP_ALIGN.CN_STRICT_MISMATCH:h0=R4(Ke.cleanEpText,we.cleanEpText),v0+=h0,se+=h0,Je.num!==null&&t0.num!==null&&Je.num===t0.num&&(v0+=Dx.EP_ALIGN.NUMERIC_MATCH);let Lt=1;if(Je.num!==null&&!Je.isSpecial&&(ke!==null&&Je.num-ke>1?Lt=.1:ke=Je.num),v0*=Lt,h0*=Lt,se+=h0,te+=v0,Je.num!==null&&t0.num!==null){let ht=(t0.num-Je.num).toFixed(4);be.set(ht,(be.get(ht)||0)+Lt)}oe++}if(oe>0){let Ce=te/oe,i0=0;for(let t0 of be.values())i0=Math.max(i0,t0);let Ke=i0/oe,we=se/oe;Ke>.6&&(Ee||we>.33)&&(Ce+=Dx.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),Ce+=Math.min(oe*.15,1.5);let Je=be.get("0.0000")||0;Je>0&&(Ce+=Dx.EP_ALIGN.ZERO_DIFF_BONUS_BASE,Ce+=Je*Dx.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT),Ce>re&&(re=Ce,ee=X)}}return re>.3?ee:0}function Edr(e,t,n){let x=new Map,c=[];for(let h of e){if(n&&n.has(h.animeId))continue;let A=ae.animes.find(I=>String(I.animeId)===String(h.animeId))||h;if(Bw(A.animeTitle,A.typeDescription,A.source)==="REAL"){c.push(` [\u5254\u9664] [${A.source}] ${A.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(I5(A.animeTitle,A.typeDescription)==="MOVIE"){c.push(` [\u5254\u9664] [${A.source}] ${A.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let w=sc(A.animeTitle,A.typeDescription,A.aliases);if(w!==null&&A.links){let T=xve(A.links,t,A.source).filter(B=>{let N=B.link.title||B.link.name||"",L=B4(N).replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(A.source)&&(T0.Episode.SPECIAL_CHECK.test(L)||T0.Episode.DANDAN_IGNORE.test(L))||T0.Episode.MAP_EXCLUDE_KEYWORDS.test(L)||T0.Episode.MAP_EXCLUDE_KEYWORDS.test(N))}).length;if(T>0){x.has(w)||x.set(w,new Map);let B=x.get(w);B.has(T)||B.set(T,[]),B.get(T).push(A.source),c.push(` [\u91C7\u7EB3] [${A.source}] S${w} = ${T}\u96C6 ("${A.animeTitle}")`)}else c.push(` [\u5FFD\u7565] [${A.source}] S${w} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let f=new Map,d=[];for(let[h,A]of x.entries()){let k=0,E=0,w=[];for(let[T,B]of A.entries()){let N=B.length;N>E?(E=N,k=T,w=B):N===E&&T<k&&(k=T,w=B)}f.set(h,k);let I=Array.from(A.entries()).map(([T,B])=>`${T}\u96C6(x${B.length})[${B.join(",")}]`).join(", ");d.push(`S${h}=${k} (\u63A8\u65AD\u6765\u6E90: ${w.join(",")} | \u7EDF\u8BA1: ${I})`)}return(c.length>0||d.length>0)&&Or("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
|
|
${c.join(`
|
|
`)}
|
|
=> \u6700\u7EC8\u5224\u5B9A: { ${d.join("; ")} }`),f}function _dr(e,t,n=""){let x=`${e}_${t}_${n}`,c=0;for(let f=0;f<x.length;f++)c=(c<<5)-c+x.charCodeAt(f)|0;return Math.abs(c)%1e9+1e9}function $F0(e,t){let n=e.link,x=n.title||n.name||`Episode ${e.originalIndex+1}`,c=n.url||"";c&&(c=sve(c),/^https?:\/\//i.test(c)||(c=`${t}:${c}`));let f=x;return f.includes(`\u3010${t}\u3011`)||(f=`\u3010${t}\u3011 ${f}`),{title:f,url:c,name:x}}function wdr(e,t,n){if(!t||t.length===0)return;let x=[],c=[],f=[],d=e.links.length,h=-1;for(let E=d-1;E>=0;E--){let w=e.links[E],I=w.title||w.name||"",T=ku(I,e.source);if(!T.isSpecial&&!T.isPV&&!T.isStrictSpecial&&T.num!==null){h=E;break}}for(let E of t){let w=E.relativeIndex,I=E.info&&E.info.isStrictSpecial,T=E.info&&!E.info.isSpecial&&!E.info.isPV&&!I&&E.info.num!==null;w<0&&!I?x.push(E):w>=d&&!I||T&&w>h?c.push(E):f.push(E)}let A=[],k=(E,w,I)=>{E.length>0&&(E.sort((T,B)=>T.originalIndex-B.originalIndex),w.push(...E.map(T=>$F0(T,n))),A.push(` [\u8865\u5168-${I}] \u63D2\u5165/\u8FFD\u52A0 ${E.length} \u96C6 (${E.map(T=>T.link.title).join(", ")})`))};x.length>0&&(x.sort((E,w)=>E.originalIndex-w.originalIndex),e.links.unshift(...x.map(E=>$F0(E,n))),A.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${x.length} \u96C6 (${x.map(E=>E.link.title).join(", ")})`)),k(c,e.links,"\u5C3E\u90E8"),k(f,e.links,"\u7279\u6B8A"),A.length>0&&Or("info",`[merge] [${n}] \u667A\u80FD\u8865\u5168:
|
|
${A.join(`
|
|
`)}`)}function Sdr(e){let t=new Map;if(!e||e.length<2)return t;let n=e.map(c=>{let f=c.animeTitle||"",d=B4(f).replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim();return{id:c.animeId,raw:f,clean:d}}),x=new Set(n.map(c=>c.clean));for(let c of n){let f=null;for(let d of pK)if(c.clean.match(d.regex)){f=c.clean.replace(d.regex,"").trim();break}if(!f){let d=c.clean.match(T0.Season.SUFFIX_AMBIGUOUS);if(d){let h=d[1];c.clean.endsWith(h)&&(f=c.clean.substring(0,c.clean.length-h.length).trim())}}f&&f.length>1&&x.has(f)&&(t.set(String(c.id),f),Or("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${c.raw}] \u4E3A\u7EED\u4F5C (Base: "${f}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function vdr(e,t){let n={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||!e.links.length||!t.links.length)return n;let x=N=>N.filter(P=>{let L=(P.title||P.name||"").toLowerCase();return!T0.Episode.PV_CHECK.test(L)&&!T0.Episode.SPECIAL_CHECK.test(L)}).length,c=x(e.links),f=x(t.links);c>5&&f>5&&Math.min(c,f)/Math.max(c,f)<.4;let d=N=>N.map(P=>Rw(P.title||P.name||"").replace(/\d+/g,"").trim()).filter(P=>P.length>1),h=d(e.links),A=d(t.links);if(h.length<3||A.length<3)return n;let k=_f(h.join(" ")),E=_f(A.join(" "));if(k!==E||k==="Unspecified")return n;let w=Math.min(h.length,A.length,5),I=0,T=0,B=[];for(let N=0;N<w;N++){let P=Math.floor(N*h.length/w),L=Math.floor(N*A.length/w),H=R4(h[P],A[L]);N<3&&B.push(`"${h[P]}" vs "${A[L]}" (${H.toFixed(2)})`),H>.6?I++:H<.3&&T++}return I>=Math.ceil(w*.6)?(n.isStrongMatch=!0,Or("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${B.join(", ")}`)):T>=Math.ceil(w*.8)&&(n.isStrongMismatch=!0,Or("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${B.join(", ")}`)),n}function cve(e,t){let n=ae.customMergeRules||[];if(n.length===0)return null;let x=sc(e.animeTitle,e.typeDescription,e.aliases),c=sc(t.animeTitle,t.typeDescription,t.aliases),f=(d,h)=>{let A=Wn(d||"").toLowerCase().replace(T0.Clean.FROM_SUFFIX,""),k=Wn(h||"").toLowerCase(),E=/[\((\[]?\d{4}[\))\]]?/.test(k),w=/ã€.*?】/.test(k)||/\[.*?\]/.test(k);if(E||(A=A.replace(/[\((\[]\d{4}[\))\]]/g,"")),!w){let I=A.match(/^(?:ã€|\[)(.+?)(?:】|\])/);if(I){let T=I[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|电影|电视剧|连ç»å‰§|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|å°å‰§|çŸå‰§|å¾®çŸå‰§|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(T)||(A=A.replace(I[0],T+" "))}A=A.replace(T0.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!k.includes("\u5B63")&&!k.includes("season")&&(A=A.replace(T0.Season.INFO_STRONG,"")),A=A.replace(T0.Clean.MOVIE_KEYWORDS,""),{target:ti(A).replace(/\s+/g,""),rule:ti(k).replace(/\s+/g,"")}};for(let d of n){let h=P=>String(P).split(v5)[0],A=h(d.primary.source),k=h(d.secondary.source),E=String(e.source).split(v5),w=String(t.source).split(v5);if(!E.includes(A)||!w.includes(k))continue;let I=f(e.animeTitle,d.primary.title),T=f(t.animeTitle,d.secondary.title),B=I.target===I.rule,N=T.target===T.rule;if(!(!B||!N)&&!(d.primary.season!==null&&(x||1)!==d.primary.season)&&!(d.secondary.season!==null&&(c||1)!==d.secondary.season))return d}return null}function Idr(e,t,n=new Set,x=[]){if(!t||t.length===0)return[];let c=e.animeTitle||"",f=c.replace(T0.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim(),d=!!f.match(T0.Lang.CN_DUB_VER)||T0.Lang.CN.test(f),h=e.source==="hanjutv",A=c.includes("N/A")||h?{year:null,month:null}:OF0(e.startDate),k=e.episodeCount||(e.links?e.links.length:0),E=_f(c),w=B4(f),I=Ld(f),T=wf(c,e.typeDescription,e.aliases),B=Array.from(T).filter(te=>te.startsWith("S")),N=[{animeId:e.animeId,animeTitle:c},...t],P=Sdr(N),L=P.has(String(e.animeId)),H=P.get(String(e.animeId)),W=n.has(e.animeId),G=(te,se)=>{Or("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${c} vs [${te}] -> ${se}`)},ee=[],re=0;for(let te of t){let se=te.animeTitle||"",oe=cve(e,te);if(oe){if(oe.action==="block"){G(se,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let Be=_f(se);ee.push({anime:te,score:1,lang:Be,debugTitle:se,isCustomMapped:!0}),Or("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${e.source}] ${c} <-> [${te.source}] ${se}`);continue}if(!x.includes(te.source)){G(se,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let be=n.has(te.animeId),Ee=W||be,ke=te.source==="hanjutv",Ce=se.includes("N/A")||ke?{year:null,month:null}:OF0(te.startDate),i0=_f(se),Ke=se.replace(T0.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim(),we=!!Ke.match(T0.Lang.CN_DUB_VER)||T0.Lang.CN.test(Ke),Je=d||we,t0=te.episodeCount||(te.links?te.links.length:0);if(Ke.includes("\u4E4B")){let Be=Ke.split("\u4E4B"),Ue=B4(Be[0]);if(w===Ue){G(se,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${Ue}")`);continue}}if(gdr(c,se,e.typeDescription,te.typeDescription,k,t0,e.source,te.source)){let Be=Bw(c,e.typeDescription,e.source),Ue=Bw(se,te.typeDescription,te.source);G(se,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${Be}/${I5(c,e.typeDescription)} [${e.typeDescription}] vs S:${Ue}/${I5(se,te.typeDescription)} [${te.typeDescription}])`);continue}let v0=A.year!==null&&Ce.year!==null,Z0=mdr(c,se,v0);if(P.has(String(te.animeId))){let Be=P.get(String(te.animeId));if(I===Ld(Be)&&!(T0.Season.SUFFIX_AMBIGUOUS.test(w)||pK.some(Ve=>Ve.regex.test(w)))){G(se,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${Be}")`);continue}}if(L&&Ld(Ke)===Ld(H)){G(se,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${H}")`);continue}if(!v0&&Z0){G(se,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let h0=bdr(f,Ke,e.typeDescription,te.typeDescription,e.aliases,te.aliases),Lt=vdr(e,te),ht=c.search(T0.Clean.MOVIE_KEYWORDS)!==-1,wt=se.search(T0.Clean.MOVIE_KEYWORDS)!==-1;if(ht!==wt){let Be=wf(se,te.typeDescription,te.aliases),Ue=N0=>Ld(N0.replace(T0.Clean.MOVIE_KEYWORDS,"")),Ve=Ue(c),s0=Ue(se);if(R4(Ve,s0)>.9&&!T.has("SEQUEL")&&!Be.has("SEQUEL")){G(se,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${ht?"Movie":"TV"}] vs [${wt?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let at=Ee?0:ydr(A,Ce,Je);if(at===-1){let Be=h0;if(Lt.isStrongMatch&&(Be=!0),Ee&&(Be=!0),Z0&&!Ee&&(Be=!1),Be&&A.year&&Ce.year&&Math.abs(A.year-Ce.year)>2&&!Lt.isStrongMatch&&!Ee&&(Be=!1),!Be){G(se,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${A.year} vs S:${Ce.year}, IsDub:${Je})`);continue}}if(!Ee&&Adr(f,Ke,e.typeDescription,te.typeDescription,e.aliases,te.aliases))if(Lt.isStrongMatch)Or("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${c}] vs [${se}] (Probe\u5F3A\u5339\u914D)`);else{G(se,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let kt=Be=>Be?String(Be).replace(T0.Clean.YEAR_TAG,"").replace(/ã€(电影|电视剧)】/g,"").trim():"",Se=Array.from(new Set([f,...e.aliases||[]].map(kt).filter(Boolean))),De=Array.from(new Set([Ke,...te.aliases||[]].map(kt).filter(Boolean))),Ie=0,ge=0;for(let Be of Se){let Ue=DF0(Be);for(let Ve of De)Ie=Math.max(Ie,R4(Be,Ve)),ge=Math.max(ge,R4(Ue,DF0(Ve)))}let Te=Math.max(Ie,ge),Qe=Te;Z0&&(Te+=Dx.TITLE_STRUCTURE_CONFLICT),at!==-1&&(Te+=at);let Ze=E==="CN",Pe=i0==="CN";if(Ze&&Pe?Te+=Dx.LANG_MATCH_CN:Ze!==Pe&&(Te+=Dx.LANG_MISMATCH),Lt.isStrongMatch?(Or("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${Te.toFixed(2)}) -> ${ep.SIMILARITY_STRONG}`),Te=Math.max(Te,ep.SIMILARITY_STRONG)):Lt.isStrongMismatch&&(G(se,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),Te=0),Te<ep.SIMILARITY_MIN){let Be=I,Ue=Ld(Ke);G(se,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${Te.toFixed(2)} (Raw:${Qe.toFixed(2)}, CleanA:"${Be}", CleanB:"${Ue}")`)}else Te>re&&(re=Te),ee.push({anime:te,score:Te,lang:i0,debugTitle:se}),Or("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${se} Score=${Te.toFixed(2)} (BestSoFar=${re.toFixed(2)})`)}if(ee.length===0||re<ep.SIMILARITY_MIN&&!ee.some(te=>te.isCustomMapped))return[];let X=ee.filter(te=>{if(te.isCustomMapped||te.score>=re-ep.TIER_DEFAULT||te.lang==="CN"&&te.score>=re-ep.TIER_CN)return!0;let se=wf(te.debugTitle,te.anime.typeDescription,te.anime.aliases);if(Array.from(se).some(be=>be.startsWith("P"))&&te.score>=re-ep.TIER_PART){let be=Array.from(se).filter(Ee=>Ee.startsWith("S"));if(B.length>0&&be.length>0){if(B.some(ke=>be.includes(ke)))return!0}else return!0}return!1});return X.sort((te,se)=>te.isCustomMapped&&!se.isCustomMapped?-1:!te.isCustomMapped&&se.isCustomMapped?1:se.score-te.score),X.map(te=>te.anime)}function Cdr(e){let t=new Set;if(!e||e.length===0)return t;let n=new Map;e.forEach(x=>{let c=ae.animes.find(B=>String(B.animeId)===String(x.animeId))||x,f=wf(c.animeTitle,c.typeDescription,c.aliases);if(f.has("MOVIE")||f.has("OVA")||f.has("SP")||f.has("SEQUEL"))return;let d=Wn(x.animeTitle||""),h=d.match(/^(?:ã€|\[)(.+?)(?:】|\])/);if(h){let B=h[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(B)||(d=d.replace(h[0],B+" "))}d=d.replace(/第([一二三四五å…七八ä¹å]+)å£/g,(B,N)=>`\u7B2C${O1(N)}\u5B63`);let A=d.replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").replace(T0.Clean.YEAR_TAG,"").replace(T0.Clean.META_SUFFIX,"").replace(T0.Lang.KEYWORDS_STRONG,"");if(pK.forEach(B=>A=A.replace(B.regex,"")),A=A.replace(T0.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:å£|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!A)return;let k=Bw(x.animeTitle,c.typeDescription,c.source),E=(c.typeDescription||"").includes("3D")||/3[dD]/.test(x.animeTitle||""),w=(c.typeDescription||"").includes("2D")||/2[dD]/.test(x.animeTitle||""),T=`${A}|${k}|${E?"3D":w?"2D":"-"}`;n.has(T)||n.set(T,[]),n.get(T).push(x)});for(let[x,c]of n.entries()){if(c.length<2)continue;let[f,d,h]=x.split("|"),A=c.map(I=>` - [${I.source}] ${I.animeTitle}`).join(`
|
|
`);Or("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${f}" [${d}] (\u5305\u542B ${c.length} \u4E2A\u6761\u76EE):
|
|
${A}`);let k=new Map,E=0;if(c.forEach(I=>{let T=ae.animes.find(H=>String(H.animeId)===String(I.animeId))||I,B=wf(T.animeTitle,T.typeDescription,T.aliases),N=1;for(let H of B)if(H.startsWith("S")){let W=parseInt(H.substring(1));isNaN(W)||(N=W)}if(N===1){let H=B.has("SEQUEL")||T0.Season.SUFFIX_SEQUEL.test(T.animeTitle),W=B.has("AMBIGUOUS")||T0.Season.SUFFIX_AMBIGUOUS.test(T.animeTitle);(H||W)&&(N=2,Or("info",`[Merge-Check] [detail] [${T.source}] "${T.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}N>E&&(E=N);let P=0;T.links&&(/^(dandan|animeko)$/i.test(T.source)?P=T.links.filter(H=>{let W=H.title||H.name||"",G=W.replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim();if(T0.Episode.SPECIAL_CHECK.test(G)||T0.Episode.DANDAN_IGNORE.test(G))return!1;let ee=B4(W);return!(T0.Episode.SPECIAL_CHECK.test(ee)||T0.Episode.DANDAN_IGNORE.test(ee)||T0.Episode.MAP_EXCLUDE_KEYWORDS.test(G)||T0.Episode.MAP_EXCLUDE_KEYWORDS.test(W))}).length:P=T.links.length),k.has(T.source)||k.set(T.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let L=k.get(T.source);L.seasonCounts[N]||(L.seasonCounts[N]=0),L.seasonCounts[N]=Math.max(L.seasonCounts[N],P),N>L.maxSeason&&(L.maxSeason=N),N===1&&L.s1Candidates.push({anime:T,originalCount:P})}),E<=1)continue;let w=Array.from(k.keys());for(let[I,T]of k.entries()){if(T.maxSeason>1)continue;let B=0,N=!1;for(let L of w){if(L===I)continue;let H=k.get(L);H.seasonCounts[1]&&(N=!0,H.seasonCounts[1]>B&&(B=H.seasonCounts[1]))}if(!N)continue;let P=B+ep.COLLECTION_DIFF;T.s1Candidates.forEach(L=>{let H=B>0?L.originalCount/B:0;if(L.originalCount>P){if(H>ep.COLLECTION_RATIO){Or("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${I}] ${L.anime.animeTitle} (Ratio too high: ${H.toFixed(2)} > ${ep.COLLECTION_RATIO})`);return}t.add(L.anime.animeId),Or("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${I}] ${L.anime.animeTitle} (Count:${L.originalCount} > Thr:${P}, Ratio:${H.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Or("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${I}] ${L.anime.animeTitle} (Count:${L.originalCount} <= Threshold:${P})`)})}}return t}async function ove(e){let{pAnime:t,availableSecondaries:n,curAnimes:x,groupConsumedIds:c,globalConsumedIds:f,generatedSignatures:d,epFilter:h,groupFingerprint:A,currentPrimarySource:k,logPrefix:E,limitSecondaryLang:w,collectionAnimeIds:I,allowReuseIds:T,collectionProgress:B,baseSecondaries:N}=e;if(I.has(t.animeId)&&c.has(t.animeId))return Or("info",`${E} \u8DF3\u8FC7: [${k}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let P=ave(t);if(!P.links){let ke=ae.animes.find(Ce=>String(Ce.animeId)===String(t.animeId));P.links=ke?.links?ave(ke.links):[]}if(!P.links||P.links.length===0)return Or("warn",`${E} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let L=t.animeTitle.replace(T0.Clean.FROM_SUFFIX,""),H=[],W=[t.animeId],G=!1,ee=_f(t.animeTitle),re=dK(P.links,t.animeTitle,k),X=I.has(t.animeId),te=(ke,Ce)=>ke?Ce&&ke.includes(Ce)?ke.replace(Ce,""):ke:"",se=Ld(t.animeTitle),oe=x.filter(ke=>Ld(ke.animeTitle)===se),be=Edr(oe,h,I);if(be.size>0){let ke=Array.from(be.entries()).map(([Ce,i0])=>`S${Ce}=${i0}`).join(", ");(X||n.some(Ce=>x.some(i0=>i0.source===Ce&&I.has(i0.animeId))))&&Or("info",`${E} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${ke} }`)}let Ee=[];for(let ke of n){let Ce=x.filter(Je=>{if(Je.source!==ke)return!1;let t0=cve(t,Je);if(t0)return t0.action==="block"?(Or("info",`${E} \u62E6\u622A: \u526F\u6E90 [${Je.source}] ${Je.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(X)return!0;let v0=c.has(Je.animeId),Z0=T&&T.has(Je.animeId);return!(v0&&!Z0)}),i0=[],Ke=new Set;for(let Je of Ce)Ke.has(Je.animeId)||(Ke.add(Je.animeId),i0.push(Je));if(Ce=i0,w&&(Ce=Ce.filter(Je=>_f(Je.animeTitle)===w)),Ce.length>1&&Ce.sort((Je,t0)=>{let v0=_f(Je.animeTitle)==="CN",Z0=_f(t0.animeTitle)==="CN";return v0===Z0?0:v0?1:-1}),Ce.length===0)continue;let we=Idr(t,Ce,I,N);Ee.push(...we)}if(Ee.length>0){if(Ee.length>1&&(X||Ee.some(ke=>I.has(ke.animeId)))){Ee.sort((Ce,i0)=>{let Ke=sc(Ce.animeTitle,Ce.typeDescription,Ce.aliases)||1,we=sc(i0.animeTitle,i0.typeDescription,i0.aliases)||1;if(Ke!==we)return Ke-we;let Je=n.indexOf(Ce.source),t0=n.indexOf(i0.source);return Je-t0});let ke=Ee.map(Ce=>`[${Ce.source}]S${sc(Ce.animeTitle,Ce.typeDescription,Ce.aliases)||1}`);Or("info",`${E} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${ke.join(" -> ")}`)}for(let ke of Ee){let Ce=ke.source,i0=cve(t,ke);if(i0&&i0.action==="block"){Or("info",`${E} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${k}] ${t.animeTitle} <-> [${Ce}] ${ke.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!X&&!(T&&T.has(ke.animeId))&&!i0&&c.has(ke.animeId))continue;let Ke=ae.animes.find(b0=>String(b0.animeId)===String(ke.animeId));if(!Ke?.links)continue;let we=ave(Ke),Je=[],t0=new Set,v0=[],Z0=[],ct=we.animeTitle.replace(T0.Clean.FROM_SUFFIX,""),h0=LF0(P.links,k),Lt=LF0(we.links,Ce),ht=new Set([...Lt].filter(b0=>!h0.has(b0))),wt=new Set([...h0].filter(b0=>!Lt.has(b0)));wt.size>0&&MF0(P.links,wt,k,`\u4E3B\u6E90:${k}`),ht.size>0&&MF0(we.links,ht,Ce,`\u526F\u6E90:${Ce}`);let at=we.links,kt=xve(P.links,h,k),Se=xve(at,h,Ce),De=_f(we.animeTitle),Ie=kt,ge=Se,Te=0,Qe=0,Ze=I.has(ke.animeId),Pe=(b0,H0,Et)=>{let lt=0,Dt=H0;if(Et&&Et>1){let Gt=!1,yt=b0?t.animeId:ke.animeId;if(B&&B.has(yt)){let Yt=B.get(yt),un=Et-1;if(Yt[`S${un}`]!==void 0){let pr=Yt[`S${un}`]+1;pr>0&&pr<H0.length&&(Dt=H0.slice(pr),lt=pr,Or("info",`${E} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${un} \u7ED3\u675F\u4F4D\u7F6E (Index ${Yt[`S${un}`]}), \u8BBE\u5B9A S${Et} \u8D77\u70B9\u4E3A Index ${pr}`),Gt=!0)}}if(!Gt){let Yt=0;for(let pr=1;pr<Et;pr++)Yt+=be.get(pr)||0;let un=Yt;if(un>=H0.length){let pr=(Et-1)*12;pr<H0.length&&(Or("info",`${E} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${un} > Total ${H0.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Et} -> Index ${pr})`),un=Math.max(0,pr-2))}if(un>0&&un<H0.length){let pr=Yt+(be.get(Et)||999),dt=Math.min(pr,H0.length);Dt=H0.slice(un,dt),lt=un;let Zt=b0?`\u4E3B\u6E90[${k}]`:`\u526F\u6E90[${Ce}]`;Or("info",`${E} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${Zt}\u4E3A\u5408\u96C6 (Target: S${Et}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${un}~${dt} (\u5171 ${Dt.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Or("info",`${E} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${un} \u8D85\u51FA\u8303\u56F4 (Total: ${H0.length})`)}}else if(Et===1){let Gt=be.get(1);if(Gt&&Gt<H0.length){Dt=H0.slice(0,Gt);let yt=b0?`\u4E3B\u6E90[${k}]`:`\u526F\u6E90[${Ce}]`;Or("info",`${E} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${yt}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Gt} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:lt,slicedList:Dt}};if(X&&!Ze){let b0=sc(we.animeTitle,we.typeDescription,we.aliases),H0=Pe(!0,kt,b0);Ie=H0.slicedList,Te=H0.sliceStart}else if(!X&&Ze){let b0=sc(t.animeTitle,t.typeDescription,t.aliases),H0=Pe(!1,Se,b0);ge=H0.slicedList,Qe=H0.sliceStart}P.animeId=_dr(P.animeId,ke.animeId,A),P.bangumiId=String(P.animeId);let Be=0,Ue=dK(we.links,we.animeTitle,Ce),Ve=b0=>b0.isSpecial||b0.isStrictSpecial||b0.num!==null&&b0.num%1!==0,s0=new Map,N0=0;if(i0&&i0.hasRoutes){Or("info",`${E} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${t.animeTitle} <-> ${ke.animeTitle}`);let H0=UF0(Ie,ge,ee,De,k,Ce,t.animeTitle,we.animeTitle)+Te-Qe;N0=H0;let Et=new Map;for(let lt of i0.routes){let Dt=lt.sec.end-lt.sec.start+1,Gt=lt.prim.end-lt.prim.start+1;if(Dt!==Gt){Or("warn",`[merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${lt.sec.start}~E${lt.sec.end} > E${lt.prim.start}~E${lt.prim.end}`);continue}for(let yt=0;yt<Dt;yt++)Et.set(lt.sec.start+yt,lt.prim.start+yt)}for(let lt=0;lt<Se.length;lt++){let Dt=Se[lt],Gt=Dt.link,yt=Gt.name||Gt.title||`Index ${lt}`,Yt=te(Gt.title||Gt.name,Ue),un=ku(Yt,Ce),pr={link:Gt,originalIndex:Dt.originalIndex,relativeIndex:-1,info:un},dt=un.num;if(dt===null&&!un.isStrictSpecial&&(dt=lt+1),dt===null||!Et.has(dt)){pr.relativeIndex=lt+H0,Je.push({idx:pr.relativeIndex,text:` [\u672A\u8DEF\u7531\u843D\u5355] ${yt} (\u5E94\u7528\u63A8\u65AD\u504F\u79FB\u4F4D\u7F6E)`}),Z0.push(pr);continue}let Zt=Et.get(dt),kr=kt.findIndex((zt,pt)=>{let Da=ku(te(zt.link.title||zt.link.name,re),k),jr=Da.num;return jr===null&&!Da.isStrictSpecial&&(jr=pt+1),jr===Zt&&!Da.isSpecial&&!Da.isStrictSpecial});if(kr!==-1){s0.set(lt,kr),pr.relativeIndex=kr;let zt=kt[kr].originalIndex,pt=P.links[zt],Da=pt.name||pt.title||`Index ${zt}`,jr=sve(Gt.url),mi=pt.url,es=`${Ce}:${jr}`;mi.includes(Md)||mi.startsWith(k+":")||(mi=`${k}:${mi}`);let Ii=`${mi}${Md}${es}`,eo=pt.title;if(eo){let Us=Ce,st=(Gt.title||"").match(/^ã€([^】\d]+)(?:\d*)】/);st&&(Us=st[1].trim()),eo=eo.replace(/^ã€([^】]+)】/,(bs,f6)=>`\u3010${f6}${v5}${Us}\u3011`)}Je.push({idx:kr,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${Da} <-> ${yt} (Rule: E${dt}>E${Zt})`}),t0.add(kr),Be++,v0.push({linkIndex:zt,newUrl:Ii,newTitle:eo})}else pr.relativeIndex=lt+H0,Je.push({idx:pr.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${Zt} <-> ${yt}`}),Z0.push(pr)}}else{i0&&Or("info",`${E} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${Ce}] ${ke.animeTitle} -> [${k}] ${t.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),N0=UF0(Ie,ge,ee,De,k,Ce,t.animeTitle,we.animeTitle)+Te-Qe,N0!==0&&Or("info",`${E} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${Ce}): Offset=${N0} (P:${kt.length}, S:${Se.length})`);let H0=new Map,Et=null;Se.forEach((yt,Yt)=>{let un=kt[Yt+N0];if(!un)return;let pr=te(un.link.title||un.link.name,re),dt=te(yt.link.title||yt.link.name,Ue),Zt=ku(pr,k),kr=ku(dt,Ce);if(Zt.num===null||kr.num===null||Ve(Zt)||Ve(kr))return;let zt=Zt.num-kr.num,Da=1+(R4(Rw(pr),Rw(dt))>.45?1:0);Et!==null&&Zt.num-Et>1?Da=.1:Et=Zt.num,H0.set(zt,(H0.get(zt)||0)+Da)});let lt=H0.size>0?[...H0.entries()].reduce((yt,Yt)=>Yt[1]>yt[1]?Yt:yt)[0]:null,Dt=kt.reduce((yt,Yt,un)=>{let pr=ku(te(Yt.link.title||Yt.link.name,re),k);return Ve(pr)&&!pr.isPV&&yt.push(un),yt},[]),Gt=0;for(let yt=0;yt<Se.length;yt++){let Yt=yt+N0,un=Se[yt],pr=un.link,dt=pr.name||pr.title||`Index ${yt}`,Zt=te(pr.title||pr.name,Ue),kr=ku(Zt,Ce),zt={link:pr,originalIndex:un.originalIndex,relativeIndex:Yt,info:kr},pt=Ve(kr);if(lt!==null&&kr.num!==null&&!pt){let Da=kr.num+lt;if(Yt=kt.findIndex(jr=>{let mi=ku(te(jr.link.title||jr.link.name,re),k);return mi.num===Da&&!Ve(mi)}),Yt!==-1)zt.relativeIndex=Yt;else{let jr=-.5;for(let mi=kt.length-1;mi>=0;mi--){let es=ku(te(kt[mi].link.title||kt[mi].link.name,re),k);if(es.num!==null&&!es.isSpecial&&es.num<Da){jr=mi;break}}zt.relativeIndex=jr+yt*.001+.1}}else if(pt){let Da=-1,jr=.65,mi=Rw(Zt);for(let es of Dt){let Ii=te(kt[es].link.title||kt[es].link.name,re),eo=ku(Ii,k);if(kr.isPV!==eo.isPV)continue;let Us=R4(mi,Rw(Ii));Us>jr&&(jr=Us,Da=es)}Da===-1&&!kr.isPV&&Gt<Dt.length&&(Da=Dt[Gt]),kr.isPV||Gt++,Yt=Da,zt.relativeIndex=Yt!==-1?Yt:kt.length+yt*.001}else zt.relativeIndex=Yt!==-1?Yt:yt+N0;if(Yt>=0&&Yt<kt.length){s0.set(yt,Yt);let Da=kt[Yt].originalIndex,jr=P.links[Da],mi=jr.name||jr.title||`Index ${Da}`,es=te(jr.title,re),Ii=lK(es),eo=lK(Zt),Us=ku(es,k);if(kr.isPV&&!Ii){Je.push({idx:zt.relativeIndex,text:` [\u7565\u8FC7] ${mi} =/= ${dt} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),Z0.push(zt);continue}if(Ii!==eo){Je.push({idx:zt.relativeIndex,text:` [\u7565\u8FC7] ${mi} =/= ${dt} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),Z0.push(zt);continue}let st=Us.isStrictSpecial||Us.num!==null&&Us.num%1!==0,bs=kr.isStrictSpecial||kr.num!==null&&kr.num%1!==0,f6=!Us.isSpecial&&(Us.num===null||Us.num%1===0),Il=!kr.isSpecial&&(kr.num===null||kr.num%1===0);if(st&&Il||bs&&f6){Je.push({idx:zt.relativeIndex,text:` [\u7565\u8FC7] ${mi} =/= ${dt} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),Z0.push(zt);continue}let mo=sve(pr.url),xc=jr.url,cc=`${Ce}:${mo}`;xc.includes(Md)||xc.startsWith(k+":")||(xc=`${k}:${xc}`);let $h=`${xc}${Md}${cc}`,wu=jr.title;if(wu){let Su=Ce;if(pr.title){let ys=pr.title.match(/^ã€([^】\d]+)(?:\d*)】/);ys&&(Su=ys[1].trim())}wu=wu.replace(/^ã€([^】]+)】/,(ys,e8)=>`\u3010${e8}${v5}${Su}\u3011`)}Je.push({idx:zt.relativeIndex,text:` [\u5339\u914D] ${mi} <-> ${dt}`}),t0.add(Yt),Be++,v0.push({linkIndex:Da,newUrl:$h,newTitle:wu})}else Je.push({idx:zt.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${dt}`}),Z0.push(zt)}}for(let b0=0;b0<kt.length;b0++)if(!t0.has(b0)){let H0=kt[b0].originalIndex,Et=P.links[H0],lt=Et.name||Et.title||`Index ${H0}`;Je.push({idx:b0,text:` [\u843D\u5355] ${lt} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(Be>0){let b0=I.has(t.animeId)||I.has(ke.animeId),H0=!1;if(i0?H0=Be>0:H0=kdr(Be,kt.length,Se.length,k,Ce,b0),H0){for(let dt of v0){let Zt=P.links[dt.linkIndex];Zt.url=dt.newUrl,Zt.title=dt.newTitle}let Et=dt=>dt?dt.replace(T0.Clean.YEAR_TAG,"").replace(T0.Clean.SOURCE_TAG,"").replace(T0.Clean.FROM_SUFFIX,"").trim():"",lt=Et(P.animeTitle);P.aliases=[...new Set([...P.aliases||[],...we.aliases||[],...ke.aliases||[],Et(we.animeTitle)])].filter(dt=>dt&&dt!==lt),Or("info",`${E} \u5173\u8054\u6210\u529F: [${k}] ${L} <-> [${Ce}] ${ct} (\u672C\u6B21\u5408\u5E76 ${Be} \u96C6)`),Je.length>0&&(Je.sort((dt,Zt)=>dt.idx-Zt.idx),Or("info",`${E} [${Ce}] \u6620\u5C04\u8BE6\u60C5:
|
|
${Je.map(dt=>dt.text).join(`
|
|
`)}`)),P.mergedChildren=P.mergedChildren||[],P.mergedChildren.some(dt=>String(dt.animeId)===String(ke.animeId)&&dt.source===ke.source)||P.mergedChildren.push({animeId:ke.animeId,animeTitle:ke.animeTitle,source:ke.source,episodes:we.links?we.links.length:0,imageUrl:ke.imageUrl||""});let Dt=ae.animes.find(dt=>String(dt.animeId)===String(ke.animeId)&&dt.source===ke.source);if(Dt&&(Dt.isHiddenChild=!0),B&&(Ze||X)){let dt=-1;if(X&&!Ze){for(let Zt=0;Zt<Se.length;Zt++){let kr=s0.has(Zt)?s0.get(Zt):Zt+N0;if(t0.has(kr)){let zt=kt[kr].originalIndex;zt>dt&&(dt=zt)}}if(dt!==-1){let Zt=sc(we.animeTitle,we.typeDescription,we.aliases)||1;B.has(t.animeId)||B.set(t.animeId,{});let kr=B.get(t.animeId);Be>=3&&(kr[`S${Zt}`]=dt)}}else if(!X&&Ze){for(let Zt=0;Zt<Se.length;Zt++){let kr=s0.has(Zt)?s0.get(Zt):Zt+N0;if(t0.has(kr)){let zt=Se[Zt];zt.originalIndex>dt&&(dt=zt.originalIndex)}}if(dt!==-1){let Zt=sc(t.animeTitle,t.typeDescription,t.aliases)||1;B.has(ke.animeId)||B.set(ke.animeId,{});let kr=B.get(ke.animeId);Be>=3&&(kr[`S${Zt}`]=dt,Or("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${ke.animeId}]: S${Zt} -> MaxIndex ${dt}`))}}}let Gt=sc(t.animeTitle,t.typeDescription,t.aliases)||1,yt=sc(we.animeTitle,we.typeDescription,we.aliases)||1,Yt=i0&&Gt!==yt;I.has(ke.animeId)||Yt?Or("info",`${E} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${Ce}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):wdr(P,Z0,Ce);let un=[],pr=[];P.links.forEach(dt=>{let Zt=dt.title.replace(T0.Clean.SOURCE_TAG,"").trim();T0.Episode.SINK_TITLE_STRICT.test(Zt)?pr.push(dt):un.push(dt)}),pr.length>0&&(P.links=[...un,...pr],Or("info",`${E} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${pr.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),G=!0,H.push(Ce),W.push(ke.animeId)}else Or("info",`${E} \u5173\u8054\u53D6\u6D88: [${k}] ${L} <-> [${Ce}] ${ct} (\u5339\u914D\u7387\u8FC7\u4F4E: ${Be}/${Math.max(kt.length,Se.length)})`)}}}if(G){let ke=W.join("|");if(d.has(ke))return Or("info",`${E} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${ke})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;d.add(ke);let Ce=ae.animes.find(Ke=>String(Ke.animeId)===String(t.animeId)&&Ke.source===t.source);Ce&&(Ce.isHiddenChild=!0);for(let Ke=1;Ke<W.length;Ke++){let we=W[Ke];I.has(we)?Or("info",`${E} \u5408\u96C6\u4FDD\u7559: ID [${we}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):c.add(we),f.add(we)}let i0=H.join(v5);return P.animeTitle=P.animeTitle.replace(`from ${k}`,`from ${k}${v5}${i0}`),P.source=k,P}return null}async function HF0(e,t=null){if(!e||e.length<2)return;let n=ae.mergeSourcePairs||[],x=ae.customMergeRules||[],c=new Map;for(let T of x){if(T.action==="block")continue;let B=T.primary.source.split("&")[0],N=T.secondary.source.split("&")[0];c.has(B)||c.set(B,new Set),c.get(B).add(N)}let f=n.map(T=>({primary:T.primary,secondaries:[...T.secondaries],baseSecondaries:[...T.secondaries]}));for(let[T,B]of c.entries()){let N=f.find(P=>P.primary===T);N||(N={primary:T,secondaries:[],baseSecondaries:[]},f.push(N));for(let P of B)N.secondaries.includes(P)||N.secondaries.push(P)}if(!f||f.length===0)return;Or("info",`[merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(f)}`);let d=ae.episodeTitleFilter;if(d&&typeof d=="string")try{d=new RegExp(d,"i")}catch{d=null}let h=Cdr(e),A=new Map,k=[],E=new Set,w=new Set,I=new Set;f.forEach(T=>{T.secondaries.length===0&&I.add(T.primary)});for(let T of f){if(T.secondaries.length===0)continue;let B=new Map,N=[T.primary,...T.secondaries];N.forEach((te,se)=>B.set(te,se));let P=N.join("&"),L=new Set,H=(te,se)=>{if(!te||te.length<2)return te;Or("info",`[Merge-Check] [sort] ${se} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${te[0].animeTitle}`),te.sort((be,Ee)=>{let ke=B.get(be.source)??99,Ce=B.get(Ee.source)??99;if(ke!==Ce)return ke-Ce;let i0=v0=>{let Z0=wf(v0.animeTitle,v0.typeDescription,v0.aliases);return Z0.has("MOVIE")||Z0.has("OVA")||Z0.has("SP")||I5(v0.animeTitle,v0.typeDescription)==="MOVIE"?2:1},Ke=i0(be),we=i0(Ee);if(Ke!==we)return Ke-we;let Je=sc(be.animeTitle,be.typeDescription,be.aliases)||1,t0=sc(Ee.animeTitle,Ee.typeDescription,Ee.aliases)||1;return Je-t0});let oe=te.map(be=>{let Ee=sc(be.animeTitle,be.typeDescription,be.aliases)||1,ke=wf(be.animeTitle,be.typeDescription,be.aliases).has("MOVIE")||I5(be.animeTitle,be.typeDescription)==="MOVIE"?"Movie":`S${Ee}`;return`[P${B.get(be.source)??"?"}] [${ke}] [${be.source}] ${be.animeTitle}`});return Or("info",`[Merge-Check] [sort] ${se} \u6267\u884C\u987A\u5E8F:
|
|
${oe.join(`
|
|
`)}`),te},W=[];N.forEach(te=>{e.filter(oe=>oe.source===te&&!L.has(oe.animeId)&&_f(oe.animeTitle)==="CN").forEach(oe=>W.push(oe))});let G=!1;for(let te of N)if(e.some(se=>se.source===te&&!L.has(se.animeId)&&_f(se.animeTitle)==="CN")){G=!0;break}if(W.length>0&&G){Or("info",`[merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${W.length} \u4E2A CN \u8D44\u6E90\u3002`),H(W,"Phase 1");for(let te of W){if(L.has(te.animeId))continue;let se=B.get(te.source),oe=N.slice(se+1);if(oe.length===0)continue;let be=await ove({pAnime:te,availableSecondaries:oe,curAnimes:e,groupConsumedIds:L,globalConsumedIds:w,generatedSignatures:E,epFilter:d,groupFingerprint:P,currentPrimarySource:te.source,logPrefix:"[merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:h,collectionProgress:A,baseSecondaries:T.baseSecondaries});be&&(k.push(be),L.add(te.animeId),w.add(te.animeId))}}let ee=[];for(let te=1;te<N.length;te++){let se=N[te];e.filter(be=>be.source===se&&!L.has(be.animeId)&&_f(be.animeTitle)==="CN").forEach(be=>ee.push(be))}if(ee.length>=2){Or("info",`[merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${ee.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),H(ee,"Phase 1.5");for(let te of ee){if(L.has(te.animeId))continue;let se=B.get(te.source),oe=N.slice(se+1);if(oe.length===0)continue;let be=await ove({pAnime:te,availableSecondaries:oe,curAnimes:e,groupConsumedIds:L,globalConsumedIds:w,generatedSignatures:E,epFilter:d,groupFingerprint:P,currentPrimarySource:te.source,logPrefix:"[merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:h,collectionProgress:A,baseSecondaries:T.baseSecondaries});be&&(k.push(be),L.add(te.animeId),w.add(te.animeId))}}let re=[];N.forEach(te=>{e.filter(oe=>oe.source===te&&!L.has(oe.animeId)).forEach(oe=>re.push(oe))});let X=new Set(re.map(te=>te.source));if(re.length>0&&X.size>=2){Or("info",`[merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${re.length} \u4E2A\u8D44\u6E90\u3002`),H(re,"Phase 2");for(let te of re){if(L.has(te.animeId))continue;let se=B.get(te.source),oe=N.slice(se+1);if(oe.length===0)continue;let be=wf(te.animeTitle,te.typeDescription,te.aliases),Ee=Array.from(be).some(i0=>i0.startsWith("P")),ke=null;if(Ee){ke=new Set;let i0=sc(te.animeTitle,te.typeDescription,te.aliases)||1;for(let Ke of w){let we=ae.animes.find(v0=>String(v0.animeId)===String(Ke));if(!we||!oe.includes(we.source))continue;let Je=wf(we.animeTitle,we.typeDescription,we.aliases);if(Array.from(Je).some(v0=>v0.startsWith("P")))continue;let t0=sc(we.animeTitle,we.typeDescription,we.aliases)||1;i0===t0&&ke.add(we.animeId)}}let Ce=await ove({pAnime:te,availableSecondaries:oe,curAnimes:e,groupConsumedIds:L,globalConsumedIds:w,generatedSignatures:E,epFilter:d,groupFingerprint:P,currentPrimarySource:te.source,logPrefix:"[merge][Phase 2: Standard]",collectionAnimeIds:h,allowReuseIds:ke,collectionProgress:A,baseSecondaries:T.baseSecondaries});Ce&&(k.push(Ce),L.add(te.animeId),w.add(te.animeId))}}}if(k.length>0){for(let T of k)nn(T,t);e.unshift(...k)}if(I.size>0)for(let T of e)w.has(T.animeId)&&I.has(T.source)&&w.delete(T.animeId);for(let T=e.length-1;T>=0;T--){let B=e[T];(B._isMerged||w.has(B.animeId))&&e.splice(T,1)}k.length>0?Or("info",`[merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${k.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`):Or("info",`[merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${e.length})`)}function FF0(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function QF0(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function WF0(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。ï¼ï¼Ÿã€""''()ã€ã€‘《》;:~~]/g,"").toLowerCase()}function qF0(e,t){let n=[...e||[],...t||[]],x=c=>{if(!c)return 0;if(c.t!==void 0&&c.t!==null)return Number(c.t);if(c.p&&typeof c.p=="string"){let f=parseFloat(c.p.split(",")[0]);return isNaN(f)?0:f}return 0};return n.sort((c,f)=>x(c)-x(f)),n}function YF0(e,t,n,x=.8,c=1){let f=t.indexOf("dandan");if(f===-1||!e[f]?.length)return Or("info","[merge][aligntimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let d=e[f],h=d.length,A=new Map;return d.forEach(k=>{let E=WF0(QF0(k)),w=FF0(k);E&&(!A.has(E)||w<A.get(E))&&A.set(E,w)}),e.forEach((k,E)=>{let w=t[E];if(w==="dandan"||!k?.length)return;let I=new Map,T=[],B=0;k.forEach(G=>{let ee=WF0(QF0(G)),re=FF0(G);if(T.push({danmu:G,time:re}),ee&&A.has(ee)){B++;let X=Math.round(re-A.get(ee));I.set(X,(I.get(X)||0)+1)}});let N=0,P=0;I.forEach((G,ee)=>{G>P&&(P=G,N=ee)});let L=Math.min(h,k.length),H=P/L,W=B>0?P/B:0;if(B/L<x||H<.05||W<.15){Or("info",`[merge][aligntimeline] ${w}:${n[E]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(H*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(W*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(N)<c){Or("info",`[merge][aligntimeline] ${w}:${n[E]} \u6700\u4F73\u504F\u79FB ${N}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Or("info",`[merge][aligntimeline] ${w}:${n[E]} \u5E94\u7528\u504F\u79FB ${N}s (\u83B7 ${P} \u7968)`),T.forEach(({danmu:G,time:ee})=>{let re=Math.max(0,ee-N);typeof G.p=="string"&&(G.p=G.p.replace(/^[^,]+(?=,)/,re.toFixed(2))),G.t!=null&&(G.t=re),typeof G.progress=="number"&&(G.progress=Math.round(re*1e3))})}),e}hs();function ZF0(e,t=Date.now()){let n=Number(e);return Number.isFinite(n)&&n>0?Math.trunc(n):Math.trunc(Number(t)||Date.now())}function Tdr(e=""){return a5(Qc(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Rdr(e=""){let t=String(e||"").trim();if(!t)return"";let n=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return bu(i5(n))}var KF0="6.8.2",Bdr="a_8280",Ndr="xiaomi",XF0="Redmi Note 12",Ddr="Xiaomi",eQ0="14",Odr=`HanjuTV/${KF0} (${XF0}; Android ${eQ0}; Scale/2.00)`,tQ0=336*60*60*1e3,zF0="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",rQ0="f349wghhe784tqwh",nQ0="d3w8hf94fidk38lk",Pdr="34F9Q53w/HJW8E6Q",JF0="fb3597b87601d5a7";function NP(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):Qc(e)}function Ldr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):bu(e)}function Mdr(e,t){let n=new Uint8Array(e.length);for(let x=0;x<e.length;x++)n[x]=e[x]^t[x];return n}function Udr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function uve(e,t,n){let x=new Uint8Array(16);for(let c=0;c<4;c++)for(let f=0;f<4;f++)x[f+4*c]=e[f+4*c]^t[n*4+c][f];return x}function Gc(e,t){let n=0,x=e,c=t;for(let f=0;f<8;f++){c&1&&(n^=x);let d=x&128;x=x<<1&255,d&&(x^=27),c>>=1}return n}function $dr(e){let t=new Uint8Array(16);for(let n=0;n<4;n++){let x=e.slice(4*n,4*n+4);t[4*n+0]=Gc(x[0],14)^Gc(x[1],11)^Gc(x[2],13)^Gc(x[3],9),t[4*n+1]=Gc(x[0],9)^Gc(x[1],14)^Gc(x[2],11)^Gc(x[3],13),t[4*n+2]=Gc(x[0],13)^Gc(x[1],9)^Gc(x[2],14)^Gc(x[3],11),t[4*n+3]=Gc(x[0],11)^Gc(x[1],13)^Gc(x[2],9)^Gc(x[3],14)}return t}function Fdr(e,t){let n=new Uint8Array(e);n=uve(n,t,10);for(let x=9;x>=1;x--)n=fD(n),n=uD(n),n=uve(n,t,x),n=$dr(n);return n=fD(n),n=uD(n),n=uve(n,t,0),n}function Qdr(e,t,n){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let x=HJ(t),c=new Uint8Array(e.length),f=new Uint8Array(n);for(let d=0;d<e.length;d+=16){let h=e.slice(d,d+16),A=Mdr(Fdr(h,x),f);c.set(A,d),f=h}return c}async function mK(e,t,n){let x=NP(t),c=NP(n),f=NP(e),d=qJ(f,x,c);return a5(d)}async function Wdr(e,t,n){let x=NP(t),c=NP(n),f=i5(e),d=Qdr(f,x,c);return Ldr(d)}function iQ0(e){if(globalThis.crypto?.getRandomValues){let t=new Uint8Array(1);return globalThis.crypto.getRandomValues(t),t[0]%e}return Math.floor(Math.random()*e)}function aQ0(e=20){let t="";for(let n=0;n<e;n++)t+=zF0[iQ0(zF0.length)];return t}function hK(e,t){let n="";for(let x=0;x<t;x++)n+=e[iQ0(e.length)];return n}function Gdr(e,t=Date.now()){let n=ZF0(t);return{uid:e||aQ0(),said:hK("0123456789abcdef",16),oa:hK("0123456789abcdef",16),installTs:Math.max(0,n-tQ0)}}function Vdr(e,t){let n=ZF0(t,e.installTs+tQ0);return JSON.stringify({emu:0,ou:0,it:e.installTs,iit:e.installTs,bs:0,uid:e.uid,pc:0,tm:81,d8m:"0,0,0,0,0,0,0,4",md:XF0,maker:Ddr,osv:eQ0,br:95,rpc:0,scc:2,plc:6,toc:19,tsc:10,ts:n,pa:1,crec:0,nw:2,px:"0",isp:"",ai:e.said,oa:e.oa,dpc:0,dsc:0,qpc:0,apad:0,pk:"com.babycloud.hanju"})}async function oQ0(e=Date.now(),t=aQ0()){let n=Gdr(t,e),x=Ba(n.uid),c=await mK(n.uid,rQ0,nQ0);return async function(d=Date.now()){let h=Vdr(n,d),A=await mK(h,x.slice(0,16),x.slice(16,32));return{uid:n.uid,headers:{app:"hj",ch:Ndr,said:n.said,uk:c,vn:KF0,sign:A,"User-Agent":Odr,vc:Bdr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function sQ0(e=Date.now()){let t=hK("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),n=hK("0123456789abcdef",16);return async function(c=Date.now()){let f=Ba(t),d=JSON.stringify({emu:0,ou:0,it:e,iit:e,bs:0,uid:t,isp:"",pc:0,tm:50,d8m:"0,0,0,0,0,0,14,7",md:"23127PN0CC",dn:"",osv:"16",br:50,rpc:0,scc:1,plc:1,toc:5,tsc:7,ts:c,nw:2,px:"0",ai:JF0,oa:n,dpc:0,dsc:0,qpc:0,apad:0}),h=await mK(t,rQ0,nQ0),A=await mK(d,f.slice(0,16),f.slice(16,32));return{uid:t,headers:{version:"a_22570","version-name":"1.7.2",channel:"xiaomi","app-type":"ztv","User-Agent":"ZTV/1.7.2 (23127PN0CC; Android 16; Scale/2.00)",said:JF0,di:h,token:"",uid:"",rp:A,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function fve(e,t=""){if(!e||typeof e!="object"||Array.isArray(e)||typeof e.data!="string"||e.data.length===0)return e;let n=e.ts??"",x=typeof e.key=="string"&&e.key?e.key:"";if(!x&&t&&n!==""&&(x=Ba(`${t}${n}`)),!x)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let c=Ba(`${x}${Pdr}`),f=c.slice(0,16),d=c.slice(16,32),h=await Wdr(e.data,f,d),A=Udr(h).trim();return JSON.parse(A)}function xQ0(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function BP(e="",t=!1){let n=String(e||"").trim();return n?{id:n,preferTv:t,rawId:`${t?"tv":"hxq"}:${n}`}:null}function jdr(e=""){if(!e.startsWith("merge:"))return null;try{let t=Rdr(e.slice(6)),n=JSON.parse(t),x=String(n?.hxq||"").trim(),c=String(n?.tv||"").trim();return!x||!c?null:{hxqId:x,tvId:c}}catch{return null}}function cQ0(e="",t=""){let n=String(e||"").trim(),x=String(t||"").trim();return!n||!x?"":`merge:${Tdr(JSON.stringify({hxq:n,tv:x}))}`}function uQ0(e=""){let t=xQ0(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let n=jdr(t);if(n){let c=[BP(n.hxqId,!1),BP(n.tvId,!0)].filter(Boolean);return{id:c[0]?.id||"",preferTv:!1,rawId:t,refs:c}}if(t.startsWith("tv:")){let c=BP(t.slice(3),!0);return{id:c?.id||"",preferTv:!0,rawId:c?.rawId||"",refs:c?[c]:[]}}if(t.startsWith("hxq:")){let c=BP(t.slice(4),!1);return{id:c?.id||"",preferTv:!1,rawId:c?.rawId||"",refs:c?[c]:[]}}let x=BP(t,!1);return{id:x?.id||"",preferTv:!1,rawId:x?.rawId||"",refs:x?[x]:[]}}function gK(e=""){let t=xQ0(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}Vr();ga();var Jr=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,n,x,c=null,f=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,n,x=!1,c=null){if(x)return c&&await c(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${n}\u5F39\u5E55\u5206\u7247\u5217\u8868`),$("info",`[system] [base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${n}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);c&&await c(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${n}\u5F39\u5E55`),$("info",`[system] [base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${n}\u5F39\u5E55`);let f=await this.getEpisodeDanmu(t);c&&await c(85,`\u539F\u59CB\u5F39\u5E55 ${f.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),$("info",`[system] [base] \u539F\u59CB\u5F39\u5E55 ${f.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let d=this.formatComments(f);return c&&await c(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${d.length} \u6761`),$("info",`[system] [base] \u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${d.length} \u6761`),wD(d,n)}async getSegmentComments(t,n=null){n&&await n(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),$("info",`[system] [base] \u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let x=await this.getEpisodeSegmentDanmu(t);n&&await n(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${x.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),$("info",`[system] [base] \u539F\u59CB\u5206\u7247\u5F39\u5E55 ${x.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let c=this.formatComments(x);return n&&await n(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${c.length} \u6761`),$("info",`[system] [base] \u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${c.length} \u6761`),wD(c,t.type)}sortAndPushAnimesByYear(t,n){t.filter(x=>x!==null).sort((x,c)=>{let f=g4(x.animeTitle),d=g4(c.animeTitle);if(f!=null&&d!==null&&d!==void 0){if(d!==f)return d-f;let h=C7e(x.animeTitle),A=C7e(c.animeTitle);return h.length-A.length}return f!=null&&d==null?-1:f==null&&d!=null?1:0}).forEach(x=>{n.findIndex(f=>f.animeId===x.animeId)===-1&&n.push(x)})}};Xr();Vr();Hn();function pi(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function C5(e){let t=e.split(":").map(Number),n=0;return t.length===3?n=t[0]*3600+t[1]*60+t[2]:t.length===2?n=t[0]*60+t[1]:n=t[0],n}po();ga();var DP=class extends Jr{async get360Zongyi(t,n,x,c){try{let f=[];for(let d=0;d<=10;d++){let k=(await(await C0(`https://api.so.360kan.com/episodeszongyi?entid=${n}&site=${x}&y=${c}&count=20&offset=${d*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data).data.list;if($("info",`[360kan] 360kan zongyi response: \u7B2C${d}\u9875\u83B7\u53D6\u5230${k?k.length:0}\u6761\u5267\u96C6`),!k)break;for(let E of k){let w=E.name.match(/第(\d+)期([上ä¸ä¸‹])?/)||E.period.match(/第(\d+)期([上ä¸ä¸‹])?/),I=w?w[1]:null;I&&w[2]&&(I=w[2]==="\u4E0A"?`${I}.1`:w[2]==="\u4E2D"?`${I}.2`:`${I}.3`),f.push({name:E.id,url:E.url,title:`\u3010${x}\u3011 ${E.name} ${E.period}`,sort:I||E.sort||null})}$("info",`[360kan] links.length: ${f.length}`)}return f.sort((d,h)=>{if(!d.sort||!h.sort)return 0;let A=parseFloat(d.sort),k=parseFloat(h.sort);return A-k}),f}catch(f){return $("error","[360kan] get360Animes error:",{message:f.message,name:f.name,stack:f.stack}),[]}}async getNumber(t,n,x){try{let c=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${n}&site=${x}`,d=(await C0(c,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(d&&d.data&&d.data.allupinfo)return Number(d.data.allupinfo[x])}catch(c){$("error","[360kan] getNumber error:",c&&c.message?c.message:c)}return null}async get360Detail(t,n,x,c,f){try{let d=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${n}&start=${c}&end=${f}&site=${x}`;return(await C0(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(d){$("error","[360kan] get360Detail error:",d&&d.message?d.message:d)}return null}async getEpisodesV1(t,n,x,c){try{if(!c||Number(c)===0)return[];let f=200,d=1,h=[],A=Number(c);for(;d<=A;){let k=Math.min(d+f-1,A);try{let E=await this.get360Detail(t,n,x,d,k);if(E&&E.data&&E.data.allepidetail&&E.data.allepidetail[x])for(let w of E.data.allepidetail[x])h.push({name:w.playlink_num,url:w.url});else{if(d===1)return[];break}}catch(E){if($("error",`[360kan] getEpisodesV1 batch ${d}-${k} failed for site ${x}: ${E&&E.message?E.message:E}`),d===1)return[];break}d=k+1}return h}catch(f){return $("error",`getEpisodesV1 error: ${f&&f.message?f.message:f}`),[]}}async getEpisodesV2(t,n,x){try{let c=JSON.stringify([{cat_id:String(t),ent_id:String(n),site:x}]),f=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(c)}`,h=(await C0(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof h=="string")try{h=JSON.parse(h)}catch(A){return $("error",`[360kan] getEpisodesV2 JSON parse error: ${A.message}`),[]}if(!h)return[];if(h.code===0&&Array.isArray(h.data)&&h.data.length>0){let A=h.data[0].seriesHTML||{},k=A.seriesPlaylinks||A.series_playlinks||[],E=[];for(let w=0;w<k.length;w++){let I=k[w];if(I){if(typeof I=="string")E.push({name:(w+1).toString(),url:I,sort:(w+1).toString()});else if(typeof I=="object"){let T=I.url,B=w+1;E.push({name:String(B),url:T||""})}}}return E.filter(w=>w.url)}return[]}catch(c){return $("error","[360kan] getEpisodesV2 error:",{message:c&&c.message?c.message:String(c),stack:c&&c.stack?c.stack:void 0}),[]}}async search(t){try{let x=(await C0(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data,c=[];return"rows"in x.data.longData&&(c=x.data.longData.rows),$("info",`[360kan] 360kan response: ${JSON.stringify(c)}`),$("info",`[360kan] 360kan animes.length: ${c.length}`),c}catch(n){return $("error","[360kan] get360Animes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[360kan] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.titleTxt,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.titleTxt).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=[];if(E.cat_name==="\u7535\u5F71")for(let I of Object.keys(E.playlinks))ae.vodAllowedPlatforms.includes(I)&&w.push({name:I.toString(),url:E.playlinks[I],title:`\u3010${I}\u3011 ${E.titleTxt}(${E.year})`});else if(E.cat_name==="\u7535\u89C6\u5267"||E.cat_name==="\u52A8\u6F2B"){let I=0;E.cat_name==="\u7535\u89C6\u5267"?I=2:E.cat_name==="\u52A8\u6F2B"&&(I=4);let T=null;if(Array.isArray(E.seriesPlaylinks)&&E.seriesPlaylinks.length>0){if(ae.vodAllowedPlatforms.includes(E.seriesSite))for(let B=0;B<E.seriesPlaylinks.length;B++){let N=E.seriesPlaylinks[B],P="";N&&typeof N=="object"?P=N.url||"":typeof N=="string"&&(P=E.playlinks&&E.playlinks[E.seriesSite]?E.playlinks[E.seriesSite]:""),P&&w.push({name:(B+1).toString(),url:P,title:`\u3010${E.seriesSite}\u3011 \u7B2C${B+1}\u96C6`})}}else if(E.playlinks&&typeof E.playlinks=="object"){for(let B of Object.keys(E.playlinks))if(ae.vodAllowedPlatforms.includes(B))try{let N=E.en_id,P=await this.getEpisodesV2(I,N,B);if(P&&P.length>0)for(let L of P)w.push({name:L.name,url:L.url,title:`\u3010${B}\u3011 \u7B2C${L.name}\u96C6`,sort:L.name});else try{let L=await this.getNumber(I,N,B);if(L&&Number(L)>0){let H=await this.getEpisodesV1(I,N,B,L);if(H&&H.length>0)for(let W of H)w.push({name:W.name,url:W.url,title:`\u3010${B}\u3011 \u7B2C${W.name}\u96C6`,sort:W.name})}}catch(L){$("error",`[360kan] fallback detail fetch failed for site ${B}: ${L&&L.message?L.message:L}`)}}catch(N){$("error",`[360kan] failed to fetch episodesv2 for site ${B}: ${N&&N.message?N.message:N}`)}}}else E.cat_name==="\u7EFC\u827A"&&(w=(await Promise.all(Object.keys(E.playlinks_year).map(async T=>ae.vodAllowedPlatforms.includes(T)?(await Promise.all(E.playlinks_year[T].map(async N=>await this.get360Zongyi(E.titleTxt,E.id,T,N)))).flat():[]))).flat());if(w.length>0){let I={animeId:Number(E.id),bangumiId:String(E.id),animeTitle:`${E.titleTxt}(${E.year})\u3010${E.cat_name}\u3011from 360`,type:E.cat_name,typeDescription:E.cat_name,imageUrl:E.cover,startDate:pi(E.year),episodeCount:w.length,rating:0,isFavorited:!0,source:"360"};d.push(I),nn({...I,links:w},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[360kan] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){}formatComments(t){}};Xr();Vr();Hn();po();ga();var OP=class extends Jr{async getVodAnimes(t,n,x){try{let c=w30(t),f=encodeURIComponent(c),d=await C0(`${n}/api.php/provide/vod/?ac=detail&wd=${f}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(d&&d.data&&d.data.list&&d.data.list.length>0){$("info",`[vod] \u8BF7\u6C42 ${x}(${n}) \u6210\u529F`);let h=d.data;return $("info",`[vod] ${x} response: \u2193\u2193\u2193`),Jo(h),{serverName:x,list:h.list}}else return $("info",`[vod] \u8BF7\u6C42 ${x}(${n}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:x,list:[]}}catch(c){return $("error",`[vod] \u8BF7\u6C42 ${x}(${n}) \u5931\u8D25:`,{message:c.message,name:c.name,stack:c.stack}),{serverName:x,list:[]}}}async getVodAnimesFromAllServersImpl(t,n){let x=n.map(f=>this.getVodAnimes(t,f.url,f.name));return(await Promise.allSettled(x)).filter(f=>f.status==="fulfilled").map(f=>f.value)}async getVodAnimesFromFastestServer(t,n,x=null,c=null){if(!n||n.length===0)return[];let f=n.map(E=>this.getVodAnimes(t,E.url,E.name)),d;try{d=await Promise.race(f)}catch(E){return $("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",E),[]}let h=E=>!x||c!=="vod"?!0:(JSON.stringify(E)?.toLowerCase()||"").includes(String(x).toLowerCase());if(h(d)&&d&&d.list&&d.list.length>0)return $("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${d.serverName}${c==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[d];$("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${d.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let A=await Promise.allSettled(f);if(x){for(let E of A)if(E.status==="fulfilled"&&h(E.value)&&E.value&&E.value.list&&E.value.list.length>0)return $("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${E.value.serverName}`),[E.value];$("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let k=A.filter(E=>E.status==="fulfilled").map(E=>E.value).filter(E=>E&&E.list&&E.list.length>0);if(k.length>0){let E=k[0];return $("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${E.serverName}`),[E]}return $("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,n=null,x=null){return!ae.vodServers||ae.vodServers.length===0?[]:ae.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,ae.vodServers,n,x):await this.getVodAnimesFromAllServersImpl(t,ae.vodServers)}async getEpisodes(t){}async handleAnimes(t,n,x,c,f=null,d=null){let h=[];if(!t||!Array.isArray(t))return $("error","[vod] sourceAnimes is not a valid array"),[];let A=t.filter(w=>zr(w.vod_name,n,d)),k=d!==null?d:Cn(n);if(k!==null){let w=A.filter(I=>{let T=rn(I.vod_name).season;return T===k||k===1&&T===null});w.length>0&&(A=w,$("info",`[vod] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${k}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let E=await Promise.all(A.map(async w=>{try{let I=w.vod_play_from.split("$$$");I=I.map(L=>L==="mgtv"?"imgo":L==="bilibili"?"bilibili1":L);let T=w.vod_play_url.split("$$$"),B=I.map((L,H)=>ae.vodAllowedPlatforms.includes(L)?H:-1).filter(L=>L!==-1),N=[],P=0;for(let L of B){let H=I[L],W=T[L].split("#");for(let G of W){let ee=G.split("$");P++,N.push({name:P.toString(),url:ee[1],title:`\u3010${H}\u3011 ${ee[0]}`})}}if(N.length>0){let L={animeId:Number(w.vod_id),bangumiId:String(w.vod_id),animeTitle:`${w.vod_name}(${w.vod_year})\u3010${w.type_name}\u3011from ${c}`,type:w.type_name,typeDescription:w.type_name,imageUrl:w.vod_pic,startDate:pi(w.vod_year),episodeCount:N.length,rating:0,isFavorited:!0,source:"vod"};h.push(L),nn({...L,links:N},f),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(I){$("error",`[vod] Error processing anime: ${I.message}`)}}));return this.sortAndPushAnimesByYear(h,x),E}async getEpisodeDanmu(t){}formatComments(t){}};Vr();Vr();Hn();Xr();async function fQ0(e){let t="https://m.douban.com/rexxar/api/v2",n={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};ae.doubanCookie&&(n.Cookie=ae.doubanCookie);try{let x=await C0(`${t}${e}`,{method:"GET",headers:n});return x.status!=200?null:x}catch(x){return $("error","[system] [douban] GET API error:",{message:x.message,name:x.name,stack:x.stack}),null}}async function lQ0(e,t={}){let n="https://api.douban.com/v2";try{let x=await Mi(`${n}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return x.status!=200?null:x}catch(x){return $("error","[system] [douban] POST API error:",{message:x.message,name:x.name,stack:x.stack}),null}}async function dQ0(e,t=20){let n=`/search?q=${e}&start=0&count=${t}&type=movie`;return await fQ0(n)}async function pQ0(e,t=20){return await lQ0("/movie/search",{q:e,start:0,count:t})}async function mQ0(e){let t=`/movie/${e}?for_mobile=1`;return await fQ0(t)}async function hQ0(e){let t=`/movie/imdb/${e}`;return await lQ0(t)}Vr();Hn();async function gQ0(e){let t="https://api.imdbapi.dev";try{let n=await C0(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return $("error","[system] [imdb] API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function AQ0(e){let t=`/titles/${e}/seasons`;return await gQ0(t)}async function bQ0(e,t){let n=`/titles/${e}/episodes?season=${t}`;return await gQ0(n)}var PP=class extends Jr{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,n,x){if(!t)return;let c=await hQ0(t);if(!c||!c?.data)return;let f=c?.data?.id;if(f){let h=f.split("/").pop(),A=n==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";h&&x.push({layout:"subject",target_id:h,type_name:A,target:{cover_url:c.data?.image,title:c.data?.alt_title}})}}async getDoubanIdByTmdbId(t,n){try{let x=[],f=(await CF0(t,n)).data?.imdb_id;if(!f)return[];if(t==="movie")await this._getDoubanInfo(f,t,x);else{let d=await AQ0(f);$("info","[tmdb] imdb seasons:",d.data.seasons);let h=(d?.data?.seasons??[]).map(async A=>{let k=f;$("info","[tmdb] imdb season:",A.season);try{Number(A.season)!==1&&(k=(await bQ0(f,A.season)).data?.episodes.find(w=>w.episodeNumber===1)?.id??""),await this._getDoubanInfo(k,t,x)}catch(E){$("error",`[tmdb] \u5904\u7406\u7B2C ${A.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,E)}});await Promise.all(h)}return x}catch(x){return $("error","[tmdb] getTmdbIds error:",{message:x.message,name:x.name,stack:x.stack}),[]}}async search(t){try{let x=(await fK(t)).data,c=[],f=[];x?.results?.length>0&&(f=x.results.filter(A=>(A.name||A.title)===t)),$("info",`[tmdb] tmdb items.length: ${f.length}`);let d=f.map(async A=>{try{return await this.getDoubanIdByTmdbId(A.media_type,A.id)}catch(k){return $("error",`[tmdb] \u83B7\u53D6 TMDB ID ${A.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,k),[]}}),h=await Promise.all(d);return c=[...c,...h.flat()],c}catch(n){return $("error","[tmdb] getTmdbAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,n,x,c=null,f=null){return this.doubanSource.handleAnimes(t,n,x,c,f)}async getEpisodeDanmu(t){}formatComments(t){}};Vr();ga();var LP=class extends Jr{constructor(t,n,x,c,f){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=n,this.youkuSource=x,this.bilibiliSource=c,this.miguSource=f}async search(t){try{let x=(await dQ0(t))?.data;if(!x||!x?.subjects?.items?.length&&!x?.smart_box?.length){$("info","[douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let d=(await pQ0(t))?.data;d?.subjects?.length>0&&(x={subjects:{items:d.subjects.map(h=>this.convertToOriginalFormat(h))}})}let c=[];return x?.subjects?.items?.length>0&&(c=[...c,...x.subjects.items]),x?.smart_box?.length>0&&(c=[...c,...x.smart_box]),$("info",`[douban] douban animes.length: ${c.length}`),c}catch(n){return $("error","[douban] getDoubanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}convertToOriginalFormat(t){let x={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,c=t.images?.large||t.images?.medium||t.images?.small||"",f="";if(c){let k=c.match(/\/(p\d+)\.jpg/);k&&k[1]&&(f=`https://qnmob3.doubanio.com/view/photo/large/public/${k[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let d=t.directors?.map(k=>k.name).join(" ")||"",h=t.casts?.slice(0,3).map(k=>k.name).join(" ")||"",A=`${t.year} / ${t.genres?.join(" / ")||""} / ${d}${h?" / "+h:""}`;return{layout:"subject",type_name:x,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:f,year:String(t.year||""),card_subtitle:A,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[douban] sourceAnimes is not a valid array"),[];let h=t.filter(E=>{let w=E?.target?.title||"";return zr(w,n,f)}),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=w?.target?.title||"",T=rn(I).season;return T===A||A===1&&T===null});E.length>0&&(h=E,$("info",`[douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.allSettled(h.map(async E=>{try{if(E?.layout!=="subject")return;let w=E.target_id,I=E?.type_name;if(I!=="\u7535\u5F71"&&I!=="\u7535\u89C6\u5267")return;$("info","[douban] doubanId: ",w,E?.target?.title,I);let T=await mQ0(w),B=[];for(let N of T.data?.vendors??[]){if(!N)continue;$("info","[douban] vendor uri: ",N.uri),T.data?.genres.includes("\u771F\u4EBA\u79C0")?I="\u7EFC\u827A":T.data?.genres.includes("\u7EAA\u5F55\u7247")?I="\u7EAA\u5F55\u7247":I==="\u7535\u89C6\u5267"&&T.data?.genres.includes("\u52A8\u753B")&&T.data?.countries.some(L=>L.includes("\u4E2D\u56FD"))?I="\u56FD\u6F2B":I==="\u7535\u89C6\u5267"&&T.data?.genres.includes("\u52A8\u753B")&&T.data?.countries.includes("\u65E5\u672C")?I="\u65E5\u756A":I==="\u7535\u89C6\u5267"&&T.data?.genres.includes("\u52A8\u753B")?I="\u52A8\u6F2B":I==="\u7535\u5F71"&&T.data?.genres.includes("\u52A8\u753B")?I="\u52A8\u753B\u7535\u5F71":I==="\u7535\u5F71"&&T.data?.countries.some(L=>L.includes("\u4E2D\u56FD"))?I="\u534E\u8BED\u7535\u5F71":I==="\u7535\u5F71"?I="\u5916\u8BED\u7535\u5F71":I==="\u7535\u89C6\u5267"&&T.data?.countries.some(L=>L.includes("\u4E2D\u56FD"))?I="\u56FD\u4EA7\u5267":I==="\u7535\u89C6\u5267"&&T.data?.countries.some(L=>["\u65E5\u672C","\u97E9\u56FD"].includes(L))?I="\u65E5\u97E9\u5267":I==="\u7535\u89C6\u5267"&&T.data?.countries.some(L=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(L))&&(I="\u6B27\u7F8E\u5267");let P=[{title:T.data?.title,year:T.data?.year,type:I,imageUrl:E?.target?.cover_url}];switch(N.id){case"qq":{let L=new URL(N.uri).searchParams.get("cid");L&&(P[0].provider="tencent",P[0].mediaId=L,await this.tencentSource.handleAnimes(P,T.data?.title,d,c,f));break}case"iqiyi":{let L=new URL(N.uri).searchParams.get("tvid");L&&(P[0].provider="iqiyi",P[0].mediaId=E?.type_name==="\u7535\u5F71"?`movie_${L}`:L,await this.iqiyiSource.handleAnimes(P,T.data?.title,d,c,f));break}case"youku":{let L=new URL(N.uri).searchParams.get("showid");L&&(P[0].provider="youku",P[0].mediaId=L,await this.youkuSource.handleAnimes(P,T.data?.title,d,c,f));break}case"bilibili":{let L=new URL(N.uri).pathname.split("/").pop();L&&(P[0].provider="bilibili",P[0].mediaId=`ss${L}`,await this.bilibiliSource.handleAnimes(P,T.data?.title,d,c,f));break}case"miguvideo":{let L=null,W=decodeURIComponent(N.uri).match(/"contentID":"([^"]+)"/);W&&W[1]&&(L=W[1]),L&&(P[0].provider="migu",P[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${L}/1`,await this.miguSource.handleAnimes(P,T.data?.title,d,c,f));break}}}return B}catch(w){return $("error",`[douban] Error processing anime: ${w.message}`),[]}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){}formatComments(t){}};Xr();Vr();Hn();hs();po();ga();Zo();var Bh=null,MP=0,UP=0,Ei={search:"WIN",detail:"WEB",danmu:"TV"},$P=class extends Jr{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let x="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="aY";for(let f=0;f<22;f++)c+=x.charAt(Math.floor(Math.random()*x.length));return c}generateMacAliId(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let n=Math.random()*16|0;return(t==="x"?n:n&3|8).toString(16).toUpperCase()})}generateWinAliId(){return Array.from({length:32},()=>Math.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let t=Bh;Bh=this.generateRandomAliId(),MP=0,UP=Math.floor(Math.random()*31)+30,t?$("info",`[renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${Bh}`):$("info",`[renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${Bh}`),$("info",`[renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${UP} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){Bh||this.rotateAliId(),MP>=UP&&($("info",`[renren] AliID \u89E6\u53D1\u9608\u503C (${MP}/${UP})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),MP++,$("info",`[renren] AliID \u8BA1\u6570\u589E\u52A0: ${MP}/${UP} (\u5F53\u524DID: ...${Bh.slice(-6)})`)}getAliId(){return Bh||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),Bh}generateTvHeaders(t,n){let x=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:x,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:n,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(t,n,x,c,f,d,h,A){let k=`${t.toUpperCase()}
|
|
aliId:${n}
|
|
ct:${x}
|
|
cv:${c}
|
|
t:${f}
|
|
${d}?${h}`;return z80(A,k)}buildSignedHeaders({method:t,url:n,params:x={},deviceId:c,token:f}){let d={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},h=u80(n),A=xD(x),k=Date.now(),w=this.generateSignature(t,c,d.client_type,d.client_version,k,h,A,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:d.client_version,deviceId:c,clientType:d.client_type,t:String(k),aliId:c,umid:c,token:f||"",cv:d.client_version,ct:d.client_type,uet:"9","x-ca-sign":w,Accept:"application/json","User-Agent":d.user_agent,Origin:d.origin,Referer:d.referer}}async fetchStandardDanmu(t,n,x,c=5e3){try{let f=await C0(t,{headers:n,timeout:c,validStatusCodes:[404]});if(f.status===404)return f.data&&f.data.error==="Document not found"?[]:($("info",`[renren] ${x} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!f.data)return null;let d=f.data;return Array.isArray(d)?d:d&&d.data&&Array.isArray(d.data)?d.data:[]}catch(f){return $("info",`[renren] ${x} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${f.message}`),null}}async renrenHttpGet(t,{params:n={},headers:x={},validStatusCodes:c=[],timeout:f,signal:d}={}){let h=N9(t,n);return await C0(h,{headers:x,timeout:f,signal:d,validStatusCodes:c})}async renrenRequest(t,n,x={},c,f){let d=this.generateDeviceId(),h=this.buildSignedHeaders({method:t,url:n,params:x,deviceId:d});return await C0(n+"?"+xD(x),{headers:h,timeout:c,signal:f})}async searchAppContent(t,n=30,x){try{let c=Date.now(),f="/qwtv/search",d={searchWord:t,num:n,searchNext:"",well:"match"},h=dD(f,c,d,this.API_CONFIG.TV_SECRET_KEY),A=Object.entries(d).map(([T,B])=>`${T}=${encodeURIComponent(B==null?"":String(B))}`).join("&"),k=this.generateTvHeaders(c,h),E=`https://${this.API_CONFIG.TV_HOST}${f}?${A}`,w=await C0(E,{headers:k,timeout:3e3,signal:x});return!w.data||w.data.code!=="0000"?($("info",`[renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${w?.data?.code}, msg=${w?.data?.msg}`),null):(w.data.data||[]).map(T=>{let B=[];if(T.highlights&&(T.highlights.alias&&(B=T.highlights.alias.split(",").map(N=>N.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),T.highlights.original_name)){let N=T.highlights.original_name.replace(/<[^>]+>/g,"").trim();N&&!B.includes(N)&&B.push(N)}return{provider:"renren",mediaId:String(T.id),title:String(T.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:B,type:T.classify||"Renren",season:null,year:T.year,imageUrl:T.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(c){return $("info","[renren] searchAppContent error:",c.message),null}}async performMacSearch(t,n=20,x){try{let c="/search/v5/season",f={keywords:t,order:"match",search_after:"",size:n},d=this.buildMacHeaders(),h=xD(f),A=`https://${this.API_CONFIG.MAC_HOST}${c}?${h}`,k=await C0(A,{headers:d,timeout:3e3,signal:x});return!k.data||k.data.code!=="0000"?($("info",`[renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${k?.data?.code}`),null):(k.data.data||[]).map(w=>{let I=[];if(w.highlights&&(w.highlights.alias&&(I=w.highlights.alias.split(",").map(T=>T.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),w.highlights.original_name)){let T=w.highlights.original_name.replace(/<[^>]+>/g,"").trim();T&&!I.includes(T)&&I.push(T)}return{provider:"renren",mediaId:String(w.id),title:String(w.title||w.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:I,type:w.classify||w.cat||"Renren",season:null,year:w.year||null,imageUrl:w.cover||w.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(c){return $("info","[renren] performMacSearch error:",c.message),null}}async performWinSearch(t,n=30,x){try{let c=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,d=xD({keywords:t,searchAfter:"",size:n}),h=this.buildWinHeaders(),A=await C0(`${c}?${d}`,{headers:h,timeout:3e3,signal:x});if(!A.data||A.data.code!=="0000")return $("info",`[renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${A?.data?.code}`),null;let k=A.data.data||{},E=[],w=k.seasonList||[],I=k.fuzzySeasonList||[],T=k.seriesList||[],B=N=>{let P=[];if(N.highlights&&(N.highlights.alias&&(P=N.highlights.alias.split(",").map(L=>L.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),N.highlights.original_name)){let L=N.highlights.original_name.replace(/<[^>]+>/g,"").trim();L&&!P.includes(L)&&P.push(L)}return{provider:"renren",mediaId:String(N.id),title:String(N.title||N.alias||N.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:P,type:N.classify||N.cat||"Renren",season:null,year:N.year||null,imageUrl:N.cover||N.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return w.forEach(N=>E.push(B(N))),I.forEach(N=>E.push(B(N))),T.forEach(N=>{N.seasonList&&Array.isArray(N.seasonList)&&N.seasonList.forEach(P=>{E.push(B(P))})}),E}catch(c){return $("info","[renren] performWinSearch error:",c.message),null}}async performNetworkSearch(t,{lockRef:n=null,lastRequestTimeRef:x={value:0},minInterval:c=500,signal:f}={}){try{let d=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,h={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(n){for(;n.value;)await new Promise(T=>setTimeout(T,50));n.value=!0}let k=Date.now()-x.value;k<c&&await new Promise(T=>setTimeout(T,c-k));let E=await this.renrenRequest("GET",d,h,3e3,f);return x.value=Date.now(),n&&(n.value=!1),E.data?(lD(E.data)?.data?.searchDramaList||[]).map(T=>{let B=[];if(T.highlights&&(T.highlights.alias&&(B=T.highlights.alias.split(",").map(N=>N.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),T.highlights.original_name)){let N=T.highlights.original_name.replace(/<[^>]+>/g,"").trim();N&&!B.includes(N)&&B.push(N)}return{provider:"renren",mediaId:String(T.id),title:String(T.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:B,type:T.classify||"Renren",season:null,year:T.year,imageUrl:T.cover,episodeCount:T.episodeTotal,currentEpisodeIndex:null}}):($("info","[renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(d){return $("info","[renren] performNetworkSearch error:",d.message),null}}async search(t){return this._searchConnectivity=null,$("info",`[renren] \u5F00\u59CB\u641C\u7D22: ${t}`),ae.deployPlatform&&ae.deployPlatform!=="node"?this._searchCloud(t):this._searchLocal(t)}async _searchCloud(t){let n={},x=new AbortController,c=this.searchAppContent(t,30,x.signal).then(T=>(T!==null&&Array.isArray(T)&&x.abort(),T)),f=this.performWinSearch(t,30,x.signal),d,h;try{d=await c}catch{}if(d!==null&&Array.isArray(d))return n.TV="ok",n.WIN="unknown",this._searchConnectivity=n,$("info",`[renren] \u641C\u7D22\u8FDE\u901A\u6027\u8BB0\u5F55: ${JSON.stringify(n)}`,!0),Ei.search="TV",d;n.TV=d!==null?"no_data":"timeout";try{h=await f}catch{}if(n.WIN=h!==null?"ok":"timeout",h!==null&&Array.isArray(h))return this._searchConnectivity=n,Ei.search="WIN",h;$("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4");let A=new AbortController,k=this.performMacSearch(t,20,A.signal).then(T=>(T!==null&&Array.isArray(T)&&A.abort(),T)),E=this.performNetworkSearch(t,{lockRef:{value:!1},lastRequestTimeRef:{value:0},minInterval:400,signal:A.signal}),w,I;try{w=await k}catch{}if(w!==null&&Array.isArray(w))return n.MAC="ok",n.WEB="unknown",this._searchConnectivity=n,Ei.search="MAC",w;n.MAC=w!==null?"no_data":"timeout";try{I=await E}catch{}return n.WEB=I!==null?"ok":"timeout",I!==null&&Array.isArray(I)?(this._searchConnectivity=n,Ei.search="WEB",I):(this._searchConnectivity=n,Ei.search="WIN",[])}async _searchLocal(t){let n=[],x=!1,c=["WIN","TV","MAC","WEB"],f=c.indexOf(Ei.search);f===-1&&(f=0);for(let d=f;d<c.length;d++){let h=c[d];$("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${h} \u7AEF\u63A5\u53E3\u641C\u7D22`);try{let A=null;if(h==="TV")A=await this.searchAppContent(t);else if(h==="MAC")A=await this.performMacSearch(t);else if(h==="WIN")A=await this.performWinSearch(t);else if(h==="WEB"){let k={value:!1},E={value:0};A=await this.performNetworkSearch(t,{lockRef:k,lastRequestTimeRef:E,minInterval:400})}if(A!==null&&Array.isArray(A)){x=!0,n=A,Ei.search!==h&&($("info",`[renren] \u641C\u7D22\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ei.search} -> ${h}`),Ei.search=h);break}else $("info",`[renren] ${h} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(A){$("info",`[renren] ${h} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${A.message}`)}}return x||($("info","[renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),Ei.search="WIN"),n}async getAppDramaDetail(t,n="",x){try{let c=Date.now(),f="/qwtv/drama/details",d={isAgeLimit:"false",seriesId:String(t),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},h=dD(f,c,d,this.API_CONFIG.TV_SECRET_KEY),A=Object.entries(d).map(([T,B])=>`${T}=${encodeURIComponent(B)}`).join("&"),k=this.generateTvHeaders(c,h),E=await C0(`https://${this.API_CONFIG.TV_HOST}${f}?${A}`,{headers:k,timeout:3e3});if(!E||!E.data)return $("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let w=E.data,I=w.msg||w.message||"";return I.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?($("info",`[renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):w.code!=="0000"?($("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${w.code}, msg=${I} (ID=${t})`),null):!w.data||!w.data.episodeList||w.data.episodeList.length===0?w.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?($("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),w.data.episodeList||(w.data.episodeList=[]),w.data):($("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):($("info",`[renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${w.data.episodeList.length}`),w.data)}catch(c){return $("info","[renren] getAppDramaDetail error:",c.message),null}}async getGatewayDramaDetail(t,n,x="",c){try{let f=Date.now(),d="/qwtv/drama/details",h={isAgeLimit:"false",seriesId:String(n),episodeId:String(x),clarity:"HD",caption:"0",hevcOpen:"1"},A=dD(d,f,h,this.API_CONFIG.TV_SECRET_KEY),k=Object.entries(h).map(([N,P])=>`${N}=${encodeURIComponent(P)}`).join("&"),E=this.generateTvHeaders(f,A),w=`https://${t}${d}?${k}`,I=await C0(w,{headers:E,timeout:3e3,signal:c});if(!I||!I.data)return $("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${t}): ID=${n}`),null;let T=I.data,B=T.msg||T.message||"";return B.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?($("info",`[renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${t}) (ID=${n})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):T.code!=="0000"?($("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${T.code}, msg=${B} (${t}) (ID=${n})`),null):!T.data||!T.data.episodeList||T.data.episodeList.length===0?T.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?($("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${t}) (ID=${n})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),T.data.episodeList||(T.data.episodeList=[]),T.data):($("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${t}) (ID=${n})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):($("info",`[renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${t}): ID=${n}, \u5305\u542B\u96C6\u6570=${T.data.episodeList.length}`),T.data)}catch(f){return $("info",`[renren] getGatewayDramaDetail error (${t}):`,f.message),null}}async getWebDramaDetailFallback(t,n){let x=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,c={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let f=await this.renrenRequest("GET",x,c,3e3,n);if(!f.data)return null;let d=lD(f.data);return d&&d.data&&d.data.episodeList&&d.data.episodeList.length>0?($("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${d.data.episodeList.length}`),d.data):null}catch(f){return $("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${f.message}`),null}}async getDetail(t,n=""){return ae.deployPlatform&&ae.deployPlatform!=="node"?this._getDetailCloud(t,n):this._getDetailLocal(t,n)}async _getDetailCloud(t,n){let x=String(t),c=String(n),f=this._searchConnectivity||{};$("info",`[renren] \u8BE6\u60C5\u8BFB\u53D6\u8FDE\u901A\u6027: ${JSON.stringify(f)}`,!0);let d=k=>f[k]==="timeout",h=k=>f[k]!==void 0&&f[k]!=="unknown"&&f[k]!=="timeout",A;if(!d("WEB")&&!d("TV"))if(h("TV")&&!h("WEB")){if($("info","[renren] \u8BE6\u60C5\u7B56\u7565: TV\u5DF2\u77E5\u8FDE\u901A, WEB\u672A\u77E5, TV\u4F18\u5148",!0),A=await this.getAppDramaDetail(x,c).catch(()=>null),A)return Ei.detail="TV",A;if(f.WEB!=="timeout"&&(A=await this.getWebDramaDetailFallback(x).catch(()=>null),A))return Ei.detail="WEB",A}else{$("info",`[renren] \u8BE6\u60C5\u7B56\u7565: \u6B63\u5E38\u5E76\u884C WEBTV={${!d("WEB")}/${h("WEB")}} TV={${!d("TV")}/${h("TV")}}`,!0);let k=new AbortController,E=k.signal,w=this.getWebDramaDetailFallback(x,E).then(T=>(T&&k.abort(),T)),I=this.getAppDramaDetail(x,c,E);try{A=await w}catch{}if(A)return Ei.detail="WEB",A;try{A=await I}catch{}if(A)return Ei.detail="TV",A}else if(d("WEB")){if(!d("TV")){if(A=await this.getAppDramaDetail(x,c).catch(()=>null),A)return Ei.detail="TV",A;if(!d("WEB")&&(A=await this.getWebDramaDetailFallback(x).catch(()=>null),A))return Ei.detail="WEB",A}}else if(A=await this.getWebDramaDetailFallback(x).catch(()=>null),A)return Ei.detail="WEB",A;if($("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u8BE6\u60C5\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4"),!d("MAC")&&!d("WIN"))if(h("WIN")&&!h("MAC")){if(A=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,x,c).catch(()=>null),A)return Ei.detail="WIN",A;if(f.MAC!=="timeout"&&(A=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,x,c).catch(()=>null),A))return Ei.detail="MAC",A}else{let k=new AbortController,E=k.signal,w=this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,x,c,E).then(T=>(T&&k.abort(),T)),I=this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,x,c,E);try{A=await w}catch{}if(A)return Ei.detail="MAC",A;try{A=await I}catch{}if(A)return Ei.detail="WIN",A}else if(d("MAC")){if(!d("WIN")&&(A=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,x,c).catch(()=>null),A))return Ei.detail="WIN",A}else if(A=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,x,c).catch(()=>null),A)return Ei.detail="MAC",A;return Ei.detail="WEB",null}async _getDetailLocal(t,n){let x=null,c=["WEB","TV","MAC","WIN"],f=c.indexOf(Ei.detail);f===-1&&(f=0);for(let d=f;d<c.length;d++){let h=c[d];$("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${h} \u7AEF\u63A5\u53E3\u83B7\u53D6\u8BE6\u60C5\u5206\u96C6 (ID=${t})`);try{if(h==="TV"?x=await this.getAppDramaDetail(String(t),String(n)):h==="MAC"?x=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,String(t),String(n)):h==="WIN"?x=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,String(t),String(n)):h==="WEB"&&(x=await this.getWebDramaDetailFallback(String(t))),x)return Ei.detail!==h&&($("info",`[renren] \u8BE6\u60C5\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ei.detail} -> ${h}`),Ei.detail=h),x;$("info",`[renren] ${h} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(A){$("info",`[renren] ${h} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${A.message}`)}}return $("info","[renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WEB \u7AEF"),Ei.detail="WEB",null}async getEpisodes(t){let n=await this.getDetail(t);if(!n)return $("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!n.episodeList||!Array.isArray(n.episodeList))return $("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let x=[],c=String(t);n.episodeList.forEach((d,h)=>{let A=String(d.sid||"").trim();if(!A)return;let k=d.title?String(d.title):`\u7B2C${String(d.episodeNo||h+1).padStart(2,"0")}\u96C6`,E=`${c}-${A}`;x.push({sid:E,order:d.episodeNo||h+1,title:k})});let f=x.map(d=>({provider:"renren",episodeId:d.sid,title:d.title,episodeIndex:d.order,url:null}));if(n.dramaInfo&&(n.dramaInfo.enName&&(f.enName=n.dramaInfo.enName),n.dramaInfo.year&&(f.year=n.dramaInfo.year),n.dramaInfo.dramaType)){let d=n.dramaInfo.dramaType,h=n.dramaInfo.plotType||"";d==="TV"?d="\u7535\u89C6\u5267":d==="MOVIE"?h.includes("\u52A8\u753B")?d="\u5267\u573A\u7248":d="\u7535\u5F71":d==="COMIC"?d="\u52A8\u753B":d==="VARIETY"?d="\u7EFC\u827A":d==="DOCUMENTARY"&&(d="\u7EAA\u5F55\u7247"),f.type=d}return f}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("info","[renren] sourceAnimes is not a valid array"),[];let h=t.filter(w=>zr(w.title,n,f)?!0:w.aliases&&Array.isArray(w.aliases)?w.aliases.some(I=>zr(I,n,f)):!1),A=f!==null?f:Cn(n);if(A!==null){let w=h.filter(I=>{let T=rn(I.title).season;return T===A||A===1&&T===null});w.length>0&&(h=w,$("info",`[renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let E={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[Ei.search]||"\u672A\u77E5";$("info",`[renren] ${E}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${t.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${h.length}`),this.isBatchMode=!0;try{await Promise.all(h.map(async w=>{try{let I=await this.getEpisodes(w.mediaId),T=[];for(let B of I)T.push({name:B.episodeIndex.toString(),url:B.episodeId,title:`\u3010${B.provider}\u3011 ${B.title}`});if(T.length>0){let B=w.aliases||[];I.enName&&!B.includes(I.enName)&&B.push(I.enName);let N=I.year||w.year||"",P=I.type||(w.type&&w.type!=="Renren"?w.type:"Renren"),L={animeId:Number(w.mediaId),bangumiId:String(w.mediaId),animeTitle:`${w.title}(${N})\u3010${P}\u3011from renren`,aliases:B,type:P,typeDescription:P,imageUrl:w.imageUrl,startDate:pi(N),episodeCount:T.length,rating:0,isFavorited:!0,source:"renren"};d.push(L),nn({...L,links:T},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(I){$("info",`[renren] Error processing anime: ${I.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(d,x),d}async getAppDanmu(t){try{let n=Date.now(),x=t;String(t).includes("-")&&(x=String(t).split("-")[1]);let c=`/v1/produce/danmu/EPISODE/${x}`,d=dD(c,n,{},this.API_CONFIG.TV_SECRET_KEY),h=this.generateTvHeaders(n,d),A=`https://${this.API_CONFIG.TV_DANMU_HOST}${c}`,k=await C0(A,{headers:h,timeout:5e3,validStatusCodes:[404]});if(k.status===404)return k.data&&k.data.error==="Document not found"?[]:($("info","[renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!k.data)return null;let E=lD(k.data);return Array.isArray(E)?E:E&&E.data&&Array.isArray(E.data)?E.data:[]}catch(n){return $("info","[renren] getAppDanmu error:",n.message),null}}async getMacDanmu(t){let n=String(t).includes("-")?String(t).split("-")[1]:t,x=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${n}`,c={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(x,c,"MAC")}async getWinDanmu(t){let n=String(t).includes("-")?String(t).split("-")[1]:t,x=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${n}`,c={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(x,c,"WIN")}async getWebDanmuFallback(t){let n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let x={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},c=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${n}`,f={Accept:"application/json","User-Agent":x.user_agent,Origin:x.origin,Referer:x.referer};try{let d=await this.renrenHttpGet(c,{headers:f,timeout:5e3,validStatusCodes:[404]});if(d.status===404)return d.data&&d.data.error==="Document not found"?[]:($("info","[renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!d.data)return null;let h=lD(d.data),A=[];return Array.isArray(h)?A=h:h?.data&&Array.isArray(h.data)&&(A=h.data),A}catch(d){return $("info",`[renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${d.message}`),null}}async getEpisodeDanmu(t){let n=0;if(String(t).includes("-")){let[h,A]=String(t).split("-"),k=await this.getDetail(h,A);if(k&&k.watchInfo){let E=k.watchInfo.m3u8||k.watchInfo.tria4kPlayInfo||{},w=parseInt(E.startingLength)||0,I=parseInt(E.openingLength)||0;n=w>0?w:I>0?I:0}}let x=null,c=["TV","MAC","WIN","WEB"],f=c.indexOf(Ei.danmu);f===-1&&(f=0);for(let h=f;h<c.length;h++){let A=c[h];$("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${A} \u7AEF\u63A5\u53E3\u83B7\u53D6\u5F39\u5E55`);try{if(A==="TV"?x=await this.getAppDanmu(t):A==="MAC"?x=await this.getMacDanmu(t):A==="WIN"?x=await this.getWinDanmu(t):A==="WEB"&&(x=await this.getWebDanmuFallback(t)),x!==null&&Array.isArray(x))return Ei.danmu!==A&&($("info",`[renren] \u5F39\u5E55\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ei.danmu} -> ${A}`),Ei.danmu=A),x.length>0?$("info",`[renren] \u6210\u529F\u83B7\u53D6 ${x.length} \u6761\u5F39\u5E55 (${A}\u7AEF)`):$("info",`[renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${A}\u7AEF)`),x.adDurationMs=n,x.episodeId=t,x;$("info",`[renren] ${A} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(k){$("info",`[renren] ${A} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${k.message}`)}}$("info","[renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),Ei.danmu="TV";let d=[];return d.adDurationMs=n,d.episodeId=t,d}async getEpisodeDanmuSegments(t){return new Nr({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let n=String(t).split(","),x=(E,w,I)=>{if(E==null||E==="")return I;let T=w(E);return isNaN(T)?I:T},c=x(n[0],parseFloat,0),f=x(n[1],E=>parseInt(E,10),1),d=x(n[2],E=>parseInt(E,10),25),h=x(n[3],E=>parseInt(E,10),16777215),A=n[6]||"",k=n[7]||`${c}:${A}`;return{timestamp:c,mode:f,size:d,color:h,userId:A,contentId:k}}formatComments(t){let n=t.adDurationMs||0,x=t.episodeId||"\u672A\u77E5",c=n/1e3,f=0,d=t.map(h=>{let A=String(h.d||"");if(!A&&h.content&&(A=String(h.content)),!A)return null;if(h.p){let k=this.parseRRSPPFields(h.p),E=k.timestamp-c;return E<0?(f++,null):{cid:Number(k.contentId)||0,p:`${E.toFixed(2)},${k.mode},${k.color},[renren]`,m:A,t:E}}return null}).filter(Boolean);return n>0&&$("info",`[renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${n}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${d.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${f} \u6761 (ID=${x})`),d}};Xr();Vr();Hn();hs();po();ga();Zo();var Hdr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},T5=1e8,yQ0=6e4,As=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),FP=class extends Jr{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmedUid=null}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return Hdr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await sQ0(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await oQ0(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,n={}){let x=await this.buildTvHeaders(),c=await C0(`${this.tvHost}${t}`,{headers:x.headers,timeout:1e4,retries:1,...n});return fve(c?.data,x.uid)}logError(t,n){$("error",`[hanjutv] ${t}:`,{message:n.message,name:n.name,stack:n.stack})}attachDanmuSourceLabel(t=[],n=""){let x=gK(n);return Array.isArray(t)?t.map(c=>({...c,_sourceLabel:x})):[]}async tryGet(t,n,x){try{return await t()}catch(c){return x&&$("warn",`${x}: ${c.message}`),n}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(n=>{if(!n||typeof n!="object")return null;let x=n.sid||n.seriesId||n.id||n.series_id,c=n.name||n.title||n.seriesName||n.showName;if(!x||!c)return null;let f=typeof n.image=="object"&&n.image!==null?n.image:{},d=f.thumb||f.poster||f.url||n.thumb||n.poster||"";return{...n,sid:String(x),name:String(c),image:{...f,thumb:d}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((n,x)=>{if(!n||typeof n!="object")return null;let c=n.pid||n.eid||n.id||n.programId||n.episodeId;if(!c)return null;let f=n.serialNo??n.serial_no??n.sort??n.sortNo??n.num??n.episodeNo??x+1,d=Number(f),h=n.pid||n.programId||n.episodeId||n.id||"",A=n.eid||n.id||n.episodeId||"";return{...n,episodeId:String(c),pid:h?String(h):"",eid:A?String(A):"",serialNo:Number.isFinite(d)&&d>0?d:x+1,title:n.title||n.name||n.programName||n.episodeTitle||""}}).filter(Boolean).sort((n,x)=>n.serialNo-x.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(n=>n.pid).map(n=>({...n,pid:String(n.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(n=>n.eid||n.episodeId).map(n=>({...n,eid:String(n.eid||n.episodeId)}))}extractSearchItems(t){let n=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(n)}dedupeBySid(t=[]){let n=new Map;for(let x of t){if(!x?.sid)continue;let c=String(x.sid);n.has(c)||n.set(c,x)}return Array.from(n.values())}normalizeSearchPairTitle(t=""){return String(t||"").normalize("NFKC").trim()}getSearchPairYear(t){let n=t?.publishTime??t?.releaseTime??t?.year??null,x=String(n??"").trim(),c=A=>Number.isInteger(A)&&A>=1900&&A<=2100,f=A=>{let E=new Date(A).getUTCFullYear();return c(E)?E:null};if(/^(?:19|20)\d{2}$/.test(x))return Number(x);let d=x.match(/^((?:19|20)\d{2})\d{4}$/);if(d)return Number(d[1]);if(n!==null&&n!==""){let A=Number(n);if(Number.isFinite(A)){if(A!==0){let k=Math.abs(A),E=null;k>=1e10?E=A:k>=1e8&&(E=A*1e3);let w=E===null?null:f(E);if(w!==null)return w}}else if(x){let k=f(x);if(k!==null)return k}}let h=String(t?.searchMemo||"").match(/(?:19|20)\d{2}/);return h?Number(h[0]):null}getSearchPairEpisodeCount(t){let n=Number(t?.lastSerialNo??t?.totalEpisode??t?.episodeCount);return Number.isFinite(n)&&n>0?n:null}getSearchPairMetadata(t){let n=x=>x==null?null:String(x).trim()||null;return{playMode:n(t?.playMode),year:n(this.getSearchPairYear(t)),episodeCount:n(this.getSearchPairEpisodeCount(t)),category:n(t?.category)}}isMergeableSearchPair(t,n){let x=this.normalizeSearchPairTitle(t?.name),c=this.normalizeSearchPairTitle(n?.name);if(!x||!c||x!==c)return!1;let f=this.getSearchPairMetadata(t),d=this.getSearchPairMetadata(n);for(let h of["playMode","year","category"])if(f[h]!==null&&d[h]!==null&&f[h]!==d[h])return!1;return!0}getSearchPairMatchScore(t,n){if(!this.isMergeableSearchPair(t,n))return null;let x=this.getSearchPairMetadata(t),c=this.getSearchPairMetadata(n),f={year:8,playMode:4,category:2,episodeCount:1},d=0;for(let[h,A]of Object.entries(f))x[h]!==null&&c[h]!==null&&x[h]===c[h]&&(d+=A);return d}selectUniqueBestSearchCandidate(t,n=[]){let x=n.map(d=>({candidate:d,score:this.getSearchPairMatchScore(t,d)})).filter(d=>d.score!==null);if(x.length===0)return null;let c=Math.max(...x.map(d=>d.score)),f=x.filter(d=>d.score===c);return f.length===1?f[0].candidate:null}pairSearchCandidateGroup(t=[],n=[]){let x=new Map(t.map(d=>[String(d.sid),d])),c=new Map(n.map(d=>[String(d.sid),d])),f=new Map;for(;x.size>0&&c.size>0;){let d=Array.from(x.values()),h=Array.from(c.values()),A=new Map,k=new Map;for(let w of d){let I=this.selectUniqueBestSearchCandidate(w,h);I&&A.set(String(w.sid),I)}for(let w of h){let I=this.selectUniqueBestSearchCandidate(w,d);I&&k.set(String(w.sid),I)}let E=[];for(let[w,I]of A){let T=String(I.sid),B=k.get(T);B&&String(B.sid)===w&&E.push({s5Sid:w,tvSid:T,tvItem:I})}if(E.length===0)break;for(let w of E)f.set(w.s5Sid,w.tvItem),x.delete(w.s5Sid),c.delete(w.tvSid)}return f}pairSearchCandidates(t=[],n=[]){let x=h=>{let A=new Map;for(let k of h){let E=this.normalizeSearchPairTitle(k?.name);E&&(A.has(E)||A.set(E,[]),A.get(E).push(k))}return A},c=x(t),f=x(n),d=new Map;for(let[h,A]of c){let k=f.get(h);if(!k)continue;let E=this.pairSearchCandidateGroup(A,k);for(let[w,I]of E)d.set(w,I)}return d}buildSearchCandidate(t,n,x=""){if(!t?.sid)return null;let c=String(t.sid),f=String(x||"").trim(),d=n===As.MERGED?Yi(`hxq:${c}|tv:${f}`):Yi(c);return{...t,animeId:d,_variant:n,...f?{tvSid:f}:{}}}mergeSearchCandidates(t,n=[],x=[]){let c=this.dedupeBySid(n),f=this.dedupeBySid(x),d=B=>{let N=[],P=[];for(let L of B)(zr(L?.name||"",t)?N:P).push(L);return{matched:N,unmatched:P}},h=d(c),A=d(f),k=h.matched.length+A.matched.length>0,E=[],w=this.pairSearchCandidates(h.matched,A.matched),I=new Set(Array.from(w.values(),B=>String(B.sid)));for(let B of h.matched){let N=w.get(String(B.sid));N?E.push(this.buildSearchCandidate(B,As.MERGED,N.sid)):E.push(this.buildSearchCandidate(B,As.HXQ))}A.matched.filter(B=>!I.has(String(B.sid))).forEach(B=>{E.push(this.buildSearchCandidate(B,As.TV))}),k?E.push(...h.unmatched.map(B=>this.buildSearchCandidate(B,As.HXQ)).filter(Boolean),...A.unmatched.map(B=>this.buildSearchCandidate(B,As.TV)).filter(Boolean)):E.push(...c.map(B=>this.buildSearchCandidate(B,As.HXQ)).filter(Boolean),...f.map(B=>this.buildSearchCandidate(B,As.TV)).filter(Boolean));let T=B=>B.map(N=>N.name);return{resultList:E,stats:{s5Total:c.length,s5Matched:h.matched.length,tvTotal:f.length,tvMatched:A.matched.length,mergedCount:k?E.filter(B=>B?._variant===As.MERGED).length:0,s5MatchedList:T(h.matched),s5UnmatchedList:T(h.unmatched),tvMatchedList:T(A.matched),tvUnmatchedList:T(A.unmatched)}}}async extractFromPayload(t,n,x){if(!t||typeof t!="object")throw new Error(`${x} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let f;try{f=await fve(t,n)}catch(h){throw new Error(`${x} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${h.message}`)}let d=this.extractSearchItems(f);if(d.length===0)throw new Error(`${x} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return d}let c=this.extractSearchItems(t);if(c.length===0)throw new Error(`${x} \u65E0\u6709\u6548\u7ED3\u679C`);return c}async warmupMobileIdentity(t){try{return await C0(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0}),!0}catch{return!1}}async ensureMobileIdentityWarmed(){if(this._mobileWarmedUid)return!0;if(this._mobileWarmupPromise)return this._mobileWarmupPromise;let t=(async()=>{let n=await this.buildMobileHeaders();if(this._mobileWarmedUid===n.uid)return!0;let x=await this.warmupMobileIdentity(n.headers);return x&&(this._mobileWarmedUid=n.uid),x})();this._mobileWarmupPromise=t;try{return await t}finally{this._mobileWarmupPromise===t&&(this._mobileWarmupPromise=null)}}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:n,headers:x}=await this.buildMobileHeaders(),c=encodeURIComponent(t),f=await C0(`https://hxqapi.hiyun.tv/api/search/s5?k=${c}&srefer=search_input&type=0&page=1`,{headers:x,timeout:1e4,retries:1});return this.extractFromPayload(f?.data,n,"s5")}async searchWithTvApi(t){let n=encodeURIComponent(t),x=await this.buildTvHeaders(),c=await C0(`https://api.xiawen.tv/api/v1/aggregate/search?key=${n}&scope=101&page=1`,{headers:x.headers,timeout:1e4,retries:1});return this.extractFromPayload(c?.data,x.uid,"tv")}async search(t){try{let n=String(t||"").trim();if(!n)return[];let[x,c]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(n),[],"[hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(n),[],"[hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:f,stats:d}=this.mergeSearchCandidates(n,x,c),h=d.s5Matched+d.tvMatched;return f.length>0&&h===0?($("warn",`[hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${n}`),[]):f.length===0?($("info","[hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):($("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(d.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(d.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(d.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(d.tvUnmatchedList)}`),$("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${d.s5Total}(\u547D\u4E2D${d.s5Matched}), tv=${d.tvTotal}(\u547D\u4E2D${d.tvMatched}), merged=${d.mergedCount}`),$("info",`[hanjutv] \u641C\u7D22\u627E\u5230 ${f.length} \u4E2A\u6709\u6548\u7ED3\u679C`),f.filter(Boolean))}catch(n){return this.logError("getHanjutvAnimes error",n),[]}}async getSeriesDetail(t,n,x,c){try{let f=String(t||"").trim();if(!f)return null;let d=await this.tryGet(()=>n(f),null,c);return d||($("info",`[hanjutv] ${x}: series \u4E0D\u5B58\u5728`),null)}catch(f){return this.logError(c,f),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async n=>(await C0(`${this.appHost}/api/series/detail?sid=${n}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async n=>(await this.tvGet(`/api/v1/series/detail/query?sid=${n}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let n=String(t||"").trim();if(!n)return[];let x=[async()=>{let f=await C0(`${this.appHost}/api/series/detail?sid=${n}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(f?.data?.playItems)?f.data.playItems:[])},async()=>{let d=(await C0(`${this.appHost}/api/series2/episodes?sid=${n}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(d?.programs||d?.episodes||d?.qxkPrograms||[])},async()=>{let d=(await C0(`${this.appHost}/api/series/programs_v2?sid=${n}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(d?.programs)?d.programs:[],...Array.isArray(d?.qxkPrograms)?d.qxkPrograms:[]])}],c=[];for(let f of x){if(c.length>0)break;c=await this.tryGet(f,[])}return c.length===0?($("info","[hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):c.sort((f,d)=>f.serialNo-d.serialNo)}catch(n){return this.logError("getHanjutvHxqEpisodes error",n),[]}}async getTvEpisodes(t){try{let n=String(t||"").trim();if(!n)return[];let x=await this.tryGet(async()=>{let c=await this.tvGet(`/api/v1/series/detail/query?sid=${n}`);return this.normalizeTvEpisodes(c?.episodes||[])},[],"getHanjutvTvEpisodes error");return x.length===0?($("info","[hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):x.sort((c,f)=>c.serialNo-f.serialNo)}catch(n){return this.logError("getHanjutvTvEpisodes error",n),[]}}resolveAnimeYear(t,...n){let x=[t?.updateTime,t?.publishTime,...n.map(c=>c?.updateTime),...n.map(c=>c?.publishTime)];for(let c of x){if(!c)continue;let d=new Date(c).getFullYear();if(Number.isFinite(d)&&d>1900)return d}return new Date().getFullYear()}buildEpisodeTitle(t,n=""){let x=String(n||"").trim();return x?`\u7B2C${t}\u96C6\uFF1A${x}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,n){let x=t?.serialNo??n?.serialNo??1,c=this.buildEpisodeTitle(x,t?.title||n?.title||""),f="";if(t?.pid&&n?.eid){let d=cQ0(t.pid,n.eid);f=d?`hanjutv:${d}`:""}else t?.pid?f=`hxq:${t.pid}`:n?.eid&&(f=`tv:${n.eid}`);return f?{name:c,url:f,title:`\u3010hanjutv\u3011 ${c}`}:null}mergeVariantEpisodes(t=[],n=[]){let x=new Map(t.map(d=>[Number(d.serialNo),d])),c=new Map(n.map(d=>[Number(d.serialNo),d]));return Array.from(new Set([...x.keys(),...c.keys()])).filter(Number.isFinite).sort((d,h)=>d-h).map(d=>this.buildEpisodeLink(x.get(d),c.get(d))).filter(Boolean)}buildAnimeSummary(t,n,x,c){let f=this.getCategory(n?.category??t?.category),d=this.resolveAnimeYear(t,n);return{animeId:c,bangumiId:String(c),animeTitle:`${t.name}(${d})\u3010${f}\u3011from hanjutv`,type:f,typeDescription:f,imageUrl:t?.image?.thumb||"",startDate:pi(d),episodeCount:x.length,rating:Number(n?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[n,x]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:n,episodes:x}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[n,x]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:n,episodes:x}}async buildAnimePayload(t){let n=t?._variant||As.HXQ,x=String(t?.sid||"").trim(),c=String(t?.tvSid||"").trim(),f=c||(n===As.TV?x:""),d=Number(t?.animeId),h=n===As.MERGED&&x&&c?Number.isFinite(d)&&d>0?d:Yi(`hxq:${x}|tv:${c}`):null,A=(n===As.HXQ||n===As.MERGED)&&x,k=(n===As.TV||n===As.MERGED)&&f,[E,w]=await Promise.all([A?this.getHxqBundle(x):Promise.resolve({detail:null,episodes:[]}),k?this.getTvBundle(f):Promise.resolve({detail:null,episodes:[]})]);if(n===As.MERGED&&x&&c){let I=this.mergeVariantEpisodes(E.episodes,w.episodes);if(I.length>0){let T=E.detail?.category?E.detail:w.detail?.category?w.detail:E.detail||w.detail;return{summary:this.buildAnimeSummary(t,T,I,h),links:I}}}if((n===As.HXQ||n===As.MERGED)&&x){let I=E.episodes.map(T=>this.buildEpisodeLink(T,null)).filter(Boolean);if(I.length>0)return{summary:this.buildAnimeSummary(t,E.detail,I,h??Yi(x)),links:I}}if((n===As.TV||n===As.MERGED)&&f){let I=w.episodes.map(T=>this.buildEpisodeLink(null,T)).filter(Boolean);if(I.length>0)return{summary:this.buildAnimeSummary(t,w.detail,I,h??Yi(f)),links:I}}return null}async handleAnimes(t,n,x,c=null,f=null){if(!Array.isArray(t))return $("error","[hanjutv] sourceAnimes is not a valid array"),[];let d=[],h=t.filter(E=>zr(E.name,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.name).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.buildAnimePayload(E);return!w||!w.summary||!Array.isArray(w.links)||w.links.length===0?null:w}catch(w){return $("error",`[hanjutv] Error processing anime: ${w.message}`),null}}));for(let E of k)if(E)try{d.push(E.summary),nn({...E.summary,links:E.links},c),ae.animes.length>ae.MAX_ANIMES&&cn()}catch(w){$("error",`[hanjutv] Error processing anime: ${w.message}`)}return this.sortAndPushAnimesByYear(d,x),d}async fetchEpisodeDanmuByRef(t){let n=String(t?.id||"").trim();if(!n)return[];let x=[];if(!t.preferTv){let c=this.getDanmuHeaders();for(let f of this.danmuHosts){let d=[];try{let h=0,A=0,k=yQ0,E=0,w=240;for(;A<T5&&E<w;){let I=await C0(`${f}/api/danmu/playItem/list?pid=${n}&prevId=${h}&fromAxis=${A}&toAxis=${k}&offset=0`,{headers:c,timeout:1e4,retries:1});E++;let T=Array.isArray(I?.data?.danmus)?I.data.danmus:[];T.length>0&&d.push(...T);let B=Number(I?.data?.more??0)===1||I?.data?.more===!0||I?.data?.more==="1",N=Number(I?.data?.nextAxis??T5),P=Number(I?.data?.lastId??h);if(!Number.isFinite(N)||N<=A||N>=T5)break;if(Number.isFinite(P)&&P>h&&(h=P),A=N,!B){if(T.length===0)break;k=A+yQ0}}if(d.length>0){x=d;break}}catch(h){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${f})`,h),d.length>0){x=d;break}}}}if(x.length===0){let c=0,f=0,d=0,h=120;for(;f<T5&&d<h;)try{let A=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${n}&prevId=${c}&fromAxis=${f}&toAxis=${T5}&offset=0`);d++;let k=Array.isArray(A?.bulletchats)?A.bulletchats:[];k.length>0&&x.push(...k);let E=Number(A.more??0)===1||A.more===!0||A.more==="1",w=Number(A.nextAxis??T5),I=Number(A.lastId??c);if(!Number.isFinite(w)||w<=f||w>=T5||(Number.isFinite(I)&&I>c&&(c=I),f=w,E||(c=0),k.length===0&&!E))break}catch(A){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",A);break}}return x}async getEpisodeDanmu(t){let n=uQ0(t),x=Array.isArray(n?.refs)?n.refs.filter(f=>f?.id):[];if(x.length===0)return[];if(x.length===1){let f=await this.fetchEpisodeDanmuByRef(x[0]);return this.attachDanmuSourceLabel(f,x[0].rawId)}return(await Promise.all(x.map(async f=>{let d=await this.fetchEpisodeDanmuByRef(f);return this.attachDanmuSourceLabel(d,f.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return $("info","[hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nr({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(n=>({cid:Number(n.did),p:`${(n.t/1e3).toFixed(2)},${n.tp===2?5:n.tp},${Number(n.sc)},[${n._sourceLabel||"hanjutv"}]`,m:n.con,t:n.t/1e3,like:n.lc,_sourceLabel:n._sourceLabel}))}};Xr();Vr();Hn();po();Af();ga();Zo();var R5=class extends Jr{async search(t){try{let n=[];ae.useBangumiData&&(n=await X2(t,["gamer","gamer_hk"]),$("info",`[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let x=n.filter(T=>T.video_sn);if(n.length>0&&n.length===x.length)return $("info","[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),n.map(T=>{let N=(T.titles.find(P=>P&&P.includes(t))||T.titles[1]||T.title)+(T.titleSuffix||"");return{video_sn:parseInt(T.video_sn),title:N,_displayTitle:N,isLocalPriority:!0,aliases:[...T.titles],_typeStr:T.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:t,_bangumiBegin:T.begin||null}});let c=hl(t),f=t,d=encodeURIComponent(c);$("info",`[bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),$("info",`[bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${c}`);let h=new AbortController,A=(async()=>{try{let T=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${d}`,B=ae.makeProxyUrl(T),N=await C0(B,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(N&&N.data&&N.data.anime&&N.data.anime.length>0){h.abort();let P=N.data.anime;for(let L of P)try{L._originalQuery=t,L._searchUsedTitle=c}catch{}return $("info",`[bahamut] bahamutSearchresp (original): ${JSON.stringify(P)}`),$("info",`[bahamut] \u8FD4\u56DE ${P.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:P,source:"original"}}return $("info","[bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(T){return $("error","[bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:T.message,name:T.name,stack:T.stack}),{success:!1,source:"original"}}})(),k=(async()=>{try{await new Promise(G=>setTimeout(G,100));let T=await Cw(f,h.signal,"Bahamut");if(!T||!T.title)return $("info","[bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:B,cnAlias:N}=T;$("info",`[bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${B}`);let L=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(B)}`,H=ae.makeProxyUrl(L),W=await C0(H,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:h.signal,retries:3});if(W&&W.data&&W.data.anime&&W.data.anime.length>0){let G=W.data.anime;for(let ee of G)try{ee._originalQuery=t,ee._searchUsedTitle=B,ee._tmdbCnAlias=N}catch{}return $("info",`[bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(G)}`),$("info",`[bahamut] \u8FD4\u56DE ${G.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:G,source:"tmdb"}}return $("info","[bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(T){return T.name==="AbortError"?($("info","[bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):($("error","[bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:T.message,name:T.name,stack:T.stack}),{success:!1,source:"tmdb"})}})(),[E,w]=await Promise.all([A,k]),I=[];if(E.success?I=E.data:w.success?I=w.data:$("info","[bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),I.length>0&&n.length>0)for(let T of I){if(!T||!T.acg_sn)continue;let B=n.find(N=>String(T.acg_sn)===String(N.siteId))||n.find(N=>T.title&&N.title===T.title);if(B){let N=T.title,L=(B.titles.find(H=>H&&H.includes(t))||B.titles[1]||B.title)+(B.titleSuffix||"");T.title=L,T._displayTitle=L,T.isLocalPriority=!0,T.aliases=[...B.titles],N&&!T.aliases.includes(N)&&T.aliases.push(N),T._typeStr=B.typeStr,$("info",`[bahamut] \u7F51\u7EDC\u7ED3\u679C [${T.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return I}catch(n){return $("error","[bahamut] getBahamutAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let n=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,x=ae.makeProxyUrl(n),c=await C0(x,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});if(!c||!c.data)return $("info","[bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!c.data.data||!c.data.data.video||!c.data.data.anime)return $("info","[bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:f,anime:d}=c.data.data;return $("info",`[bahamut] getBahamutEposides: videoSn=${f.videoSn}, animeSn=${d.animeSn}, title=${d.title}, totalEpisode=${d.totalEpisode}, episodes=${JSON.stringify(d.episodes)}`),c.data.data}catch(n){return $("error","[bahamut] getBahamutEposides error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[],h=/[\u3040-\u309F\u30A0-\u30FF]/.test(n);n=hl(n);function A(P,L,H){if(!P)return!1;let W=String(P),G=String(L||""),ee=String(H||"");if(ae.strictTitleMatch){if(A4(W,G)||ee&&A4(W,ee))return!0;try{if(A4(W,hl(G))||A4(W,Wn(G))||ee&&(A4(W,hl(ee))||A4(W,Wn(ee))))return!0}catch{}return!1}let re=ti(W),X=ti(G),te=ee?ti(ee):"";if(re.includes(X)||te&&re.includes(te))return!0;try{if(re.includes(ti(hl(G)))||re.includes(ti(Wn(G)))||te&&(re.includes(ti(hl(ee)))||re.includes(ti(Wn(ee)))))return!0}catch{}try{if(re.toLowerCase().includes(X.toLowerCase())||te&&re.toLowerCase().includes(te.toLowerCase()))return!0}catch{}return!1}let E=(Array.isArray(t)?t:[]).filter(P=>{let L=P.title||"",H=P._searchUsedTitle||P._originalQuery||"";return h||P._searchUsedTitle&&P._searchUsedTitle!==n?($("info",`[bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${L}`),!0):A(L,n,H)||Array.isArray(P.aliases)&&P.aliases.some(W=>A(W,n,H))});E.forEach(P=>{P._originalTitleAlias=P.title?Wn(P.title):""});let w=E.length>0?E[0]._tmdbCnAlias:null;Tw(E,w);let I=f!==null?f:Cn(n),T=E;if(I!==null){let P=E.filter(L=>{let H=L._displayTitle||L.title,W=rn(H).season;return W===I||I===1&&W===null});P.length>0&&(T=P,$("info",`[bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${I}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let B=new Map,N=await Promise.all(T.map(async P=>{try{let L=String(P.video_sn);B.has(L)||B.set(L,this.getEpisodes(P.video_sn));let H=await B.get(L);if(!H||typeof H!="object"||Array.isArray(H))return null;let W=H.video,G=null;H.anime.episodes&&(G=H.anime.episodes[0]||Object.values(H.anime.episodes)[0]);let ee=[];if(G&&Array.isArray(G))for(let re of G){let X=`\u7B2C${re.episode}\u96C6`;ee.push({name:re.episode.toString(),url:re.videoSn.toString(),title:`\u3010bahamut\u3011 ${X}`})}if(ee.length>0){let re=null;if(P._bangumiBegin&&(re=parseInt(P._bangumiBegin.substring(0,4))),!re&&H.anime&&H.anime.seasonStart&&(re=new Date(H.anime.seasonStart).getFullYear()),!re&&W&&W.upTime){let Ce=String(W.upTime).match(/(\d{4})/);Ce&&(re=parseInt(Ce[1]))}if(!re){let ke=(P.info||"").match(/(\d{4})/);ke&&(re=parseInt(ke[1]))}let X=H.anime&&H.anime.cover||P.cover||W&&W.cover||"",te=P._displayTitle||Wn(P.title),se=Array.isArray(P.aliases)?[...P.aliases]:[];P._originalTitleAlias&&P._originalTitleAlias!==te&&!se.includes(P._originalTitleAlias)&&se.push(P._originalTitleAlias);let oe=P._typeStr||"\u52A8\u6F2B",be=H.anime&&H.anime.title||W&&W.title||"";be.includes("[\u96FB\u5F71]")?oe="\u5267\u573A\u7248":be.includes("[\u7279\u5225\u7BC7]")&&(oe="OVA");let Ee={animeId:P.video_sn,bangumiId:String(P.video_sn),animeTitle:`${te}(${re||"N/A"})\u3010${oe}\u3011from bahamut`,aliases:se,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:X,startDate:re?pi(re):pi(H.anime.seasonStart?new Date(H.anime.seasonStart).getFullYear():null),episodeCount:ee.length,rating:W.rating,isFavorited:!0,source:"bahamut"};d.push(Ee),nn({...Ee,links:ee},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(L){$("error",`[bahamut] Error processing anime: ${L.message}`)}}));return this.sortAndPushAnimesByYear(d,x),N}async getEpisodeDanmu(t){let n=[];try{let x=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,c=ae.makeProxyUrl(x),f=await C0(c,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:3});return f.data&&f.data.data&&f.data.data.danmu&&(n=f.data.data.danmu),n}catch(x){return $("error","[bahamut] fetchBahamutEpisodeDanmu error:",{message:x.message,name:x.name,stack:x.stack}),n}}async getEpisodeDanmuSegments(t){return $("info","[bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nr({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let n={0:1,1:5,2:4};return t.map(x=>({cid:Number(x.sn),p:`${(x.time/10).toFixed(2)},${n[x.position]||x.tp},${parseInt(x.color.slice(1),16)},[bahamut]`,m:ae.danmuSimplifiedTraditional==="simplified"?Wn(x.text):x.text,t:x.time/10}))}};Xr();Vr();Hn();po();Af();Zo();Xr();Vr();Hn();hs();po();ga();Zo();var B5=class extends Jr{extractAliasesFromHintWords(t){if(!t||typeof t!="string")return[];let n=[],x=f=>{let d=String(f||"").replace(/<\/?em>/g,"").trim();d&&!n.includes(d)&&n.push(d)},c=t.match(/(?:åˆå|别å)\s*[::]\s*(.+)$/);return c&&c[1].split(/[ã€,,/|]+/).forEach(x),n}titleOrAliasMatches(t,n,x=null){return zr(t.title,n,x)?!0:Array.isArray(t.aliases)&&t.aliases.some(c=>zr(c,n,x))}filterTencentSearchItem(t,n){if(!t.videoInfo||!t.doc)return null;let x=t.videoInfo,c=t.doc.id;if(!x.year||x.year===0||x.subTitle==="\u5168\u7F51\u641C"||x.playFlag===2)return null;let f=x.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!f||!c)return null;let d=x.typeName;if(d.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(d))return null;let A=d,k=!1,E=!1;x.coverDoc&&(x.coverDoc.richTags&&Array.isArray(x.coverDoc.richTags)&&x.coverDoc.richTags.forEach(B=>{B.text&&B.text.includes("3D")&&(k=!0),B.text&&B.text.includes("2D")&&(E=!0)}),x.coverDoc.tags&&Array.isArray(x.coverDoc.tags)&&x.coverDoc.tags.forEach(B=>{B&&B.includes("3D")&&(k=!0),B&&B.includes("2D")&&(E=!0)})),k?A="3D"+A:E&&(A="2D"+A);let w=(x.playSites||[]).concat(x.episodeSites||[]);if(w.length>0&&!w.some(B=>B.enName==="qq")||d==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(N=>f.includes(N)))return null;let I=d==="\u7535\u5F71"?1:x.subjectDoc?x.subjectDoc.videoNum:0,T=this.extractAliasesFromHintWords(x.hintWords).filter(B=>B!==f);return{provider:"tencent",mediaId:c,title:f,aliases:T,type:A,year:x.year,imageUrl:x.imgUrl,episodeCount:I}}async search(t){try{$("info",`[tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let n="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",x={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},c={"Content-Type":"application/json",Origin:"https://v.qq.com","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",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},f=await Mi(n,JSON.stringify(x),{headers:c});if(!f||!f.data)return $("info","[tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let d=typeof f.data=="string"?JSON.parse(f.data):f.data;if(d.ret!==0)return $("error",`[tencent] API\u8FD4\u56DE\u9519\u8BEF: ${d.msg} (ret: ${d.ret})`),[];let h=[];if(d.data&&d.data.areaBoxList){for(let k of d.data.areaBoxList)if(k.boxId==="MainNeed"&&k.itemList){$("info",`[tencent] \u4ECE MainNeed box \u627E\u5230 ${k.itemList.length} \u4E2A\u9879\u76EE`),h=k.itemList;break}}if(h.length===0&&d.data&&d.data.normalList&&d.data.normalList.itemList&&($("info","[tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),h=d.data.normalList.itemList),d.data&&d.data.areaBoxList){for(let k of d.data.areaBoxList)if(k.itemList&&k.boxTitle&&Array.isArray(k.boxTitle.boxTitles)&&k.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let E=k.itemList.filter(w=>w.videoInfo&&w.videoInfo.title&&w.videoInfo.title.includes(t));E.length>0?($("info",`[tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${E.length} \u4E2A\u9879\u76EE`),h=[...h,...E]):$("info",`[tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(h.length===0)return $("info","[tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let A=[];for(let k of h){let E=this.filterTencentSearchItem(k,t);E&&A.push(E)}return $("info",`[tencent] \u641C\u7D22\u627E\u5230 ${A.length} \u4E2A\u6709\u6548\u7ED3\u679C`),A}catch(n){return $("error","[tencent] \u641C\u7D22\u51FA\u9519:",n.message),[]}}async getEpisodes(t){try{$("info",`[tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let n="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",x={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},c={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},f=await Mi(n,JSON.stringify(x),{headers:c});if(!f||!f.data)return $("info","[tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let d=typeof f.data=="string"?JSON.parse(f.data):f.data;if(d.ret!==0)return $("error",`[tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${d.ret}`),[];let h=[];if(d.data&&d.data.module_list_datas)for(let k of d.data.module_list_datas){for(let E of k.module_datas)if(E.module_params&&E.module_params.tabs)try{h=JSON.parse(E.module_params.tabs);break}catch(w){$("error","[tencent] \u89E3\u6790tabs\u5931\u8D25:",w.message)}if(h.length>0)break}let A=[];if(h.length===0){if($("info","[tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),d.data&&d.data.module_list_datas){for(let k of d.data.module_list_datas)for(let E of k.module_datas)if(E.item_data_lists&&E.item_data_lists.item_datas)for(let w of E.item_data_lists.item_datas)w.item_params&&w.item_params.vid&&w.item_params.is_trailer!=="1"&&A.push({vid:w.item_params.vid,title:w.item_params.title,unionTitle:w.item_params.union_title||w.item_params.title})}if(A.length===0)return $("info","[tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];$("info",`[tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${A.length} \u96C6`)}else{$("info",`[tencent] \u627E\u5230 ${h.length} \u4E2A\u5206\u9875`);for(let k of h){if(!k.page_context)continue;let E={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:k.page_context,detail_page_type:"1"}},w=await Mi(n,JSON.stringify(E),{headers:c});if(!w||!w.data)continue;let I=typeof w.data=="string"?JSON.parse(w.data):w.data;if(!(I.ret!==0||!I.data)&&I.data.module_list_datas){for(let T of I.data.module_list_datas)for(let B of T.module_datas)if(B.item_data_lists&&B.item_data_lists.item_datas)for(let N of B.item_data_lists.item_datas)N.item_params&&N.item_params.vid&&N.item_params.is_trailer!=="1"&&A.push({vid:N.item_params.vid,title:N.item_params.title,unionTitle:N.item_params.union_title||N.item_params.title})}}}return $("info",`[tencent] \u5171\u83B7\u53D6 ${A.length} \u96C6`),A}catch(n){return $("error","[tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[tencent] sourceAnimes is not a valid array"),[];let h=t.filter(E=>this.titleOrAliasMatches(E,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId),I=[];for(let T=0;T<w.length;T++){let B=w[T],N=B.unionTitle||B.title||`\u7B2C${T+1}\u96C6`,P=`https://v.qq.com/x/cover/${E.mediaId}/${B.vid}.html`;I.push({name:(T+1).toString(),url:P,title:`\u3010qq\u3011 ${N}`})}if(I.length>0){let T=w[0].unionTitle||w[0].title||"\u7B2C1\u96C6",B=E.title,N=T.match(/\[.+版\]/);N&&T.includes(E.title)&&(B=`${E.title}${N[0]}`);let L={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${B}(${E.year})\u3010${E.type}\u3011from tencent`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"tencent",aliases:E.aliases||[]};d.push(L),nn({...L,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[tencent] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}extractVid(t){let n=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let x=t.match(/[?&]vid=([^&]+)/);if(x)n=x[1];else{let c=t.split("/");n=c[c.length-1].split(".")[0]}}return n}async getEpisodeDanmu(t){$("info","[tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let n=this.extractVid(t);$("info",`[tencent] vid: ${n}`);let x;try{x=await C0(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(E){return $("error","[tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",E),[]}let c=x.data.match(/<title[^>]*>(.*?)<\/title>/i),f=c?c[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";$("info",`[tencent] \u6807\u9898: ${f}`);let d=await this.getEpisodeDanmuSegments(t);if(!d||!d.segmentList||d.segmentList.length===0)return[];let h=d.segmentList;$("info",`[tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${h.length}`);let A=[];for(let E of h)A.push(C0(E.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let k=[];try{(await Promise.allSettled(A)).filter(I=>I.status==="fulfilled").map(I=>I.value&&I.value.data?I.value.data:null).filter(I=>I!==null).forEach(I=>{I=typeof I=="string"?JSON.parse(I):I,k.push(...I.barrage_list)})}catch(E){return $("error","[tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",E),[]}return Jo(k),k}async getEpisodeDanmuSegments(t){$("info","[tencent] \u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n="https://dm.video.qq.com/barrage/base/",x="https://dm.video.qq.com/barrage/segment/",c=this.extractVid(t);$("info",`[tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${c}`);let f;try{f=await C0(n+c,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(k){return k.response?.status===404?new Nr({type:"qq",segmentList:[]}):($("error","[tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",k),new Nr({type:"qq",segmentList:[]}))}let d=typeof f.data=="string"?JSON.parse(f.data):f.data,h=[],A=Object.values(d.segment_index);for(let k of A)h.push({type:"qq",segment_start:(Number(k.segment_start)||0)/1e3,segment_end:(Number(k.segment_name.split("/").pop())||0)/1e3,url:`${x}${c}/${k.segment_name}`});return new Nr({type:"qq",segmentList:h})}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),x=[];if(n&&n.data){let c=typeof n.data=="string"?JSON.parse(n.data):n.data;x.push(...c.barrage_list)}return x}catch(n){return $("error","[tencent] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>{let x={timepoint:n.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:n.content};if(n.content_style&&n.content_style!=="")try{let c=JSON.parse(n.content_style);c.gradient_colors&&c.gradient_colors.length>0?x.color=parseInt(c.gradient_colors[0].replace("#",""),16):c.color&&c.color!=="ffffff"&&(x.color=parseInt(c.color.replace("#",""),16)),c.position===2?x.ct=5:c.position===3&&(x.ct=4)}catch{}return x.like=parseInt(n.up_count)||0,x})}};Vr();Hn();ga();hs();po();Xr();Zo();var N5=class e extends Jr{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{$("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let n={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},c=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Js(n)}`,f=async()=>{let E=await C0(c,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","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"}});return!E||!E.data?null:typeof E.data=="string"?JSON.parse(E.data):E.data},d=2,h=await f();for(let E=0;E<d&&(!h||h.code==="-1");E++){let w=h?`\u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=${h.code})`:"\u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A";$("info",`[iQiyi] ${w}\uFF0C\u7B49\u5F85 3 \u79D2\u540E\u91CD\u8BD5 (${E+1}/${d})`),await new Promise(I=>setTimeout(I,3e3)),h=await f()}if(!h)return $("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(h.code==="-1")return $("info","[iQiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),$("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(h)}`),[];if(!h.data||!h.data.templates)return $("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),$("info",`[iQiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(h)}`),[];let A=[],k=h.data.templates;for(let E of k){let w=[];E.template===112&&E.intentAlbumInfos?($("info",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${E.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),w=E.intentAlbumInfos):[101,102,103].includes(E.template)&&E.albumInfo&&($("info",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${E.template})`),w=[E.albumInfo]);for(let I of w){let T=this._filterIqiyiSearchItem(I,t);T&&A.push(T)}}return $("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${A.length} \u4E2A\u6709\u6548\u7ED3\u679C`),A}catch(n){return $("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",n.message),[]}}_filterIqiyiSearchItem(t,n){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return $("info",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let x=t.channel||"",c="\u7535\u89C6\u5267";if(x.includes("\u7535\u5F71"))c="\u7535\u5F71";else if(x.includes("\u52A8\u6F2B"))c="\u52A8\u6F2B";else if(x.includes("\u7EFC\u827A"))c="\u7EFC\u827A";else if(x.includes("\u7EAA\u5F55\u7247"))c="\u7EAA\u5F55\u7247";else if(x.includes("\u7535\u89C6\u5267"))c="\u7535\u89C6\u5267";else return null;let f=!1,d=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(B=>{B.name==="3D"&&(f=!0),B.name==="2D"&&(d=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(B=>{B.value==="3D"&&(f=!0),B.value==="2D"&&(d=!0)}),f?c="3D"+c:d&&(c="2D"+c),c.includes("\u7535\u5F71")){let B=t.qipuId||t.playQipuId;if(!B)return $("info",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let N=null,P=t.year&&(t.year.value||t.year.name)||t.superscript;P&&typeof P=="string"&&/^\d{4}$/.test(P)&&(N=parseInt(P));let L=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${B}`,title:L,type:c,year:N,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:B}}let h=t.pageUrl;if(!h)return $("info",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let A=h.match(/v_(\w+?)\.html/);if(!A)return $("info",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${h}`),null;let k=A[1],E=null,w=t.year&&(t.year.value||t.year.name)||t.superscript;w&&typeof w=="string"&&/^\d{4}$/.test(w)&&(E=parseInt(w));let I=null;if(t.videos&&t.videos.length>0)I=t.videos.length;else if(t.subscriptContent){let B=t.subscriptContent.match(/(?:更新至|å…¨|å…±)\s*(\d+)\s*(?:集|è¯|期)/);if(B)I=parseInt(B[1]);else{let N=t.subscriptContent.trim().match(/^(\d+)$/);N&&(I=parseInt(N[1]))}}let T=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:k,title:T,type:c,year:E,imageUrl:t.img||t.imgH,episodeCount:I}}async getEpisodes(t){try{if($("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let T=t.substring(6);$("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${T}`);let B=await this._getMovieVideoId(T);return B?($("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${B}`),[{id:B,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${B}.html`}]):($("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${T}`),[])}let n=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!n)return $("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let x={entity_id:n,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};x.sign=this._createSign(x);let f=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Js(x)}`,d=await C0(f,{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.iqiyi.com/"}});if(!d||!d.data)return $("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let h=typeof d.data=="string"?JSON.parse(d.data):d.data;if(h.status_code!==0||!h.data||!h.data.template)return $("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${h.status_code}`),[];let A=[],k=h.data.template.tabs||[];if(k.length===0)return $("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let E=k[0].blocks||[],w=!1;for(let T of E)if(T.bk_type==="video_list"&&T.data?.data){if($("info",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${T.bk_id}`),!T.tag||!T.tag.includes("episodes")){$("info",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${T.bk_id}`);continue}w=!0;let B=T.data.data;if(!Array.isArray(B)){$("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let N of B)if(!(!N.videos||!Array.isArray(N.videos))){for(let P of N.videos)if(!(!P.data||!Array.isArray(P.data)))for(let L of P.data){if(L.content_type!==1)continue;let W=(L.play_url||"").match(/tvid=(\d+)/);if(!W)continue;let G=W[1],ee=L.short_display_name||L.title||"\u672A\u77E5\u5206\u96C6",re=L.subtitle;re&&!ee.includes(re)&&(ee=`${ee} ${re}`);let X=L.album_order,te=L.page_url;G&&ee&&te&&A.push({id:G,title:ee,order:X!==void 0?X:A.length,link:te})}}}else if(T.bk_type==="album_episodes"&&T.data?.data){$("info","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),w=!0;let B=T.data.data;for(let N of B){let P=N.videos;if(typeof P=="string"){$("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${P}`);try{let L=await C0(P);P=typeof L.data=="string"?JSON.parse(L.data):L.data}catch(L){$("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${L.message}`);continue}}if(P&&typeof P=="object"&&P.feature_paged)for(let L in P.feature_paged){let H=P.feature_paged[L];for(let W of H){if(W.content_type!==1)continue;let ee=(W.play_url||"").match(/tvid=(\d+)/);if(!ee)continue;let re=ee[1],X=W.short_display_name||W.title||"\u672A\u77E5\u5206\u96C6",te=W.subtitle;te&&!X.includes(te)&&(X=`${X} ${te}`);let se=W.album_order,oe=W.page_url;re&&X&&se&&oe&&A.push({id:re,title:X,order:se,link:oe})}}}}if(!w)return $("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let I=Array.from(new Map(A.map(T=>[T.id,T])).values());return I.sort((T,B)=>T.order-B.order),$("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${I.length} \u4E2A\u5206\u96C6`),I}catch(n){return $("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async _getMovieVideoId(t){try{let n={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};n.sign=this._createSign(n);let c=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Js(n)}`;$("info",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${c}`);let f=await C0(c,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","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"}});if(!f||!f.data)return $("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let d=typeof f.data=="string"?JSON.parse(f.data):f.data;if(d.data&&d.data.base_data){let h=d.data.base_data;if(h.share_url){let A=h.share_url.match(/v_(\w+)\.html/);if(A)return $("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${A[1]}`),A[1]}if(h.page_url){let A=h.page_url.match(/v_(\w+)\.html/);if(A)return $("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${A[1]}`),A[1]}}return $("info",`[iQiyi] \u54CD\u5E94\u4E2D\u672A\u627E\u5230 v_xxx \u683C\u5F0F\u89C6\u9891ID\uFF0C\u4F7F\u7528 entity_id: ${t}`),$("info",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(d).substring(0,1e3)}...`),t}catch(n){return $("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${n.message}`),null}}_videoIdToEntityId(t){try{let n=parseInt(t,36),x=this._xorOperation(n),c=x<9e5?100*(x+9e5):x;return String(c)}catch(n){return $("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${n.message}`),null}}_xorOperation(t){let n=t.toString(2),x=e.XOR_KEY.toString(2),c=n.split("").reverse(),f=x.split("").reverse(),d=[],h=Math.max(c.length,f.length);for(let k=0;k<h;k++){let E=k<c.length?c[k]:"0",w=k<f.length?f[k]:"0";E==="1"&&w==="1"?d.push("0"):E==="1"||w==="1"?d.push("1"):d.push("0")}let A=d.reverse().join("");return A?parseInt(A,2):0}_createSign(t){let n={};for(let h in t)h!=="sign"&&(n[h]=t[h]);let x=Object.keys(n).sort(),c=[];for(let h of x){let A=n[h]===null||n[h]===void 0?"":n[h];c.push(`${h}=${A}`)}let d=`${c.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return Ba(d).toUpperCase()}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[iQiyi] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[iQiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId),I=[];for(let T of w){let B=T.link||`https://www.iqiyi.com/v_${E.mediaId}.html`;I.push({name:T.order.toString(),url:B,title:`\u3010qiyi\u3011 ${T.title}`})}if(I.length>0){let B={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||"N/A"})\u3010${E.type}\u3011from iqiyi`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"iqiyi"};d.push(B),nn({...B,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[iQiyi] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[iQiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let n;try{n=await C0(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(k){return $("error","[iQiyi] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",k),[]}let x=n.data.match(/<title[^>]*>(.*?)<\/title>/i),c=x?x[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";$("info",`[iQiyi] \u6807\u9898: ${c}`);let f=await this.getEpisodeDanmuSegments(t);if(!f||!f.segmentList||f.segmentList.length===0)return[];let d=f.segmentList;$("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${d.length}`);let h=[];for(let k of d)h.push(this.getEpisodeSegmentDanmu(k));let A=[];try{(await Promise.allSettled(h)).filter(w=>w.status==="fulfilled").map(w=>w.value).filter(w=>w!==null).forEach(w=>{A.push(...w)})}catch(k){return $("error","[iQiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",k),[]}return Jo(A),A}async getEpisodeDanmuSegments(t){$("info","[iQiyi] \u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n="https://pcw-api.iq.com/api/decode/",x="https://pcw-api.iqiyi.com/video/video/baseinfo/",c,f;try{let I=t.match(/v_(\w+)/);if(!I)return $("error","[iQiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Nr({type:"qiyi",segmentList:[]});c=I[1],$("info",`[iQiyi] tvid: ${c}`),f=c;let T=`${n}${c}?platformId=3&modeCode=intl&langCode=sg`,B=await C0(T,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});c=(typeof B.data=="string"?JSON.parse(B.data):B.data).data.toString(),$("info",`[iQiyi] \u89E3\u7801\u540E tvid: ${c}`)}catch(I){return $("error","[iQiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",I),new Nr({type:"qiyi",segmentList:[]})}let d;try{let I=`${x}${c}`,T=await C0(I,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),N=(typeof T.data=="string"?JSON.parse(T.data):T.data).data;if(d=Number(N.durationSec)||0,N.displayBarrage===!1)return $("info","[iQiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new Nr({type:"qiyi",duration:d,segmentList:[]});$("info",`[iQiyi] \u65F6\u957F: ${d}`)}catch(I){$("error","[iQiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",I)}if(!d&&f&&f!==c){$("info",`[iQiyi] decode \u540E tvid \u65E0\u6548\uFF0C\u7528\u539F\u59CB tvid \u91CD\u8BD5: ${f}`);try{let I=`${x}${f}`,T=await C0(I,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),B=typeof T.data=="string"?JSON.parse(T.data):T.data,N=Number(B.data.durationSec)||0;N>0&&(c=f,d=N,$("info",`[iQiyi] \u539F\u59CB tvid \u6709\u6548\uFF0C\u65F6\u957F: ${d}`))}catch(I){$("error","[iQiyi] \u539F\u59CB tvid \u91CD\u8BD5\u4E5F\u5931\u8D25:",I)}}if(!d)return new Nr({type:"qiyi",segmentList:[]});let h=60,A=Math.ceil(d/h);$("info",`[iQiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${A}`);let k=[],E=`0000${c}`,w=`${E.slice(-4,-2)}/${E.slice(-2)}`;for(let I=0;I<A;I++){let T=I+1,B=Ba(`${c}_${h}_${T}cbzuw1259a`).slice(-8),N=`https://cmts.iqiyi.com/bullet/${w}/${c}_${h}_${T}_${B}.br`;k.push({type:"qiyi",segment_start:I*h,segment_end:Math.min((I+1)*h,d),url:N})}return new Nr({type:"qiyi",duration:d,segmentList:k})}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"Accept-Encoding":"br","Content-Type":"application/octet-stream","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},base64Data:!0,validStatusCodes:[404],retries:1});if(!n||n.status===404||!n.data)return[];let x=i5(n.data),c=await this._decompressBrotli(x);return c[0]===60?this._parseIqiyiXmlDanmu(bu(c)):this._parseIqiyiProtoDanmu(c)}catch(n){return $("error","[iQiyi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}async _decompressBrotli(t){return Y80(t)}_parseIqiyiXmlDanmu(t){function n(h){let A=new RegExp(`<${h}>(.*?)</${h}>`,"g");return t.match(A)?.map(k=>k.substring(h.length+2,k.length-h.length-3))||[]}let x=n("content"),c=n("showTime"),f=n("color"),d=n("likeCount");return x.map((h,A)=>({content:h,showTime:c[A],color:f[A],like:parseInt(d[A],10)||0}))}_parseIqiyiProtoDanmu(t){let n=[],x=this._parseIqiyiProtoFields(t);for(let c of x){if(c.number!==6||!c.bytes)continue;let f=this._parseIqiyiProtoFields(c.bytes),d=this._getIqiyiProtoString(f,1);for(let h of f){if(h.number!==2||!h.bytes)continue;let A=this._parseIqiyiProtoFields(h.bytes),k=this._getIqiyiProtoString(A,2);k&&n.push({content:k,showTime:this._getIqiyiProtoString(A,6)||d||"0",color:this._getIqiyiProtoString(A,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(A,14),10)||0})}}return n}_parseIqiyiProtoFields(t){let n=[],x=0;for(;x<t.length;){let c=this._readIqiyiVarint(t,x),f=c.value;x=c.offset;let d=Number(f>>3n),h=Number(f&7n);if(d===0)break;if(h===0){let A=this._readIqiyiVarint(t,x);n.push({number:d,wireType:h,value:A.value.toString()}),x=A.offset}else if(h===1)n.push({number:d,wireType:h}),x+=8;else if(h===2){let A=this._readIqiyiVarint(t,x),k=Number(A.value);x=A.offset;let E=x+k;if(E>t.length)break;let w=t.subarray(x,E);n.push({number:d,wireType:h,bytes:w,value:bu(w)}),x=E}else if(h===5)n.push({number:d,wireType:h}),x+=4;else break}return n}_readIqiyiVarint(t,n){let x=0n,c=0n,f=n;for(;f<t.length;){let d=t[f++];if(x|=BigInt(d&127)<<c,(d&128)===0)return{value:x,offset:f};c+=7n}throw new Error("\u7231\u5947\u827A\u5F39\u5E55 protobuf varint \u4E0D\u5B8C\u6574")}_getIqiyiProtoString(t,n){return t.find(x=>x.number===n)?.value||""}formatComments(t){return t.map(n=>{let x={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return x.timepoint=parseFloat(n.showTime),x.color=parseInt(n.color,16),x.content=Xm(n.content),x.size=25,x.like=n.like,x})}};Xr();Vr();Hn();ga();hs();po();Zo();var D5=class extends Jr{transformV2Color(t){if(!t)return-1;let x=Vbe(t.color_left),c=Vbe(t.color_right);return x===-1&&c===-1?-1:x===-1?c:c===-1?x:Math.floor((x+c)/2)}_extractMediaType(t){let n=(t||"").toLowerCase();return n.includes("\u7535\u5F71")||n.includes("movie")?"\u7535\u5F71":n.includes("\u52A8\u6F2B")||n.includes("\u52A8\u753B")||n.includes("anime")?"\u52A8\u6F2B":n.includes("\u7EFC\u827A")||n.includes("\u771F\u4EBA\u79C0")||n.includes("variety")?"\u7EFC\u827A":n.includes("\u7EAA\u5F55\u7247")||n.includes("documentary")?"\u7EAA\u5F55\u7247":(n.includes("\u7535\u89C6\u5267")||n.includes("\u5267\u96C6")||n.includes("drama")||n.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{$("info",`[mango] \u5F00\u59CB\u641C\u7D22: ${t}`),this._deviceId||(this._deviceId=Ba(`danmu-api-mango-${Date.now()}`));let n=Date.now(),x=Ba(this._deviceId+"."+n),f=`https://mobileso.bz.mgtv.com/aphone/search/rebirth/v2?q=${encodeURIComponent(t)}&_support=10100001&device=23127PN0CC&osVersion=16&appVersion=9.3.3&did=${this._deviceId}&mac=${this._deviceId}&seqId=${x}&ticket=&userId=0&osType=android&type=10&abroad=0`,d=await C0(f,{headers:{"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 16; 23127PN0CC Build/AP1A.240505.003)",Accept:"application/json"}});if(!d||!d.data)return $("info","[mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let h=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!h.data||!h.data.contents)return $("info","[mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let A=[];for(let k of h.data.contents)if(k.type==="mediaRebirthV2")for(let E of k.data){if(E.source&&E.source!=="imgo"||!E.clipId)continue;let w=String(E.clipId),I=E.title?E.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",T=Array.isArray(E.desc)?E.desc[0]||"":E.desc||"",B=T.match(/[12][890][0-9][0-9]/),N=B?parseInt(B[0]):null,P=T.split("/")[0].replace("\u7C7B\u578B:","").trim(),L=this._extractMediaType(P);A.push({provider:"imgo",mediaId:w,title:I,type:L,year:N,imageUrl:E.img||null,episodeCount:E.videoCount||null})}return $("info",`[mango] \u641C\u7D22\u627E\u5230 ${A.length} \u4E2A\u6709\u6548\u7ED3\u679C`),A}catch(n){return $("error","[mango] \u641C\u7D22\u51FA\u9519:",n.message),[]}}async getEpisodes(t){try{$("info",`[mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let n=[],x="",c=0,f=1;for(;c<f;){let k=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${x}&page=1&_support=10000000`,E=await C0(k,{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.mgtv.com/"}});if(!E||!E.data){$("info","[mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let w=typeof E.data=="string"?JSON.parse(E.data):E.data;if(!w.data||!w.data.list){$("info","[mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}w.data.list&&w.data.list.length>0&&n.push(...w.data.list.filter(I=>I.src_clip_id===t)),c===0&&(f=w.data.tab_m&&w.data.tab_m.length>0?w.data.tab_m.length:1,$("info",`[mango] \u68C0\u6D4B\u5230 ${f} \u4E2A\u6708\u4EFD\u5206\u9875`)),c++,c<f&&w.data.tab_m&&w.data.tab_m[c]&&(x=w.data.tab_m[c].m)}let d=/^(.*?)(抢先(看|版)|åŠ æ›´(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?ä¼åˆ’|彩蛋|专访|幕åŽ(花絮)?|ç›´æ’|纯享|未æ’|è¡ç”Ÿ|番外|åˆä¼™äººæ‰‹è®°|会员(专享|åŠ é•¿)|片花|ç²¾åŽ|看点|速看|解读|reaction|è¶…å‰è¥ä¸š|è¶…å‰(vlog)?|陪看(è®°)?|.{3,}篇|影评)(.*?)$/i,h=n.filter(k=>{let E=`${k.t2||""} ${k.t1||""}`.trim();return k.isnew==="2"?($("info",`[mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${E}`),!1):d.test(E)?($("info",`[mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${E}`),!1):!0}),A=this._processVarietyEpisodes(h);return $("info",`[mango] \u5171\u83B7\u53D6 ${A.length} \u96C6`),A}catch(n){return $("error","[mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async _getMovieEpisode(t){try{$("info",`[mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let n=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,x=await C0(n,{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.mgtv.com/"}});if(!x||!x.data)return $("info","[mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(!c.data||!c.data.list||c.data.list.length===0)return $("info","[mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let f=c.data.list.find(d=>d.isIntact==="1");return f||(f=c.data.list.find(d=>d.isnew!=="2")),f||(f=c.data.list[0]),$("info",`[mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${f.t3||f.t1||"\u6B63\u7247"}`),f}catch(n){return $("error","[mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",n.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];$("info",`[mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let n=t.some(f=>{let d=`${f.t2||""} ${f.t1||""}`.trim();return/第\d+期/.test(d)});$("info",`[mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${n}`);let x=[],c=new Map;for(let f of t){let d=`${f.t2||""} ${f.t1||""}`.trim();if(n){let h=d.match(/第(\d+)期([上ä¸ä¸‹])/),A=d.match(/第(\d+)期/),k=/第\d+期[上ä¸ä¸‹]/.test(d);if(h){let E=h[1],w=h[2],I=`\u7B2C${E}\u671F${w}`,T=d.substring(d.indexOf(I)+I.length);/^(åŠ æ›´|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未æ’|回顾|特辑|幕åŽ)/.test(T)?$("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${d}`):(c.set(f,[parseInt(E),w]),x.push(f),$("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${d}`))}else if(A&&!k&&!/会员版|纯享版|特别版|独家版|åŠ æ›´|Plus|\+|花絮|预告|彩蛋|抢先|精选|未æ’|回顾|特辑|幕åŽ|访谈|采访|混剪|åˆé›†|盘点|总结|åˆ å‡|æœªæ’æ”¾|NG|番外|片段|看点|精彩|制作|导演|演员|æ‹æ‘„|片尾曲|æ’æ›²|主题曲|背景音ä¹|OST|音ä¹|æŒæ›²/.test(d)){let E=A[1];c.set(f,[parseInt(E),""]),x.push(f),$("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${d}`)}else $("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${d}`)}else{if(d.includes("\u5E7F\u544A")||d.includes("\u63A8\u5E7F")){$("info",`[mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${d}`);continue}x.push(f),$("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${d}`)}}return n?x.sort((f,d)=>{let h=c.get(f)||[0,""],A=c.get(d)||[0,""];if(h[0]!==A[0])return h[0]-A[0];let k={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(k[h[1]]||0)-(k[A[1]]||0)}):x.sort((f,d)=>{let h=E=>{let I=`${E.t2||""} ${E.t1||""}`.trim().match(/第(\d+)集/);return I?parseInt(I[1]):999999},A=h(f),k=h(d);if(A===999999&&k===999999){let E=f.ts||"0",w=d.ts||"0";return E.localeCompare(w)}return A-k}),$("info",`[mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${x.length}`),x}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[mango] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{if(E.type==="\u7535\u5F71"){let T=await this._getMovieEpisode(E.mediaId);if(!T)return;let B=`https://www.mgtv.com/b/${E.mediaId}/${T.video_id}.html`,N=T.t3||T.t1||"\u6B63\u7247",P=[{name:"1",url:B,title:`\u3010imgo\u3011 ${N}`}],H={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||"N/A"})\u3010${E.type}\u3011from imgo`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};d.push(H),nn({...H,links:P},c),ae.animes.length>ae.MAX_ANIMES&&cn();return}let w=await this.getEpisodes(E.mediaId),I=[];for(let T=0;T<w.length;T++){let B=w[T],N=`https://www.mgtv.com/b/${E.mediaId}/${B.video_id}.html`,P=`${B.t2||""} ${B.t1||""}`.trim();I.push({name:String(T+1),url:N,title:`\u3010imgo\u3011 ${P}`})}if(I.length>0){let B={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||"N/A"})\u3010${E.type}\u3011from imgo`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"imgo"};d.push(B),nn({...B,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[mango] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[mango] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=[];for(let d of x)c.push(C0(d.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let f=[];try{(await Promise.allSettled(c)).filter(A=>A.status==="fulfilled").map(A=>A.value&&A.value.data?A.value.data:null).filter(A=>A!==null).forEach(A=>{A=typeof A=="string"?JSON.parse(A):A,A.data?.items&&f.push(...A.data.items)})}catch(d){return $("error","[mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",d),[]}return Jo(f),f}async getEpisodeDanmuSegments(t){$("info","[mango] \u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n="https://pcweb.api.mgtv.com/video/info",x="https://galaxy.bz.mgtv.com/getctlbarrage",c="https://galaxy.bz.mgtv.com/rdbarrage",f=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,d=t.match(f),h;if(d)h=d[2].split("/").filter(Boolean);else return $("error","[mango] Invalid URL"),new Nr({type:"imgo",segmentList:[]});let A=h[h.length-2],k=h[h.length-1].split(".")[0];$("info",`[mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${A}, vid: ${k}`);let E;try{let B=`${n}?cid=${A}&vid=${k}`;E=await C0(B,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(B){return B.response?.status===404?new Nr({type:"imgo",segmentList:[]}):($("error","[mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",B),new Nr({type:"imgo",segmentList:[]}))}let I=(typeof E.data=="string"?JSON.parse(E.data):E.data).data.info.time,T=!0;try{let B=`${x}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${k}&pid=&cid=${A}&ticket=`,N=await C0(B,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),P=typeof N.data=="string"?JSON.parse(N.data):N.data;(!P.data||!P.data.cdn_list||!P.data.cdn_version)&&($("warn","[mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),T=!1);let L=[];if(T){let H=Math.ceil(C5(I)/60),W=P.data.cdn_list.split(",")[0],G=P.data.cdn_version;for(let ee=0;ee<H;ee++)L.push({type:"imgo",segment_start:ee*60,segment_end:Math.min((ee+1)*60,C5(I)),url:`https://${W}/${G}/${ee}.json`})}else{let W=C5(I);for(let G=0;G<W;G+=60)L.push({type:"imgo",segment_start:G,segment_end:Math.min(G+60,C5(I)),url:`${c}?vid=${k}&cid=${A}&time=${G*1e3}`})}return new Nr({type:"imgo",segmentList:L})}catch(B){return $("error","[mango] \u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",B),new Nr({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),x=[];if(n&&n.data){let c=typeof n.data=="string"?JSON.parse(n.data):n.data;c.data?.items&&x.push(...c.data.items)}return x}catch(n){return $("error","[mango] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>{let x={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n?.v2_color&&(x.color=this.transformV2Color(n?.v2_color)),n?.v2_position&&(n?.v2_position===1?x.ct=5:n?.v2_position===2&&(x.ct=4)),x.timepoint=n.time/1e3,x.content=n.content,x.uid=n.uid,x.like=n.v2_up_count,x})}};Xr();Vr();Hn();hs();po();ga();Zo();Af();var O5=class e extends Jr{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){let n;try{$("info",`[bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let x=parseInt(ae.vodRequestTimeout||"5000",10)||5e3,c=new AbortController;n=setTimeout(()=>c.abort(),x);let d=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>(C_(),bq))).default)(t,{method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:c.signal,redirect:"manual"}),h=d.headers?.get?.("location")||d.headers?.get?.("Location"),A=h?new URL(h,t).toString():d.url;return A&&A!==t?($("info",`[bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${A}`),A):($("error","[bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(x){return $("error","[bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",x),t}finally{n&&clearTimeout(n)}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),n=e.WBI_MIXIN_KEY_CACHE;if(n.key&&t-n.timestamp<e.WBI_MIXIN_KEY_CACHE_TTL)return n.key;$("info","[bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let x=await C0("https://api.bilibili.com/x/web-interface/nav",{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/",Cookie:ae.bilibliCookie||""}}),c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(c.code!==0)return $("error","[bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",c.message),"dba4a5925b345b4598b7452c75070bca";let f=c.data?.wbi_img||{},d=f.img_url||"",h=f.sub_url||"",A=d.split("/").pop()?.split(".")[0]||"",k=h.split("/").pop()?.split(".")[0]||"",E=e.WBI_MIXIN_KEY_TABLE.map(w=>(A+k)[w]).join("").substring(0,32);return n.key=E,n.timestamp=t,$("info","[bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),E}catch(x){return $("error","[bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",x.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,n){let x={...t};x.wts=Math.floor(Date.now()/1e3);let h=Object.keys(x).sort().map(k=>{let E=x[k]??"";return`${encodeURIComponent(k)}=${encodeURIComponent(E)}`}).join("&")+n,A=Ba(h);return x.w_rid=A,x}async _searchByType(t,n,x){try{$("info",`[bilibili] \u641C\u7D22\u7C7B\u578B '${n}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let c={keyword:t,search_type:n},f=this._getWbiSignedParams(c,x),h=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(f).map(w=>`${encodeURIComponent(w)}=${encodeURIComponent(f[w])}`).join("&")}`,A=await C0(h,{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/",Cookie:ae.bilibliCookie||""}}),k=typeof A.data=="string"?JSON.parse(A.data):A.data;if(k.code!==0||!k.data?.result)return $("info",`[bilibili] \u7C7B\u578B '${n}' \u65E0\u7ED3\u679C (Code: ${k.code})`),[];let E=[];for(let w of k.data.result){let I=w.season_id?`ss${w.season_id}`:w.bvid?`bv${w.bvid}`:"";if(!I)continue;let T=this._extractMediaType(w.season_type_name),B=T==="\u7535\u5F71"?1:w.ep_size||0,N=null;try{w.pubdate?typeof w.pubdate=="number"?N=new Date(w.pubdate*1e3).getFullYear():typeof w.pubdate=="string"&&w.pubdate.length>=4&&(N=parseInt(w.pubdate.substring(0,4))):w.pubtime&&(N=new Date(w.pubtime*1e3).getFullYear())}catch{}let P=Xm((w.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),L=Xm((w.org_title||"").replace(/<[^>]+>/g,"")).trim(),H={provider:"bilibili",mediaId:I,mdId:w.media_id?`md${w.media_id}`:null,title:P,org_title:L,type:T,year:N,imageUrl:w.cover||null,episodeCount:B};w.eps&&w.eps.length>0&&(H._eps=w.eps),E.push(H)}return $("info",`[bilibili] \u7C7B\u578B '${n}' \u627E\u5230 ${E.length} \u4E2A\u7ED3\u679C`),E}catch(c){return $("error",`[bilibili] \u641C\u7D22\u7C7B\u578B '${n}' \u5931\u8D25:`,c.message),[]}}_extractMediaType(t){let n=(t||"").toLowerCase();return n.includes("\u7535\u5F71")||n.includes("movie")?"\u7535\u5F71":n.includes("\u756A\u5267")||n.includes("\u56FD\u521B")||n.includes("\u52A8\u6F2B")||n.includes("anime")?"\u52A8\u6F2B":n.includes("\u7EAA\u5F55\u7247")||n.includes("documentary")?"\u7EAA\u5F55\u7247":n.includes("\u7EFC\u827A")||n.includes("variety")?"\u7EFC\u827A":(n.includes("\u7535\u89C6\u5267")||n.includes("\u5267\u96C6")||n.includes("drama")||n.includes("tv"),"\u7535\u89C6\u5267")}async search(t){let n=[];ae.useBangumiData&&(n=await X2(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),$("info",`[bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let x=n.filter(c=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(c.matchedSiteKey));try{$("info",`[bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let c=await this._getWbiMixinKey(),f=this._searchByType(t,"media_bangumi",c),d=this._searchByType(t,"media_ft",c),h=Promise.resolve([]);this._hasBilibiliProxy()&&($("info","[bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),h=this._searchOversea(t,x.length>0));let A=(await Promise.all([f,d,h])).flat(),k=[],E=new Set,w=new Set;for(let T of A){if(!T||!T.mediaId&&!T.season_id)continue;let B=n.find(P=>T.mdId&&T.mdId===`md${P.siteId}`)||n.find(P=>T.org_title&&P.title===T.org_title);if(B){let L=(B.titles.find(H=>H&&H.includes(t))||B.titles[1]||B.title)+(B.titleSuffix||"");T.title=L,T._displayTitle=L,T.aliases=[...B.titles],T.type=B.typeStr||T.type,T.isLocalPriority=!0,w.add(`md${B.siteId}`),$("info",`[bilibili] \u7F51\u7EDC\u7ED3\u679C [${T.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let N=T.mediaId||(T.season_id?`ss${T.season_id}`:null);N&&E.has(N)||(N&&E.add(N),k.push(T))}let I=n.filter(T=>!w.has(`md${T.siteId}`));if(I.length>0){let T=I.filter(N=>N.season_id),B=I.filter(N=>!N.season_id);if(T.length>0){$("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${T.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let N of T){let L=(N.titles.find(G=>G&&G.includes(t))||N.titles[1]||N.title)+(N.titleSuffix||""),H={provider:"bilibili",mediaId:`ss${N.season_id}`,mdId:`md${N.siteId}`,title:L,org_title:N.title,aliases:[...N.titles],_displayTitle:L,type:N.typeStr,year:N.begin?parseInt(N.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(N.matchedSiteKey),isLocalPriority:!0},W=H.mediaId;W&&!E.has(W)&&(E.add(W),k.unshift(H))}}if(B.length>0){$("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${B.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let N=B.map(async L=>{let H=await this._resolveMediaInfo(L.siteId),G=(L.titles.find(ee=>ee&&ee.includes(t))||L.titles[1]||L.title)+(L.titleSuffix||"");return{provider:"bilibili",mediaId:H.seasonId||`md${L.siteId}`,mdId:`md${L.siteId}`,title:G,org_title:L.title,aliases:[...L.titles],_displayTitle:G,type:L.typeStr,year:L.begin?parseInt(L.begin.substring(0,4)):null,imageUrl:H.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(L.matchedSiteKey),isLocalPriority:!0}}),P=await Promise.all(N);for(let L of P){let H=L.mediaId;H&&E.has(H)||H&&(E.add(H),k.unshift(L))}}}return $("info",`[bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${k.length} \u4E2A\u6709\u6548\u7ED3\u679C`),k}catch(c){return $("error","[bilibili] \u641C\u7D22\u51FA\u9519:",c.message),[]}}async _resolveMediaInfo(t){try{let n=await C0(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),x=typeof n.data=="string"?JSON.parse(n.data):n.data;if(x.code===0&&x.result&&x.result.media){let c=x.result.media;return{seasonId:`ss${c.season_id}`,cover:c.cover||c.horizontal_picture||""}}}catch(n){$("error",`[bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,n.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(t){let n=[],x=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let f of x)try{let d=await C0(f,{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/",Cookie:ae.bilibliCookie||""}}),h=typeof d.data=="string"?JSON.parse(d.data):d.data;if(h.code===0&&h.result&&(n=h.result.main_section?.episodes||h.result.episodes||[],h.result.cover&&(n._cover=h.result.cover),n.length>0))break}catch{}if(n.length===0)return $("error",`[bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let c=n.map((f,d)=>{let h="";if(f.show_title)h=f.show_title;else{let A=f.title||String(d+1),k=f.long_title||"";h=/^\d+(\.\d+)?$/.test(A)?`\u7B2C${A}\u8BDD`:A,k&&k!==A&&(h+=` ${k}`)}return{vid:`${f.aid},${f.cid}`,id:f.id,title:h.trim(),link:`https://www.bilibili.com/bangumi/play/ep${f.id}`}});return n._cover&&(c._cover=n._cover),$("info",`[bilibili] \u83B7\u53D6\u5230 ${c.length} \u4E2A\u756A\u5267\u5206\u96C6`),c}async _getUgcEpisodes(t){try{let n=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,x=await C0(n,{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/",Cookie:ae.bilibliCookie||""}}),c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(c.code!==0||!c.data)return $("error",`[bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,c.message),[];let f=c.data.pages||[];if(f.length===0)return $("info",`[bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let d=f.map((h,A)=>({vid:`${c.data.aid},${h.cid}`,id:h.cid,title:(h.part||`P${h.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${h.page}`}));return $("info",`[bilibili] \u83B7\u53D6\u5230 ${d.length} \u4E2A\u89C6\u9891\u5206\u96C6`),d}catch(n){return $("error",`[bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,n.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let n=t.substring(2),x=await this._resolveMediaInfo(n);if(x.seasonId){let c=await this._getPgcEpisodes(x.seasonId.substring(2));return c._cover=x.cover,c}return[]}if(t.startsWith("ss")){let n=t.substring(2);return await this._getPgcEpisodes(n)}else if(t.startsWith("bv")){let n=t.substring(2);return await this._getUgcEpisodes(n)}return $("error",`[bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[bilibili] sourceAnimes is not a valid array"),[];t.forEach(w=>{w.aliases=w.aliases||[],w.title&&!w.aliases.includes(w.title)&&w.aliases.push(w.title),w.org_title&&!w.aliases.includes(w.org_title)&&w.aliases.push(w.org_title)});let h=t.length>0?t[0]._tmdbCnAlias:null;Tw(t,h);let A=t.filter(w=>w.isOversea||zr(w.title,n,f)||w.aliases&&w.aliases.some(I=>zr(I,n,f))),k=f!==null?f:Cn(n);if(k!==null){let w=A.filter(I=>{let T=I._displayTitle||I.title,B=rn(T).season;return B===k||k===1&&B===null});w.length>0&&(A=w,$("info",`[bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${k}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let E=A.map(async w=>{try{let I=[],T=w.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(w._eps&&w._eps.length>0&&!T){I=w._eps.map((H,W)=>{let G;w.isOversea&&H.position?G=H.position.toString():G=H.index_title||H.index||(W+1).toString();let ee=H.title||H.index_title||G,re=H.long_title||"",X=/^\d+(\.\d+)?$/.test(ee)?`\u7B2C${ee}\u8BDD`:ee;re&&re!==ee&&(X+=` ${re}`);let te=H.id||H.param,se=`https://www.bilibili.com/bangumi/play/ep${te}?season_id=${w.mediaId.substring(2)}`;return w.isOversea&&(se+="&area=hkmt"),{name:G,url:se,title:`\u3010bilibili1\u3011 ${X.trim()}`,_id:parseInt(te,10)||0}});let L=I.map(H=>zm(H.name));L.every(H=>H!==null)?(I.forEach((H,W)=>H._sortKey=L[W]),I.sort((H,W)=>H._sortKey-W._sortKey)):I.sort((H,W)=>H._id-W._id),$("info",`[bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${I.length} \u96C6\u5206\u96C6`)}else{let L=await this.getEpisodes(w.mediaId);if(L.length===0){$("info",`[bilibili] ${w.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}L._cover&&(w.imageUrl=L._cover),I=L.map((H,W)=>{let G=H.link+`?season_id=${w.mediaId.substring(2)}`;return w.isOversea&&(G+="&area=hkmt"),{name:`${W+1}`,url:G,title:`\u3010bilibili1\u3011 ${H.title}`,_id:parseInt(H.id,10)||0}}),I.sort((H,W)=>H._id-W._id)}if(I.length===0)return;let B=Yi(w.mediaId),N=w._displayTitle||Wn(w.title),P={animeId:B,bangumiId:w.mediaId,animeTitle:`${N}(${w.year||"N/A"})\u3010${w.type}\u3011from bilibili`,type:w.type,typeDescription:w.type,imageUrl:w.imageUrl,startDate:pi(w.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"bilibili",aliases:w.aliases};d.push(P),nn({...P,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}catch(I){$("error",`[bilibili] \u5904\u7406 ${w.title} \u5931\u8D25:`,I.message)}});return await Promise.all(E),this.sortAndPushAnimesByYear(d,x),d}async _extractVideoInfo(t){$("info","[bilibili] \u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let n="https://api.bilibili.com/x/web-interface/view",x="https://api.bilibili.com/pgc/view/web/season",c=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,f=t.match(c),d;if(f)d=f[2].split("/").filter(Boolean),d.unshift(""),$("info","[bilibili] ",d);else return $("error","[bilibili] Invalid URL"),null;let h,A,k,E;if(t.includes("video/"))try{let w=t.split("?")[1],I=1;if(w){let P=w.split("&");for(let L of P){let[H,W]=L.split("=");H==="p"&&(I=W||1)}}$("info",`[bilibili] p: ${I}`);let T;t.includes("BV")?T=`${n}?bvid=${d[2]}`:(A=d[2].substring(2),T=`${n}?aid=${d[2].substring(2)}`);let B=await C0(T,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),N=typeof B.data=="string"?JSON.parse(B.data):B.data;if(N.code!==0)return $("error","[bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",N.message),null;k=N.data.duration,h=N.data.pages[I-1].cid}catch(w){return $("error","[bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",w),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let w=d.slice(-1)[0].slice(2),I=t.split("?")[1]||"",T=null,B=!1;I.split("&").forEach(P=>{let[L,H]=P.split("=");L==="season_id"&&(T=H),L==="area"&&H==="hkmt"&&(B=!0)});let N=!1;if(!B){let P=await C0(`${x}?ep_id=${w}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),L=typeof P.data=="string"?JSON.parse(P.data):P.data;if(L.code===0&&L.result){let H=L.result.episodes.find(W=>W.id==w);H&&(h=H.cid,k=H.duration/1e3,E=H.share_copy,N=!0)}}if((!N||B)&&T&&this._hasBilibiliProxy()){try{let P=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${T}`),L=await C0(P,{headers:{Cookie:ae.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),H=typeof L.data=="string"?JSON.parse(L.data):L.data;if(H.code===0&&H.result){let W=(H.result.episodes||H.result.main_section?.episodes||[]).find(G=>G.id==w);W&&(h=W.cid,A=W.aid,k=W.duration/1e3,E=W.long_title,N=!0)}}catch{}if(!N)try{let P=await C0(`https://api.bilibili.com/pgc/web/season/section?season_id=${T}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:ae.bilibliCookie||""}}),L=typeof P.data=="string"?JSON.parse(P.data):P.data;if(L.code===0&&L.result?.main_section?.episodes){let H=L.result.main_section.episodes.find(W=>W.id==w);H&&(h=H.cid,A=H.aid,k=H.duration?H.duration/1e3:0,E=H.long_title,N=!0)}}catch{}}if(!h)return $("error","[bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!k&&k!==0&&(k=0)}catch(w){return $("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",w),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let w=d.slice(-1)[0].slice(2).split("?")[0],I=`${x}?season_id=${w}`;$("info",`[bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${w}`);let T=await C0(I,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),B=typeof T.data=="string"?JSON.parse(T.data):T.data;if(B.code!==0)return $("error","[bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",B.message),null;if(!B.result.episodes||B.result.episodes.length===0)return $("error","[bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let N=B.result.episodes[0];h=N.cid,k=N.duration/1e3,E=N.share_copy,$("info",`[bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${E}, cid=${h}`)}catch(w){return $("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",w),null}else return $("error","[bilibili] \u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return $("info",`[bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${h}, aid=${A}, duration=${k}`),{cid:h,aid:A,duration:k,title:E}}async getEpisodeDanmu(t){$("info","[bilibili] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=6,f=[];for(let d=0;d<x.length;d+=c){let A=x.slice(d,d+c).map(w=>this.getEpisodeSegmentDanmu(w).then(I=>({status:"ok",value:I})).catch(I=>({status:"err",error:I}))),k=await Promise.all(A),E=!1;for(let w of k)w.status==="ok"&&w.value?f.push(...w.value):($("info","[bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),E=!0);if(E)break}return f}async getEpisodeDanmuSegments(t){if($("info","[bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let A=[],k=0,E=0,w=t.startsWith("http")?t:`https://www.bilibili.com${t}`,I=new URL(w);for(let[T,B]of I.searchParams.entries()){if(!T.startsWith("cid"))continue;let N=T.substring(3),[P,L]=B.split("-"),H=parseFloat(P)||0,W=parseFloat(L)||0,G=W-H;if(G<=0)continue;E+=G;let ee=Math.ceil(W/360);for(let re=0;re<ee;re++){let X=`#combine_start=${H}&combine_end=${W}&combine_offset=${k}`;A.push({type:"bilibili1",segment_start:re*360,segment_end:Math.min((re+1)*360,W),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${N}&segment_index=${re+1}${X}`})}k+=G}return new Nr({type:"bilibili1",duration:E,segmentList:A})}let n=await this._extractVideoInfo(t);if(!n)return new Nr({type:"bilibili1",segmentList:[]});let{cid:x,aid:c,duration:f}=n;$("info",`[bilibili] \u89C6\u9891\u4FE1\u606F: cid=${x}, aid=${c}, duration=${f}`),f<=0&&$("info","[bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let d=f>0?Math.ceil(f/360):36;$("info",`[bilibili] maxLen: ${d}`);let h=[];for(let A=0;A<d;A+=1){let k;c?k=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${x}&pid=${c}&segment_index=${A+1}`:k=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${x}&segment_index=${A+1}`,h.push({type:"bilibili1",segment_start:A*360,segment_end:f>0?Math.min((A+1)*360,f):(A+1)*360,url:k})}return new Nr({type:"bilibili1",duration:f>0?f:0,segmentList:h})}async getEpisodeSegmentDanmu(t){try{let n=new URL(t.url),x=t.url.split("#")[0],c=await C0(x,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:ae.bilibliCookie},base64Data:!0,retries:1}),f=[];if(c&&c.data&&(f=H80(c.data)),n.hash&&n.hash.includes("combine_offset")){let d=new URLSearchParams(n.hash.substring(1)),h=parseFloat(d.get("combine_start"))||0,A=parseFloat(d.get("combine_end"))||0,k=parseFloat(d.get("combine_offset"))||0,E=[];for(let w of f){let I=0;if(w.p&&typeof w.p=="string"?I=parseFloat(w.p.split(",")[0]):w.t!==void 0?I=Number(w.t):w.progress!==void 0&&(I=w.progress/1e3),!isNaN(I)&&I>=h&&I<=A){let T=I-h+k;if(w.p&&typeof w.p=="string"){let B=w.p.split(",");B[0]=T.toFixed(5),w.p=B.join(",")}w.t!==void 0&&(w.t=T),w.progress!==void 0&&(w.progress=Math.round(T*1e3)),E.push(w)}}return E}return f}catch(n){throw n}}formatComments(t){return t.map(n=>(ae.danmuSimplifiedTraditional==="simplified"&&n.m&&(n.m=Wn(n.m)),n.like=n.like_num,n))}_makeProxyUrl(t){return ae.makeProxyUrl(t)}_hasBilibiliProxy(){return(ae.proxyUrl||"").split(",").some(t=>{let n=t.trim();return n.startsWith("bilibili@")||n.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,n,x,c="Original",f=null){let h=(ae.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((ae.proxyUrl||"").includes("bilibili@")||(ae.proxyUrl||"").includes("@")))return[];if(h){$("info",`[bilibili][${c}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let k={keyword:t,type:n,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:h[1],disable_rcmd:1},E=Object.keys(k).sort().map(N=>`${N}=${this._javaUrlEncode(String(k[N]))}`).join("&"),w=Ba(E+e.APP_SEC),I=`https://app.bilibili.com/x/v2/search/type?${E}&sign=${w}`,T=ae.makeProxyUrl(I),B=await this._fetchAppSearchWithStream(T,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},c,f);if(B&&B.code===0)return(B.data?.items||B.data?.result||B.data||[]).filter(N=>N.goto!=="recommend_tips"&&N.area!=="\u6F2B\u6E38"&&N.badge!=="\u516C\u544A").map(N=>({provider:"bilibili",mediaId:N.season_id?`ss${N.season_id}`:N.uri.match(/season\/(\d+)/)?.[1]?`ss${N.uri.match(/season\/(\d+)/)[1]}`:"",title:Xm((N.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Xm((N.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(N.season_type_name),year:N.ptime?new Date(N.ptime*1e3).getFullYear():null,imageUrl:N.cover||N.pic||"",episodeCount:0,_eps:N.episodes||N.episodes_new,checkMore:N.check_more,isOversea:!0})).filter(N=>N.mediaId);B&&B.code!==0&&$("warn",`[bilibili] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${B.code}: ${B.message}`)}catch(k){if(k.name==="AbortError")throw k;$("error",`[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${k.message}`)}$("info","[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else $("info",`[bilibili][${c}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${x})...`);try{let k={keyword:t,search_type:x,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},w=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(k).map(N=>`${encodeURIComponent(N)}=${encodeURIComponent(k[N])}`).join("&")}`,I=ae.makeProxyUrl(w),T=await C0(I,{headers:{"User-Agent":"Mozilla/5.0",Cookie:ae.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:f}),B=typeof T.data=="string"?JSON.parse(T.data):T.data;if(B.code!==0)return $("warn",`[bilibili] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${B.code}: ${B.message}`),[];if(B.data?.result)return B.data.result.filter(N=>N.url?.includes("bilibili.com")&&!N.areas?.includes("\u6F2B\u6E38")).map(N=>({provider:"bilibili",mediaId:N.season_id?`ss${N.season_id}`:"",mdId:N.media_id?`md${N.media_id}`:null,title:Xm((N.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Xm((N.org_title||"").replace(/<[^>]+>/g,"")).trim(),type:this._extractMediaType(N.season_type_name),year:N.pubtime?new Date(N.pubtime*1e3).getFullYear():null,imageUrl:N.cover||null,episodeCount:N.ep_size||0,_eps:N.eps,isOversea:!0})).filter(N=>N.mediaId)}catch(k){if(k.name==="AbortError")throw k;$("error",`[bilibili] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${k.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t,n=!1){let x=new AbortController,c=n?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],f=Promise.all(c.map(async(h,A)=>(A>0&&await new Promise(k=>setTimeout(k,A*300)),this._searchOverseaRequest(t,h.appType,h.webType,"Original")))).then(h=>{let A=h.flat();return A.length&&x.abort(),A.forEach(k=>k._originalQuery=t),A}).catch(()=>[]),d=ae.tmdbApiKey?new Promise(h=>setTimeout(h,100)).then(async()=>{let h=await Cw(t,x.signal,"Bilibili");if(h&&h.title&&h.title!==t){let{title:A,cnAlias:k}=h,E=c.map(async(I,T)=>(T>0&&await new Promise(B=>setTimeout(B,T*300)),this._searchOverseaRequest(A,I.appType,I.webType,"TMDB",x.signal))),w=(await Promise.all(E)).flat();return w.forEach(I=>{I._originalQuery=t,I._searchUsedTitle=A,I._tmdbCnAlias=k}),w}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([f,d])).flat()}async _fetchAppSearchWithStream(t,n,x,c){if(typeof dbe!="function")return null;let f=!1,d=!1,h=await dbe(t,{headers:n,sniffLimit:8192,signal:c},A=>f?!0:A.includes('"goto":"recommend_tips"')||A.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?($("info",`[bilibili][${x}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),d=!0,!1):((A.includes('"season_id"')||A.includes('"episodes"'))&&(f=!0),!0));return d?{code:0,data:{items:[]}}:h}};Xr();Vr();Hn();ga();hs();po();Zo();var P5=class extends Jr{convertYoukuUrl(t){let n=t.match(/vid=([^&]+)/);return!n||!n[1]?null:`https://v.youku.com/v_show/id_${n[1]}.html`}filterYoukuSearchItem(t,n){let x=t.commonData;if(!x||!x.titleDTO||x.isYouku!==1&&x.hasYouku!==1)return null;let c=x.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(I=>c.includes(I)))return null;let d=x.feature.match(/[12][890][0-9][0-9]/),h=d?parseInt(d[0]):null,A=c.replace(/<[^>]+>/g,"").replace(/ã€.+?】/g,"").trim().replace(/:/g,"\uFF1A"),k="\u7535\u89C6\u5267",E=(x.cats||"").toLowerCase(),w=(x.feature||"").toLowerCase();return E.includes("\u52A8\u6F2B")||E.includes("anime")?k="\u52A8\u6F2B":E.includes("\u7535\u5F71")||E.includes("movie")?k="\u7535\u5F71":E.includes("\u7535\u89C6\u5267")||E.includes("drama")?k="\u7535\u89C6\u5267":E.includes("\u7EFC\u827A")||E.includes("variety")?k="\u7EFC\u827A":w.includes("\u52A8\u6F2B")?k="\u52A8\u6F2B":w.includes("\u7535\u5F71")?k="\u7535\u5F71":w.includes("\u7535\u89C6\u5267")?k="\u7535\u89C6\u5267":w.includes("\u7EFC\u827A")&&(k="\u7EFC\u827A"),{provider:"youku",mediaId:x.showId,title:A,type:k,year:h,imageUrl:x.posterDTO?x.posterDTO.vThumbUrl:null,episodeCount:x.episodeTotal,cats:x.cats}}async search(t){try{$("info",`[youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=encodeURIComponent(t),x=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),c=`https://search.youku.com/api/search?keyword=${n}&userAgent=${x}&site=1&categories=0&ftype=0&ob=0&pg=1`,f=await C0(c,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!f||!f.data)return $("info","[youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let d=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!d.pageComponentList)return $("info","[youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let h=[];for(let A of d.pageComponentList){let k=this.filterYoukuSearchItem(A,t);k&&h.push(k)}return $("info",`[youku] \u641C\u7D22\u627E\u5230 ${h.length} \u4E2A\u6709\u6548\u7ED3\u679C`),h}catch(n){return $("error","[youku] \u641C\u7D22\u51FA\u9519:",n.message),[]}}async getEpisodes(t){try{$("info",`[youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let n=100,x=await this._getEpisodesPage(t,1,n);if(!x||!x.videos||x.videos.length===0)return $("info","[youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let c=[...x.videos],f=x.total;if(f>n){let d=Math.ceil(f/n);$("info",`[youku] \u68C0\u6D4B\u5230 ${f} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${d} \u9875`);let h=[];for(let k=2;k<=d;k++)h.push(this._getEpisodesPage(t,k,n));let A=await Promise.allSettled(h);for(let k=0;k<A.length;k++){let E=A[k];E.status==="fulfilled"&&E.value&&E.value.videos?c.push(...E.value.videos):E.status==="rejected"&&$("error",`[youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${k+2} \u5931\u8D25:`,E.reason)}$("info",`[youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${c.length} \u4E2A\u5206\u96C6`)}return $("info",`[youku] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(n){return $("error","[youku] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async _getEpisodesPage(t,n,x){let c=`https://openapi.youku.com/v2/shows/videos.json?client_id=53e6cc67237fc59a&package=com.huawei.hwvplayer.youku&ext=show&show_id=${t}&page=${n}&count=${x}`,f=await C0(c,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!f||!f.data?null:typeof f.data=="string"?JSON.parse(f.data):f.data}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[youku] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId),I=this._extractMediaType(E.cats,E.type),T=this._processAndFormatEpisodes(w,I),B=[];for(let N of T){let P=N.link||`https://v.youku.com/v_show/id_${N.vid}.html`;B.push({name:N.episodeIndex.toString(),url:P,title:`\u3010youku\u3011 ${N.title}`})}if(B.length>0){let P={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||"N/A"})\u3010${E.type}\u3011from youku`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:B.length,rating:0,isFavorited:!0,source:"youku"};d.push(P),nn({...P,links:B},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[youku] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}_processAndFormatEpisodes(t,n="variety"){return[...t].map((f,d)=>{let h=d+1,A=this._formatEpisodeTitle(f,h,n);return{vid:f.id,title:A,episodeIndex:h,link:f.link}})}_formatEpisodeTitle(t,n,x){let c=t.displayName||t.title,f=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(c=c.replace(f,"").trim(),x==="movie")return c;if(x==="variety"){let d=c.match(/第(\d+)期/);return d?`\u7B2C${d[1]}\u671F ${t.published?.split(" ")[0]??""} ${c}`:`\u7B2C${n}\u671F ${t.published?.split(" ")[0]??""} ${c}`}return/^第\d+集/.test(c)?c:`\u7B2C${n}\u96C6 ${c}`}_extractMediaType(t,n){let x=(t||"").toLowerCase(),c=(n||"").toLowerCase();return x.includes("\u7EFC\u827A")||x.includes("variety")?"variety":x.includes("\u7535\u5F71")||x.includes("movie")?"movie":x.includes("\u52A8\u6F2B")||x.includes("anime")?"anime":x.includes("\u7535\u89C6\u5267")||x.includes("drama")?"drama":c.includes("\u7EFC\u827A")?"variety":c.includes("\u7535\u5F71")?"movie":c.includes("\u52A8\u6F2B")?"anime":(c.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if($("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let x=(await this.getEpisodeDanmuSegments(t)).segmentList,c=[],f=ae.youkuConcurrency,d=[...x];for(let h=0;h<d.length;h+=f){let A=d.slice(h,h+f).map(async k=>{let E=await Mi(k.url,Js({data:k.data}),{headers:{Cookie:`_m_h5_tk=${k._m_h5_tk};_m_h5_tk_enc=${k._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),w=[];if(E.data?.data&&E.data.data.result){let I=JSON.parse(E.data.data.result);I.code!=="-1"&&w.push(...I.data.result)}return w});try{let k=await Promise.allSettled(A);for(let E of k)E.status==="fulfilled"&&Array.isArray(E.value)&&(c=c.concat(E.value))}catch(k){$("error","[youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",k.message)}}return Jo(c),c}async getEpisodeDanmuSegments(t){if($("info","[youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Nr({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let n="https://openapi.youku.com/v2/videos/show.json",x="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",c=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,f=t.match(c),d;if(f)d=f[2].split("/").filter(Boolean),d.unshift(""),$("info","[youku]",d);else return $("error","[youku] Invalid URL"),[];let h=d[d.length-1].split(".")[0].slice(3);$("info",`[youku] video_id: ${h}`);let A;try{let G=`${n}?client_id=53e6cc67237fc59a&video_id=${h}&package=com.huawei.hwvplayer.youku&ext=show`;A=await C0(G,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(G){return $("error","[youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",G),[]}let k=typeof A.data=="string"?JSON.parse(A.data):A.data,E=k.title,w=k.duration;$("info",`[youku] \u6807\u9898: ${E}, \u65F6\u957F: ${w}`);let I,T,B;try{let G="https://log.mmstat.com/eg.js",ee="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",re=await C0(G,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});$("info",`[youku] cnaRes: ${JSON.stringify(re)}`),$("info",`[youku] cnaRes.headers: ${JSON.stringify(re.headers)}`);let X=re.headers.etag||re.headers.Etag;$("info",`[youku] etag: ${X}`),I=X.replace(/^"|"$/g,""),$("info",`[youku] cna: ${I}`);let te;for(;!te;)te=await C0(ee,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});$("info",`[youku] tkEncRes: ${JSON.stringify(te)}`),$("info",`[youku] tkEncRes.headers: ${JSON.stringify(te.headers)}`);let se=te.headers["set-cookie"]||te.headers["Set-Cookie"];$("info",`[youku] tkEncSetCookie: ${se}`);let oe=se.match(/_m_h5_tk_enc=([^;]+)/);T=oe?oe[1]:null;let be=se.match(/_m_h5_tk=([^;]+)/);B=be?be[1]:null,$("info",`[youku] _m_h5_tk_enc: ${T}`),$("info",`[youku] _m_h5_tk: ${B}`)}catch(G){return $("error","[youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",G),[]}let N=60,P=Math.floor(w/N)+1,L=[],H=async G=>{let ee={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:I,mat:G,mcount:1,pid:0,sver:"3.1.0",type:1,vid:h},re=JSON.stringify(ee);function X(i0){let Ke="";for(let we=0;we<i0.length;we++)i0.charCodeAt(we)>255?Ke+=encodeURIComponent(i0[we]):Ke+=i0[we];return Ke}function te(i0){let Ke="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",we="",Je=0,t0=0;for(let v0=0;v0<i0.length;v0++)for(Je=Je<<8|i0.charCodeAt(v0),t0+=8;t0>=6;)we+=Ke[Je>>t0-6&63],t0-=6;for(t0>0&&(we+=Ke[Je<<6-t0&63]);we.length%4!==0;)we+="=";return we}let se=te(X(re));ee.msg=se,ee.sign=Ba(`${se}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let oe=JSON.stringify(ee),be=Date.now(),Ee={jsv:"2.5.6",appKey:"24679788",t:be,sign:Ba([B.slice(0,32),be,"24679788",oe].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},ke=Js(Ee),Ce=`${x}?${ke}`;return $("info",`[youku] piece_url: ${Ce}`),{type:"youku",segment_start:G*N,segment_end:Math.min((G+1)*N,w),url:Ce,data:oe,_m_h5_tk:B,_m_h5_tk_enc:T}},W=Array.from({length:P},(G,ee)=>ee);for(let G=0;G<W.length;G++){let ee=await H(W[G]);L.push(ee)}return new Nr({type:"youku",segmentList:L})}async getEpisodeSegmentDanmu(t){$("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let n=await Mi(t.url,Js({data:t.data}),{headers:{Cookie:`_m_h5_tk=${t._m_h5_tk};_m_h5_tk_enc=${t._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),x=[];if(n.data?.data&&n.data.data.result){let c=JSON.parse(n.data.data.result);c.code!=="-1"&&x.push(...c.data.result)}return x}formatComments(t){return t.map(n=>{let x={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};x.timepoint=n.playat/1e3;let c=JSON.parse(n.propertis);if(c?.color&&(x.color=typeof c.color=="string"?parseInt(c.color,10):c.color),c?.pos){let f=c.pos;f===1?x.ct=5:f===2&&(x.ct=4)}return x.content=n.content,x.like=n.extFields.voteUp,x})}};ga();var axn=new B5,oxn=new N5,sxn=new D5,xxn=new O5,cxn=new P5,uxn=new R5,AK=`LogVar Danmu API/${ae.version}`,QP=class extends Jr{async search(t,n=!1){if(ae.useBangumiData&&!n){let x=await X2(t,["anidb"]);if(x.length>0)return $("info",`[dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${x.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`),x.map(c=>{let d=(c.titles.find(h=>h&&h.includes(t))||c.titles[1]||c.title)+(c.titleSuffix||"");return{animeId:parseInt(c.siteId),animeTitle:d,type:c.typeId,typeDescription:c.typeStr,imageUrl:"",startDate:c.begin,rating:0,aliases:[...c.titles]}})}try{$("info",`[dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let x=new AbortController,c=(async()=>{try{let A=await C0(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":AK},retries:1});if(!A||!A.data)return $("info","[dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!A.data.animes||A.data.animes.length===0)return $("info","[dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};x.abort();let k=A.data.animes;return $("info",`[dandan] dandanSearchresp (original): ${JSON.stringify(k)}`),$("info",`[dandan] \u8FD4\u56DE ${k.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:k,source:"original"}}catch(A){return $("error","[dandan] getDandanAnimes error:",{message:A.message,name:A.name,stack:A.stack}),{success:!1,source:"original"}}})(),f=(async()=>{try{await new Promise(T=>setTimeout(T,100));let A=await Cw(t,x.signal,"Dandan");if(!A||!A.title)return $("info","[dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:k,cnAlias:E}=A;$("info",`[dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${k}`);let w=await C0(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(k)}`,{headers:{"Content-Type":"application/json","User-Agent":AK},signal:x.signal,retries:1});if(!w||!w.data)return $("info","[dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!w.data.animes||w.data.animes.length===0)return $("info","[dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let I=w.data.animes;for(let T of I)T.isTmdbSource=!0,T._tmdbCnAlias=E;return $("info",`[dandan] dandanSearchresp (tmdb): ${JSON.stringify(I)}`),$("info",`[dandan] \u8FD4\u56DE ${I.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:I,source:"tmdb"}}catch(A){if(A.name==="AbortError")return $("info","[dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw A}})(),[d,h]=await Promise.all([c,f]);if(d.success)return d.data;if(h.success)return h.data;if($("info",`[dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!n){let A=t.replace(/(?:第\s*[0-9一二三四五å…七八ä¹å百åƒä¸‡]+\s*[壿œŸéƒ¨])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(A&&A!==t)return $("info",`[dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${A}`),await this.search(A,!0)}return[]}catch(x){return $("error","[dandan] getDandanAnimes error:",{message:x.message,name:x.name,stack:x.stack}),[]}}async getEpisodes(t){try{let n=await C0(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":AK},retries:1});if(!n||!n.data)return $("info","[dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!n.data.bangumi)return $("info","[dandan] getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let x=n.data.bangumi,c=Array.isArray(x.episodes)?x.episodes:[],f=Array.isArray(x.titles)?x.titles.map(I=>I.title):[],d=Array.isArray(x.relateds)?x.relateds:[],h=x.type||null,A=x.typeDescription||null,k=!1,E=!1;x.tags&&Array.isArray(x.tags)&&x.tags.forEach(I=>{I.name&&I.name.toUpperCase().includes("3D")&&(k=!0),I.name&&I.name.toUpperCase().includes("2D")&&(E=!0)}),k?A="3D"+(A||""):E&&(A="2D"+(A||""));let w=x.imageUrl||null;return $("info",`[dandan] getDandanEposides: ${JSON.stringify(n.data.bangumi.episodes)}`),{episodes:c,titles:f,relateds:d,type:h,typeDescription:A,imageUrl:w}}catch(n){return $("error","[dandan] getDandanEposides error:",{message:n.message,name:n.name,stack:n.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,n){if(!t||!n)return 0;let x=new Set(t.toLowerCase()),c=new Set(n.toLowerCase()),f=[...x].filter(h=>c.has(h)).length,d=new Set([...x,...c]).size;return f/d}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[dandan] sourceAnimes is not a valid array"),[];t.forEach(B=>{B.title=B.animeTitle});let h=t.length>0?t[0]._tmdbCnAlias:null;Tw(t,h);let A=t.length,k=new Set,E=[],w=f!==null?f:Cn(n),I=t,T=!1;if(w!==null){let B=t.filter(N=>{let P=N._displayTitle||N.animeTitle,L=rn(P).season;return L===w||w===1&&L===null});B.length>0&&(I=B,T=!0,$("info",`[dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${w}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let B of I)k.add(B.animeId),E.push({...B,isRelated:!1});for(;E.length>0;){let B=E.splice(0,E.length);await Promise.all(B.map(async N=>{try{let P=await this.getEpisodes(N.animeId),L=P.episodes,H=P.titles||[],W=this.calculateSimilarity(n,N.animeTitle),G=!T;if(W>=.1&&P.relateds&&Array.isArray(P.relateds)&&G)for(let te of P.relateds){let se=rn(te.animeTitle).season!==null;!k.has(te.animeId)&&(se||A>=25)&&(k.add(te.animeId),E.push({animeId:te.animeId,animeTitle:te.animeTitle,imageUrl:te.imageUrl,rating:te.rating||0,isRelated:!0}))}let ee=[N.animeTitle,...H,...N.aliases||[]],re=!1;if(N.isRelated||N.isTmdbSource)if(w!==null){let te=null;for(let se of ee){if(!se)continue;let oe=Cn(se);if(oe!==null){te=oe;break}}w>1?re=(te||1)===w:w===1&&(re=te===null||te===1)}else re=!0;else re=ee.some(te=>te&&zr(te,n,w));if(!re)return;let X=[];for(let te of L){let se=te.episodeTitle&&te.episodeTitle.trim()!==""?`${te.episodeTitle}`:`\u7B2C${te.episodeNumber}\u96C6`;X.push({name:se,url:te.episodeId.toString(),title:`\u3010dandan\u3011 ${se}`})}if(X.length>0){let te=N._displayTitle||N.animeTitle,se=[...new Set([...H,...N.aliases||[]])];N.animeTitle&&N.animeTitle!==te&&!se.includes(N.animeTitle)&&se.push(N.animeTitle);let oe=P.type||N.type||"tvseries",be=P.typeDescription||N.typeDescription||"TV\u52A8\u753B",Ee=N.startDate||(L.length>0?L[0].airDate:null),ke=Ee?new Date(Ee).getFullYear():"\u672A\u77E5",Ce={animeId:N.animeId,bangumiId:String(N.animeId),animeTitle:`${te}(${ke})\u3010${be}\u3011from dandan`,aliases:se,type:oe,typeDescription:be,imageUrl:P.imageUrl||N.imageUrl,startDate:Ee,episodeCount:X.length,rating:N.rating||0,isFavorited:!0,source:"dandan"};d.push(Ce),nn({...Ce,links:X},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(P){$("error",`[dandan] Error processing anime: ${P.message}`)}}))}return this.sortAndPushAnimesByYear(d,x),d}async getEpisodeDanmu(t,n=[]){let x=[],c={};try{let d=await C0(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":AK},retries:1}).catch(h=>($("error",`[dandan] dandan base comments error: ${h.message}`),null));d&&d.data&&d.data.comments?(x=d.data.comments,c.dandan=x.length):c.dandan=0}catch(f){$("error","[dandan] getEpisodeDanmu error:",{message:f.message,name:f.name,stack:f.stack})}return x}async getEpisodeDanmuSegments(t){return $("info","[dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nr({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(n=>n.isRealTimePulled?ae.danmuSimplifiedTraditional==="simplified"&&n.m?{...n,m:Wn(n.m)}:n:{cid:n.cid,p:`${n.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(x,c,f)=>{let d=parseInt(f.substring(0,2),16),h=parseInt(f.substring(2,4),16),A=parseInt(f.substring(4,6),16),k=d*256*256+h*256+A;return`${c}${k}`})}`,m:ae.danmuSimplifiedTraditional==="simplified"?Wn(n.m):n.m})}};Xr();Vr();Hn();po();Af();Zo();var WP=class extends Jr{async search(t){try{let n=await C0(`${ae.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!n||!n.data?($("info","[custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):n.data.animes?($("info",`[custom] \u641C\u7D22\u627E\u5230 ${n.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),n.data.animes):($("info","[custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(n){return $("error","[custom] getCustomSourceAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let n=await C0(`${ae.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!n||!n.data?($("info","[custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!n.data.bangumi||!n.data.bangumi.episodes?($("info",`[custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(n.data)}`),[]):($("info",`[custom] getCustomSourceEposides: ${JSON.stringify(n.data.bangumi.episodes)}`),n.data.bangumi.episodes)}catch(n){return $("error","[custom] getCustomSourceEposides error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async handleAnimes(t,n,x,c=null){let f=[];if(!t||!Array.isArray(t))return $("error","[custom] sourceAnimes is not a valid array"),[];let d=await Promise.all(t.map(async h=>{try{let A=await this.getEpisodes(h.bangumiId),k=[];for(let E of A){let w=E.episodeTitle&&E.episodeTitle.trim()!==""?`${E.episodeTitle}`:`\u7B2C${E.episodeNumber}\u96C6`;k.push({name:w,url:E.episodeId.toString(),title:`\u3010custom\u3011 ${w}`})}if(k.length>0){let E={animeId:h.animeId,bangumiId:String(h.bangumiId),animeTitle:`${h.animeTitle}(${new Date(h.startDate).getFullYear()})\u3010${h.typeDescription}\u3011from custom`,type:h.type,typeDescription:h.typeDescription,imageUrl:h.imageUrl,startDate:h.startDate,episodeCount:k.length,rating:h.rating,isFavorited:!0,source:"custom"};f.push(E),nn({...E,links:k},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(A){$("error",`[custom] Error processing anime: ${A.message}`)}}));return this.sortAndPushAnimesByYear(f,x),d}async getEpisodeDanmu(t){let n=[];try{let x=await C0(`${ae.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return x.data&&x.data.comments&&(n=x.data.comments),n}catch(x){return $("error","[custom] fetchCustomSourceEpisodeDanmu error:",{message:x.message,name:x.name,stack:x.stack}),n}}async getEpisodeDanmuSegments(t){return $("info","[custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nr({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(n=>({cid:n.cid,p:`${n.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(x,c,f)=>{let d=parseInt(f.substring(0,2),16),h=parseInt(f.substring(2,4),16),A=parseInt(f.substring(4,6),16),k=d*256*256+h*256+A;return`${c}${k}`})}`,m:ae.danmuSimplifiedTraditional==="simplified"?Wn(n.m):n.m}))}};Xr();Vr();Hn();hs();po();hs();var qdr=`
|
|
AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/
|
|
f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f
|
|
c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB
|
|
CAcHAAIHBgMJAwwDAAMDCQAAAAACBwIDAwMDAAIDAwUAAQIBAwAABg0CCgAAAgUFAwIFBAQCAQAFAAoDBAAAAAAAAgICAgQABAQE
|
|
BAIEAAAEBQAAAAQEBAQAAAIAAAECAgABAQgAAAQEBQQFAXABOTkFAwEAEQYJAX8BQYCAwAALB58BCQZtZW1vcnkCAAZlbnNpZ24A
|
|
JA9nYXRld2F5X2VuY3J5cHQAIA9nYXRld2F5X2RlY3J5cHQAIQdnZXRfa2V5AIMBEV9fd2JpbmRnZW5fbWFsbG9jAEUSX193Ymlu
|
|
ZGdlbl9yZWFsbG9jAEkfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgBvD19fd2JpbmRnZW5fZnJlZQBaCUgBAEEBCzhw
|
|
RF5fL4gBKzJXMYgBcnFfiAFKS247UUAZc2OIAWJBZE4jM4gBYYgBSlFCe3mIAVZ4UTptXWaIAWGIAQ8/fIABGyIKv+YChgG+IQIP
|
|
fwF+IwBBEGsiCyQAAkACQAJ/AkAgAEH1AU8EQEEIQQgQWCEGQRRBCBBYIQVBEEEIEFghAUEAQRBBCBBYQQJ0ayICQYCAfCABIAUg
|
|
Bmpqa0F3cUEDayIBIAEgAksbIABNDQQgAEEEakEIEFghBEG0psAAKAIARQ0DQQAgBGshAwJ/QQAgBEGAAkkNABpBHyAEQf///wdL
|
|
DQAaIARBBiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBmKPAAGooAgAiAUUEQEEAIQBBACEFDAILIAQgBhBTdCEHQQAhAEEA
|
|
IQUDQAJAIAEQdCICIARJDQAgAiAEayICIANPDQAgASEFIAIiAw0AQQAhAyABIQBBAAwECyABQRRqKAIAIgIgACACIAEgB0EddkEE
|
|
cWpBEGooAgAiAUcbIAAgAhshACAHQQF0IQcgAQ0ACwwBC0EQIABBBGpBEEEIEFhBBWsgAEsbQQgQWCEEQbCmwAAoAgAiASAEQQN2
|
|
IgB2IgJBA3EEQAJAIAJBf3NBAXEgAGoiA0EDdCIAQbCkwABqKAIAIgVBCGooAgAiAiAAQaikwABqIgBHBEAgAiAANgIMIAAgAjYC
|
|
CAwBC0GwpsAAIAFBfiADd3E2AgALIAUgA0EDdBBQIAUQhgEhAwwECyAEQbimwAAoAgBNDQICQAJAAkACQAJAAkAgAkUEQEG0psAA
|
|
KAIAIgBFDQkgABBpaEECdEGYo8AAaigCACIBEHQgBGshAyABEFIiAARAA0AgABB0IARrIgIgAyACIANJIgIbIQMgACABIAIbIQEg
|
|
ABBSIgANAAsLIAEgBBCEASEFIAEQHEEQQQgQWCADSw0CIAEgBBBrIAUgAxBUQbimwAAoAgAiAA0BDAULAkBBASAAQR9xIgB0EFsg
|
|
AiAAdHEQaWgiAkEDdCIAQbCkwABqKAIAIgNBCGooAgAiASAAQaikwABqIgBHBEAgASAANgIMIAAgATYCCAwBC0GwpsAAQbCmwAAo
|
|
AgBBfiACd3E2AgALIAMgBBBrIAMgBBCEASIFIAJBA3QgBGsiAhBUQbimwAAoAgAiAA0CDAMLIABBeHFBqKTAAGohB0HApsAAKAIA
|
|
IQYCf0GwpsAAKAIAIgJBASAAQQN2dCIAcUUEQEGwpsAAIAAgAnI2AgAgBwwBCyAHKAIICyEAIAcgBjYCCCAAIAY2AgwgBiAHNgIM
|
|
IAYgADYCCAwDCyABIAMgBGoQUAwDCyAAQXhxQaikwABqIQdBwKbAACgCACEGAn9BsKbAACgCACIBQQEgAEEDdnQiAHFFBEBBsKbA
|
|
ACAAIAFyNgIAIAcMAQsgBygCCAshACAHIAY2AgggACAGNgIMIAYgBzYCDCAGIAA2AggLQcCmwAAgBTYCAEG4psAAIAI2AgAgAxCG
|
|
ASEDDAULQcCmwAAgBTYCAEG4psAAIAM2AgALIAEQhgEiA0UNAgwDCyAAIAVyRQRAQQAhBUEBIAZ0EFtBtKbAACgCAHEiAEUNAiAA
|
|
EGloQQJ0QZijwABqKAIAIQALQQELIQEDQCABRQRAIAUgACAFIAAQdCIBIARrIgYgA0kiAhsgASAESSIBGyEFIAMgBiADIAIbIAEb
|
|
IQMgABBSIQBBASEBDAELIAAEQEEAIQEMAQUgBUUNAiAEQbimwAAoAgAiAE0gAyAAIARrT3ENAiAFIAQQhAEhBiAFEBwCQEEQQQgQ
|
|
WCADTQRAIAUgBBBrIAYgAxBUIANBgAJPBEAgBiADEB0MAgsgA0F4cUGopMAAaiECAn9BsKbAACgCACIBQQEgA0EDdnQiAHFFBEBB
|
|
sKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAQsgBSADIARqEFALIAUQhgEiAw0D
|
|
CwsLAkACQCAEQbimwAAoAgAiAEsEQCAEQbymwAAoAgAiAE8EQEEIQQgQWCAEakEUQQgQWGpBEEEIEFhqQYCABBBYIgBBEHZAACEC
|
|
IAtBBGoiAUEANgIIIAFBACAAQYCAfHEgAkF/RiIAGzYCBCABQQAgAkEQdCAAGzYCACALKAIEIghFBEBBACEDDAULIAsoAgwhDEHI
|
|
psAAIAsoAggiCkHIpsAAKAIAaiIBNgIAQcymwABBzKbAACgCACIAIAEgACABSxs2AgACQEHEpsAAKAIABEBBmKTAACEAA0AgABBs
|
|
IAhGDQIgACgCCCIADQALDAQLQdSmwAAoAgAiAEEAIAAgCE0bRQRAQdSmwAAgCDYCAAtB2KbAAEH/HzYCAEGkpMAAIAw2AgBBnKTA
|
|
ACAKNgIAQZikwAAgCDYCAEG0pMAAQaikwAA2AgBBvKTAAEGwpMAANgIAQbCkwABBqKTAADYCAEHEpMAAQbikwAA2AgBBuKTAAEGw
|
|
pMAANgIAQcykwABBwKTAADYCAEHApMAAQbikwAA2AgBB1KTAAEHIpMAANgIAQcikwABBwKTAADYCAEHcpMAAQdCkwAA2AgBB0KTA
|
|
AEHIpMAANgIAQeSkwABB2KTAADYCAEHYpMAAQdCkwAA2AgBB7KTAAEHgpMAANgIAQeCkwABB2KTAADYCAEH0pMAAQeikwAA2AgBB
|
|
6KTAAEHgpMAANgIAQfCkwABB6KTAADYCAEH8pMAAQfCkwAA2AgBB+KTAAEHwpMAANgIAQYSlwABB+KTAADYCAEGApcAAQfikwAA2
|
|
AgBBjKXAAEGApcAANgIAQYilwABBgKXAADYCAEGUpcAAQYilwAA2AgBBkKXAAEGIpcAANgIAQZylwABBkKXAADYCAEGYpcAAQZCl
|
|
wAA2AgBBpKXAAEGYpcAANgIAQaClwABBmKXAADYCAEGspcAAQaClwAA2AgBBqKXAAEGgpcAANgIAQbSlwABBqKXAADYCAEG8pcAA
|
|
QbClwAA2AgBBsKXAAEGopcAANgIAQcSlwABBuKXAADYCAEG4pcAAQbClwAA2AgBBzKXAAEHApcAANgIAQcClwABBuKXAADYCAEHU
|
|
pcAAQcilwAA2AgBByKXAAEHApcAANgIAQdylwABB0KXAADYCAEHQpcAAQcilwAA2AgBB5KXAAEHYpcAANgIAQdilwABB0KXAADYC
|
|
AEHspcAAQeClwAA2AgBB4KXAAEHYpcAANgIAQfSlwABB6KXAADYCAEHopcAAQeClwAA2AgBB/KXAAEHwpcAANgIAQfClwABB6KXA
|
|
ADYCAEGEpsAAQfilwAA2AgBB+KXAAEHwpcAANgIAQYymwABBgKbAADYCAEGApsAAQfilwAA2AgBBlKbAAEGIpsAANgIAQYimwABB
|
|
gKbAADYCAEGcpsAAQZCmwAA2AgBBkKbAAEGIpsAANgIAQaSmwABBmKbAADYCAEGYpsAAQZCmwAA2AgBBrKbAAEGgpsAANgIAQaCm
|
|
wABBmKbAADYCAEGopsAAQaCmwAA2AgBBCEEIEFghBUEUQQgQWCECQRBBCBBYIQFBxKbAACAIIAgQhgEiAEEIEFggAGsiABCEASID
|
|
NgIAQbymwAAgCkEIaiABIAIgBWpqIABqayIFNgIAIAMgBUEBcjYCBEEIQQgQWCECQRRBCBBYIQFBEEEIEFghACADIAUQhAEgACAB
|
|
IAJBCGtqajYCBEHQpsAAQYCAgAE2AgAMBAsgABB2DQIgABB3IAxHDQIgACgCACICQcSmwAAoAgAiAU0EfyACIAAoAgRqIAFLBUEA
|
|
C0UNAiAAIAAoAgQgCmo2AgRBvKbAACgCACAKaiEBQcSmwAAoAgAiACAAEIYBIgBBCBBYIABrIgAQhAEhA0G8psAAIAEgAGsiBTYC
|
|
AEHEpsAAIAM2AgAgAyAFQQFyNgIEQQhBCBBYIQJBFEEIEFghAUEQQQgQWCEAIAMgBRCEASAAIAEgAkEIa2pqNgIEQdCmwABBgICA
|
|
ATYCAAwDC0G8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwwDC0HA
|
|
psAAKAIAIQJBEEEIEFggACAEayIBTQRAIAIgBBCEASEAQbimwAAgATYCAEHApsAAIAA2AgAgACABEFQgAiAEEGsgAhCGASEDDAML
|
|
QcCmwABBADYCAEG4psAAKAIAIQBBuKbAAEEANgIAIAIgABBQIAIQhgEhAwwCC0HUpsAAQdSmwAAoAgAiACAIIAAgCEkbNgIAIAgg
|
|
CmohAUGYpMAAIQACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgABB2DQAgABB3IAxHDQAgACgCACEDIAAgCDYCACAAIAAoAgQg
|
|
Cmo2AgQgCBCGASIFQQgQWCECIAMQhgEiAUEIEFghACAIIAIgBWtqIgYgBBCEASEHIAYgBBBrIAMgACABa2oiACAEIAZqayEEAkBB
|
|
xKbAACgCACAARwRAIABBwKbAACgCAEYNASAAKAIEQQNxQQFGBEACQCAAEHQiBUGAAk8EQCAAEBwMAQsgAEEMaigCACICIABBCGoo
|
|
AgAiAUcEQCABIAI2AgwgAiABNgIIDAELQbCmwABBsKbAACgCAEF+IAVBA3Z3cTYCAAsgBCAFaiEEIAAgBRCEASEACyAHIAQgABBP
|
|
IARBgAJPBEAgByAEEB0gBhCGASEDDAULIARBeHFBqKTAAGohAgJ/QbCmwAAoAgAiAUEBIARBA3Z0IgBxRQRAQbCmwAAgACABcjYC
|
|
ACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIIAYQhgEhAwwEC0HEpsAAIAc2AgBBvKbAAEG8psAAKAIA
|
|
IARqIgA2AgAgByAAQQFyNgIEIAYQhgEhAwwDC0HApsAAIAc2AgBBuKbAAEG4psAAKAIAIARqIgA2AgAgByAAEFQgBhCGASEDDAIL
|
|
QcSmwAAoAgAhCUGYpMAAIQACQANAIAkgACgCAE8EQCAAEGwgCUsNAgsgACgCCCIADQALQQAhAAsgCSAAEGwiBkEUQQgQWCIPa0EX
|
|
ayIBEIYBIgBBCBBYIABrIAFqIgAgAEEQQQgQWCAJakkbIg0QhgEhDiANIA8QhAEhAEEIQQgQWCEDQRRBCBBYIQVBEEEIEFghAkHE
|
|
psAAIAggCBCGASIBQQgQWCABayIBEIQBIgc2AgBBvKbAACAKQQhqIAIgAyAFamogAWprIgM2AgAgByADQQFyNgIEQQhBCBBYIQVB
|
|
FEEIEFghAkEQQQgQWCEBIAcgAxCEASABIAIgBUEIa2pqNgIEQdCmwABBgICAATYCACANIA8Qa0GYpMAAKQIAIRAgDkEIakGgpMAA
|
|
KQIANwIAIA4gEDcCAEGkpMAAIAw2AgBBnKTAACAKNgIAQZikwAAgCDYCAEGgpMAAIA42AgADQCAAQQQQhAEgAEEHNgIEIgBBBGog
|
|
BkkNAAsgCSANRg0AIAkgDSAJayIAIAkgABCEARBPIABBgAJPBEAgCSAAEB0MAQsgAEF4cUGopMAAaiECAn9BsKbAACgCACIBQQEg
|
|
AEEDdnQiAHFFBEBBsKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAk2AgggACAJNgIMIAkgAjYCDCAJIAA2AggLQQAhA0G8psAA
|
|
KAIAIgAgBE0NAEG8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwsg
|
|
C0EQaiQAIAMLrRABGH8gACABKAIQIgkgASgCICIHIAEoAjAiCiABKAIAIgsgASgCJCIMIAEoAjQiDSABKAIEIg4gASgCFCIPIA0g
|
|
DCAPIA4gCiAHIAkgCyAAKAIAIhkgACgCCCIQIAAoAgQiCHFqIAAoAgwiGCAIQX9zcWpqQYi31cQCa0EHdyAIaiICaiAOIBhqIBAg
|
|
AkF/c3FqIAIgCHFqQaqR4bkBa0EMdyACaiIDIAggASgCDCIRaiACIAMgECABKAIIIhJqIAggA0F/c3FqIAIgA3FqQdvhgaECakER
|
|
d2oiBUF/c3FqIAMgBXFqQZLiiPIDa0EWdyAFaiIEQX9zcWogBCAFcWpB0eCP1ABrQQd3IARqIgJqIAMgD2ogBSACQX9zcWogAiAE
|
|
cWpBqoyfvARqQQx3IAJqIgMgASgCHCITIARqIAIgAyABKAIYIhQgBWogBCADQX9zcWogAiADcWpB7fO+vgVrQRF3aiIFQX9zcWog
|
|
AyAFcWpB/9XlFWtBFncgBWoiAkF/c3FqIAIgBXFqQdixgswGakEHdyACaiIEaiADIAxqIAUgBEF/c3FqIAIgBHFqQdGQ7KUHa0EM
|
|
dyAEaiIDIAEoAiwiFSACaiAEIAMgASgCKCIWIAVqIAIgA0F/c3FqIAMgBHFqQc/IAmtBEXdqIgJBf3NxaiACIANxakHC0Iy1B2tB
|
|
FncgAmoiBUF/c3FqIAIgBXFqQaKiwNwGakEHdyAFaiIGaiABKAI4IhcgAmogBSADIA1qIAIgBkF/c3FqIAUgBnFqQe2cnhNrQQx3
|
|
IAZqIgRBf3MiAnFqIAQgBnFqQfL4mswFa0ERdyAEaiIDIAJxaiAFIAEoAjwiBWogBiADQX9zIgFxaiADIARxakGhkNDNBGpBFncg
|
|
A2oiBiAEcWpBnrWHzwBrQQV3IAZqIgJqIAMgFWogAiAGQX9zcWogBCAUaiABIAZxaiACIANxakHAmf39A2tBCXcgAmoiBCAGcWpB
|
|
0bT5sgJqQQ53IARqIgMgBEF/c3FqIAYgC2ogBCACQX9zcWogAiADcWpB1vCksgFrQRR3IANqIgIgBHFqQaPfw84Ca0EFdyACaiIB
|
|
aiADIAVqIAEgAkF/c3FqIAQgFmogAiADQX9zcWogASADcWpB06iQEmpBCXcgAWoiBCACcWpB/7L4ugJrQQ53IARqIgMgBEF/c3Fq
|
|
IAIgCWogBCABQX9zcWogASADcWpBuIiwwQFrQRR3IANqIgIgBHFqQeabh48CakEFdyACaiIBaiADIBFqIAEgAkF/c3FqIAQgF2og
|
|
AiADQX9zcWogASADcWpBqvCj5gNrQQl3IAFqIgQgAnFqQfnkq9kAa0EOdyAEaiIDIARBf3NxaiACIAdqIAQgAUF/c3FqIAEgA3Fq
|
|
Qe2p6KoEakEUdyADaiICIARxakH7rfCwBWtBBXcgAmoiAWogAiAKaiAEIBJqIAIgA0F/c3FqIAEgA3FqQYi4wRhrQQl3IAFqIgYg
|
|
AUF/c3FqIAMgE2ogASACQX9zcWogAiAGcWpB2YW8uwZqQQ53IAZqIgQgAXFqQfbm1pYHa0EUdyAEaiIDIARzIgEgBnNqQb6NF2tB
|
|
BHcgA2oiAmogBCAVaiACIAYgB2ogASACc2pB/5K4xAdrQQt3IAJqIgJzIgEgA3NqQaLC9ewGakEQdyACaiIEIAJzIAMgF2ogASAE
|
|
c2pB9I/rEGtBF3cgBGoiB3NqQbyrhNoFa0EEdyAHaiIBaiAEIBNqIAIgCWogBCAHcyABc2pBqZ/73gRqQQt3IAFqIgQgASAHc3Nq
|
|
QaDpksoAa0EQdyAEaiIDIARzIAcgFmogASAEcyADc2pBkIeBigRrQRd3IANqIgJzakHG/e3EAmpBBHcgAmoiAWogAyARaiAEIAtq
|
|
IAIgA3MgAXNqQYaw+6oBa0ELdyABaiIEIAEgAnNzakH7nsPYAmtBEHcgBGoiAyAEcyACIBRqIAEgBHMgA3NqQYW6oCRqQRd3IANq
|
|
IgJzakHH36yxAmtBBHcgAmoiAWogAiASaiAEIApqIAIgA3MgAXNqQZvMkckBa0ELdyABaiIEIAFzIAMgBWogASACcyAEc2pB+PmJ
|
|
/QFqQRB3IARqIgNzakGb087aA2tBF3cgA2oiAiAEQX9zciADc2pBvLvb3gBrQQZ3IAJqIgFqIAIgD2ogAyAXaiAEIBNqIAEgA0F/
|
|
c3IgAnNqQZf/q5kEakEKdyABaiIEIAJBf3NyIAFzakHZuK+jBWtBD3cgBGoiAyABQX9zciAEc2pBx7+xG2tBFXcgA2oiAiAEQX9z
|
|
ciADc2pBw7PtqgZqQQZ3IAJqIgFqIAIgDmogAyAWaiAEIBFqIAEgA0F/c3IgAnNqQe7mzIcHa0EKdyABaiIEIAJBf3NyIAFzakGD
|
|
l8AAa0EPdyAEaiICIAFBf3NyIARzakGvxO7TB2tBFXcgAmoiASAEQX9zciACc2pBz/yh/QZqQQZ3IAFqIgNqIAEgDWogAiAUaiAE
|
|
IAVqIAMgAkF/c3IgAXNqQaCyzA5rQQp3IANqIgIgAUF/c3IgA3NqQez5+ucFa0EPdyACaiIBIANBf3NyIAJzakGho6DwBGpBFXcg
|
|
AWoiBCACQX9zciABc2pB/oKyxQBrQQZ3IARqIgMgGWo2AgAgACAYIAIgFWogAyABQX9zciAEc2pBy5uUlgRrQQp3IANqIgJqNgIM
|
|
IAAgECABIBJqIAIgBEF/c3IgA3NqQbul39YCakEPdyACaiIBajYCCCAAIAEgCGogBCAMaiABIANBf3NyIAJzakHv2OSjAWtBFXdq
|
|
NgIEC5IHAQV/IAAQhwEiACAAEHQiARCEASECAkACQAJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASABIANqIQEgACAD
|
|
EIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8MCQsgA0GAAk8EQCAAEBwMAQsgAEEMaigCACIE
|
|
IABBCGooAgAiBUcEQCAFIAQ2AgwgBCAFNgIIDAELQbCmwABBsKbAACgCAEF+IANBA3Z3cTYCAAsgAhBlDQIgAkHEpsAAKAIARg0E
|
|
IAJBwKbAACgCAEcNAUHApsAAIAA2AgBBuKbAAEG4psAAKAIAIAFqIgI2AgAgACACEFQPCyABIANqQRBqIQAMBgsgAhB0IgMgAWoh
|
|
AQJAIANBgAJPBEAgAhAcDAELIAJBDGooAgAiBCACQQhqKAIAIgJHBEAgAiAENgIMIAQgAjYCCAwBC0GwpsAAQbCmwAAoAgBBfiAD
|
|
QQN2d3E2AgALIAAgARBUIABBwKbAACgCAEcNAUG4psAAIAE2AgAPCyAAIAEgAhBPCyABQYACSQ0BIAAgARAdQdimwABB2KbAACgC
|
|
AEEBayIANgIAIAANAxAfGg8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiAjYCACAAIAJBAXI2AgRBwKbAACgCACAARgRAQbim
|
|
wABBADYCAEHApsAAQQA2AgALIAJB0KbAACgCAE0NAkEIQQgQWCEAQRRBCBBYIQJBEEEIEFghA0EAQRBBCBBYQQJ0ayIBQYCAfCAD
|
|
IAAgAmpqa0F3cUEDayIAIAAgAUsbRQ0CQcSmwAAoAgBFDQJBCEEIEFghAEEUQQgQWCECQRBBCBBYIQFBACEDQbymwAAoAgAiBCAB
|
|
IAIgAEEIa2pqIgBNDQEgBCAAa0H//wNqQYCAfHEiBEGAgARrIQJBxKbAACgCACEBQZikwAAhAAJAA0AgASAAKAIATwRAIAAQbCAB
|
|
Sw0CCyAAKAIIIgANAAtBACEACyAAEHYNASAAKAIMGgwBCyABQXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGw
|
|
psAAIAEgA3I2AgAgAgwBCyACKAIICyEDIAIgADYCCCADIAA2AgwgACACNgIMIAAgAzYCCA8LEB9BACADa0cNAEG8psAAKAIAQdCm
|
|
wAAoAgBNDQBB0KbAAEF/NgIACwv0BgEIfwJAIAAoAgAiCiAAKAIIIgNyBEACQCADRQ0AIAEgAmohCCAAQQxqKAIAQQFqIQcgASEF
|
|
A0ACQCAFIQMgB0EBayIHRQ0AIAMgCEYNAgJ/IAMsAAAiBkEATgRAIAZB/wFxIQYgA0EBagwBCyADLQABQT9xIQkgBkEfcSEFIAZB
|
|
X00EQCAFQQZ0IAlyIQYgA0ECagwBCyADLQACQT9xIAlBBnRyIQkgBkFwSQRAIAkgBUEMdHIhBiADQQNqDAELIAVBEnRBgIDwAHEg
|
|
Ay0AA0E/cSAJQQZ0cnIiBkGAgMQARg0DIANBBGoLIgUgBCADa2ohBCAGQYCAxABHDQEMAgsLIAMgCEYNACADLAAAIgVBAE4gBUFg
|
|
SXIgBUFwSXJFBEAgBUH/AXFBEnRBgIDwAHEgAy0AA0E/cSADLQACQT9xQQZ0IAMtAAFBP3FBDHRycnJBgIDEAEYNAQsCQAJAIARF
|
|
DQAgAiAETQRAQQAhAyACIARGDQEMAgtBACEDIAEgBGosAABBQEgNAQsgASEDCyAEIAIgAxshAiADIAEgAxshAQsgCkUNASAAKAIE
|
|
IQgCQCACQRBPBEAgASACEAchAwwBCyACRQRAQQAhAwwBCyACQQNxIQcCQCACQQRJBEBBACEDQQAhBgwBCyACQXxxIQVBACEDQQAh
|
|
BgNAIAMgASAGaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohAyAFIAZBBGoiBkcNAAsL
|
|
IAdFDQAgASAGaiEFA0AgAyAFLAAAQb9/SmohAyAFQQFqIQUgB0EBayIHDQALCwJAIAMgCEkEQCAIIANrIQRBACEDAkACQAJAIAAt
|
|
ACBBAWsOAgABAgsgBCEDQQAhBAwBCyAEQQF2IQMgBEEBakEBdiEECyADQQFqIQMgAEEYaigCACEFIAAoAhAhBiAAKAIUIQADQCAD
|
|
QQFrIgNFDQIgACAGIAUoAhARAABFDQALQQEPCwwCC0EBIQMgACABIAIgBSgCDBEBAAR/IAMFQQAhAwJ/A0AgBCADIARGDQEaIANB
|
|
AWohAyAAIAYgBSgCEBEAAEUNAAsgA0EBawsgBEkLDwsgACgCFCABIAIgAEEYaigCACgCDBEBAA8LIAAoAhQgASACIABBGGooAgAo
|
|
AgwRAQAL1wYBCH8CQAJAIAEgAEEDakF8cSICIABrIghJDQAgASAIayIGQQRJDQAgBkEDcSEHQQAhAQJAIAAgAkYiCQ0AAkAgAiAA
|
|
QX9zakEDSQRADAELA0AgASAAIARqIgMsAABBv39KaiADQQFqLAAAQb9/SmogA0ECaiwAAEG/f0pqIANBA2osAABBv39KaiEBIARB
|
|
BGoiBA0ACwsgCQ0AIAAgAmshAyAAIARqIQIDQCABIAIsAABBv39KaiEBIAJBAWohAiADQQFqIgMNAAsLIAAgCGohBAJAIAdFDQAg
|
|
BCAGQXxxaiIALAAAQb9/SiEFIAdBAUYNACAFIAAsAAFBv39KaiEFIAdBAkYNACAFIAAsAAJBv39KaiEFCyAGQQJ2IQYgASAFaiED
|
|
A0AgBCEAIAZFDQJBwAEgBiAGQcABTxsiBUEDcSEHIAVBAnQhBEEAIQIgBUEETwRAIAAgBEHwB3FqIQggACEBA0AgAiABKAIAIgJB
|
|
f3NBB3YgAkEGdnJBgYKECHFqIAFBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEIaigCACICQX9zQQd2IAJBBnZyQYGChAhx
|
|
aiABQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAUEQaiIBIAhHDQALCyAGIAVrIQYgACAEaiEEIAJBCHZB/4H8B3EgAkH/
|
|
gfwHcWpBgYAEbEEQdiADaiEDIAdFDQALAn8gACAFQfwBcUECdGoiACgCACIBQX9zQQd2IAFBBnZyQYGChAhxIgEgB0EBRg0AGiAB
|
|
IAAoAgQiAUF/c0EHdiABQQZ2ckGBgoQIcWoiASAHQQJGDQAaIAAoAggiAEF/c0EHdiAAQQZ2ckGBgoQIcSABagsiAUEIdkH/gRxx
|
|
IAFB/4H8B3FqQYGABGxBEHYgA2oPCyABRQRAQQAPCyABQQNxIQQCQCABQQRJBEBBACECDAELIAFBfHEhBUEAIQIDQCADIAAgAmoi
|
|
ASwAAEG/f0pqIAFBAWosAABBv39KaiABQQJqLAAAQb9/SmogAUEDaiwAAEG/f0pqIQMgBSACQQRqIgJHDQALCyAERQ0AIAAgAmoh
|
|
AQNAIAMgASwAAEG/f0pqIQMgAUEBaiEBIARBAWsiBA0ACwsgAwunBgEGfyMAQeADayIFJAAgBUEAQeADEIEBIgUgASABEBQgBUEg
|
|
aiABQRBqIgEgARAUQcAAIQZBCCEHA0AgBSAHEDUgAyAFaiIBQUBrIgQQDCAEIAQoAgBBf3M2AgAgAUHEAGoiBCAEKAIAQX9zNgIA
|
|
IAFB1ABqIgQgBCgCAEF/czYCACABQdgAaiIEIAQoAgBBf3M2AgAgBSAGaiIEIAQoAgBBgIADczYCACAFIAdBCGoiB0EOECogA0GA
|
|
A0YEQCAFQeAAaiEHIAVBQGshAyAFQSBqIQZBAyEEA0AgBEEBayEEQQAhAQNAIAEgBmoiAiACKAIAIgIgAiACQQR2c0GAmLwYcSIC
|
|
QQR0cyACcyICIAIgAkECdnNBgOaAmANxIgJBAnRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIANqIgIgAigCACICIAIgAkEE
|
|
dnNBgJ6A+ABxIgJBBHRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIAdqIgIgAigCACICIAIgAkEEdnNBgIa84ABxIgJBBHRz
|
|
IAJzIgIgAiACQQJ2c0GA5oCYA3EiAkECdHMgAnM2AgAgAUEEaiIBQSBHDQALIAdBgAFqIQcgA0GAAWohAyAGQYABaiEGIAQNAAtB
|
|
oAMhAQNAIAEgBWoiAyADKAIAIgMgAyADQQR2c0GAmLwYcSIDQQR0cyADcyIDIAMgA0ECdnNBgOaAmANxIgNBAnRzIANzNgIAIAFB
|
|
BGoiAUHAA0cNAAtBACEDA0AgAyAFaiIBQSBqIgYgBigCAEF/czYCACABQSRqIgYgBigCAEF/czYCACABQTRqIgYgBigCAEF/czYC
|
|
ACABQThqIgEgASgCAEF/czYCACADQSBqIgNBwANHDQALIAAgBUHgAxCCARogBUHgA2okAAUgBSAHEDUgAUHgAGoiBBAMIAQgBCgC
|
|
AEF/czYCACABQeQAaiIEIAQoAgBBf3M2AgAgAUH0AGoiBCAEKAIAQX9zNgIAIAFB+ABqIgEgASgCAEF/czYCACAFIAdBCGoiB0EG
|
|
ECogBkHEAGohBiADQUBrIQMMAQsLC7QFAQh/QStBgIDEACAAKAIcIghBAXEiBhshDCAEIAZqIQYCQCAIQQRxRQRAQQAhAQwBCwJA
|
|
IAJBEE8EQCABIAIQByEFDAELIAJFBEAMAQsgAkEDcSEJAkAgAkEESQRADAELIAJBfHEhCgNAIAUgASAHaiILLAAAQb9/SmogC0EB
|
|
aiwAAEG/f0pqIAtBAmosAABBv39KaiALQQNqLAAAQb9/SmohBSAKIAdBBGoiB0cNAAsLIAlFDQAgASAHaiEHA0AgBSAHLAAAQb9/
|
|
SmohBSAHQQFqIQcgCUEBayIJDQALCyAFIAZqIQYLAkACQCAAKAIARQRAQQEhBSAAKAIUIgYgACgCGCIAIAwgASACEEYNAQwCCyAG
|
|
IAAoAgQiB08EQEEBIQUgACgCFCIGIAAoAhgiACAMIAEgAhBGDQEMAgsgCEEIcQRAIAAoAhAhCCAAQTA2AhAgAC0AICEKQQEhBSAA
|
|
QQE6ACAgACgCFCIJIAAoAhgiCyAMIAEgAhBGDQEgByAGa0EBaiEFAkADQCAFQQFrIgVFDQEgCUEwIAsoAhARAABFDQALQQEPC0EB
|
|
IQUgCSADIAQgCygCDBEBAA0BIAAgCjoAICAAIAg2AhBBACEFDAELIAcgBmshBgJAAkACQCAALQAgIgVBAWsOAwABAAILIAYhBUEA
|
|
IQYMAQsgBkEBdiEFIAZBAWpBAXYhBgsgBUEBaiEFIABBGGooAgAhCCAAKAIQIQogACgCFCEAAkADQCAFQQFrIgVFDQEgACAKIAgo
|
|
AhARAABFDQALQQEPC0EBIQUgACAIIAwgASACEEYNACAAIAMgBCAIKAIMEQEADQBBACEFA0AgBSAGRgRAQQAPCyAFQQFqIQUgACAK
|
|
IAgoAhARAABFDQALIAVBAWsgBkkPCyAFDwsgBiADIAQgACgCDBEBAAvYBAEcfyAAIAAoAggiBCAAKAIEIgVzIgwgACgCHCINIAAo
|
|
AhAiAXMiFiAAKAIYIgJzIhcgFnFzIAIgDXMiAyAAKAIMIgYgACgCACIHcyIIcyIJcyADIAUgB3MiCnMiEyABIAJzIg8gBCAAKAIU
|
|
IgRzIhBzIhlxIhRzIAYgF3MiFSABIAZzIgEgDHMiGHEgCSAYcyABcSILcyIOcyIRIA4gDyABIAdzIhpxIAIgBXMiBSAEIAZzcyIH
|
|
IAEgCnMiDnJzcyIScSICIAsgAyAJcXMiCyAHIA5xIAogD3MiCiAEcyIbIAUgCHMiHHFzIAFzIARzcyIGcyARIBQgCiANIBBzIhRx
|
|
IAhzcyALcyIEcyIIcSAEcyIFIAYgEnMiCyACIARzcSAGcyINcyIQIAFxIAogDXEiCnMgDSALIAQgEnFBf3NxIAJzIgFzIgQgE3Eg
|
|
AyACIAYgEXEgCHFzIAhzIgIgAXMiA3EiCHMiEXM2AgAgACAHIAIgBXMiB3EiBiAFIBtxIhJzIAMgEHMiEyAVcSIVIAMgCXEiA3Mi
|
|
CyAQIAkgDHNxIgwgByAOcSIHIAIgD3EiD3NzIg5zIglzNgIcIAAgDCACIBpxIgIgASAXcXMiDCAGIAUgHHFzc3MiBSADIA0gFHEi
|
|
AyABIBZxcyIBIA9zcyARc3M2AhggACABIApzIgEgB3MgC3MgBXM2AhQgACADIAQgGXEiA3MgCXM2AhAgACATIBhxIAJzIA5zIgIg
|
|
ASADIBJzIgEgCHNzczYCDCAAIAEgDHMgCXM2AgggACAGIBVzIAJzNgIEC9QFAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcg
|
|
AUEDakF8cSABayEIQQAhAwNAAkACQAJAIAEgA2otAAAiBcAiBkEATgRAIAggA2tBA3ENASADIAdPDQIDQCABIANqIgRBBGooAgAg
|
|
BCgCAHJBgIGChHhxDQMgA0EIaiIDIAdJDQALDAILQoCAgICAICEKQoCAgIAQIQkCQAJAAn4CQAJAAkACQAJAAkACQAJAAkAgBUGM
|
|
oMAAai0AAEECaw4DAAECCgsgA0EBaiIEIAJJDQJCACEKQgAhCQwJC0IAIQogA0EBaiIEIAJJDQJCACEJDAgLQgAhCiADQQFqIgQg
|
|
AkkNAkIAIQkMBwsgASAEaiwAAEG/f0oNBgwHCyABIARqLAAAIQQCQAJAIAVB4AFrIgUEQCAFQQ1GBEAMAgUMAwsACyAEQWBxQaB/
|
|
Rg0EDAMLIARBn39KDQIMAwsgBkEfakH/AXFBDE8EQCAGQX5xQW5HDQIgBEFASA0DDAILIARBQEgNAgwBCyABIARqLAAAIQQCQAJA
|
|
AkACQCAFQfABaw4FAQAAAAIACyAGQQ9qQf8BcUECSyAEQUBOcg0DDAILIARB8ABqQf8BcUEwTw0CDAELIARBj39KDQELIAIgA0EC
|
|
aiIETQRAQgAhCQwFCyABIARqLAAAQb9/Sg0CQgAhCSADQQNqIgQgAk8NBCABIARqLAAAQb9/TA0FQoCAgICA4AAMAwtCgICAgIAg
|
|
DAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIA
|
|
DwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgATYC
|
|
BCAAQQhqIAI2AgAgAEEANgIAC6YEARt/IAAgACgCHCIBIAAoAgQiBHMiByAAKAIQIgUgACgCCCIKcyIMcyIRIAAoAgxzIgggACgC
|
|
GCIGcyILIAEgBXMiEnMiCSAGIAAoAhRzIgJzIgMgBCACIAAoAgAiBHMiBnMiEyAGcXMgAyAHcSINcyAHcyAJIBJxIg4gAiAIIApz
|
|
IgJzIgggCXMiFyAMcXMiD3MiECAPIAIgEXEiDyALIAIgBHMiGCATIAEgCnMiCnMiGXFzc3MiFHEiCyAIIApxIA5zIg4gDyAFIAZz
|
|
Ig8gBHEgCnMgCHNzcyIFcyAOIA0gAyAEIAlzIg0gASAGcyIOcXNzIAFzcyIBIBBzcSIVIAtzIAFxIhYgEHMiECACcSIaIAQgASAV
|
|
cyIEcXMiFSAFIAEgC3MiAiAFIBRzIgVxcyIBIA1xcyADIAIgFnMgAXEgBXMiAyABcyILcSINcyIUIAMgE3FzIAwgAyAEIBBzIgJz
|
|
IgUgASAEcyIMcyITcSAMIBJxIhJzIhZzIhsgDSADIAZxcyIGIBMgF3FzIgMgByALcSIHIAUgCHEgFXNzcyIIczYCBCAAIAcgG3M2
|
|
AgAgACAWIAIgGXFzIgcgECARcXMiESADIAkgDHFzIglzNgIcIAAgCCABIA5xcyIDIAUgCnEgEnMgCXNzNgIUIAAgAiAYcSAacyAG
|
|
cyARcyIBNgIQIAAgByAEIA9xcyADczYCCCAAIAEgCXM2AhggACABIBRzNgIMC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6
|
|
ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACQQxqKAIAIgBFDQEgAigCCCEB
|
|
IABBA3QhBSAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBARAIAMoAiAgACgCACAEIAMoAiQoAgwRAQANBAsgASgC
|
|
ACADQQxqIAFBBGooAgARAAANAyABQQhqIQEgAEEIaiEAIAVBCGsiBQ0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCELIABBAWtB////
|
|
P3FBAWohByACKAIIIQggAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEBAA0DCyADIAUgCmoiAUEQaigC
|
|
ADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBkEAIQlBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBkED
|
|
dCAIaiIMKAIEQS1HDQEgDCgCACgCACEGC0EBIQQLIAMgBjYCECADIAQ2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsg
|
|
BEEDdCAIaiIGKAIEQS1HDQEgBigCACgCACEEC0EBIQkLIAMgBDYCGCADIAk2AhQgCCABQRRqKAIAQQN0aiIBKAIAIANBDGogASgC
|
|
BBEAAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAQBF
|
|
DQELQQEMAQtBAAsgA0EwaiQAC4cVARV/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
|
|
AkEQahAUIAFBwANqIQpBACECA0AgAiADaiITIBMoAgAgAiAKaigCAHM2AgAgAkEEaiICQSBHDQALIAMQCkEAIQIDQCACIANqIgog
|
|
CigCACIKIAogCkEEdnNBgJ6A+ABxIgpBBHRzIApzNgIAIAJBBGoiAkEgRw0ACyABQcACaiETIAFB4AJqIRQgAUGAA2ohFSABQaAD
|
|
aiEWQegAIQoCQANAQQAhAgNAIAIgA2oiBiAGKAIAIAIgFmooAgBzNgIAIAJBBGoiAkEgRw0ACyADIAMoAhgiBkEWd0G//vz5A3Eg
|
|
BkEed0HAgYOGfHFyIAZzIgkgAygCHCICcyIHIAJBFndBv/78+QNxIAJBHndBwIGDhnxxciACcyICIAMoAhAiBUEWd0G//vz5A3Eg
|
|
BUEed0HAgYOGfHFyIAVzIgwgAygCFCIEcyINcyILQQx3QY+evPgAcSALQRR3QfDhw4d/cXJzIAtzNgIcIAMgBiAEIARBFndBv/78
|
|
+QNxIARBHndBwIGDhnxxcnMiCHMiBiADKAIAIgRBFndBv/78+QNxIARBHndBwIGDhnxxciAEcyIPcyILIAtBDHdBj568+ABxIAtB
|
|
FHdB8OHDh39xcnMgAiAEcyILczYCACADIAYgCSAFIAMoAgwiBEEWd0G//vz5A3EgBEEed0HAgYOGfHFyIARzIg5zIAJzIhBzIgVB
|
|
DHdBj568+ABxIAVBFHdB8OHDh39xcnMgBXM2AhggAyANIAQgAygCCCIFQRZ3Qb/+/PkDcSAFQR53QcCBg4Z8cXIgBXMiCXMgAnMi
|
|
ESAHIAhzcyIEQQx3QY+evPgAcSAEQRR3QfDhw4d/cXJzIARzNgIUIAMgECAGIAdzIg0gDCAFIAMoAgQiBEEWd0G//vz5A3EgBEEe
|
|
d0HAgYOGfHFyIARzIghzIhJzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMgESAEIA9zIAJzIgUgBiAOc3MiAkEM
|
|
d0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBIgByAJcyALcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAJzNgIIIAMg
|
|
BSAIIA1zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBCEYEQEEAIQIDQCACIANqIgogCigCACABIAJqKAIA
|
|
czYCACACQQRqIgJBIEcNAAsgACADEBUgA0EgaiQADwtBACECA0AgAiADaiIGIAYoAgAgAiAVaigCAHM2AgAgAkEEaiICQSBHDQAL
|
|
IApBEGshCyADIAMoAhgiB0EYdyAHcyIJIAMoAhwiAnMiBiACQRh3IAJzIgIgAygCECIFQRh3IAVzIgwgAygCFCIEcyINcyIIQRB3
|
|
cyAIczYCHCADIAcgBCAEQRh3cyIIcyIHIAMoAgAiBEEYdyAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2AgAgAyAHIAkgBSADKAIMIgRB
|
|
GHcgBHMiEHMgAnMiEXMiBUEQd3MgBXM2AhggAyANIAQgAygCCCIFQRh3IAVzIglzIAJzIhIgBiAIc3MiBEEQd3MgBHM2AhQgAyAR
|
|
IAYgB3MiDSAMIAUgAygCBCIEQRh3IARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAcgEHNzIgdBEHdzIAdzNgIM
|
|
IAMgBSAGIAlzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCkEAIQIDQCACIANqIgYgBigCACACIBRqKAIA
|
|
czYCACACQQRqIgJBIEcNAAsgAyADKAIYIgZBEndBg4aMGHEgBkEad0H8+fNncXIgBnMiDCADKAIcIgJzIgcgAkESd0GDhowYcSAC
|
|
QRp3Qfz582dxciACcyICIAMoAhAiBUESd0GDhowYcSAFQRp3Qfz582dxciAFcyINIAMoAhQiBHMiCHMiCUEMd0GPnrz4AHEgCUEU
|
|
d0Hw4cOHf3FycyAJczYCHCADIAYgBCAEQRJ3QYOGjBhxIARBGndB/PnzZ3FycyIPcyIGIAMoAgAiBEESd0GDhowYcSAEQRp3Qfz5
|
|
82dxciAEcyIOcyIJIAlBDHdBj568+ABxIAlBFHdB8OHDh39xcnMgAiAEcyIJczYCACADIAYgDCAFIAMoAgwiBEESd0GDhowYcSAE
|
|
QRp3Qfz582dxciAEcyIQcyACcyIRcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIYIAMgCCAEIAMoAggiBUESd0GDhowY
|
|
cSAFQRp3Qfz582dxciAFcyIMcyACcyISIAcgD3NzIgRBDHdBj568+ABxIARBFHdB8OHDh39xcnMgBHM2AhQgAyARIAYgB3MiCCAN
|
|
IAUgAygCBCIEQRJ3QYOGjBhxIARBGndB/PnzZ3FyIARzIg9zIhdzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMg
|
|
EiAEIA5zIAJzIgUgBiAQc3MiAkEMd0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBcgByAMcyAJcyICQQx3QY+evPgAcSAC
|
|
QRR3QfDhw4d/cXJzIAJzNgIIIAMgBSAIIA9zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBGGsiCSALSw0B
|
|
QQAhAgNAIAIgA2oiBiAGKAIAIAIgE2ooAgBzNgIAIAJBBGoiAkEgRw0ACyATQYABayETIBRBgAFrIRQgFUGAAWshFSAWQYABayEW
|
|
IAMgAygCGCIGQRR3QY+evPgAcSAGQRx3QfDhw4d/cXIgBnMiCyADKAIcIgJzIgcgAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIAJz
|
|
IgIgAygCECIFQRR3QY+evPgAcSAFQRx3QfDhw4d/cXIgBXMiDCADKAIUIgRzIg1zIghBEHdzIAhzNgIcIAMgBiAEIARBFHdBj568
|
|
+ABxIARBHHdB8OHDh39xcnMiCHMiBiADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2
|
|
AgAgAyAGIAsgBSADKAIMIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIQcyACcyIRcyIFQRB3cyAFczYCGCADIA0gBCADKAII
|
|
IgVBFHdBj568+ABxIAVBHHdB8OHDh39xciAFcyILcyACcyISIAcgCHNzIgRBEHdzIARzNgIUIAMgESAGIAdzIg0gDCAFIAMoAgQi
|
|
BEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAYgEHNzIgZBEHdzIAZz
|
|
NgIMIAMgBSAHIAtzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCiAKQSBrIgpBeEcNAAtBeCAJQYyWwAAQ
|
|
OQALIAkgC0GclsAAEDkAC5UEAQt/IAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECQAJAIAIgBEkNAANAIAEgBGohBQJAAkAC
|
|
QAJAIAIgBGsiBkEITwRAIAVBA2pBfHEiACAFRg0BIAAgBWsiAEUNAUEAIQMDQCADIAVqLQAAQQpGDQUgACADQQFqIgNHDQALIAAg
|
|
BkEIayIDSw0DDAILIAIgBEYEQCACIQQMBgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAh
|
|
AAsDQCAAIAVqIgdBBGooAgAiCUGKlKjQAHNBgYKECGsgCUF/c3EgBygCACIHQYqUqNAAc0GBgoQIayAHQX9zcXJBgIGChHhxDQEg
|
|
AEEIaiIAIANNDQALCyAAIAZGBEAgAiEEDAMLA0AgACAFai0AAEEKRgRAIAAhAwwCCyAGIABBAWoiAEcNAAsgAiEEDAILIAMgBGoi
|
|
AEEBaiEEAkAgACACTw0AIAAgAWotAABBCkcNAEEAIQUgBCEDIAQhAAwDCyACIARPDQALC0EBIQUgAiIAIAgiA0YNAgsCQCAMLQAA
|
|
BEAgC0HUnMAAQQQgCigCDBEBAA0BCyABIAhqIQYgACAIayEHQQAhCSAMIAAgCEcEfyAGIAdqQQFrLQAAQQpGBSAJCzoAACADIQgg
|
|
CyAGIAcgCigCDBEBAEUNAQsLQQEhDQsgDQvPBAEEfyAAIAEQhAEhAgJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASAB
|
|
IANqIQEgACADEIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8PCyADQYACTwRAIAAQHAwBCyAA
|
|
QQxqKAIAIgQgAEEIaigCACIFRwRAIAUgBDYCDCAEIAU2AggMAQtBsKbAAEGwpsAAKAIAQX4gA0EDdndxNgIACyACEGUNAiACQcSm
|
|
wAAoAgBGDQQgAkHApsAAKAIARw0BQcCmwAAgADYCAEG4psAAQbimwAAoAgAgAWoiATYCACAAIAEQVA8LIAEgA2pBEGohAAwECyAC
|
|
EHQiAyABaiEBAkAgA0GAAk8EQCACEBwMAQsgAkEMaigCACIEIAJBCGooAgAiAkcEQCACIAQ2AgwgBCACNgIIDAELQbCmwABBsKbA
|
|
ACgCAEF+IANBA3Z3cTYCAAsgACABEFQgAEHApsAAKAIARw0BQbimwAAgATYCAA8LIAAgASACEE8LIAFBgAJPBEAgACABEB0PCyAB
|
|
QXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGwpsAAIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2
|
|
AgwgACACNgIMIAAgATYCCA8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHApsAAKAIARw0AQbim
|
|
wABBADYCAEHApsAAQQA2AgALC5ASAQ5/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
|
|
AkEQahAUQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoiAkEgRw0ACyABQYABaiEKIAFB4ABqIQ0gAUFAayEOIAFB
|
|
IGohD0EIIRADQCADEAwgAyADKAIYIgJBFndBv/78+QNxIAJBHndBwIGDhnxxciIGIAJzIgQgAygCHCICQRZ3Qb/+/PkDcSACQR53
|
|
QcCBg4Z8cXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIUIgVBFndBv/78+QNxIAVBHndBwIGD
|
|
hnxxciIHIAVzIgUgBEEMd0GPnrz4AHEgBEEUd0Hw4cOHf3Fyc3M2AhggAyADKAIQIgRBFndBv/78+QNxIARBHndBwIGDhnxxciIJ
|
|
IARzIgQgBUEMd0GPnrz4AHEgBUEUd0Hw4cOHf3FycyAHczYCFCADIAMoAgQiBUEWd0G//vz5A3EgBUEed0HAgYOGfHFyIgsgBXMi
|
|
BSADKAIIIgZBFndBv/78+QNxIAZBHndBwIGDhnxxciIHIAZzIgZBDHdBj568+ABxIAZBFHdB8OHDh39xcnMgB3M2AgggAyADKAIA
|
|
IgdBFndBv/78+QNxIAdBHndBwIGDhnxxciIIIAdzIgdBDHdBj568+ABxIAdBFHdB8OHDh39xciAIcyACczYCACADIAkgAygCDCII
|
|
QRZ3Qb/+/PkDcSAIQR53QcCBg4Z8cXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMgBiAIQQx3QY+e
|
|
vPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIEQQAhAgNAIAIg
|
|
A2oiBCAEKAIAIAIgD2ooAgBzNgIAIAJBBGoiAkEgRw0ACyAQQegARgRAQQAhAgNAIAIgA2oiCiAKKAIAIgogCiAKQQR2c0GAnoD4
|
|
AHEiCkEEdHMgCnM2AgAgAkEEaiICQSBHDQALIAFBwANqIQEgAxAMQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoi
|
|
AkEgRw0ACyAAIAMQFSADQSBqJAAFIAMQDCADIAMoAhgiAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIgUgAnMiBiADKAIcIgJBFHdB
|
|
j568+ABxIAJBHHdB8OHDh39xciIEIAJzIgJBEHdzIARzNgIcIAMgBSADKAIUIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIHIARz
|
|
IgggBkEQd3NzNgIYIAMgByADKAIQIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIFIARzIgYgCEEQd3NzNgIUIAMgAygCBCIEQRR3
|
|
QY+evPgAcSAEQRx3QfDhw4d/cXIiByAEcyIIIAMoAggiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIgkgBHMiC0EQd3MgCXM2Aggg
|
|
AyADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIJIARzIgxBEHcgCXMgAnM2AgAgAyAFIAMoAgwiBEEUd0GPnrz4AHEgBEEc
|
|
d0Hw4cOHf3FyIgkgBHMiBCAGQRB3c3MgAnM2AhAgAyALIARBEHdzIAlzIAJzNgIMIAMgDCAIQRB3cyAHcyACczYCBEEAIQIDQCAC
|
|
IANqIgQgBCgCACACIA5qKAIAczYCACACQQRqIgJBIEcNAAsgAxAMIAMgAygCGCICQRJ3QYOGjBhxIAJBGndB/PnzZ3FyIgYgAnMi
|
|
BCADKAIcIgJBEndBg4aMGHEgAkEad0H8+fNncXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIU
|
|
IgVBEndBg4aMGHEgBUEad0H8+fNncXIiByAFcyIFIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzNgIYIAMgAygCECIEQRJ3QYOG
|
|
jBhxIARBGndB/PnzZ3FyIgkgBHMiBCAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAdzNgIUIAMgAygCBCIFQRJ3QYOGjBhxIAVB
|
|
GndB/PnzZ3FyIgsgBXMiBSADKAIIIgZBEndBg4aMGHEgBkEad0H8+fNncXIiByAGcyIGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJz
|
|
IAdzNgIIIAMgAygCACIHQRJ3QYOGjBhxIAdBGndB/PnzZ3FyIgggB3MiB0EMd0GPnrz4AHEgB0EUd0Hw4cOHf3FyIAhzIAJzNgIA
|
|
IAMgCSADKAIMIghBEndBg4aMGHEgCEEad0H8+fNncXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMg
|
|
BiAIQQx3QY+evPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIE
|
|
QQAhAgNAIAIgA2oiBCAEKAIAIAIgDWooAgBzNgIAIAJBBGoiAkEgRw0ACyADEAwgAyADKAIYIgJBGHciBCACcyIFIAMoAhwiAkEY
|
|
dyIGIAJzIgJBEHdzIAZzNgIcIAMgBCADKAIUIgZBGHciByAGcyIGIAVBEHdzczYCGCADIAcgAygCECIEQRh3IgUgBHMiBCAGQRB3
|
|
c3M2AhQgAyADKAIEIgZBGHciByAGcyIGIAMoAggiCEEYdyIJIAhzIghBEHdzIAlzNgIIIAMgAygCACIJQRh3IgsgCXMiCUEQdyAL
|
|
cyACczYCACADIAUgAygCDCILQRh3IgwgC3MiCyAEQRB3c3MgAnM2AhAgAyAIIAtBEHdzIAxzIAJzNgIMIAMgCSAGQRB3cyAHcyAC
|
|
czYCBEEAIQIDQCACIANqIgQgBCgCACACIApqKAIAczYCACACQQRqIgJBIEcNAAsgCkGAAWohCiANQYABaiENIA5BgAFqIQ4gD0GA
|
|
AWohDyAQQSBqIRAMAQsLC4gEAQh/IAEoAgQiBQRAIAEoAgAhBANAAkAgA0EBaiECAn8gAiADIARqLQAAIgjAIglBAE4NABoCQAJA
|
|
AkACQAJAAkACQAJAAkACQAJAIAhBjKDAAGotAABBAmsOAwABAgwLQYyiwAAgAiAEaiACIAVPGy0AAEHAAXFBgAFHDQsgA0ECagwK
|
|
C0GMosAAIAIgBGogAiAFTxssAAAhByAIQeABayIGRQ0BIAZBDUYNAgwDC0GMosAAIAIgBGogAiAFTxssAAAhBiAIQfABaw4FBAMD
|
|
AwUDCyAHQWBxQaB/Rw0IDAYLIAdBn39KDQcMBQsgCUEfakH/AXFBDE8EQCAJQX5xQW5HIAdBQE5yDQcMBQsgB0FATg0GDAQLIAlB
|
|
D2pB/wFxQQJLIAZBQE5yDQUMAgsgBkHwAGpB/wFxQTBPDQQMAQsgBkGPf0oNAwtBjKLAACAEIANBAmoiAmogAiAFTxstAABBwAFx
|
|
QYABRw0CQYyiwAAgBCADQQNqIgJqIAIgBU8bLQAAQcABcUGAAUcNAiADQQRqDAELQYyiwAAgBCADQQJqIgJqIAIgBU8bLQAAQcAB
|
|
cUGAAUcNASADQQNqCyIDIgIgBUkNAQsLIAAgAzYCBCAAIAQ2AgAgASAFIAJrNgIEIAEgAiAEajYCACAAIAIgA2s2AgwgACADIARq
|
|
NgIIDwsgAEEANgIAC/QGAgx/AX4jAEHQAGsiAyQAIANBPGogASACECYCQCADKAI8BEAgA0EoaiADQcQAaiILKAIAIgE2AgAgAyAD
|
|
KQI8Ig83AyBBACECIANBGGogAUEAEDwgA0EANgJEIAMgAykDGDcCPCADQRBqIgQgASAPpyIFajYCBCAEIAU2AgAgAygCECIBIAMo
|
|
AhQiDEcEQANAIAEtAAAiBEEEdkHkiMAAai0AAEEEdCAEQQ9xQeSIwABqLQAAciENIAMoAkAgAkYEfyMAQRBrIggkACAIQQhqIQog
|
|
A0E8aiEJQQAhBiMAQSBrIgUkAAJAIAIgAkEBaiIESw0AQQggCSgCBCICQQF0IgYgBCAEIAZJGyIEIARBCE0bIgRBf3NBH3YhBgJA
|
|
IAJFBEAgBUEANgIYDAELIAUgAjYCHCAFQQE2AhggBSAJKAIANgIUCyAFQRRqIQcgBUEIaiICAn8CQAJ/AkACQCAGBEAgBEEASA0B
|
|
IAcoAgQEQCAHQQhqKAIAIg4EQCAHKAIAIA4gBiAEEFkMBQsLIARFDQJB3aLAAC0AABogBCAGEGAMAwsgAkEANgIEIAJBCGogBDYC
|
|
AAwDCyACQQA2AgQMAgsgBgsiBwRAIAIgBzYCBCACQQhqIAQ2AgBBAAwCCyACIAY2AgQgAkEIaiAENgIAC0EBCzYCACAFKAIMIQYg
|
|
BSgCCARAIAVBEGooAgAhBAwBCyAJIAQ2AgQgCSAGNgIAQYGAgIB4IQYLIAogBDYCBCAKIAY2AgAgBUEgaiQAAkACQCAIKAIIIgJB
|
|
gYCAgHhHBEAgAkUNASACIAgoAgwQegALIAhBEGokAAwBCxBHAAsgAygCRAUgAgsgAygCPGogDToAACADIAMoAkRBAWoiAjYCRCAB
|
|
QQFqIgEgDEcNAAsLIANBOGogCygCACIBNgIAIAMgAykCPCIPNwMwIANBPGogD6cgARALIAMoAjwNASADKAJAIQIgA0EIaiADQcQA
|
|
aigCACIBQQAQPCADKAIMIQQgAygCCCACIAEQggEhAiAAIAE2AgggACAENgIEIAAgAjYCACADQTBqEFEgA0EgahBRIANB0ABqJAAP
|
|
CyADIAMpAkA3AzBB3IfAAEErIANBMGpBmIjAAEHUiMAAEDQACyADIAMpAkA3A0hB3IfAAEErIANByABqQYiIwABB9IjAABA0AAuk
|
|
AwENfyAAIAIoAAwiAyABKAAMIgRBAXZzQdWq1aoFcSIIIANzIgMgAigACCIFIAEoAAgiBkEBdnNB1arVqgVxIgkgBXMiBUECdnNB
|
|
s+bMmQNxIgsgA3MiAyACKAAEIgcgASgABCIKQQF2c0HVqtWqBXEiDCAHcyIHIAIoAAAiAiABKAAAIgFBAXZzQdWq1aoFcSINIAJz
|
|
IgJBAnZzQbPmzJkDcSIOIAdzIgdBBHZzQY+evPgAcSIPIANzNgIcIAAgBCAIQQF0cyIDIAYgCUEBdHMiBEECdnNBs+bMmQNxIggg
|
|
A3MiAyAKIAxBAXRzIgYgASANQQF0cyIBQQJ2c0Gz5syZA3EiCSAGcyIGQQR2c0GPnrz4AHEiCiADczYCGCAAIAtBAnQgBXMiAyAO
|
|
QQJ0IAJzIgJBBHZzQY+evPgAcSIFIANzNgIUIAAgD0EEdCAHczYCDCAAIAhBAnQgBHMiAyAJQQJ0IAFzIgFBBHZzQY+evPgAcSIE
|
|
IANzNgIQIAAgCkEEdCAGczYCCCAAIAVBBHQgAnM2AgQgACAEQQR0IAFzNgIAC6QDAQ5/IAAgASgCHCICIAEoAhgiBEEBdnNB1arV
|
|
qgVxIgcgAnMiAiABKAIUIgUgASgCECIGQQF2c0HVqtWqBXEiCCAFcyIFQQJ2c0Gz5syZA3EiCSACcyICIAEoAgwiAyABKAIIIgtB
|
|
AXZzQdWq1aoFcSIMIANzIgMgASgCBCIKIAEoAgAiAUEBdnNB1arVqgVxIg0gCnMiCkECdnNBs+bMmQNxIg4gA3MiA0EEdnNBj568
|
|
+ABxIg8gAnM2ABwgACAJQQJ0IAVzIgIgDkECdCAKcyIFQQR2c0GPnrz4AHEiCSACczYAGCAAIA9BBHQgA3M2ABQgACAEIAdBAXRz
|
|
IgIgBiAIQQF0cyIEQQJ2c0Gz5syZA3EiByACcyICIAsgDEEBdHMiBiABIA1BAXRzIgFBAnZzQbPmzJkDcSIIIAZzIgZBBHZzQY+e
|
|
vPgAcSIDIAJzNgAMIAAgCUEEdCAFczYAECAAIAdBAnQgBHMiAiAIQQJ0IAFzIgFBBHZzQY+evPgAcSIEIAJzNgAIIAAgA0EEdCAG
|
|
czYABCAAIARBBHQgAXM2AAAL+wIBB38jAEEQayIEJAACQAJAAkACQAJAAkAgASgCBCICRQ0AIAEoAgAhBiACQQNxIQcCQCACQQRJ
|
|
BEBBACECDAELIAZBHGohAyACQXxxIQhBACECA0AgAygCACADQQhrKAIAIANBEGsoAgAgA0EYaygCACACampqaiECIANBIGohAyAI
|
|
IAVBBGoiBUcNAAsLIAcEQCAFQQN0IAZqQQRqIQMDQCADKAIAIAJqIQIgA0EIaiEDIAdBAWsiBw0ACwsgAUEMaigCAARAIAJBAEgN
|
|
ASAGKAIERSACQRBJcQ0BIAJBAXQhAgsgAg0BC0EBIQNBACECDAELIAJBAEgNAUHdosAALQAAGiACQQEQYCIDRQ0CCyAEQQA2Aggg
|
|
BCACNgIEIAQgAzYCACAEQbiZwAAgARANRQ0CQZiawABBMyAEQQ9qQcyawABB9JrAABA0AAsQRwALQQEgAhB6AAsgACAEKQIANwIA
|
|
IABBCGogBEEIaigCADYCACAEQRBqJAAL4wIBBX9BEEEIEFggAEsEQEEQQQgQWCEAC0EIQQgQWCEDQRRBCBBYIQJBEEEIEFghBAJA
|
|
QQBBEEEIEFhBAnRrIgVBgIB8IAQgAiADamprQXdxQQNrIgMgAyAFSxsgAGsgAU0NACAAQRAgAUEEakEQQQgQWEEFayABSxtBCBBY
|
|
IgNqQRBBCBBYakEEaxADIgJFDQAgAhCHASEBAkAgAEEBayIEIAJxRQRAIAEhAAwBCyACIARqQQAgAGtxEIcBIQJBEEEIEFghBCAB
|
|
EHQgAiAAQQAgAiABayAETRtqIgAgAWsiAmshBCABEGpFBEAgACAEEEwgASACEEwgASACEBAMAQsgASgCACEBIAAgBDYCBCAAIAEg
|
|
Amo2AgALAkAgABBqDQAgABB0IgJBEEEIEFggA2pNDQAgACADEIQBIQEgACADEEwgASACIANrIgMQTCABIAMQEAsgABCGASEGIAAQ
|
|
ahoLIAYLigMCBX8BfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEJIAAoAgAiBigCHCIIQQRxRQRAIAYoAhRB25zAAEHYnMAA
|
|
IAkbQQJBAyAJGyAGQRhqKAIAKAIMEQEADQEgBigCFCABIAIgBigCGCgCDBEBAA0BIAYoAhRBqJzAAEECIAYoAhgoAgwRAQANASAD
|
|
IAYgBCgCDBEAACEHDAELIAlFBEAgBigCFEHdnMAAQQMgBkEYaigCACgCDBEBAA0BIAYoAhwhCAsgBUEBOgAbIAVBNGpBvJzAADYC
|
|
ACAFIAYpAhQ3AgwgBSAFQRtqNgIUIAUgBikCCDcCJCAGKQIAIQogBSAINgI4IAUgBigCEDYCLCAFIAYtACA6ADwgBSAKNwIcIAUg
|
|
BUEMaiIINgIwIAggASACEA8NACAFQQxqQaicwABBAhAPDQAgAyAFQRxqIAQoAgwRAAANACAFKAIwQeCcwABBAiAFKAI0KAIMEQEA
|
|
IQcLIABBAToABSAAIAc6AAQgBUFAayQAIAALiAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCA
|
|
BEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2
|
|
QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJA
|
|
AkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYC
|
|
HCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEC4gBCgCDCECIAQoAghFBEAgACAFNgIEIAAgAjYCAAwCCyACQYGAgIB4
|
|
Rg0BIAJFDQAgAiAEQRBqKAIAEHoACxBHAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyADIAFBP3FB
|
|
gAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgQgACgCCCICa0sEQCAAIAIgARAsIAAoAgghAgsgACgCACACaiADQQxqIAEQ
|
|
ggEaIAAgASACajYCCAsgA0EQaiQAQQALvgICBX8BfiMAQTBrIgQkAEEnIQICQCAAQpDOAFQEQCAAIQcMAQsDQCAEQQlqIAJqIgNB
|
|
BGsgACAAQpDOAIAiB0KQzgB+faciBUH//wNxQeQAbiIGQQF0QaqdwABqLwAAOwAAIANBAmsgBSAGQeQAbGtB//8DcUEBdEGqncAA
|
|
ai8AADsAACACQQRrIQIgAEL/wdcvViAHIQANAAsLIAenIgNB4wBLBEAgAkECayICIARBCWpqIAenIgMgA0H//wNxQeQAbiIDQeQA
|
|
bGtB//8DcUEBdEGqncAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBqp3AAGovAAA7AAAMAQsgAkEBayICIARB
|
|
CWpqIANBMGo6AAALIAFBxJvAAEEAIARBCWogAmpBJyACaxAJIARBMGokAAuyAgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIcIgJB
|
|
EHFFBEAgAkEgcQ0BIAA1AgAgARAaDAILIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQdcAIABBD3EiA0EKSRsgA2o6AAAgAkEBayEC
|
|
IABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAAKAIAIQBBACECA0AgAiAE
|
|
akH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIg
|
|
BGpBgAFqQQAgAmsQCQsgBEGAAWokAA8LIABBgAFBmJ3AABA2AAsgAEGAAUGYncAAEDYAC7sCAQV/IAAoAhghAwJAAkAgACAAKAIM
|
|
RgRAIABBFEEQIABBFGoiASgCACIEG2ooAgAiAg0BQQAhAQwCCyAAKAIIIgIgACgCDCIBNgIMIAEgAjYCCAwBCyABIABBEGogBBsh
|
|
BANAIAQhBSACIgFBFGoiAiABQRBqIAIoAgAiAhshBCABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgA0UNAAJAIAAgACgCHEEC
|
|
dEGYo8AAaiICKAIARwRAIANBEEEUIAMoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQbSmwABBtKbAACgCAEF+IAAoAhx3
|
|
cTYCAA8LIAEgAzYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLnwIBBH8g
|
|
AEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciAmt2QQFxIAJBAXRrQT5qCyIDNgIcIANBAnRBmKPA
|
|
AGohAgJAQbSmwAAoAgAiBEEBIAN0IgVxRQRAQbSmwAAgBCAFcjYCACACIAA2AgAMAQsgAigCACECIAMQUyEDAkACQCACEHQgAUYE
|
|
QCACIQMMAQsgASADdCEEA0AgAiAEQR12QQRxakEQaiIFKAIAIgNFDQIgBEEBdCEEIAMiAhB0IAFHDQALCyADKAIIIgEgADYCDCAD
|
|
IAA2AgggACADNgIMIAAgATYCCCAAQQA2AhgPCyAFIAA2AgALIAAgAjYCGCAAIAA2AgggACAANgIMC8QCAgR/AX4jAEFAaiIDJAAg
|
|
ACgCACEFIAACf0EBIAAtAAgNABogACgCBCIEKAIcIgZBBHFFBEBBASAEKAIUQducwABB5ZzAACAFG0ECQQEgBRsgBEEYaigCACgC
|
|
DBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAQQEgBCgCFEHmnMAAQQIgBEEYaigCACgCDBEBAA0BGiAEKAIcIQYLIANBAToAGyAD
|
|
QTRqQbycwAA2AgAgAyAEKQIUNwIMIAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8
|
|
IAMgBzcCHCADIANBDGo2AjBBASABIANBHGogAigCDBEAAA0AGiADKAIwQeCcwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgAg
|
|
A0FAayQAIAALXQEMf0GgpMAAKAIAIgIEQEGYpMAAIQYDQCACIgEoAgghAiABKAIEIQMgASgCACEEIAEoAgwaIAEhBiAFQQFqIQUg
|
|
Ag0ACwtB2KbAAEH/HyAFIAVB/x9NGzYCACAIC8YeAhB/A34jAEEgayIIJAAgCCACNgIYIAggAjYCFCAIIAE2AhAgCEEQahA+IAgo
|
|
AhghEyAIKAIQIQEgCCADBH8gCCAENgIYIAggBDYCFCAIIAM2AhAgCEEQahA+IAggCCgCGCICNgIMIAggAjYCCCAIKAIQBUEACzYC
|
|
BCAIQRBqIREjAEGgCWsiBSQAAkACQAJAAkACQCAIQQRqIgMoAgBFBEAgBUHwBGpB4InAAEEsEBMgBSgC8AQiAkUNASAFIAUoAvgE
|
|
Igc2AiwgBSAFKAL0BDYCKCAFIAI2AiQMAgsgBUGYAWogA0EIaigCACICNgIAIAUgAykCACIWNwOQASAFQfAEaiAWpyACEBMgBSgC
|
|
8AQiAgRAIAUgBSgC+AQiBzYCLCAFIAUoAvQENgIoIAUgAjYCJCAFQZABahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBCAFQZAB
|
|
ahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBAwBCyAHQSBHBEBBnIrAAEEJEAEhAiARQQA2AgAgESACNgIEIAVBJGoQUQwBCyAF
|
|
QcgAaiIHIAJBGGopAAA3AwAgBUFAayIEIAJBEGopAAA3AwAgBUE4aiIDIAJBCGopAAA3AwAgBSACKQAANwMwIAVBGGogE0EAEDwg
|
|
BSgCHCECIAUoAhggASATEIIBIQogBSATNgJcIAUgAjYCWCAFIAo2AlQgBUH4AGogBykDADcDACAFQfAAaiAEKQMANwMAIAVB6ABq
|
|
IAMpAwA3AwAgBSAFKQMwNwNgIAVBkAFqIAVB4ABqEAggBUEQaiATQXBxIg1BEGoiDkEBEDwgBSAONgKMASAFIAUoAhQ2AogBIAUg
|
|
BSgCECISNgKEASAOIBNJDQEgBUHwBGoiECAFQZABakHgAxCCARogBUGACWoiA0IANwAAIANBCGpCADcAACADIAogDWogE0EPcSIC
|
|
EIIBGiACIANqQRAgAmsiAiACEIEBGiAFQdgIaiAFQYgJaikAADcDACAFIAUpAIAJNwPQCCAFIBNBBHY2AogJIAUgEjYChAkgBSAK
|
|
NgKACSMAQUBqIgkkACADKAIIIhRBAXEgAygCBCEHIAMoAgAhBCAUQQJPBEAgFEEBdiEGIAQhAyAHIQIDQCAJQSBqIBAgAxARIAJB
|
|
GGogCUE4aikDADcAACACQRBqIAlBMGopAwA3AAAgAkEIaiAJQShqKQMANwAAIAIgCSkDIDcAACADQSBqIQMgAkEgaiECIAZBAWsi
|
|
Bg0ACwsEQCAJEE0gCUEIaiAEIBRB/v///wBxQQR0IgNqIgJBCGopAAA3AwAgCSACKQAANwMAIAlBIGogECAJEBEgAyAHaiICQQhq
|
|
IAlBKGopAAA3AAAgAiAJKQAgNwAACyAJQUBrJAAgEkUNASAFQeAIaiICEE0gBUHoCGogBUHYCGopAwA3AwAgBSAFKQPQCDcD4Agg
|
|
BUGACWogBUHwBGoiFCACEBEgDSASaiICQQhqIAVBiAlqKQAANwAAIAIgBSkAgAk3AAAgBUEIaiAOQQAQPCAFKAIMIQMgBSgCCCAS
|
|
IA4QggEhAiAFIA42AvgEIAUgAzYC9AQgBSACNgLwBCMAQTBrIgwkACAMQRBqIQYgFCgCCCIPIRBBqILAAC0AACEKIwBBIGsiDSQA
|
|
IBBBgICAgHxJIQQgEEEDbiICQQJ0IQMCQCAQIAJBA2xrIgdFBEAgAyECDAELAkACQAJAIApFBEBBAiECIAdBAWsOAgMCAQsgEEGA
|
|
gICAfEkgA0EEaiICIANPcSEEDAMLIA1BEGpCADcCACANQQE2AgggDUHgjsAANgIEIA0gDUEcajYCDCANQQRqQcyPwAAQSAALQQMh
|
|
AgsgAiADciECCyAGIAI2AgQgBiAENgIAIA1BIGokAAJAAkAgDCgCEARAIAxBCGogDCgCFCILQQEQPCAMKAIMIRAgDCgCCCEJQQAh
|
|
B0EAIQQCQAJAAkACfyAUKAIAIQ5BACECAkAgD0EbSQ0AIA9BGmsiAkEAIAIgD00bIQoCQANAIA8gB0Eaak8EQCAEQWBGDQIgCyAE
|
|
QSBqIgJJBEAgAiALQZSVwAAQOAALIAQgCWoiBiAHIA5qIgQpAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQQRqIBVCgICA+A+D
|
|
QgiGIhdCIoinQauCwABqLQAAOgAAIAZBAWogFiAVQoD+A4NCKIaEIhZCNIinQT9xQauCwABqLQAAOgAAIAZBAmogFiAVQoCA/AeD
|
|
QhiGIBeEhCIXQi6Ip0E/cUGrgsAAai0AADoAACAGQQNqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBBmogFUIIiEKAgID4D4MgFUIY
|
|
iEKAgPwHg4QgFUIoiEKA/gODIBVCOIiEhCIWpyIDQRZ2QT9xQauCwABqLQAAOgAAIAZBB2ogA0EQdkE/cUGrgsAAai0AADoAACAG
|
|
QQVqIBYgF4RCHIinQT9xQauCwABqLQAAOgAAIAZBCGogBEEGaikAACIVQjiGIhZCOoinQauCwABqLQAAOgAAIAZBCWogFiAVQoD+
|
|
A4NCKIaEIhdCNIinQT9xQauCwABqLQAAOgAAIAZBCmogFyAVQoCAgPgPg0IIhiIWIBVCgID8B4NCGIaEhCIXQi6Ip0E/cUGrgsAA
|
|
ai0AADoAACAGQQtqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBDGogFkIiiKdBq4LAAGotAAA6AAAgBkENaiAXIBVCCIhCgICA+A+D
|
|
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFoRCHIinQT9xQauCwABqLQAAOgAAIAZBDmogFqciA0EWdkE/cUGrgsAAai0A
|
|
ADoAACAGQQ9qIANBEHZBP3FBq4LAAGotAAA6AAAgBkEQaiAEQQxqKQAAIhVCOIYiFkI6iKdBq4LAAGotAAA6AAAgBkERaiAWIBVC
|
|
gP4Dg0IohoQiF0I0iKdBP3FBq4LAAGotAAA6AAAgBkESaiAXIBVCgICA+A+DQgiGIhYgFUKAgPwHg0IYhoSEIhdCLoinQT9xQauC
|
|
wABqLQAAOgAAIAZBE2ogF0IoiKdBP3FBq4LAAGotAAA6AAAgBkEUaiAWQiKIp0GrgsAAai0AADoAACAGQRZqIBVCCIhCgICA+A+D
|
|
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFqciA0EWdkE/cUGrgsAAai0AADoAACAGQRdqIANBEHZBP3FBq4LAAGotAAA6
|
|
AAAgBkEVaiAWIBeEQhyIp0E/cUGrgsAAai0AADoAACAGQRhqIARBEmopAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQRlqIBYg
|
|
FUKA/gODQiiGhCIXQjSIp0E/cUGrgsAAai0AADoAACAGQRpqIBcgFUKAgID4D4NCCIYiFiAVQoCA/AeDQhiGhIQiF0IuiKdBP3FB
|
|
q4LAAGotAAA6AAAgBkEbaiAXQiiIp0E/cUGrgsAAai0AADoAACAGQRxqIBZCIoinQauCwABqLQAAOgAAIAZBHWogFyAVQgiIQoCA
|
|
gPgPgyAVQhiIQoCA/AeDhCAVQiiIQoD+A4MgFUI4iISEIhaEQhyIp0E/cUGrgsAAai0AADoAACAGQR5qIBanIgNBFnZBP3FBq4LA
|
|
AGotAAA6AAAgBkEfaiADQRB2QT9xQauCwABqLQAAOgAAIAIhBCAKIAdBGGoiB08NAQwDCwsgB0EaaiAPQYSVwAAQOAALQWBBAEGU
|
|
lcAAEDkACwJAAkACQAJAAkACfwJAAkACQAJAAkACQCAPIA9BA3AiBmsiEiAHTQRAIAIhAwwBCwNAIAdBfEsNAiAHQQNqIgQgD0sN
|
|
AyACQQRqIQMgAkF7Sw0EIAMgC0sEQCADIAtB9JTAABA4AAsgAiAJaiINIAcgDmoiAi0AACIKQQJ2QauCwABqLQAAOgAAIA1BA2og
|
|
AkECai0AACIHQT9xQauCwABqLQAAOgAAIA1BAmogAkEBai0AACICQQJ0IAdBBnZyQT9xQauCwABqLQAAOgAAIA1BAWogCkEEdCAC
|
|
QQR2ckE/cUGrgsAAai0AADoAACADIQIgBCIHIBJJDQALCyAGQQFrDgIDBAYLIAcgB0EDakHklMAAEDkACyAHQQNqIA9B5JTAABA4
|
|
AAsgAiADQfSUwAAQOQALIAMgC0kEQEECIQcgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgAkEEdEEwcSALIANBAWoiBEsN
|
|
AhogBCALQdSUwAAQNwALIAMgC0HElMAAEDcACyADIAtPDQIgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgEkEBaiIKIA9P
|
|
DQMgA0EBaiIEIAtPDQRBAyEHIAQgCWogAkEEdCAKIA5qLQAAIgJBBHZyQT9xQauCwABqLQAAOgAAIANBAmoiBCALTw0FIAJBAnRB
|
|
PHELIQIgBCAJaiACQauCwABqLQAAOgAAIAMgB2ohAwsgAwwECyADIAtBhJTAABA3AAsgCiAPQZSUwAAQNwALIAQgC0GklMAAEDcA
|
|
CyAEIAtBtJTAABA3AAsiCkGogsAALQAABH8gCiALSw0BAn8gCSAKaiECIAsgCmshB0EAIQMCQEEAIAprQQNxIgQEQANAIAMgB0YN
|
|
AiACIANqQT06AAAgBCADQQFqIgNHDQALCyAEDAELIAcgB0Hcj8AAEDcACwVBAAsgCmpLDQEMAgsgCiALQdCFwAAQNgALQeCFwABB
|
|
KkGMhsAAED0ACyAMQRxqIAkgCxALIAwoAhwEQCAMKQIgIhZCgICAgPAfg0KAgICAIFINAgsgESALNgIIIBEgEDYCBCARIAk2AgAg
|
|
FBBRIAxBMGokAAwCC0GCh8AAQS1BsIfAABA9AAsgDCAWNwIoIAwgCzYCJCAMIBA2AiAgDCAJNgIcQcCHwABBDCAMQRxqQZCBwABB
|
|
zIfAABA0AAsgBUGEAWoQUSAFQdQAahBRIAVBJGoQUQsgBUGgCWokAAwBC0Hch8AAQSsgBUHwBGpBuIjAAEGMisAAEDQACyAIKAIY
|
|
IQIgCCgCFCEDIAgoAhAhBCATBEAgARAFCyAAIAQEfyAIIAI2AhggCCADNgIUIAggBDYCECAIQRBqED4gCCgCGCEBIAgoAhAhBEEA
|
|
IQNBAAVBAQs2AgwgACADNgIIIAAgATYCBCAAIAQ2AgAgCEEgaiQAC9wRAg1/AX4jAEEgayIHJAAgByACNgIYIAcgAjYCFCAHIAE2
|
|
AhAgB0EQahA+IAcoAhghDyAHKAIQIQEgByADBH8gByAENgIYIAcgBDYCFCAHIAM2AhAgB0EQahA+IAcgBygCGCICNgIMIAcgAjYC
|
|
CCAHKAIQBUEACzYCBCAHQRBqIQsjAEHgCGsiBSQAAkACQAJAIAdBBGoiAigCAEUEQCAFQfQEakHgicAAQSwQEyAFKAL0BCIDRQ0B
|
|
IAUgBSgC/AQiBDYCLCAFIAUoAvgENgIoIAUgAzYCJAwCCyAFQZgBaiACQQhqKAIAIgM2AgAgBSACKQIAIhI3A5ABIAVB9ARqIBKn
|
|
IAMQEyAFKAL0BCIDBEAgBSAFKAL8BCIENgIsIAUgBSgC+AQ2AiggBSADNgIkIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyAC
|
|
NgIEIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyACNgIEDAELAkACQAJAIARBIEYEQCAFQcgAaiIEIANBGGopAAA3AwAgBUFA
|
|
ayIJIANBEGopAAA3AwAgBUE4aiIGIANBCGopAAA3AwAgBSADKQAANwMwIAVB9ARqIAEgDxAmIAUoAvQEIgINAUG4isAAQRwQASEC
|
|
IAtBADYCACALIAI2AgQMAgtBnIrAAEEJEAEhAiALQQA2AgAgCyACNgIEDAELIAUgBSgC/AQiCjYCXCAFIAUoAvgENgJYIAUgAjYC
|
|
VCAFQfgAaiAEKQMANwMAIAVB8ABqIAkpAwA3AwAgBUHoAGogBikDADcDACAFIAUpAzA3A2AgBUGQAWoiAyAFQeAAahAIIAVBGGog
|
|
CkEBEDwgBSAKNgKMASAFIAUoAhw2AogBIAUgBSgCGCIJNgKEASAFQfQEaiADQeADEIIBGgJAIApBD3ENACAFIAk2AtgIIAUgAjYC
|
|
1AggBSAKQQR2Igw2AtwIIAVB9ARqIQ4jAEFAaiIIJAAgBUHUCGoiAigCCCINQQFxIAIoAgQhAyACKAIAIQYgDUECTwRAIA1BAXYh
|
|
ECAGIQQgAyECA0AgCEEgaiAOIAQQDiACQRhqIAhBOGopAwA3AAAgAkEQaiAIQTBqKQMANwAAIAJBCGogCEEoaikDADcAACACIAgp
|
|
AyA3AAAgBEEgaiEEIAJBIGohAiAQQQFrIhANAAsLBEAgCBBNIAhBCGogBiANQf7///8AcUEEdCICaiIEQQhqKQAANwMAIAggBCkA
|
|
ADcDACAIQSBqIA4gCBAOIAIgA2oiAkEIaiAIQShqKQAANwAAIAIgCCkAIDcAAAsgCEFAayQAIAVBEGohCCAJIQJBACEDQQAhBgJA
|
|
AkACQCAMRQ0AIAxBBHQgAmpBEGstAA8iBEERa0H/AXFB8AFJDQBBACAEayEDQRAgBGsgAiAMQQR0aiEOAkADQCADQX9GDQEgAyAO
|
|
aiEGIANBAWohAyAGLQAAIARGDQALQQAhAwwBC0ERTw0BIAxBBHQgBGshBiACIQMLIAggBjYCBCAIIAM2AgAMAQtB5YDAAEEZQYCB
|
|
wAAQQwALIAUoAhBFDQACQCAKRQRAQQAhBgwBCyAKIAkgCmpBAWstAAAiAmshBiACIApLDQMLIAVB9ARqIQhBACEEIwBB8ABrIgMk
|
|
ACADQShqIgIgBjYCBCACIAk2AgAgAyADKQMoNwI0IANB0ABqIANBNGoQEgJAAkACQAJAIAMoAlAEQCADQegAaiADQdgAaikCADcD
|
|
ACADIAMpAlA3A2AgA0EgaiADQeAAaiICEH4gAygCJCEJIAMoAiAhCiADQRhqIAIQfyADKAIcRQRAIAggCjYCBCAIQQA2AgAgCEEI
|
|
aiAJNgIADAILAkAgBkUEQEEBIQIMAQsgBkEASA0DQd2iwAAtAAAaIAZBARBgIgJFDQQLIANBADYCRCADIAI2AjwgAyAGNgJAIAYg
|
|
CUkEfyADQTxqQQAgCRAtIAMoAkQhBCADKAI8BSACCyAEaiAKIAkQggEaIAMgBCAJaiIGNgJEIAMoAkAgBmtBAk0EQCADQTxqIAZB
|
|
AxAtIAMoAkQhBgsgAygCPCICIAZqIgRBhJvAAC8AACIJOwAAIARBAmpBhpvAAC0AACIKOgAAIAMgBkEDaiIGNgJEIAMgAykCNDcC
|
|
SCADQdAAaiADQcgAahASIAMoAlAEQANAIANB6ABqIANB2ABqKQIANwMAIAMgAykCUDcDYCADQRBqIANB4ABqEH4gAygCECEMIAMo
|
|
AhQiBCADKAJAIAZrSwRAIANBPGogBiAEEC0gAygCRCEGIAMoAjwhAgsgAiAGaiAMIAQQggEaIAMgBCAGaiIGNgJEIANBCGogA0Hg
|
|
AGoQfyADKAIMBEAgAygCQCAGa0ECTQRAIANBPGogBkEDEC0gAygCRCEGCyADKAI8IgIgBmoiBCAJOwAAIARBAmogCjoAACADIAZB
|
|
A2oiBjYCRAsgA0HQAGogA0HIAGoQEiADKAJQDQALCyAIIAMpAjw3AgAgCEEIaiADQcQAaigCADYCAAwBCyAIQbiZwAA2AgQgCEEA
|
|
NgIAIAhBCGpBADYCAAsgA0HwAGokAAwCCxBHAAtBASAGEHoACwJAIAUoAvQEIgNFBEAgBSgC+AQhBCAFQQhqIAVB/ARqKAIAIgZB
|
|
ABA8IAUoAgwhAiAFKAIIIgMgBCAGEIIBGgwBCyAFKAL8BCEGIAUoAvgEIQILIAsgBjYCCCALIAI2AgQgCyADNgIAIAVBhAFqEFEg
|
|
BUHUAGoQUSAFQSRqEFEMAwtB1IrAAEEeEAEhAiALQQA2AgAgCyACNgIEIAVBhAFqEFEgBUHUAGoQUQsgBUEkahBRDAELIAYgCkGo
|
|
isAAEDgACyAFQeAIaiQAIAcoAhghAiAHKAIUIQMgBygCECEEIA8EQCABEAULIAAgBAR/IAcgAjYCGCAHIAM2AhQgByAENgIQIAdB
|
|
EGoQPiAHKAIYIQEgBygCECEEQQAhA0EABUEBCzYCDCAAIAM2AgggACABNgIEIAAgBDYCACAHQSBqJAALjQIBAn8jAEEQayICJAAC
|
|
QCAAKAIAIgMtAABFBEAgASgCFEGNosAAQQQgAUEYaigCACgCDBEBACEADAELQQEhACACIANBAWo2AgAgAiABKAIUQZGiwABBBCAB
|
|
QRhqKAIAKAIMEQEAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAkHsnMAAEB4gAi0ADCEBKAIAIgNFBEAgAUEARyEADAEL
|
|
IAENACACKAIIIQECQCADQQFHDQAgAi0ADUUNACABLQAcQQRxDQAgASgCFEHonMAAQQEgAUEYaigCACgCDBEBAA0BCyABKAIUQcSb
|
|
wABBASABQRhqKAIAKAIMEQEAIQALIAJBEGokACAAC/ABAgR/AX4jAEEwayICJAAgAUEEaiEEIAEoAgRFBEAgASgCACEDIAJBLGoi
|
|
BUEANgIAIAJCATcCJCACQSRqQaCXwAAgAxANGiACQSBqIAUoAgAiAzYCACACIAIpAiQiBjcDGCAEQQhqIAM2AgAgBCAGNwIACyAC
|
|
QRBqIgMgBEEIaigCADYCACABQQxqQQA2AgAgBCkCACEGIAFCATcCBEHdosAALQAAGiACIAY3AwhBDEEEEGAiAUUEQEEEQQwQegAL
|
|
IAEgAikDCDcCACABQQhqIAMoAgA2AgAgAEHQmMAANgIEIAAgATYCACACQTBqJAAL1wYBCn8jAEEQayIFJAAgBSACNgIIIAUgAjYC
|
|
BCAFIAE2AgAgBRA+IAUoAgghCyAFKAIAIQEgBSAENgIIIAUgBDYCBCAFIAM2AgAgBRA+IAUoAgAiDCEEIAUoAgghAyMAQfABayIC
|
|
JAAgAiALNgIEIAIgATYCACACIAM2AgwgAiAENgIIIAJBmAFqQYSJwABBLBATIAIoApgBRQRAIAIgAigCnAE2AkBB3IfAAEErIAJB
|
|
QGtBqIjAAEGwicAAEDQACyACQRhqIAJBoAFqKAIANgIAIAIgAikCmAE3AxAgAkHMAGpCAzcCACACQawBakEDNgIAIAJBpAFqIg1B
|
|
BDYCACACQQM2AkQgAkHAicAANgJAIAJBAzYCnAEgAiACQZgBaiIHNgJIIAIgAkEIajYCqAEgAiACQRBqIg42AqABIAIgAjYCmAEg
|
|
AkEcaiIEIAJBQGsiCRAWIAlBAEHAABCBARogAkGIAWpC/rnrxemOlZkQNwIAIAJCgcaUupbx6uZvNwKAASACQgA3ApABIAkgAigC
|
|
HCACKAIkECggBBBRIAcgCUHYABCCARogAkEoaiEKQQAhBCMAQdAAayIGJAAgBkEAQTgQgQEiBiAHKAJQIgg2AjggBiAHQdQAaigC
|
|
ADYCPCAHQfKKwABBOEH4ACAIQQN2QT9xIghBOEkbIAhrECgDQCAEIAZqIAQgB2ooAgA2AgAgBEEEaiIEQThHDQALIAdBQGsiCCAG
|
|
EAQgBkIANwNIIAZCADcDQEFwIQQDQCAEIAZqQdAAaiAEIAhqQRBqKAIANgIAIARBBGoiBA0ACyAKIAYpA0g3AAggCiAGKQNANwAA
|
|
IAZB0ABqJAAgDUIBNwIAIAJBATYCnAEgAkHYicAANgKYASACQQU2AjwgAiACQThqNgKgASACIAo2AjggCSAHEBYgBUEIaiACQcgA
|
|
aigCADYCACAFIAIpA0A3AgAgDhBRIAJB8AFqJAAgBSgCCCEGIAUoAgQhBCAFKAIAIQIgAwRAIAwQBQsgCwRAIAEQBQsgACACBH8g
|
|
BSAGNgIIIAUgBDYCBCAFIAI2AgAgBRA+IAUoAgghASAFKAIAIQNBACEEQQAFQQELNgIMIAAgBDYCCCAAIAE2AgQgACADNgIAIAVB
|
|
EGokAAvaAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIABBGGooAgAoAgwRAQA6AAwgBSAANgIIIAUgAkU6AA0gBUEANgIEIAVBBGog
|
|
A0Hsj8AAEB4gBEHYi8AAEB4hAAJ/IAUtAAwiAUEARyAAKAIAIgJFDQAaQQEgAQ0AGiAFKAIIIQACQCACQQFHDQAgBS0ADUUNACAA
|
|
LQAcQQRxDQBBASAAKAIUQeicwABBASAAQRhqKAIAKAIMEQEADQEaCyAAKAIUQcSbwABBASAAQRhqKAIAKAIMEQEACyAFQRBqJAAL
|
|
jSICEX8IfiMAQTBrIgkkACAJQQhqIhEgAkEDdiACQQdxIgNBAEdqNgIAIBEgAkECdiACQQNxQQBHakEDbDYCBCAJIAkpAwg3AhAg
|
|
CSAJQRBqKAIEIg5BARA8IAkgDjYCICAJIAkoAgQ2AhwgCSAJKAIAIhE2AhggCUEkaiEGIAEhDCAJKAIQIQogCSgCFBpBqoLAAC0A
|
|
ACETQamCwAAtAAAhEgJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4GAAUBAgMFBAtBCCEDDAMLQQohAwwCC0ELIQMMAQtBDCEDC0EA
|
|
IQEgAiADayIEQQAgAiAETxsiD0EgTw0BDAMLIAJFDQEgDCACQQFrIgFqLQAAIgJBPUYNASACQeuCwABqLQAAQf8BRw0BIAZBADoA
|
|
BCAGQQI2AgAgBkEIaiABNgIAIAZBBWogAjoAAAwECyAPQSBrIQsCQAJAAkACQANAIAVBYEYNASAFQSBqIgEgAksNAiAIQRpqIA5L
|
|
DQMCQAJAIAUgDGoiBy0AACIDQeuCwABqMQAAIhlC/wFRDQAgB0EBai0AACIDQeuCwABqMQAAIhdC/wFRBEAgBUEBaiEFDAELIAdB
|
|
AmotAAAiA0HrgsAAajEAACIYQv8BUQRAIAVBAmohBQwBCyAHQQNqLQAAIgNB64LAAGoxAAAiGkL/AVEEQCAFQQNqIQUMAQsgB0EE
|
|
ai0AACIDQeuCwABqMQAAIhRC/wFRBEAgBUEEaiEFDAELIAdBBWotAAAiA0HrgsAAajEAACIVQv8BUQRAIAVBBWohBQwBCyAHQQZq
|
|
LQAAIgNB64LAAGoxAAAiG0L/AVEEQCAFQQZqIQUMAQsgB0EHai0AACIDQeuCwABqMQAAIhZC/wFSDQEgBUEHaiEFCyAGQQI2AgAg
|
|
BiADrUIIhiAFrUIghoQ3AgQMCQsgCCARaiINIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpCKIaEIBRCIoaEIhQgFUIchoQiFSAbQhaG
|
|
hCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4D
|
|
gyAXQjiIhISENwAAQQghAyAHQQhqLQAAIgRB64LAAGoxAAAiGUL/AVENBEEJIQMgB0EJai0AACIEQeuCwABqMQAAIhdC/wFRDQRB
|
|
CiEDIAdBCmotAAAiBEHrgsAAajEAACIYQv8BUQ0EQQshAyAHQQtqLQAAIgRB64LAAGoxAAAiGkL/AVENBEEMIQMgB0EMai0AACIE
|
|
QeuCwABqMQAAIhRC/wFRDQRBDSEDIAdBDWotAAAiBEHrgsAAajEAACIVQv8BUQ0EQQ4hAyAHQQ5qLQAAIgRB64LAAGoxAAAiG0L/
|
|
AVENBEEPIQMgB0EPai0AACIEQeuCwABqMQAAIhZC/wFRDQQgDUEGaiAXQjSGIBlCOoaEIhcgGEIuhoQiGCAaQiiGhCAUQiKGhCIU
|
|
IBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiIQoCAgPgPgyAUQhiIQoCA
|
|
/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEQIQMCQCAHQRBqLQAAIgRB64LAAGoxAAAiGUL/AVENAEERIQMgB0ERai0AACIEQeuC
|
|
wABqMQAAIhdC/wFRDQBBEiEDIAdBEmotAAAiBEHrgsAAajEAACIYQv8BUQ0AQRMhAyAHQRNqLQAAIgRB64LAAGoxAAAiGkL/AVEN
|
|
AEEUIQMgB0EUai0AACIEQeuCwABqMQAAIhRC/wFRDQBBFSEDIAdBFWotAAAiBEHrgsAAajEAACIVQv8BUQ0AQRYhAyAHQRZqLQAA
|
|
IgRB64LAAGoxAAAiG0L/AVENAEEXIQMgB0EXai0AACIEQeuCwABqMQAAIhZC/wFRDQAgDUEMaiAXQjSGIBlCOoaEIhcgGEIuhoQi
|
|
GCAaQiiGhCAUQiKGhCIUIBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiI
|
|
QoCAgPgPgyAUQhiIQoCA/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEYIQMgB0EYai0AACIEQeuCwABqMQAAIhlC/wFRDQhBGSED
|
|
IAdBGWotAAAiBEHrgsAAajEAACIXQv8BUQ0IQRohAyAHQRpqLQAAIgRB64LAAGoxAAAiGEL/AVENCEEbIQMgB0Ebai0AACIEQeuC
|
|
wABqMQAAIhpC/wFRDQhBHCEDIAdBHGotAAAiBEHrgsAAajEAACIUQv8BUQ0IQR0hAyAHQR1qLQAAIgRB64LAAGoxAAAiFUL/AVEN
|
|
CEEeIQMgB0Eeai0AACIEQeuCwABqMQAAIhtC/wFRDQhBHyEDIAdBH2otAAAiBEHrgsAAajEAACIWQv8BUQ0IIA1BEmogF0I0hiAZ
|
|
QjqGhCIXIBhCLoaEIhggGkIohoQgFEIihoQiFCAVQhyGhCIVIBtCFoaEIBZCEIaEIhZCgP4Dg0IohiAWQoCA/AeDQhiGIBZCgICA
|
|
+A+DQgiGhIQgFUIIiEKAgID4D4MgFEIYiEKAgPwHg4QgGEIoiEKA/gODIBdCOIiEhIQ3AAAgCkEEayEKIAhBGGohCCALIAEiBUkN
|
|
BwwBCwsMBgtBYEEAQayRwAAQOQALIAEgAkGskcAAEDgACyAIQRpqIA5BvJHAABA4AAsMAgsgBkECNgIAIAZBAToABAwCCwJAAkAg
|
|
D0EISQ0AIAEgD0EIayIFTw0AAkACQAJAAkACQANAIAFBCGohBCABQXhGDQIgAiAESQ0DIAhBd0sNBCAIQQhqIA5LDQUgASAMaiIL
|
|
LQAAIgNB64LAAGoxAAAiGUL/AVENASALQQFqLQAAIgNB64LAAGoxAAAiF0L/AVEEQCABQQFyIQEMAgsgC0ECai0AACIDQeuCwABq
|
|
MQAAIhhC/wFRBEAgAUECciEBDAILIAtBA2otAAAiA0HrgsAAajEAACIaQv8BUQRAIAFBA3IhAQwCCyALQQRqLQAAIgNB64LAAGox
|
|
AAAiFEL/AVEEQCABQQRyIQEMAgsgC0EFai0AACIDQeuCwABqMQAAIhVC/wFRBEAgAUEFciEBDAILIAtBBmotAAAiA0HrgsAAajEA
|
|
ACIbQv8BUQRAIAFBBnIhAQwCCyALQQdqLQAAIgNB64LAAGoxAAAiFkL/AVIEQCAIIBFqIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpC
|
|
KIaEIBRCIoaEIhQgFUIchoQiFSAbQhaGhCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA
|
|
+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4DgyAXQjiIhISENwAAIApBAWshCiAIQQZqIQggBSAEIgFNDQgMAQsLIAFBB3IhAQsgBkEC
|
|
NgIAIAYgAa1CIIYgA61CCIaENwIEDAcLQXggBEHMkcAAEDkACyAEIAJBzJHAABA4AAsgCCAIQQhqQdyRwAAQOQALIAhBCGogDkHc
|
|
kcAAEDgACyABIQQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkECSQRAIAghCgwBCyAKQQFrIQUgAiAE
|
|
ayEDA0AgAiAESQ0DIAhBBmohCiAIQXlLDQQgCiAOSw0FIAIgBEYNBiAEIAxqIgstAAAiAUHrgsAAajEAACIZQv8BUQ0TIANBAkkN
|
|
ByALQQFqLQAAIgFB64LAAGoxAAAiGkL/AVENAiADQQJNDQggC0ECai0AACIBQeuCwABqMQAAIhtC/wFRDQkgA0EDTQ0KIAtBA2ot
|
|
AAAiAUHrgsAAajEAACIWQv8BUQ0LIANBBE0NDCALQQRqLQAAIgFB64LAAGoxAAAiF0L/AVENDSADQQVNDQ4gC0EFai0AACIBQeuC
|
|
wABqMQAAIhhC/wFRDQ8gA0EGTQ0QIAtBBmotAAAiAUHrgsAAajEAACIUQv8BUQ0RIANBB00NEiALQQdqLQAAIgFB64LAAGoxAAAi
|
|
FUL/AVEEQCAEQQdqIQQMFAsgCCARaiIBIBpCNIYgGUI6hoQgG0IuhoQgFkIohoQgF0IihoQgGEIchoQgFEIWhoQiFEIIiEKAgID4
|
|
D4MgFEIYiEKAgPwHg4QgFEIoiEKA/gODIBRCOIiEhD4AACABQQRqIBQgFUIQhoQiFUKAgPwHg0IYhiAVQoCAgPgPg0IIhoRCIIg9
|
|
AAAgA0EIayEDIARBCGohBCAKIQggBUEBayIFDQALCyASQQBHIRJBACENQQAhCEEAIQNCACEUQQAhB0EAIQEjAEEgayIQJAACQAJA
|
|
AkACQAJAIAIgBE8EQCACIARGBEBBACECDAMLIAIgDGohDyAEIAxqIQwDQEEAIQUDQCAFIAdqIQ0gBSAMaiILLQAAIgJBPUcEQAJA
|
|
IAVFBEAgAkHrgsAAajEAACIVQv8BUQ0BIA1BAWohByAVIAhBAWoiCEE6bEE+ca2GIBSEIRRBACENIAIhASALQQFqIgwgD0cNBAwH
|
|
CyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAcLIAZBADoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAHaiAFajYCAAwG
|
|
CyADIA0gBRshAyANQQJxBEAgDCAFQQFqIgVqIA9GDQQMAQsLCyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAMLIAQgAkHo
|
|
jMAAEDYACyAPIAxrIQ0gASECCwJAAkACQAJAIBNBAWsOAgEAAwsgDQ0BDAILIAggDWpBA3FFDQEgBkECNgIAIAZBAzoABAwCCyAG
|
|
QQI2AgAgBkEDOgAEDAELQQAhBQJAAn8CQAJAAkACQAJAAkACQCAIIgwOCQgAAQIDAAQFBgALIBBBEGpCADcCACAQQQE2AgggEEGI
|
|
jsAANgIEIBAgEEEcajYCDCAQQQRqQZCOwAAQSAALQQgMBQtBEAwEC0EYDAMLQSAMAgtBKAwBC0EwCyEMQQEhBQsgEkUgFCAMrYZC
|
|
AFJxRQRAIAUEQCAKIA4gCiAOSxshAUEAIQJBOCEFA0AgASAKRg0EIAogEWogFCAFQThxrYg8AAAgBUEIayEFIApBAWohCiACQQhq
|
|
IgIgDEkNAAsLIAYgCjYCCCAGIAMgBGo2AgQgBiANQQBHNgIADAELIAZBAjoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAIakEB
|
|
azYCAAsgEEEgaiQADAELIAEgDkH4jMAAEDcACwwTCyAEQQFqIQQMEAsgBCACQeyRwAAQNgALIAggCkH8kcAAEDkACyAKIA5B/JHA
|
|
ABA4AAtBAEEAQYySwAAQNwALQQFBAUGcksAAEDcAC0ECQQJBrJLAABA3AAsgBEECaiEEDAkLQQNBA0G8ksAAEDcACyAEQQNqIQQM
|
|
BwtBBEEEQcySwAAQNwALIARBBGohBAwFC0EFQQVB3JLAABA3AAsgBEEFaiEEDAMLQQZBBkHsksAAEDcACyAEQQZqIQQMAQtBB0EH
|
|
QfySwAAQNwALIAZBAjYCACAGIAGtQgiGIAStQiCGhDcCBAwBCyAGQQI2AgAgBiAErUIIhiADIAVqrUIghoQ3AgQLAkAgCSgCJEEC
|
|
RwRAIAlBLGooAgAiASAOTQRAIAkgATYCIAsgACAJKQIYNwIAIABBCGogCUEgaigCADYCAAwBCyAJKQIoIRUgAEEANgIAIAAgFTcC
|
|
BCAJQRhqEFELIAlBMGokAAvKAQACQAJAIAEEQCACQQBIDQECQAJAAn8gAygCBARAIANBCGooAgAiAUUEQCACRQRAQQEhAQwEC0Hd
|
|
osAALQAAGiACQQEQYAwCCyADKAIAIAFBASACEFkMAQsgAkUEQEEBIQEMAgtB3aLAAC0AABogAkEBEGALIgFFDQELIAAgATYCBCAA
|
|
QQhqIAI2AgAgAEEANgIADwsgAEEBNgIEDAILIABBADYCBAwBCyAAQQA2AgQgAEEBNgIADwsgAEEIaiACNgIAIABBATYCAAvFAQEE
|
|
fyMAQUBqIgMkACADQQBBwAAQgQEhAyAAIAAoAlAiBiACQQN0aiIENgJQIABB1ABqIgUgBSgCACACQR12aiAEIAZJajYCACACBEAg
|
|
ASACaiEEIABBQGshBSAGQQN2QT9xIQIDQCAAIAJqIAEtAAA6AAAgAkEBaiICQcAARgRAQQAhAgNAIAIgA2ogACACaigCADYCACAC
|
|
QQRqIgJBwABHDQALIAUgAxAEQQAhAgsgAUEBaiIBIARHDQALCyADQUBrJAALhAIBAn8jAEEgayIGJABBlKPAAEGUo8AAKAIAIgdB
|
|
AWo2AgACQAJAIAdBAEgNAEHgpsAALQAADQBB4KbAAEEBOgAAQdymwABB3KbAACgCAEEBajYCACAGIAU6AB0gBiAEOgAcIAYgAzYC
|
|
GCAGIAI2AhQgBkGYmcAANgIQIAZB9JbAADYCDEGEo8AAKAIAIgJBAEgNAEGEo8AAIAJBAWo2AgBBhKPAAEGMo8AAKAIABH8gBiAA
|
|
IAEoAhARAgAgBiAGKQMANwIMQYyjwAAoAgAgBkEMakGQo8AAKAIAKAIUEQIAQYSjwAAoAgBBAWsFIAILNgIAQeCmwABBADoAACAE
|
|
DQELAAsAC70BAQR/QXAhBCAAIAFBAnRqIQBB+AAgASABQfgATxtB+ABrIQYCQAJAA0AgASAEaiIDQfgATw0CIAUgBkYNASAAIABB
|
|
QGooAgAgACgCACACeEGDhowYcXMiA0ECdEH8+fNncSADQQR0QfDhw4d/cXMgA0EGdEHAgYOGfHFzIANzNgIAIARBAWohBCAAQQRq
|
|
IQAgBUEBayIFQXhHDQALDwsgASAFa0H4AEG8lsAAEDcACyADQfgAQayWwAAQNwAL2QEBAn8jAEEQayICJAAgAiAAQQRqNgIEIAEo
|
|
AhRBraLAAEEJIAFBGGooAgAoAgwRAQAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqQbaiwABBCyAAQZiiwAAQGEHBosAAQQkg
|
|
AkEEakHMosAAEBghAyACLQAMIQACfyAAQQBHIAItAA1FDQAaQQEgAA0AGiADKAIAIgAtABxBBHFFBEAgACgCFEHjnMAAQQIgACgC
|
|
GCgCDBEBAAwBCyAAKAIUQeKcwABBASAAKAIYKAIMEQEACyACQRBqJAALyAEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQgg
|
|
ACgCBCICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIA
|
|
NgIUCyADQQhqIAEgBCADQRRqEC4gAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBq
|
|
KAIAEHoACxBHAAsgA0EgaiQAC8gBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEIIAAoAgQiAkEBdCIEIAEgASAESRsiASAB
|
|
QQhNGyIEQX9zQR92IQECQCACRQRAIANBADYCGAwBCyADIAI2AhwgA0EBNgIYIAMgACgCADYCFAsgA0EIaiABIAQgA0EUahAnIAMo
|
|
AgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCABB6AAsQRwALIANBIGokAAusAQEB
|
|
fwJAAkAgAQRAIAJBAEgNAQJ/IAMoAgQEQAJAIANBCGooAgAiBEUEQAwBCyADKAIAIAQgASACEFkMAgsLIAEgAkUNABpB3aLAAC0A
|
|
ABogAiABEGALIgMEQCAAIAM2AgQgAEEIaiACNgIAIABBADYCAA8LIAAgATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYC
|
|
AAwBCyAAQQA2AgQLIABBATYCAAusAQEDfyMAQdAAayICJAADQAJAIAIgACADajYCDCACQQ02AiwgAkEBNgIkIAJBATYCFCACQbSL
|
|
wAA2AhAgAkEBNgIcIAIgAkEMajYCKCACQQM6AEwgAkEINgJIIAJCIDcCQCACQoCAgIAgNwI4IAJBAjYCMCACIAJBMGo2AiAgAiAC
|
|
QShqNgIYIAEgAkEQahBcIgQNACADQQFqIgNBEEcNAQsLIAJB0ABqJAAgBAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAg
|
|
A2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAiIEQQR2IQIgBEEQTw0ACyAAQYABaiICQYABSwRAIAJBgAFBmJ3A
|
|
ABA2AAsgAUGoncAAQQIgACADakGAAWpBACAAaxAJIANBgAFqJAALkgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABACIAJB
|
|
GGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBDjYCKCACQQI2AhAgAkHIi8AANgIMIAIgAkEsajYCJCACIAJB
|
|
JGo2AhQgASACQQxqEFwgAigCMARAIAIoAiwQBQsgAkFAayQAC4sBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAALQAAQQFrDgMBAgMA
|
|
CyACIABBAWo2AgggAUGJkMAAQQsgAEEEaiACQQhqECUMAwsgAUH8j8AAQQ0QVQwCCyACIABBAWo2AgwgAUGUkMAAQREgAEEEaiAC
|
|
QQxqECUMAQsgAUGlkMAAQQ4QVQsgAkEQaiQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEA
|
|
NgIAIAJCATcCFCACQRRqQaCXwAAgARANGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQdCY
|
|
wAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8
|
|
akEuNgIAIAVBAjYCHCAFQaycwAA2AhggBUEvNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBBIAAt4AQJ/
|
|
IAFBD2ohAiAAIAFBAnRqIQBBICEBAkACQANAIAJBCGtB+ABPDQIgAkH4AE8NASAAIAFqIgNBHGogA0EEaygCADYCACACQQFrIQIg
|
|
AUEEayIBDQALDwsgAkH4AEHclsAAEDcACyACQQhrQfgAQcyWwAAQNwALbAEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpC
|
|
AjcCACADQSxqQRI2AgAgA0ECNgIMIANBqJ/AADYCCCADQRI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgA
|
|
C2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQgI3AgAgA0EsakESNgIAIANBAjYCDCADQZicwAA2AgggA0ESNgIkIAMg
|
|
A0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhBIAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANB
|
|
LGpBEjYCACADQQI2AgwgA0HIn8AANgIIIANBEjYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQSAALbAEBfyMA
|
|
QTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpCAjcCACADQSxqQRI2AgAgA0ECNgIMIANB/J/AADYCCCADQRI2AiQgAyADQSBqNgIQ
|
|
IAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgAC/sDAgd/AX4jAEEQayIEJAAgACgCCCEGIAAoAgAhACABKAIUQdCbwABBASABQRhq
|
|
KAIAKAIMEQEAIQMgBEEEaiICQQA6AAUgAiADOgAEIAIgATYCACAGBEADQCAEIAA2AgwgBEEMaiEIIwBBQGoiASQAQQEhAwJAIARB
|
|
BGoiBS0ABA0AIAUtAAUhAwJAIAUoAgAiAigCHCIHQQRxRQRAIANFDQFBASEDIAIoAhRB25zAAEECIAJBGGooAgAoAgwRAQBFDQEM
|
|
AgsgA0UEQEEBIQMgAigCFEHpnMAAQQEgAkEYaigCACgCDBEBAA0CIAIoAhwhBwtBASEDIAFBAToAGyABQTRqQbycwAA2AgAgASAC
|
|
KQIUNwIMIAEgAUEbajYCFCABIAIpAgg3AiQgAikCACEJIAEgBzYCOCABIAIoAhA2AiwgASACLQAgOgA8IAEgCTcCHCABIAFBDGo2
|
|
AjAgCCABQRxqQbSZwAAoAgARAAANASABKAIwQeCcwABBAiABKAI0KAIMEQEAIQMMAQsgCCACQbSZwAAoAgARAAAhAwsgBUEBOgAF
|
|
IAUgAzoABCABQUBrJAAgAEEBaiEAIAZBAWsiBg0ACwsgBEEEaiIALQAEBH9BAQUgACgCACIAKAIUQfycwABBASAAQRhqKAIAKAIM
|
|
EQEACyAEQRBqJAALZwAjAEEwayIAJABB3KLAAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEHcl8AANgIMIABBEjYCKCAAIAE2Aiwg
|
|
ACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQYSYwAAQSAALIABBMGokAAt3AAJAAkACQCABRQRAQQEhAgwBCyABQQBIDQECfyACRQRA
|
|
Qd2iwAAtAAAaIAFBARBgDAELAkAgARADIgJFDQAgAhCHARBqDQAgAkEAIAEQgQEaCyACCyICRQ0CCyAAIAE2AgQgACACNgIADwsQ
|
|
RwALQQEgARB6AAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EcakIBNwIAIANBATYCFCADQcibwAA2AhAgA0EvNgIsIAMg
|
|
A0EoajYCGCADIANBCGo2AiggA0EQaiACEEgAC7sCAQd/IwBBEGsiBSQAAkAgACgCCCIEIAAoAgRPDQAgBUEIaiEGIwBBIGsiASQA
|
|
AkAgBCAAKAIETQRAIAFBCGohAgJAIAAoAgQiA0UEQCACQQA2AgQMAQsgAiADNgIIIAJBATYCBCACIAAoAgA2AgALAkACQCABKAIM
|
|
IgJFDQAgAUEQaigCACEDIAEoAgghByAERQRAIAMEQCAHEAULIABCATcCAAwBCyAHIAMgAiAEEFkiA0UNASAAIAQ2AgQgACADNgIA
|
|
C0GBgICAeCECCyAGIAQ2AgQgBiACNgIAIAFBIGokAAwBCyABQRRqQgA3AgAgAUEBNgIMIAFBxIHAADYCCCABQZCBwAA2AhAgAUEI
|
|
akGYgsAAEEgACyAFKAIIIgBBgYCAgHhGDQAgACAFKAIMEHoACyAFQRBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAA
|
|
RQ0AIANB1JzAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtCAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAg
|
|
AyACECwgACgCCCEDCyAAKAIAIANqIAEgAhCCARogACACIANqNgIIQQALTQECf0HdosAALQAAGiABKAIEIQIgASgCACEDQQhBBBBg
|
|
IgFFBEBBBEEIEHoACyABIAI2AgQgASADNgIAIABB4JjAADYCBCAAIAE2AgALQgEBfyACIAAoAgQgACgCCCIDa0sEQCAAIAMgAhAt
|
|
IAAoAgghAwsgACgCACADaiABIAIQggEaIAAgAiADajYCCEEAC0cBAX8jAEEgayIDJAAgA0EMakIANwIAIANBATYCBCADQcSbwAA2
|
|
AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEEgAC+cBAQN/IwBBEGsiAyQAIAMgAEEMajYCDCMAQRBrIgIkACABKAIUQaSb
|
|
wABBDSABQRhqKAIAKAIMEQEAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakGHm8AAQQUgAEG0m8AAEBhBjJvAAEEFIANBDGpB
|
|
lJvAABAYIQACfyACLQAMIgFBAEcgAi0ADUUNABpBASABDQAaIAAoAgAiAC0AHEEEcUUEQCAAKAIUQeOcwABBAiAAKAIYKAIMEQEA
|
|
DAELIAAoAhRB4pzAAEEBIAAoAhgoAgwRAQALIAJBEGokACADQRBqJAALNwACQCABaUEBR0GAgICAeCABayAASXINACAABEBB3aLA
|
|
AC0AABogACABEGAiAUUNAQsgAQ8LAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEo
|
|
AgwRAQALPwEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBgJrAADYCCCAAQbiZwAA2AhAgAEEIakGImsAAEEgAC8kCAQJ/
|
|
IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1JvAADYCECACQcSbwAA2AgwjAEEQayIBJAACQCACQQxqIgAoAgwiAgRA
|
|
IAAoAggiA0UNASABIAI2AgwgASAANgIIIAEgAzYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4C
|
|
AAEDCyADDQJBACECQfSWwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQfCYwAAgASgCBCIAKAII
|
|
IAEoAgggAC0AECAALQARECkACyAAQQA2AgQgACACNgIAIABBhJnAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQKQALQfSWwABB
|
|
K0GwmMAAEEMAC0H0lsAAQStBwJjAABBDAAstAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACEFkiAA0BCwALIAALsgEB
|
|
A38gACgCACEAIAEQZ0UEQCABEGhFBEAgADEAACABEBoPCyMAQYABayIDJAAgAC0AACEAA0AgAiADakH/AGpBMEE3IABBD3EiBEEK
|
|
SRsgBGo6AAAgAkEBayECIAAiBEEEdiEAIARBEE8NAAsgAkGAAWoiAEGAAUsEQCAAQYABQZidwAAQNgALIAFBqJ3AAEECIAIgA2pB
|
|
gAFqQQAgAmsQCSADQYABaiQADwsgACABEDALpwIBA38gARBnRQRAIAEQaEUEQCAAIAEQbg8LIwBBgAFrIgMkACAAKAIAIQADQCAC
|
|
IANqQf8AakEwQTcgAEEPcSIEQQpJGyAEajoAACACQQFrIQIgAEEQSSAAQQR2IQBFDQALIAJBgAFqIgBBgAFLBEAgAEGAAUGYncAA
|
|
EDYACyABQaidwABBAiACIANqQYABakEAIAJrEAkgA0GAAWokAA8LIwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AakEwQdcAIABB
|
|
D3EiBEEKSRsgBGo6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSwRAIABBgAFBmJ3AABA2AAsgAUGoncAAQQIg
|
|
AiADakGAAWpBACACaxAJIANBgAFqJAALJwAgACAAKAIEQQFxIAFyQQJyNgIEIAAgAWoiACAAKAIEQQFyNgIECycAIABCADcAACAA
|
|
QRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAAAsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAFCwsjACACIAIoAgRBfnE2
|
|
AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLEQAgACgCBARAIAAoAgAQBQsLGQEB
|
|
fyAAKAIQIgEEfyABBSAAQRRqKAIACwsSAEEZIABBAXZrQQAgAEEfRxsLFgAgACABQQFyNgIEIAAgAWogATYCAAsZACAAKAIUIAEg
|
|
AiAAQRhqKAIAKAIMEQEACxwAIAEoAhRBqKLAAEEFIAFBGGooAgAoAgwRAQALFAAgACgCACIAQYQBTwRAIAAQAAsLEAAgACABakEB
|
|
a0EAIAFrcQuLBgEGfwJ/IAAhBQJAAkACQAJAAkAgAkEJTwRAIAIgAxAXIgcNAUEADAYLQQhBCBBYIQBBFEEIEFghAUEQQQgQWCEC
|
|
QQBBEEEIEFhBAnRrIgRBgIB8IAIgACABamprQXdxQQNrIgAgACAESxsgA00NA0EQIANBBGpBEEEIEFhBBWsgA0sbQQgQWCECIAUQ
|
|
hwEiACAAEHQiBBCEASEBAkACQAJAAkACQAJAIAAQakUEQCACIARNDQQgAUHEpsAAKAIARg0GIAFBwKbAACgCAEYNAyABEGUNCSAB
|
|
EHQiBiAEaiIIIAJJDQkgCCACayEEIAZBgAJJDQEgARAcDAILIAAQdCEBIAJBgAJJDQggASACa0GBgAhJIAJBBGogAU1xDQQgASAA
|
|
KAIAIgFqQRBqIQQgAkEfakGAgAQQWCECDAgLIAFBDGooAgAiCSABQQhqKAIAIgFHBEAgASAJNgIMIAkgATYCCAwBC0GwpsAAQbCm
|
|
wAAoAgBBfiAGQQN2d3E2AgALQRBBCBBYIARNBEAgACACEIQBIQEgACACEEwgASAEEEwgASAEEBAgAA0JDAcLIAAgCBBMIAANCAwG
|
|
C0G4psAAKAIAIARqIgQgAkkNBQJAQRBBCBBYIAQgAmsiAUsEQCAAIAQQTEEAIQFBACEEDAELIAAgAhCEASIEIAEQhAEhBiAAIAIQ
|
|
TCAEIAEQVCAGIAYoAgRBfnE2AgQLQcCmwAAgBDYCAEG4psAAIAE2AgAgAA0HDAULQRBBCBBYIAQgAmsiAUsNACAAIAIQhAEhBCAA
|
|
IAIQTCAEIAEQTCAEIAEQEAsgAA0FDAMLQbymwAAoAgAgBGoiBCACSw0BDAILIAcgBSABIAMgASADSRsQggEaIAUQBQwCCyAAIAIQ
|
|
hAEhASAAIAIQTCABIAQgAmsiAkEBcjYCBEG8psAAIAI2AgBBxKbAACABNgIAIAANAgsgAxADIgFFDQAgASAFIAAQdEF4QXwgABBq
|
|
G2oiACADIAAgA0kbEIIBIAUQBQwCCyAHDAELIAAQahogABCGAQsLCwAgAQRAIAAQBQsLDwAgAEEBdCIAQQAgAGtyCxMAIAAoAhQg
|
|
AEEYaigCACABEA0LFAAgACgCACABIAAoAgQoAgwRAAALEAAgACgCACAAKAIEIAEQfQsQACAAKAIAIAAoAgggARB9CxkAAn8gAUEJ
|
|
TwRAIAEgABAXDAELIAAQAwsLIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACyAAIABC5N7HhZDQhd59NwMIIABCwff5
|
|
6MyTstFBNwMACyIAIABCqrDurabN4qqqfzcDCCAAQrusqeeAuviazQA3AwALEwAgAEHgmMAANgIEIAAgATYCAAsNACAALQAEQQJx
|
|
QQF2CxAAIAEgACgCACAAKAIEEAYLDQAgAC0AHEEQcUEEdgsNACAALQAcQSBxQQV2CwoAQQAgAGsgAHELCwAgAC0ABEEDcUULDAAg
|
|
ACABQQNyNgIECw0AIAAoAgAgACgCBGoLDgAgACgCABoDQAwACwALCwAgADUCACABEBoLCwAgACMAaiQAIwALBgAgABBRCwsAIAAo
|
|
AgAgARAwCw0AIAFB7JbAAEEIEFULDQAgAEGgl8AAIAEQDQsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIM
|
|
QQF2CwsAIAAoAgAgARArCw0AIABBuJnAACABEA0LGQAgACABQYCjwAAoAgAiAEETIAAbEQIAAAuIBAEFfyMAQRBrIgMkAAJAAn8C
|
|
QCABQYABTwRAIANBADYCDCABQYAQSQ0BIAFBgIAESQRAIAMgAUE/cUGAAXI6AA4gAyABQQx2QeABcjoADCADIAFBBnZBP3FBgAFy
|
|
OgANQQMMAwsgAyABQT9xQYABcjoADyADIAFBBnZBP3FBgAFyOgAOIAMgAUEMdkE/cUGAAXI6AA0gAyABQRJ2QQdxQfABcjoADEEE
|
|
DAILIAAoAggiAiAAKAIERgRAIwBBIGsiBCQAAkACQCACQQFqIgJFDQBBCCAAKAIEIgZBAXQiBSACIAIgBUkbIgIgAkEITRsiBUF/
|
|
c0EfdiECAkAgBkUEQCAEQQA2AhgMAQsgBCAGNgIcIARBATYCGCAEIAAoAgA2AhQLIARBCGogAiAFIARBFGoQJyAEKAIMIQIgBCgC
|
|
CEUEQCAAIAU2AgQgACACNgIADAILIAJBgYCAgHhGDQEgAkUNACACIARBEGooAgAQegALEEcACyAEQSBqJAAgACgCCCECCyAAIAJB
|
|
AWo2AgggACgCACACaiABOgAADAILIAMgAUE/cUGAAXI6AA0gAyABQQZ2QcABcjoADEECCyEBIAEgACgCBCAAKAIIIgJrSwRAIAAg
|
|
AiABEC0gACgCCCECCyAAKAIAIAJqIANBDGogARCCARogACABIAJqNgIICyADQRBqJABBAAsNACAAQbycwAAgARANCwoAIAIgACAB
|
|
EAYLDAAgACABKQIANwMACwwAIAAgASkCCDcDAAu3AgEDfwJ/IAAoAgAhACMAQYABayIEJAACQAJAAn8CQCABKAIcIgNBEHFFBEAg
|
|
A0EgcQ0BIAAxAAAgARAaDAILIAAtAAAhAANAIAIgBGpB/wBqQTBB1wAgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAg
|
|
A0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAALQAAIQADQCACIARqQf8AakEwQTcgAEEP
|
|
cSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQ
|
|
CQsgBEGAAWokAAwCCyAAQYABQZidwAAQNgALIABBgAFBmJ3AABA2AAsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtB
|
|
A3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwh
|
|
AwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALuAIBB38C
|
|
QCACIgRBEEkEQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCACIAYtAAA6AAAgBkEBaiEGIAJBAWoiAiAFSQ0A
|
|
CwsgBSAEIANrIghBfHEiB2ohAgJAIAEgA2oiA0EDcQRAIAdBAEwNASADQQN0IgRBGHEhCSADQXxxIgZBBGohAUEAIARrQRhxIQQg
|
|
BigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIA
|
|
IAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiAD
|
|
SQ0ACwsgAAsLAEGEicAAQSwQAQsHACAAIAFqCwcAIAAgAWsLBwAgAEEIagsHACAAQQhrCwMAAQsL7SEEAEGAgMAAC/MKL1VzZXJz
|
|
L21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ibG9jay1wYWRk
|
|
aW5nLTAuMy4zL3NyYy9saWIucnNhc3NlcnRpb24gZmFpbGVkOiBuIDw9IGJzAAAAABAAZQAAAFEAAAARAAAAAQAAABQAAAAEAAAA
|
|
AgAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eaAAEAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2
|
|
NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc8wAEABMAAAArgEAAAkAAAABAAFBQkNERUZH
|
|
SElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////
|
|
/////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf//
|
|
/////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/////////////////y9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJi
|
|
YmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAAAAawIQAGIAAABQAAAAMwAAAHVzaXplIG92ZXJmbG93IHdoZW4g
|
|
Y2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAawIQAGIAAABXAAAACgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9z
|
|
cmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL21vZC5yc2ludGVnZXIg
|
|
b3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBidWZmZXIgc2l6ZQAcAxAAZgAAAHcAAAAOAAAASW52YWxpZCBVVEY4HAMQAGYAAAB8
|
|
AAAAIAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUABgAAAAgAAAAEAAAABwAAAAYAAAAIAAAA
|
|
BAAAAAgAAAAJAAAABAAAAAQAAAAKAAAACwAAAAAAAAABAAAADAAAAHNyYy9saWIucnMAAEgEEAAKAAAAeQAAACUAAAADBQcADwoN
|
|
AQsOBAYJDAgCSAQQAAoAAAB7AAAAJwAAAEFMc1BEcnNPQjdDN0RBZTN1cjhNQ3dzQnNBRUh1Z0M2QXdBQUI3OEtBQTg9SAQQAAoA
|
|
AAAVAAAALwAAANwDEAAAAAAA3AMQAAAAAADcAxAAAAAAANwDEAAAAAAAdnd3THU3ZTZ1ZzRIQVFNQXVnOENzQThIRDdvSER3dXhB
|
|
ZzRIQVFHNkRMQT1IBBAACgAAADcAAAAKAAAARXJyb3IgS2V5AAAASAQQAAoAAABaAAAANgAAAEVycm9yIGRlY29kaW5nIGNpcGhl
|
|
ciB0ZXh0IDFFcnJvciBkZWNyeXB0aW5nIGNpcGhlciB0ZXh0IDKAAEG0i8AAC9gVsgUQAAAAAABKc1ZhbHVlKCkAAAC8BRAACAAA
|
|
AMQFEAABAAAADwAAAAQAAAAEAAAAEAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVz
|
|
LmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGVfc3VmZml4
|
|
LnJz6AUQAIAAAAAdAAAAGQAAAOgFEACAAAAAmgAAAAkAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2Rl
|
|
OiBJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZh
|
|
bGlkIGxlbmd0aHMAAIgGEAB+AAAA6AUQAIAAAACFAAAADgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNv
|
|
ZGU6IEltcG9zc2libGUgcmVtYWluZGVyAAAgBxAAPgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5k
|
|
ZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAABoBxAAYgAAAG4AAAAWAAAA
|
|
aAcQAGIAAACCAAAACQAAAA8AAAAEAAAABAAAABEAAABJbnZhbGlkTGVuZ3RoSW52YWxpZEJ5dGVJbnZhbGlkTGFzdFN5bWJvbElu
|
|
dmFsaWRQYWRkaW5nL1VzZXJzL21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJi
|
|
YTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5yczMIEAB5AAAAcgAAACkAAAAz
|
|
CBAAeQAAAHMAAAAvAAAAMwgQAHkAAACZAAAAGwAAADMIEAB5AAAAnQAAABkAAAAzCBAAeQAAALAAAAATAAAAMwgQAHkAAACzAAAA
|
|
GAAAADMIEAB5AAAA2gAAAB8AAAAzCBAAeQAAAOAAAAAfAAAAMwgQAHkAAADpAAAAHwAAADMIEAB5AAAA8gAAAB8AAAAzCBAAeQAA
|
|
APsAAAAfAAAAMwgQAHkAAAAEAQAAHwAAADMIEAB5AAAADQEAAB8AAAAzCBAAeQAAABYBAAAfAAAAL1VzZXJzL21hZ3Vhbmd6aGkv
|
|
LmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdp
|
|
bmUvZ2VuZXJhbF9wdXJwb3NlL21vZC5ycwAAjAkQAHYAAACUAAAADQAAAIwJEAB2AAAAlgAAAEAAAACMCRAAdgAAAJUAAAANAAAA
|
|
jAkQAHYAAACYAAAADQAAAIwJEAB2AAAAnAAAAA0AAACMCRAAdgAAAJ0AAAANAAAAjAkQAHYAAACFAAAAJQAAAIwJEAB2AAAAhgAA
|
|
ACsAAACMCRAAdgAAAD4AAAAbAAAAjAkQAHYAAABAAAAAIAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMv
|
|
aW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWVzLTAuOC4zL3NyYy9zb2Z0L2ZpeHNsaWNlMzIucnMApAoQAGcAAADd
|
|
AQAAKQAAAKQKEABnAAAA8gEAAC0AAACkChAAZwAAAIkEAAASAAAApAoQAGcAAACJBAAAPQAAAKQKEABnAAAAFAUAACIAAACkChAA
|
|
ZwAAABQFAAAJAAAAUGFkRXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlABQAAAAMAAAABAAA
|
|
ABUAAAAWAAAAFwAAAG1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAALgLEAAVAAAAzQsQAA0AAABsaWJyYXJ5L3N0
|
|
ZC9zcmMvYWxsb2MucnPsCxAAGAAAAGIBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5ycxQMEAAcAAAAUwIAAB8AAAAU
|
|
DBAAHAAAAFQCAAAeAAAAFAAAAAwAAAAEAAAAGAAAABkAAAAIAAAABAAAABoAAAAZAAAACAAAAAQAAAAbAAAAHAAAAB0AAAAQAAAA
|
|
BAAAAB4AAAAfAAAAIAAAAAAAAAABAAAAIQAAACIAAAAEAAAABAAAACMAAAAkAAAADAAAAAQAAAAlAAAAJgAAACcAAABsaWJyYXJ5
|
|
L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAADsDBAAEQAAANAMEAAcAAAAFgIAAAUAAABhIGZvcm1hdHRp
|
|
bmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAKAAAAAAAAAABAAAAKQAAAGxpYnJhcnkvYWxsb2Mvc3Jj
|
|
L2ZtdC5yc1wNEAAYAAAAYgIAACAAAADvv71ieXRlc2Vycm9yAAAAIgAAAAQAAAAEAAAAKgAAAEZyb21VdGY4RXJyb3IAAAArAAAA
|
|
DAAAAAQAAAAsAAAAKQAAAMQNEAAAAAAAWwAAADAAAAAAAAAAAQAAADEAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlz
|
|
ICBidXQgdGhlIGluZGV4IGlzIAAA5A0QACAAAAAEDhAAEgAAADogAADEDRAAAAAAACgOEAACAAAAMgAAAAwAAAAEAAAAMwAAADQA
|
|
AAA1AAAAICAgICB7ICwgIHsKLAp9IH0oKAosCgAAMgAAAAQAAAAEAAAANgAAAF1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnN9
|
|
DhAAGwAAAGkAAAAXAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4
|
|
MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2
|
|
NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OXJhbmdlIHN0
|
|
YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAHIPEAASAAAAhA8QACIAAAByYW5nZSBlbmQgaW5k
|
|
ZXgguA8QABAAAACEDxAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgANgPEAAWAAAA7g8QAA0AAAABAQEB
|
|
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
|
|
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBzqHAAAszAgICAgICAgICAgICAgICAgIC
|
|
AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAABAAAADcAAABFcnJvclV0
|
|
ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv
|
|
Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw
|
|
LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0
|
|
`,_l=null,GP=null,VP=null,dve=null,yK=0,Nh=new Array(132).fill(void 0);Nh.push(void 0,null,!0,!1);var jP=Nh.length;function EQ0(e){let t=Nh[e];return e>=132&&(Nh[e]=jP,jP=e),t}function lve(){return(VP===null||VP.byteLength===0)&&(VP=new Uint8Array(dve.buffer)),VP}function bK(){return(GP===null||GP.byteLength===0)&&(GP=new Int32Array(dve.buffer)),GP}function _Q0(e,t){return e=e>>>0,bu(lve().subarray(e,e+t))}function kQ0(e,t,n){if(n===void 0){let f=Qc(e),d=t(f.length,1)>>>0;return lve().subarray(d,d+f.length).set(f),yK=f.length,d}let x=Qc(e),c=t(x.length,1)>>>0;return lve().subarray(c,c+x.length).set(x),yK=x.length,c}function Ydr(e){return e==null}function zdr(e){let t=atob(e.replace(/\s+/g,"")),n=new Uint8Array(t.length);for(let x=0;x<t.length;x++)n[x]=t.charCodeAt(x);return n}async function Jdr(){if(_l!==null)return _l;let e=zdr(qdr),t={wbg:{__wbindgen_object_drop_ref:x=>EQ0(x),__wbindgen_string_new:(x,c)=>{let f=_Q0(x,c);jP===Nh.length&&Nh.push(Nh.length+1);let d=jP;return jP=Nh[d],Nh[d]=f,d},__wbindgen_debug_string:()=>{}}};return _l=(await WebAssembly.instantiate(e,t)).instance.exports,dve=_l.memory,GP=null,VP=null,_l}function Zdr(e,t){let n,x;try{let c=_l.__wbindgen_add_to_stack_pointer(-16),f=kQ0(e,_l.__wbindgen_malloc,_l.__wbindgen_realloc),d=yK,h=Ydr(t)?0:kQ0(t,_l.__wbindgen_malloc,_l.__wbindgen_realloc),A=yK;_l.gateway_decrypt(c,f,d,h,A);let k=bK()[c/4+0],E=bK()[c/4+1],w=bK()[c/4+2],I=bK()[c/4+3],T=k,B=E;if(I)throw T=0,B=0,EQ0(w);return n=T,x=B,_Q0(T,B)}finally{_l.__wbindgen_add_to_stack_pointer(16),n!==void 0&&x!==void 0&&_l.__wbindgen_free(n,x,1)}}async function wQ0(e,t){return e=e.replace(/\s+/g,""),await Jdr(),Zdr(e,t)}ga();Zo();var pve=class extends Jr{async search(t){try{let n="https://jadeite.migu.cn/search/v3/open-search",x={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},c={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},f=await Mi(n,JSON.stringify(x),{headers:c});if(!f||!f.data)return $("info","[migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let h=(typeof f.data=="string"?JSON.parse(f.data):f.data)?.body?.contentInfoList,A=[];return h.forEach(k=>{let E=k?.shortMediaAsset;if(E&&E.isLong){let w;E?.extraData?w=E?.extraData?.episodes?.[0]:w=E?.pID,A.push({name:E.name,type:E.contDisplayName,year:E.year.trim(),img:E.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${w}/1`,epsId:w})}}),$("info",`[migu] \u641C\u7D22\u627E\u5230 ${A.length} \u4E2A\u6709\u6548\u7ED3\u679C`),A}catch(n){return $("error","[migu] getMiguAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}extractEpId(t){let x=t.split("?")[0].split("/").filter(c=>c!=="");return x[x.length-1]||""}async getDetail(t){try{let n=await C0(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!n||!n.data)return $("info","[migu] getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let x=n.data?.body?.data?.playing?.duration||0,c=n.data?.body?.data?.epsID||null;return{duration:x,epsID:c}}catch(n){return $("error","[migu] getMiguDetail error:",{message:n.message,name:n.name,stack:n.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let n=await C0(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!n||!n.data)return $("info","[migu] getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let x=n.data?.body?.data?.datas;if(x)return x;{let c=n.data?.body?.data?.name,f=n.data?.body?.data?.playing?.pID;return f?[{name:c,pID:f}]:($("info","[migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(n){return $("error","[migu] getMiguEposides error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[migu] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.name||E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=w.name||w.title,T=rn(I).season;return T===A||A===1&&T===null});E.length>0&&(h=E,$("info",`[migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.url||E.mediaId),I=[];for(let T of w)I.push({name:T.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${E.epsId??T.pID}/${T.pID}`,title:`\u3010migu\u3011 ${T.name}`});if(I.length>0){let T={animeId:Yi(E.epsId??w[0]?.pID),bangumiId:String(E.epsId??w[0]?.pID),animeTitle:`${E.name||E.title}(${E.year})\u3010${E.type}\u3011from migu`,type:E.type,typeDescription:E.type,imageUrl:E.img??E.imageUrl,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"migu"};d.push(T),nn({...T,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[migu] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[migu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=100,f=[];for(let d=0;d<x.length;d+=c){let h=x.slice(d,d+c),A=h.map(E=>this.getEpisodeSegmentDanmu(E)),k=await Promise.allSettled(A);for(let E=0;E<k.length;E++){let w=k[E],I=h[E],T=I.segment_start,B=I.segment_end;if(w.status==="fulfilled"){let N=w.value;N&&N.length>0&&f.push(...N)}else $("error",`[migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${T}-${B}s):`,w.reason.message)}d+c<x.length&&await new Promise(E=>setTimeout(E,200))}return f.length===0?($("info",`[migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Jo(f),f)}async getEpisodeDanmuSegments(t){$("info","[migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractEpId(t),x=await this.getDetail(n),c=C5(x.duration);$("info","[migu] itemId:",n),$("info","[migu] durationSec:",c),$("info","[migu] epsID:",x.epsID);let f=30,d=[];for(let h=0;h<c;h+=f){let A=h,k=Math.min(h+f,c),E=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${x.epsID??n}/${n}/${A}/${k}/020`;d.push({type:"migu",segment_start:A,segment_end:k,url:E})}return new Nr({type:"migu",segmentList:d})}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appCode:"miguvideo_default_h5"},retries:1}),x=[];if(n&&n.data){let c=await wQ0(n.data),d=(typeof n.data=="string"?JSON.parse(c):c)?.body?.result??[];x.push(...d)}return x}catch(n){return $("error","[migu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>({cid:Number(n.cid),p:`${n.playtime},1,${j9(n.textcolor)},[migu]`,m:n.msg,t:n.playtime,like:n.praiseCount}))}},SQ0=pve;Xr();Vr();Hn();hs();po();ga();Zo();var HP=class extends Jr{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,n){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let x=t.album_name.replace("<<<","").replace(">>>",""),c=null;if(t.meta&&Array.isArray(t.meta)){for(let f of t.meta)if(f.txt&&f.txt.includes("|")){let d=f.txt.split("|");if(d.length>0){let h=d[0].trim();h.includes("\u522B\u540D")&&d.length>1?c=d[1].trim():c=h;break}}}return{mediaId:String(t.aid),title:x,type:c,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{$("info",`[sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let n={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},x={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},c=`https://m.so.tv.sohu.com/search/pc/keyword?${Js(n)}`,f=await C0(c,{headers:x});if(!f||!f.data)return $("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let d=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!d.data||!d.data.items)return $("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let h=[];for(let A of d.data.items){let k=this.filterSohuSearchItem(A,t);k&&h.push(k)}return $("info",`[sohu] \u641C\u7D22\u627E\u5230 ${h.length} \u4E2A\u6709\u6548\u7ED3\u679C`),h}catch(n){return $("error","[sohu] \u641C\u7D22\u51FA\u9519:",n.message),[]}}async getPlaylistData(t){let n={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},x={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},c=`https://pl.hd.sohu.com/videolist?${Js(n)}`,f=await C0(c,{headers:x,timeout:15e3});if(!f||!f.data)return null;let d=f.data;if(typeof d=="string"&&d.startsWith("jsonp")){let h=d.indexOf("(")+1,A=d.lastIndexOf(")");if(h>0&&A>h)d=JSON.parse(d.substring(h,A));else return $("error","[sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof d=="string"&&(d=JSON.parse(d));return d}async getEpisodes(t){try{$("info",`[sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let n=await this.getPlaylistData(t);if(!n)return $("info","[sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let x=n.videos||[];if(!x||x.length===0)return $("warn",`[sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let c=[];for(let f=0;f<x.length;f++){let d=x[f],h,A,k;typeof d=="object"?(h=String(d.vid||""),A=d.video_name||`\u7B2C${f+1}\u96C6`,k=d.url_html5||""):(h=String(d.vid||d.vid||""),A=d.name||d.video_name||`\u7B2C${f+1}\u96C6`,k=d.pageUrl||d.url_html5||""),k&&k.startsWith("http://")&&(k=k.replace("http://","https://"));let E={vid:h,title:A,url:k,episodeId:`${h}:${t}`};c.push(E)}return $("info",`[sohu] \u6210\u529F\u83B7\u53D6 ${c.length} \u4E2A\u5206\u96C6 (media_id=${t})`),c}catch(n){return $("error","[sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[sohu] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId),I=[];for(let T=0;T<w.length;T++){let B=w[T],N=B.title||`\u7B2C${T+1}\u96C6`,P=`https://tv.sohu.com/item/${E.mediaId}.html`;I.push({name:(T+1).toString(),url:`${B.url}`,title:`\u3010sohu\u3011 ${N}`})}if(I.length>0){let B={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||new Date().getFullYear()})\u3010${E.type}\u3011from sohu`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year||new Date().getFullYear()),episodeCount:I.length,rating:0,isFavorited:!0,source:"sohu"};d.push(B),nn({...B,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[sohu] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDuration(t,n){if(!t)return 0;try{let x=await this.getPlaylistData(t),c=Array.isArray(x?.videos)?x.videos:[];if(!c.length)return 0;let f=c.find(h=>String(h?.vid||"")===String(n||""))||(c.length===1?c[0]:null),d=Number(f?.playLength||0);return Number.isFinite(d)&&d>0?d:0}catch(x){return $("warn",`[sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${x.message}`),0}}async extractVidAndAid(t){let n,x="0",c=await C0(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),f=c.data.match(/vid="(\d+)"/);return f&&(n=f[1]),x=c.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],x||(x=c.data.match(/playlistId="(\d+)"/)?.[1]),{vid:n,aid:x}}async getEpisodeDanmu(t){$("info","[sohu] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=10,f=[];for(let d=0;d<x.length;d+=c){let h=x.slice(d,d+c),A=h.map(E=>this.getDanmuSegment(E)),k=await Promise.allSettled(A);for(let E=0;E<k.length;E++){let w=k[E],I=h[E],T=I.segment_start,B=I.segment_end;if(w.status==="fulfilled"){let N=w.value;if(N&&N.length>0)f.push(...N);else if(T>600)break}else $("error",`[sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${T}-${B}s):`,w.reason.message)}d+c<x.length&&await new Promise(E=>setTimeout(E,200))}return f.length===0?($("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Jo(f),f)}async getDanmuSegment(t){try{let n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},x=await C0(t.url,{headers:n,timeout:1e4});if(!x||!x.data)return $("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let f=(typeof x.data=="string"?JSON.parse(x.data):x.data).info?.comments||[];return f&&f.length>0&&$("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${f.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),f||[]}catch(c){return $("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${c.message}`),[]}}catch(n){return $("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${n.message}`),[]}}async getEpisodeDanmuSegments(t){$("info","[sohu] \u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:n,aid:x}=await this.extractVidAndAid(t),c=await this.getEpisodeDuration(x,n),f=c>0?Math.ceil(c):10800,d=300,h=[];for(let A=0;A<f;A+=d){let k=Math.min(A+d,f);h.push({type:"sohu",segment_start:A,segment_end:k,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${n}&aid=${x}&pct=2&time_begin=${A}&time_end=${k}&dct=1&request_from=h5_js`})}return new Nr({type:"sohu",duration:c>0?c:0,segmentList:h})}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),x=[];if(n&&n.data){let c=typeof n.data=="string"?JSON.parse(n.data):n.data;x.push(...c.info?.comments||[])}return x}catch(n){return $("error","[sohu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>{try{let x=16777215;if(n.t&&n.t.c){let E=n.t.c;typeof E=="string"&&E.startsWith("#")?x=parseInt(E.substring(1),16):x=parseInt(String(E),16)}let c=n.v||0,f=Math.floor(parseFloat(n.created||Date.now()/1e3)),d=n.uid||"",h=n.i||"",A=1;n.t&&n.t.p&&(A=this.positionMap[n.t.p]||1);let k=`${c},1,25,${x},${f},0,${d},${h}`;return{cid:String(h),p:k,m:n.c||"",t:parseFloat(c),like:n.fcount}}catch(x){return $("error",`[sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${x.message}, \u5F39\u5E55\u6570\u636E:`,n),null}}).filter(n=>n!==null)}};Xr();Vr();Hn();hs();po();ga();Zo();var vQ0={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},qP=class extends Jr{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,n){if(!t.pid||!t.title)return null;let x=t.title,c=vQ0[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:x,type:c,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{$("info",`[leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let n={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},x={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},c=`https://so.le.com/s?${Js(n)}`,f=await C0(c,{headers:x,timeout:15e3});if(!f||!f.data)return $("info","[leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let d=f.data;$("info",`[leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${d.length} \u5B57\u7B26`);let h=[],A=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,k,E=[];for(;(k=A.exec(d))!==null;)E.push(k);$("info",`[leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${E.length} \u4E2A data-info \u5757`);for(let w of E)try{let I=w[1];$("info",`[leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${I.substring(0,200)}...`),I=I.replace(/'/g,'"'),I=I.replace(/([{,])(\w+):/g,'$1"$2":');let T=JSON.parse(I);$("info",`[leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${T.pid}, type=${T.type}`);let B=T.pid||"",N=T.type||"",P=T.total||"0";if(!B)continue;let L=w.index,H=[`</div>
|
|
</div>`,`</div>
|
|
</div>`,"</div></div>"],W=-1;for(let Ce of H){let i0=d.indexOf(Ce,L);if(i0!==-1){W=i0;break}}if(W===-1){let Ce=d.indexOf('<div class="So-detail',L+100);if(Ce!==-1)W=Ce;else continue}let G=d.substring(L,W),ee="",re=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(G);if(re&&re[1]&&(ee=re[1].trim()),!ee&&T.keyWord){let Ce=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(T.keyWord);Ce&&Ce[1]&&(ee=Ce[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!ee){let Ce=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(G);Ce&&Ce[1]&&(ee=Ce[1].trim())}ee||$("info","[leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let X=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(G),te=X?X[1]:"",se=null,oe=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(G);oe||(oe=/<b>ä¸Šæ˜ æ—¶é—´ï¼š<\/b>.*?>(\d{4})<\/a>/.exec(G)),oe||(oe=/_y(\d{4})_/.exec(G)),oe||(oe=/(\d{4})/.exec(T.keyWord||"")),oe&&(se=parseInt(oe[1]));let be=vQ0[N]||"\u7535\u89C6\u5267",Ee=P&&/^\d+$/.test(P)?parseInt(P):0,ke={mediaId:B,title:ee,type:be,year:se,imageUrl:te&&te.startsWith("http")?te:te?`https:${te}`:null,episodeCount:Ee};h.push(ke),$("info",`[leshi] \u89E3\u6790\u6210\u529F - ${ee} (pid=${B}, type=${be}, episodes=${Ee})`)}catch(I){$("warn",`[leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${I}`);continue}if(h.length>0){$("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${h.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),$("info","[leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let w of h)$("info",`[leshi] - ${w.title} (ID: ${w.mediaId}, \u7C7B\u578B: ${w.type}, \u5E74\u4EFD: ${w.year})`)}else $("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return h}catch(n){return $("error","[leshi] \u641C\u7D22\u51FA\u9519:",n.message),[]}}async getEpisodes(t){try{$("info",`[leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let n=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],x=null;for(let E of n)try{let w=await C0(E,{timeout:1e4});if(w&&w.data&&w.status===200){x=w.data,$("info",`[leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${E}`);break}}catch(w){$("info",`[leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${E}: ${w}`);continue}if(!x)return $("error",`[leshi] \u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let c=/<div class="show_cnt twxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(x);if(c)return $("info","[leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(c[0],t);let f=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(x);if(f)return $("info","[leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(f[0],t);$("info","[leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let d=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(x);if(d){let E=d[0];return this.parseEpisodesFromHtml(E,t)}$("error",`[leshi] \u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let h=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,A=x.matchAll(h),k=[];for(let E of A){let w=E[1],I=E[0],T={vid:w,title:`\u7B2C${k.length+1}\u96C6`,url:I,episodeId:`${w}:${t}`};k.push(T)}return k.length>0?($("info",`[leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${k.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),k):[]}catch(n){return $("error","[leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}parseEpisodesFromHtml(t,n){try{let x=/<div class="col_4"[^>]*>[\s\S]*?<\/div>/g,c=t.match(x);if(!c||c.length===0){$("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let d=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,h=t.match(d);if(!h||h.length===0){$("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let A=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,k=t.match(A);return!k||k.length===0?($("error",`[leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${n}`),[]):this.extractEpisodes(k,n)}return this.extractEpisodes(h,n)}let f=[];for(let d of c){let h=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(d);h&&f.push(h[0])}return f.length===0?($("error",`[leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${n}`),[]):this.extractEpisodes(f,n)}catch(x){return $("error",`[leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${x.message}`),[]}}extractEpisodes(t,n){let x=[];for(let c of t)try{let f=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(c);if(!f){$("info","[leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let d=f[1],h=f[2],A=`https:${d}`,k="",E=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(c);if(E&&E[1])k=E[1].trim();else if(E&&E[2])k=E[2].trim();else{let T=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(c)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(c);if(T&&T[1])k=T[1].trim();else{let B=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(c);if(B&&B[1])k=B[1].trim();else{let N=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(c);N&&N[1]&&(k=N[1].trim())}}}if(!k){let T=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(c);T?k=`\u7B2C${T[1]||T[2]}\u96C6`:k=`\u7B2C${x.length+1}\u96C6`}if(/预告|Preview|preview/.test(k)){$("info",`[leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${k}`);continue}let I={vid:h,title:k,url:A,episodeId:`${h}:${n}`};x.push(I)}catch(f){$("warn",`[leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${f.message}`);continue}return $("info",`[leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${n}, \u5171 ${x.length} \u96C6`),x}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[leshi] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId),I=[];for(let T=0;T<w.length;T++){let B=w[T],N=B.title||`\u7B2C${T+1}\u96C6`;I.push({name:(T+1).toString(),url:`${B.url}`,title:`\u3010leshi\u3011 ${N}`})}if(I.length>0){let B={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||new Date().getFullYear()})\u3010${E.type}\u3011from leshi`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year||new Date().getFullYear()),episodeCount:I.length,rating:0,isFavorited:!0,source:"leshi"};d.push(B),nn({...B,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[leshi] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[leshi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=10,f=[];for(let d=0;d<x.length;d+=c){let h=x.slice(d,d+c),A=h.map(E=>this.getDanmuSegment(E)),k=await Promise.allSettled(A);for(let E=0;E<k.length;E++){let w=k[E],I=h[E],T=I.segment_start,B=I.segment_end;if(w.status==="fulfilled"){let N=w.value;if(N&&N.length>0)f.push(...N);else if(T>600)break}else $("error",`[leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${T}-${B}s):`,w.reason.message)}d+c<x.length&&await new Promise(E=>setTimeout(E,200))}return f.length===0?($("info",`[leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Jo(f),f)}async getDanmuSegment(t){try{let n=await C0(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),x=[];if(n&&n.data){let c=typeof n.data=="string"?n.data:JSON.stringify(n.data),f=/vjs_\d+\((.*)\)/.exec(c);if(f){let d=JSON.parse(f[1]);d.code===200&&d.data&&x.push(...d.data.list||[])}}return x}catch(n){return $("error","[leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}async getEpisodeDanmuSegments(t){$("info","[leshi] \u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=t,x=t.match(/\/vplay\/(\d+)\.html/);x&&(n=x[1]);let c=await this.getVideoDuration(n),f=[];for(let d=0;d<Math.ceil(c/300);d++){let h=d*300,A=Math.min((d+1)*300,c);f.push({type:"leshi",segment_start:h,segment_end:A,url:`https://hd-my.le.com/danmu/list?vid=${n}&start=${h}&end=${A}&callback=vjs_${Date.now()}`})}return $("info",`[leshi] \u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${c}\u79D2\uFF0C\u5206\u4E3A ${f.length} \u4E2A\u65F6\u95F4\u6BB5`),new Nr({type:"leshi",segmentList:f})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let n=await C0(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!n||!n.data)return $("warn","[leshi] \u4E50\u89C6\u7F51: \u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2"),2400;let x=/duration['"]?\s*:\s*['"]?(\d{2}):(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*['"]?(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*(\d+)['"]?/.exec(n.data);if(x){if(x[1]&&x[2]&&x[3]){let c=parseInt(x[1]),f=parseInt(x[2]),d=parseInt(x[3]);return c*3600+f*60+d}else if(x[4]&&x[5]){let c=parseInt(x[4]),f=parseInt(x[5]);return c*60+f}else if(x[6])return parseInt(x[6])}return 2400}catch(n){return $("warn",`[leshi] \u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25: ${n}\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2`),2400}}formatComments(t){return t.map(n=>{try{let x=this.positionMap[parseInt(n.position)]||1,c=parseFloat(n.start||0),f=n.color||"FFFFFF",d=parseInt(f,16),h=n.id||n._id||"",A=n.txt||"",k=`${c.toFixed(2)},${x},25,${d},[${this.constructor.name.toLowerCase()}]`;return{cid:String(h),p:k,m:A,t:Math.round(c*100)/100}}catch(x){return $("error",`[leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${x.message}, \u5F39\u5E55\u6570\u636E:`,n),null}}).filter(n=>n!==null)}};Xr();Vr();Hn();hs();po();ga();Zo();var mve=class extends Jr{async search(t){try{let n=`https://m.ixigua.com/s/${t}`,c=(await C0(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,f=[],d=/<section class="search-section">[\s\S]*?<h2 class="search-section-title">[\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?<div class="s-long-video-card">([\s\S]*?)<\/div><\/div><\/div>/,h=c.match(d);if(h){let A=h[1],k=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(A.match(k)||[]).forEach(w=>{let I=w.match(/href="(\/video\/\d+)"/),T=I?`https://m.ixigua.com${I[1]}`:"",B=w.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),N=B?B[1]:"",P=w.match(/<img src="([^"]+)"/),L=P?P[1]:"";L&&L.startsWith("//")&&(L="https:"+L),L=L.replace(/&/g,"&");let H=w.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),W="",G="";if(H){let ee=H[1].split("/");W=ee[0]||"",G=ee[2]||""}T&&N&&f.push({name:N,type:W,year:G,img:L,url:T})})}else return $("info","[xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return $("info",`[xigua] \u641C\u7D22\u627E\u5230 ${f.length} \u4E2A\u6709\u6548\u7ED3\u679C`),f}catch(n){return $("error","[xigua] getXiguaAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getDetail(t){try{let x=`https://m.ixigua.com/video/${t.split("/").pop()}`,c=await C0(x,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!c||!c.data)return $("info","[xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let f=c.data.match(/"duration"\s*:\s*([\d.]+)/);return f?parseFloat(f[1]):0}catch(n){return $("error","[xigua] getXiguaDetail error:",{message:n.message,name:n.name,stack:n.stack}),0}}async getEpisodes(t){try{let n=`https://m.ixigua.com/video/${t}`,x=await C0(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!x||!x.data)return $("info","[xigua] getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let c=x.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(c)try{let f=c[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(f).map(A=>({seq_num:A.seq_num,title:A.title||`\u7B2C${A.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${A.gid}`,gid:A.gid,cover_image_url:A.cover_image_url}))}catch(f){$("error","[xigua] \u89E3\u6790episodes_list\u5931\u8D25:",f)}else return $("info","[xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(n){return $("error","[xigua] getXiguaEposides error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[xigua] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.name,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.name).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=E.url.split("/").pop(),I=await this.getEpisodes(w),T=[];for(let B of I){let N=B.title;T.push({name:N,url:B.url,title:`\u3010xigua\u3011 ${N}`})}if(T.length>0){let B={animeId:Yi(w),bangumiId:String(w),animeTitle:`${E.name}(${E.year})\u3010${E.type}\u3011from xigua`,type:E.type,typeDescription:E.type,imageUrl:E.img,startDate:pi(E.year),episodeCount:T.length,rating:0,isFavorited:!0,source:"xigua"};d.push(B),nn({...B,links:T},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[xigua] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[xigua] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=100,f=[];for(let d=0;d<x.length;d+=c){let h=x.slice(d,d+c),A=h.map(E=>this.getEpisodeSegmentDanmu(E)),k=await Promise.allSettled(A);for(let E=0;E<k.length;E++){let w=k[E],I=h[E],T=I.segment_start,B=I.segment_end;if(w.status==="fulfilled"){let N=w.value;N&&N.length>0&&f.push(...N)}else $("error",`[xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${T}-${B}s):`,w.reason.message)}d+c<x.length&&await new Promise(E=>setTimeout(E,200))}return f.length===0?($("info",`[xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Jo(f),f)}async getEpisodeDanmuSegments(t){$("info","[xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=t.split("/").pop(),x=await this.getDetail(t)*1e3;$("info","[xigua] itemId:",n),$("info","[xigua] duration:",x);let c=3e5,f=[];for(let d=0;d<x;d+=c){let h=d,A=Math.min(d+c,x),E=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${Js({item_id:n,start_time:h,end_time:A,format:"json"})}`;f.push({type:"xigua",segment_start:h,segment_end:A,url:E})}return new Nr({type:"xigua",segmentList:f})}async getEpisodeSegmentDanmu(t){try{let n=await C0(t.url,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"},retries:1}),x=[];if(n&&n.data){let f=(typeof n.data=="string"?JSON.parse(n.data):n.data).data??[];x.push(...f)}return x}catch(n){return $("error","[xigua] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>({cid:Number(n.danmaku_id),p:`${(n.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:n.text,t:Math.round(n.offset_time/1e3)}))}},IQ0=mve;Xr();Vr();Hn();hs();po();ga();Zo();var hve=class extends Jr{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,n){let x=Date.now(),c=Js(n,!1),f=`os:Android|version:5.8.00|action:${t}|time:${x}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${c}&`;return{channel:"1000",data:n,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:Ba(f),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:x,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let n=t.match(/\/video\/([a-f0-9]+)\.html/i),x=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:n?n[1]:null,uuid:x?x[1]:null,success:!!(n&&x)}}async search(t){try{let n="/searchApi/search/getAllSearchResult4820.action",x=`${this.domain}${n}`,c={keyWord:t},f=await Mi(x,JSON.stringify(this.getPlayload(n,c)),{headers:this.headers});if(!f||!f.data)return $("info","[maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let d=typeof f.data=="string"?JSON.parse(f.data):f.data,h=[],A=d?.data;for(let k of A)if(k?.typeName==="\u5267\u96C6"||k?.typeName==="\u7535\u5F71"||k?.typeName==="\u7EFC\u827A")for(let E of k?.vodList)h.push({name:E.name,type:k.typeName,year:E.yearName,img:E.downImage,url:E.uuid});return $("info",`[maiduidui] \u641C\u7D22\u627E\u5230 ${h.length} \u4E2A\u6709\u6548\u7ED3\u679C`),h}catch(n){return $("error","[maiduidui] getMaiduiduiAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getDetail(t){try{let n=this.extractByRegex(t),x=n.uuid,c=n.vodUuid,f="/api/vod/listVodSactions.action",d=`${this.domain}${f}`,h={hasIntroduction:0,vodUuid:c},A=await Mi(d,JSON.stringify(this.getPlayload(f,h)),{headers:this.headers});if(!A||!A.data)return $("info","[maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let k=typeof A.data=="string"?JSON.parse(A.data):A.data;for(let E of k?.data)if(E.uuid===x)return E.duration;return 0}catch(n){return $("error","[maiduidui] getMaiduiduiDetail error:",{message:n.message,name:n.name,stack:n.stack}),0}}async getEpisodes(t){try{let n="/api/vod/listVodSactions.action",x=`${this.domain}${n}`,c={hasIntroduction:0,vodUuid:t},f=await Mi(x,JSON.stringify(this.getPlayload(n,c)),{headers:this.headers});if(!f||!f.data)return $("info","[maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let d=[];return(typeof f.data=="string"?JSON.parse(f.data):f.data)?.data.forEach(A=>{d.push({title:A.name,episodeId:A.uuid})}),d}catch(n){return $("error","[maiduidui] getMaiduiduiEposides error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[maiduidui] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.name,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.name).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.url),I=[];for(let T of w){let B=T.title;I.push({name:B,url:`https://www.mddcloud.com.cn/video/${E.url}.html?uuid=${T.episodeId}`,title:`\u3010maiduidui\u3011 ${B}`})}if(I.length>0){let T={animeId:Yi(E.url),bangumiId:E.url,animeTitle:`${E.name}(${E.year})\u3010${E.type}\u3011from maiduidui`,type:E.type,typeDescription:E.type,imageUrl:E.img,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"maiduidui"};d.push(T),nn({...T,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[maiduidui] Error processing anime: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){$("info","[maiduidui] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let n=await this.getEpisodeDanmuSegments(t);if(!n||!n.segmentList||n.segmentList.length===0)return[];let x=n.segmentList;$("info",`[maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x.length}`);let c=20,f=[];for(let d=0;d<x.length;d+=c){let h=x.slice(d,d+c),A=h.map(E=>this.getEpisodeSegmentDanmu(E)),k=await Promise.allSettled(A);for(let E=0;E<k.length;E++){let w=k[E],I=h[E],T=I.segment_start,B=I.segment_end;if(w.status==="fulfilled"){let N=w.value;N&&N.length>0&&f.push(...N)}else $("error",`[maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${T}-${B}s):`,w.reason.message)}d+c<x.length&&await new Promise(E=>setTimeout(E,200))}return f.length===0?($("info",`[maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Jo(f),f)}async getEpisodeDanmuSegments(t){$("info","[maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let x=this.extractByRegex(t).uuid,c=await this.getDetail(t);$("info","[maiduidui] uuid:",x),$("info","[maiduidui] duration:",c);let f=60,d=[];for(let h=0;h<c;h+=f){let A=h,k=Math.min(h+f,c);d.push({type:"maiduidui",segment_start:A,segment_end:k,url:t})}return new Nr({type:"maiduidui",segmentList:d})}async getEpisodeSegmentDanmu(t){try{let n=this.extractByRegex(t.url),x=n.uuid,c=n.vodUuid,f="/api/barrage/vodBarrage396.action",d=`${this.domain}${f}`,h={sactionUuid:x,times:t.segment_start,vodUuid:c},A=await Mi(d,JSON.stringify(this.getPlayload(f,h)),{headers:this.headers,retries:1}),k=[];return A&&A.data&&((typeof A.data=="string"?JSON.parse(A.data):A.data).data??[]).forEach(I=>{k.push(...I.barrageList)}),k}catch(n){return $("error","[maiduidui] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",n),[]}}formatComments(t){return t.map(n=>({cid:Number(n.uuid),p:`${n.times.toFixed(2)},1,${j9(n.color.replace("#",""))},[maiduidui]`,m:n.content,t:n.times}))}},CQ0=hve;Vr();Hn();hs();po();ga();Af();Xr();Xr();Vr();hs();Hn();var Kdr="https://www.yfsp.tv/",Xdr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",e2r=60*1e3;function YP(e,t,n){if(e==null)return n;let x=t.split("."),c=e;for(let f=0;f<x.length;f++){if(c==null)return n;let d=x[f],h=d.match(/^(.+)\[(\d+)\]$/);if(h){let A=h[1],k=parseInt(h[2],10);if(c=c[A],Array.isArray(c)&&k<c.length)c=c[k];else return n}else c=c[d]}return c!==void 0?c:n}function t2r(e,t){let x=new RegExp("\\b(?:var|let|const)\\s+"+t+"\\s*=\\s*").exec(e);if(!x)return null;let c=e.indexOf("{",x.index+x[0].length);if(c===-1)return null;let f=0,d=!1,h="",A=!1;for(let k=c;k<e.length;k++){let E=e[k];if(d){A?A=!1:E==="\\"?A=!0:E===h&&(d=!1,h="");continue}if(E==='"'||E==="'"){d=!0,h=E;continue}if(E==="{"){f+=1;continue}if(E==="}"&&(f-=1,f===0))return e.slice(c,k+1)}return null}function r2r(e){let t=e.match(/"pConfig"\s*:\s*\{\s*"publicKey"\s*:\s*"([^"]+)"\s*,\s*"privateKey"\s*:\s*\[(.*?)\]\s*\}/s);if(!t)return null;let n=[];try{n=JSON.parse("["+t[2]+"]")}catch{return null}return!t[1]||!n.length?null:{publicKey:t[1],privateKey:n[0]}}function n2r(e){let t=YP(e,"config[0]",null),n=t?t.pConfig:null;if(!n)return null;let x=n.publicKey,c=Array.isArray(n.privateKey)?n.privateKey[0]:n.privateKey;return!x||!c?null:{publicKey:x,privateKey:c}}function i2r(e){let t=t2r(e,"injectJson");if(t)try{let n=JSON.parse(t),x=n2r(n);if(x)return x}catch(n){$("warn","[system] [aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(n.message||"\u672A\u77E5\u9519\u8BEF"))}return r2r(e)}function TQ0(e){return e==null?null:String(e)}function a2r(e){return e==="vv"||e==="pub"}function o2r(e){return e?e.split("&").filter(Boolean).map(function(t){let n=t.indexOf("="),x=n===-1?t:t.slice(0,n),c=n===-1?"":t.slice(n+1);function f(A){try{return decodeURIComponent(A.replace(/\+/g,"%20"))}catch{return A}}let d=f(x),h=f(c);return[d,h]}):[]}function s2r(e){if(!e)return[];if(typeof e=="string"){let x=e.trim();if(!x)return[];let c=x,f=x.indexOf("?");if(f!==-1){let d=x.indexOf("#",f);c=x.slice(f+1,d===-1?void 0:d)}else x.charAt(0)==="?"&&(c=x.slice(1));return o2r(c)}if(typeof e=="object"&&e!==null){if(typeof e.entries=="function")try{var t=e.entries();if(Array.isArray(t))return t;var n=[];if(typeof e.forEach=="function")return e.forEach(function(x,c){n.push([c,TQ0(x)])}),n.filter(function(x){return x[1]!==null})}catch{}return Object.keys(e).map(function(x){return[x,TQ0(e[x])]}).filter(function(x){return x[1]!==null})}return[]}function x2r(e){return s2r(e).filter(function(t){return!a2r(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function c2r(e,t){let n=x2r(e),x=t.publicKey+"&"+n.toLowerCase()+"&"+t.privateKey;return Ba(x)}function u2r(e){return typeof e=="string"?JSON.parse(e):e}function f2r(e){var t=YP(e,"ret",null),n=YP(e,"data.code",null);return t===200&&n===0}function RQ0(e,t){var n=YP(e,"data.msg",null)||YP(e,"msg",null);return n||"HTTP "+t}var kK=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(n){return ae.makeProxyUrl(n)},this.userAgent=t.userAgent||Xdr,this.configPageUrl=t.configPageUrl||Kdr,this.ttlMs=t.ttlMs||e2r,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var n=this.now(),x=this.signingConfig&&n-this.signingConfigFetchedAt<this.ttlMs;if(!t&&x)return this.signingConfig;var c=await C0(this.proxyUrlBuilder(this.configPageUrl),{headers:{"User-Agent":this.userAgent,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),f=typeof c.data=="string"?c.data:String(c.data||""),d=i2r(f);if(!d)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=d,this.signingConfigFetchedAt=n,$("info","[system] [aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+d.publicKey.slice(0,12)+"..."),d}buildSignedParams(t,n){var x={};for(var c in t)t.hasOwnProperty(c)&&(x[c]=t[c]);return x.vv=c2r(t,n),x.pub=n.publicKey,x}async signedGetJson(t,n,x,c,f){x=x||{},c=c||"Aiyifan",f=f||!1;var d=await this.getSigningConfig(f),h=this.buildSignedParams(n,d),A=N9(t,h),k=await C0(this.proxyUrlBuilder(A),{headers:x}),E;try{E=u2r(k.data)}catch(I){if(!f)return $("warn","["+c+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(I.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,n,x,c,!0);throw I}var w=k.status!=null?k.status:200;if(w!==200||!f2r(E)){if(!f)return $("warn","["+c+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+RQ0(E,w)),this.signedGetJson(t,n,x,c,!0);throw new Error(RQ0(E,w))}return{data:E,vv:h.vv,signingConfig:d}}};var zP=class extends Jr{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new kK({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,n=1,x=10){let c={tags:t,orderby:4,page:n,size:x,desc:1,isserial:-1},f={"User-Agent":this.USER_AGENT,Accept:"application/json"};$("info",`[aiyifan] [\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${n}`);try{let d=N9(this.SEARCH_API,c),h=await C0(ae.makeProxyUrl(d),{headers:f});return typeof h.data=="string"?JSON.parse(h.data):h.data}catch(d){return $("error",`[aiyifan] [\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${d.message}`),null}}extractDramaList(t){let n=[],x=t?.data?.info||[];if(!x.length)return $("warn","[aiyifan] [\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),n;for(let c of x){let f=c.result||[];if(f.length)for(let d of f){let h=d.contxt,A=d.title;n.push({contxt:h,title:A,...d}),$("info",`[aiyifan] [\u53D1\u73B0\u5267\u76EE] ${A} vid=${h}`)}}return n}async getPlaylist(t){let n={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},x={"User-Agent":this.USER_AGENT,Accept:"application/json"};$("info",`[aiyifan] [\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:c}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,n,x,"\u64AD\u653E\u5217\u8868"),f=[],d=c.data?.info||[];for(let h of d)for(let A of h.playList||[])f.push(A);return $("info",`[aiyifan] [\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${f.length} \u96C6`),f}catch(c){return $("error",`[aiyifan] [\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${c.message}`),[]}}async getVideoInfo(t,n=null){let x={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},c={"User-Agent":this.USER_AGENT,Accept:"application/json"},f=n?`(ID:${n})`:"";$("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${f}`);try{let{data:d,vv:h}=await this.signingProvider.signedGetJson(this.VIDEO_API,x,c,"\u89C6\u9891\u4FE1\u606F");return $("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${h.substring(0,16)}...`),d.data||{}}catch(d){return $("error",`[aiyifan] [\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${d.message}`),null}}extractUniqueKey(t){let x=(t.info?.[0]||{}).uniqueKey;return x&&$("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${x}`),x}async fetchBarrage(t,n=1,x=3e4){let c={cinema:1,page:n,size:x,uniqueKey:t},f={"User-Agent":this.USER_AGENT};$("info",`[aiyifan] [\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:d,vv:h}=await this.signingProvider.signedGetJson(this.DANMU_API,c,f,"\u5F39\u5E55");$("info",`[aiyifan] [\u5F39\u5E55] vv\u7B7E\u540D: ${h.substring(0,16)}...`);let A=d.data?.info||[];return $("info",`[aiyifan] [\u5F39\u5E55] \u83B7\u53D6\u5230 ${A.length} \u6761\u5F39\u5E55`),A}catch(d){return $("error",`[aiyifan] [\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${d.message}`),[]}}async search(t){$("info",`[aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=await this.searchDrama(t);if(!n)return $("error","[aiyifan] \u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let x=this.extractDramaList(n);if(!x.length)return $("warn","[aiyifan] \u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let c=x.map(f=>({provider:"aiyifan",mediaId:f.contxt,title:f.title,type:f.atypeName,year:new Date(f.postTime).getFullYear(),imageUrl:f.imgPath||null,episodeCount:0}));return $("info",`[aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${c.length} \u4E2A\u7ED3\u679C`),c}async getEpisodes(t){$("info",`[aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let n=await this.getPlaylist(t);if(!n.length)return $("error","[aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let x=n.map((c,f)=>({vid:c.key,id:c.id,title:c.name||`\u7B2C${f+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${c.key}`}));return $("info",`[aiyifan] \u83B7\u53D6\u5230 ${x.length} \u4E2A\u5267\u96C6`),x}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return $("error","[aiyifan] sourceAnimes is not a valid array"),[];let h=t.filter(E=>zr(E.title,n,f)),A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=rn(w.title).season;return I===A||A===1&&I===null});E.length>0&&(h=E,$("info",`[aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=h.map(async E=>{try{let w=await this.getEpisodes(E.mediaId);if(w.length===0){$("info",`[aiyifan] ${E.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let I=w.map((N,P)=>({name:N.title||`${P+1}`,url:N.link,title:`\u3010aiyifan\u3011 ${N.title}`}));if(I.length===0)return;let B={animeId:Yi(E.mediaId),bangumiId:E.mediaId,animeTitle:`${E.title}(${E.year||"N/A"})\u3010${E.type}\u3011from aiyifan`,type:E.type,typeDescription:E.type,imageUrl:E.imageUrl,startDate:pi(E.year),episodeCount:I.length,rating:0,isFavorited:!0,source:"aiyifan"};d.push(B),nn({...B,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}catch(w){$("error",`[aiyifan] \u5904\u7406 ${E.title} \u5931\u8D25:`,w.message)}});return await Promise.all(k),this.sortAndPushAnimesByYear(d,x),d}async getEpisodeDanmu(t){$("info",`[aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let n=this.extractEpisodeRequestKey(t),x=this.inflightDanmuRequests.get(n);if(x)return $("info",`[aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${n}`),await x;let c=(async()=>{let f=n,d=await this.getVideoInfo(f);if(!d)return $("error","[aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let h=this.extractUniqueKey(d);if(!h)return $("error","[aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let A=await this.fetchBarrage(h);return A.length===0?($("info","[aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(A.sort((k,E)=>(k.second||0)-(E.second||0)),$("info",`[aiyifan] \u83B7\u53D6\u5230 ${A.length} \u6761\u5F39\u5E55`),A)})();this.inflightDanmuRequests.set(n,c);try{return await c}finally{this.inflightDanmuRequests.delete(n)}}async getEpisodeDanmuSegments(t){let n=await this.getEpisodeDanmu(t),x=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...n.map(c=>c.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...n.map(c=>c.second||0),0),segmentList:x}}async getEpisodeSegmentDanmu(t){let n=t.url?.split("uniqueKey=")[1];return n?await this.getEpisodeDanmu(n):[]}formatComments(t){return t.map(n=>({p:`${n.second||0},${n.position===1?5:1},25,${j9(n.color.replace("#",""))},0,0,0,0`,m:n.contxt||n.content||"",like:n.good,...n})).map(n=>(ae.danmuSimplifiedTraditional==="simplified"&&n.m&&(n.m=Wn(n.m)),n))}};Xr();Vr();Hn();hs();po();ga();Zo();var EK={apiHost:"api5-normal-sinfonlineb.fqnovel.com",baseQuery:{iid:"4439167111854618",device_id:"4439167111850522",channel:"huawei_8662_64",device_type:"V2284A",cdid:"6100e9f9-a1a0-4f65-ab47-94f5b41b8efb",aid:"8662",app_name:"novelread",version_code:"72932",version_name:"7.2.9.32",device_platform:"android",ac:"wifi",os:"android",ssmix:"a",device_brand:"vivo",language:"zh",os_api:"32",os_version:"12",manifest_version_code:"72932",resolution:"1080*1920",dpi:"280",update_version_code:"72932",host_abi:"arm64-v8a",dragon_device_type:"phone",pv_player:"72932",compliance_status:"0",need_personal_recommend:"1",player_so_load:"1",is_android_pad_screen:"1",rom_version:"V417IR+release-keys"},sessionHeaders:{cookie:"","x-tt-token":"","user-agent":"com.phoenix.read/72932 (Linux; U; Android 12; zh_CN; V2284A; Build/V417IR;tt-ok/3.12.13.20)","x-tt-store-region":"cn-zj","x-tt-store-region-src":"did","passport-sdk-version":"5051452","sdk-version":"2"}},BQ0=601,NQ0=1e3,L5=3e4,l2r=90,DQ0=30,OQ0=3,PQ0=20,d2r=`W3siaW1hZ2VfdHlwZSI6MywiaW1hZ2Vfd2lkdGgiOjkwMCwic2hyaW5rX3R5cGUiOjN9LHsiaW1h
|
|
Z2VfdHlwZSI6NCwiaW1hZ2Vfd2lkdGgiOjU0LCJzaHJpbmtfdHlwZSI6NH1d
|
|
`,_K=K2("ac1adaae95a7af94a5114ab3b3a97dd80050aa0a39314c40528caec95256c28c"),LQ0=K2("3ccc"),p2r=K2("a6e783ee7001100918"),MQ0=K2("567b"),UQ0=K2("d04ffdff"),VQ0=1611921764,jQ0=3019,m2r=135135744,gve=1388734,$Q0=Sl(74278795,1036602426);function wl(...e){let t=e.map(c=>c instanceof Uint8Array?c:new Uint8Array(c||[])),n=new Uint8Array(t.reduce((c,f)=>c+f.length,0)),x=0;for(let c of t)n.set(c,x),x+=c.length;return n}function SK(e){let t=new Uint8Array(e);if(globalThis.crypto&&typeof globalThis.crypto.getRandomValues=="function")return globalThis.crypto.getRandomValues(t),t;for(let n=0;n<e;n++)t[n]=Math.floor(Math.random()*256);return t}function h2r(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e[e.length-n-1];return t}function kve(e,t){let n=String(t).toLowerCase();for(let[x,c]of Object.entries(e||{}))if(x.toLowerCase()===n&&c!=null)return String(c);return""}function _ve(e){let t=String(e||""),n=t.indexOf("?");if(n<0)return"";let x=t.indexOf("#",n);return t.slice(n+1,x<0?void 0:x)}function g2r(e,t){let n=String(t);for(let x of _ve(e).split("&")){if(!x)continue;let c=x.indexOf("="),f=c<0?x:x.slice(0,c);if(decodeURIComponent(f)===n)return decodeURIComponent(c<0?"":x.slice(c+1))}return null}function vK(e){let t=Number(e);if(!Number.isSafeInteger(t)||t<0)throw new RangeError("protobuf varint must be a safe non-negative integer");let n=[];for(;t>=128;)n.push(t%128|128),t=Math.floor(t/128);return n.push(t),new Uint8Array(n)}function tp(e,t){return wl(vK(e*8),vK(t))}function Dh(e,t){let n=t instanceof Uint8Array?t:Qc(String(t));return wl(vK(e*8+2),vK(n.length),n)}function Sl(e,t){return{lo:e>>>0,hi:t>>>0}}function N4(...e){let t=0,n=0;for(let x of e)t^=x.lo,n^=x.hi;return Sl(t,n)}function A2r(e,t){return Sl(e.lo&t.lo,e.hi&t.hi)}function b2r(e){return Sl(~e.lo,~e.hi)}function HQ0(e,t){let n=e.lo+t.lo>>>0;return Sl(n,e.hi+t.hi+(n<e.lo?1:0)>>>0)}function wK(e,t){let n=(t%64+64)%64;if(n===0)return Sl(e.lo,e.hi);if(n<32)return Sl(e.lo<<n|e.hi>>>32-n,e.hi<<n|e.lo>>>32-n);if(n===32)return Sl(e.hi,e.lo);let x=n-32;return Sl(e.hi<<x|e.lo>>>32-x,e.lo<<x|e.hi>>>32-x)}function Nw(e,t){return wK(e,64-t%64)}function M5(e,t=0){let n=(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0,x=(e[t+4]|e[t+5]<<8|e[t+6]<<16|e[t+7]<<24)>>>0;return Sl(n,x)}function JP(e,t,n){for(let x=0;x<4;x++)e[t+x]=n.lo>>>x*8&255,e[t+4+x]=n.hi>>>x*8&255}function y2r(e){return Sl(e<32?$Q0.lo>>>e&1:$Q0.hi>>>e-32&1,0)}function k2r(e){let t=Array.from({length:4},(n,x)=>M5(e,x*8));for(let n=4;n<72;n++){let x=N4(Nw(t[n-1],3),t[n-3]);x=N4(x,Nw(x,1)),t.push(N4(b2r(t[n-4]),x,y2r((n-4)%62),Sl(3,0)))}return t}function E2r(e,t){let n=M5(e,0),x=M5(e,8);for(let f of t){let d=x,h=A2r(wK(x,1),wK(x,8));x=N4(n,h,wK(x,2),f),n=d}let c=new Uint8Array(16);return JP(c,0,n),JP(c,8,x),c}function _2r(e,t,n,x){let c=/^[0-9a-f]{32}$/i.test(t)?K2(t):new Uint8Array(16),f=x.argusRandom==null?w2r(SK(4)):x.argusRandom>>>0,d=x.argusSignCount==null?2+SK(1)[0]%49*2:x.argusSignCount,h=wl(tp(1,d),tp(2,gve),tp(3,gve),tp(4,gve));return wl(tp(1,538970409*2),tp(2,2),tp(3,f),Dh(4,jQ0),Dh(6,VQ0),Dh(7,"6.8.1.32"),Dh(8,"v04.07.01-ml-android"),tp(9,m2r),Dh(10,new Uint8Array(8)),tp(12,n*2),Dh(13,jJ(c).slice(0,6)),Dh(14,jJ(Qc(e)).slice(0,6)),Dh(15,h),Dh(20,"none"),tp(21,738))}function w2r(e){return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0}function S2r(e,t,n,x={}){let c=Cbe(_2r(e,t,n,x)),f=jJ(wl(_K,LQ0,MQ0,_K)),d=k2r(f),h=[];for(let T=0;T<c.length;T+=16)h.push(E2r(c.slice(T,T+16),d));let A=wl(UQ0,UQ0),k=wl(A,...h);for(let T=8;T<k.length;T++)k[T]^=k[T%8];let E=wl(p2r,h2r(k),MQ0),w=K2(Ba(_K.slice(0,16))),I=K2(Ba(_K.slice(16)));return a5(wl(LQ0,qJ(E,w,I)))}function v2r(e,t){let n=Qc(Ba(wl(e,Qc(String(t))))),x=new Uint8Array(288);x.set(n);let c=Array.from({length:4},(h,A)=>M5(x,A*8)),f=c.shift(),d=c.shift();for(let h=0;h<34;h++){let A=N4(HQ0(Nw(d,8),f),Sl(h,0));c.push(A),f=N4(A,Nw(f,61)),JP(x,(h+1)*8,f),d=c.shift()}return Array.from({length:34},(h,A)=>M5(x,A*8))}function I2r(e,t){let n=M5(e,0),x=M5(e,8);for(let f of t)x=N4(f,HQ0(n,Nw(x,8))),n=N4(x,Nw(n,61));let c=new Uint8Array(16);return JP(c,0,n),JP(c,8,x),c}function C2r(e,t,n={}){let x=n.ladonRandom==null?SK(4):new Uint8Array(n.ladonRandom);if(x.length!==4)throw new RangeError("ladonRandom must be four bytes");let c=Qc(`${e}-${VQ0}-${jQ0}`),f=Math.ceil(c.length/16)*16,d=new Uint8Array(f);d.set(c);let h=16-c.length%16;c.length+h<=f&&d.fill(h,c.length);let A=v2r(x,t),k=[];for(let E=0;E<d.length;E+=16)k.push(I2r(d.slice(E,E+16),A));return a5(wl(x,...k))}function Ave(e){let t=e instanceof Uint8Array?e:Qc(String(e));return K2(Ba(t)).slice(0,4)}function T2r(e,{headers:t={},body:n=null,khronos:x}={}){if(!Number.isInteger(x)||x<0||x>4294967295)throw new RangeError("khronos must be an unsigned 32-bit integer");let c=kve(t,"x-ss-stub").trim(),f=new Uint8Array(4);if(/^[0-9a-f]{32}$/i.test(c))f=K2(c.slice(0,8));else if(n!=null){let A=n instanceof Uint8Array?n:Qc(String(n));A.length>0&&(f=Ave(A))}let d=kve(t,"cookie"),h=new Uint8Array([x>>>24&255,x>>>16&255,x>>>8&255,x&255]);return wl(Ave(_ve(e)),f,d?Ave(d):new Uint8Array(4),new Uint8Array([0,1,7,4]),h)}function R2r(e){let t=e<<1&170|e>>>1&85;return t=t<<2&204|t>>>2&51,(t<<4|t>>>4)&255}function B2r(e,{headerByte2:t,headerByte3:n,parameter:x=0}={}){let c=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(c.length!==20)throw new TypeError("seed must contain 20 bytes");let f=new Uint8Array([74,x&255,22,n,71,108,x>>>8,t]),d=Uint8Array.from({length:256},(w,I)=>I),h=0;for(let w=0;w<256;w++)h=h+d[w]+f[w&7]&255,d[w]=d[h];let A=new Uint8Array(c),k=0;h=0;for(let w=0;w<A.length;w++)k=k+1&255,h=h+d[k]&255,d[k]=d[h],A[w]^=d[d[k]+d[h]&255];let E=~A.length&255;for(let w=0;w<A.length;w++){let I=(A[w]<<4|A[w]>>>4)&255;A[w]=R2r(I^A[(w+1)%A.length])^E}return wl(new Uint8Array([132,4,t,n,x&255,x>>>8]),A)}function N2r(e,t={}){let n=t.timestamp==null?t.khronos==null?Math.floor(Date.now()/1e3):t.khronos:t.timestamp;if(!Number.isInteger(n)||n<0||n>4294967295)throw new RangeError("timestamp must be an unsigned 32-bit integer");let x=parseInt(g2r(e,"aid"),10);if(!Number.isSafeInteger(x))throw new TypeError("signed URL must contain a numeric aid parameter");let c=SK(2),f=t.headerByte2==null?c[0]%7+1<<5:t.headerByte2,d=t.headerByte3==null?224|c[1]&15:t.headerByte3,h=t.headers||{},A=T2r(e,{headers:h,body:t.body,khronos:n});return{"X-Argus":S2r(_ve(e),kve(h,"x-ss-stub").trim(),n,t),"X-Gorgon":j80(B2r(A,{headerByte2:f,headerByte3:d,parameter:t.parameter||0})),"X-Khronos":String(n),"X-Ladon":C2r(n,x,t)}}function bve(e,t,n){return`hongguo:v1:${encodeURIComponent(String(e))}:${encodeURIComponent(String(t))}:${Math.max(0,Math.trunc(Number(n)||0))}`}function D2r(e){return`hongguo:series:v1:${encodeURIComponent(String(e))}`}function qQ0(e){let n=String(e||"").split("#",1)[0].match(/^hongguo:series:v1:([^:]+)$/);if(!n)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5168\u96C6 ID");return{seriesId:decodeURIComponent(n[1])}}function FQ0(e){try{return qQ0(e),!0}catch{return!1}}function QQ0(e){let n=String(e||"").split("#",1)[0].match(/^hongguo:v1:([^:]+):([^:]+):(\d+)$/);if(!n)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5267\u96C6 ID");return{seriesId:decodeURIComponent(n[1]),vid:decodeURIComponent(n[2]),duration:Number(n[3])}}function Eve(e){let n=String(e||"").trim().replace(/@%?-?\d+(?:\.\d+)?$/,"").match(/^https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\/(\d+)\/(\d+)\/?(?:\?[^#]*)?(?:#.*)?$/i);if(!n)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u77ED\u5267\u64AD\u653E\u94FE\u63A5");return{seriesId:n[1],vid:n[2]}}function Dw(e){try{return Eve(e),!0}catch{return!1}}function ZP(e){if(typeof e=="string"){let t=e.trim();return t.startsWith("//")?`https:${t}`:t}if(Array.isArray(e)){for(let t of e){let n=ZP(t);if(n)return n}return""}if(!e||typeof e!="object")return"";for(let t of["url","main_url","download_url","url_list","urlList","urls"]){let n=ZP(e[t]);if(n)return n}return""}function O2r(e){let t=e&&(e.book_id||e.search_result_id);if(!t)return null;let n=e.video_detail||{},x=e.video_data;Array.isArray(x)&&(x=x[0]||{}),(!x||typeof x!="object")&&(x={});let c=x.video_detail||{},f=n.episode_cnt||x.episode_cnt||c.episode_cnt||0;if(!f)return null;let d=e.search_high_light&&e.search_high_light.title&&e.search_high_light.title.text,h=String(d||n.series_title||x.title||c.series_title||"").replace(/<[^>]+>/g,"").trim();return h?{seriesId:String(t),name:h,episodeCount:Number(f)||0,score:x.score||c.score||"",imageUrl:ZP(c.series_cover||x.cover||n.series_cover||e.series_cover||e.cover)}:null}function P2r(e){let t=[],n=e&&e.data;for(let x of n&&n.data_list||[]){let c=x.comment||{},d=(c.common||{}).content||{},h=c.expand||{},A=String(d.text||"").trim(),k=Number(h.offset_time);!A||!Number.isFinite(k)||t.push({commentId:String(c.comment_id||""),offsetMs:Math.max(0,Math.trunc(k)),text:A,diggCount:Math.max(0,Math.trunc(Number((c.stat||{}).digg_count)||0))})}return t}function yve(e){let t=new Map;for(let n of e){let x=n.commentId?`id:${n.commentId}`:`anonymous:${n.offsetMs}:${n.text}`;t.set(x,n)}return[...t.values()].sort((n,x)=>n.offsetMs-x.offsetMs||n.commentId.localeCompare(x.commentId)||n.text.localeCompare(x.text))}function WQ0(e){return new Promise(t=>setTimeout(t,e))}async function L2r(e,t,n){let x=new Array(e.length),c=0,f=null,d=Math.min(Math.max(1,t),e.length),h=Array.from({length:d},async()=>{for(;c<e.length;){let A=c++;try{x[A]=await n(e[A],A)}catch(k){f||(f=k)}}});if(await Promise.all(h),f)throw f;return x}function GQ0(e,t){let n=String(e||"").indexOf("#");if(n<0)return null;let x=String(t),c=String(e).slice(n+1);for(let f of c.split("&")){let d=f.indexOf("="),h=d<0?f:f.slice(0,d);if(decodeURIComponent(h)!==x)continue;let A=Number(decodeURIComponent(d<0?"":f.slice(d+1)));return Number.isFinite(A)?A:null}return null}var KP=class extends Jr{constructor(){super(),this.nextRequestAt=0,this.playerEpisodeResolutions=new Map,this.activeCommentRequests=0,this.commentRequestWaiters=[]}buildUrl(t,n={}){let x={...EK.baseQuery,...n,_rticket:String(Date.now())};return`https://${EK.apiHost}${t}?${Js(x)}`}async throttle(){let t=Date.now(),n=Math.max(t,this.nextRequestAt);this.nextRequestAt=n+600+Math.floor(Math.random()*401),n>t&&await WQ0(n-t)}checkResponse(t){if(!t||typeof t!="object")throw new Error("\u5E73\u53F0\u8FD4\u56DE\u4E86\u65E0\u6548\u54CD\u5E94");let n=t.code;if(n==null||n===0)return;let x=String(t.message||t.msg||"\u672A\u77E5\u9519\u8BEF"),c=x.toLowerCase();throw[401,403,8,1001].includes(Number(n))||["token","login","\u767B\u5F55","\u672A\u767B\u5F55","expire"].some(d=>c.includes(d))?new Error(`\u9274\u6743\u5931\u8D25 code=${n}: ${x}`):new Error(`\u98CE\u63A7\u6216\u5E73\u53F0\u5F02\u5E38 code=${n}: ${x}`)}async request(t,n,{body:x=null,extraQuery:c={},comment:f=!1}={}){let d;for(let h=0;h<OQ0;h++)try{let A=this.buildUrl(n,c),k={};for(let[B,N]of Object.entries(EK.sessionHeaders))N&&(k[B]=String(N));let E=x==null?null:JSON.stringify(x);k["content-type"]="application/json; charset=utf-8",f?(k["comment-source"]=String(BQ0),k["server-channel"]=String(NQ0),k["x-ss-stub"]=""):E!=null&&(k["x-ss-stub"]=Ba(Qc(E)).toUpperCase()),Object.assign(k,N2r(A,{headers:k}));let w=f?await this.acquireCommentSlot():null;f||await this.throttle();let I;try{I=t==="GET"?await C0(A,{headers:k,timeout:3e4}):await Mi(A,E,{headers:k,timeout:3e4})}finally{w&&w()}let T=typeof I.data=="string"?JSON.parse(I.data):I.data;return this.checkResponse(T),T}catch(A){d=A,h+1<OQ0&&await WQ0(1500*(h+1))}throw d||new Error("\u5E73\u53F0\u8BF7\u6C42\u5931\u8D25")}async search(t){try{let n=[],x=new Set,c=0,f="",d="";for(let h=0;h<12&&n.length<PQ0;h++){let A={query:t,tab_name:"feed",search_source:"1",offset:String(c),count:"0",use_correct:"true"};f&&(A.passback=f),d&&(A.search_id=d);let E=(await this.request("GET","/reading/bookapi/search/tab/v",{extraQuery:A})).search_tabs||[];if(!E.length)break;let w=E[0],I=w.data||[];for(let T of I){let B=O2r(T);if(!(!B||x.has(B.seriesId))&&(x.add(B.seriesId),n.push(B),n.length>=PQ0))break}if(c=w.next_offset==null?c:w.next_offset,f=w.passback||f,d=w.search_id||d,!w.has_more||!I.length)break}return $("info",`[Hongguo] \u641C\u7D22\u627E\u5230 ${n.length} \u4E2A\u7ED3\u679C`),n}catch(n){return $("error",`[Hongguo] \u641C\u7D22\u5931\u8D25: ${n.message}`),[]}}async getEpisodes(t){try{let n={biz_param:{detail_page_version:0,disable_digg_stat:!1,disable_video_relate_book:!1,image_shrink_datas_str:d2r,need_all_video_definition:!1,need_mp4_align:!1,screen_width_px:"900",source:7,use_os_player:!1,use_server_dns:!1},series_id:String(t)},x=await this.request("POST","/novel/player/multi_video_detail/v1/",{body:n}),c=x.data&&x.data[String(t)],f=c&&c.video_data||{},d=(f.video_list||[]).map(h=>({index:Number(h.vid_index)||0,vid:String(h.vid||""),title:String(h.episode_title||"").trim().slice(0,30),duration:Math.max(0,Number(h.duration)||0),commentCount:Math.max(0,Number(h.comment_count)||0),imageUrl:ZP(h.episode_cover||h.cover)})).filter(h=>h.vid).sort((h,A)=>h.index-A.index);return{episodes:d,imageUrl:ZP(f.series_cover)||(d.find(h=>h.imageUrl)||{}).imageUrl||""}}catch(n){return $("error",`[Hongguo] \u83B7\u53D6\u5267\u96C6\u5931\u8D25: ${n.message}`),{episodes:[],imageUrl:""}}}async resolveEpisodeInfo(t){if(String(t||"").split("#",1)[0].startsWith("hongguo:v1:"))return QQ0(t);let n=Eve(t),x=`${n.seriesId}:${n.vid}`,c=this.playerEpisodeResolutions.get(x);c||(c=(async()=>{let d=(await this.getEpisodes(n.seriesId)).episodes.find(h=>h.vid===n.vid);if(!d)throw new Error(`\u64AD\u653E\u94FE\u63A5\u4E2D\u7684 vid ${n.vid} \u4E0D\u5C5E\u4E8E\u5267\u96C6 ${n.seriesId}`);return{seriesId:n.seriesId,vid:n.vid,duration:d.duration}})(),this.playerEpisodeResolutions.set(x,c));try{return await c}catch(f){throw this.playerEpisodeResolutions.get(x)===c&&this.playerEpisodeResolutions.delete(x),f}}createCommentSlotRelease(){let t=!1;return()=>{if(t)return;t=!0;let n=this.commentRequestWaiters.shift();n?n(this.createCommentSlotRelease()):this.activeCommentRequests--}}async acquireCommentSlot(){return this.activeCommentRequests<DQ0?(this.activeCommentRequests++,this.createCommentSlotRelease()):new Promise(t=>this.commentRequestWaiters.push(t))}resolveSeriesId(t){return FQ0(t)?qQ0(t).seriesId:String(t||"").split("#",1)[0].startsWith("hongguo:v1:")?QQ0(t).seriesId:Eve(t).seriesId}shouldMergeAllEpisodes(t){return FQ0(t)||!!ae.hongguoMergeAllEpisodes}async handleAnimes(t,n,x,c=null,f=null){if(!Array.isArray(t))return[];let d=[],h=t.filter(A=>zr(A.name,n,f));for(let A of h){let k=await this.getEpisodes(A.seriesId),E=k.episodes,w=ae.hongguoMergeAllEpisodes&&E.length?[{name:"\u5168\u96C6",url:D2r(A.seriesId),title:"\u3010hongguo\u3011 \u5168\u96C6"}]:E.map(T=>{let B=`\u7B2C${T.index}\u96C6${T.title?` ${T.title}`:""}`;return{name:B,url:bve(A.seriesId,T.vid,T.duration),title:`\u3010hongguo\u3011 ${B}`}});if(!w.length)continue;let I={animeId:Yi(A.seriesId),bangumiId:String(A.seriesId),animeTitle:`${A.name}\u3010\u77ED\u5267\u3011from hongguo`,type:"\u77ED\u5267",typeDescription:"\u77ED\u5267",imageUrl:A.imageUrl||k.imageUrl||"",startDate:pi(""),episodeCount:w.length,rating:Number(A.score)||0,isFavorited:!0,source:"hongguo"};d.push(I),nn({...I,links:w},c),ae.animes.length>ae.MAX_ANIMES&&cn()}return this.sortAndPushAnimesByYear(d,x),d}buildCommentBody(t,n,x){return{comment_source:BQ0,server_channel:NQ0,group_id:t.vid,group_type:30,comment_type:20,sort:1,business_param:{book_id:t.seriesId,start_offset_time:Math.max(0,Math.trunc(n)),playlet_item_duration:Math.max(0,Math.trunc(t.duration*1e3)),need_danmaku_guide_type:[1,3,4,2]},count:l2r,cursor:String(x||""),aid:Number(EK.baseQuery.aid),compliance_status:0}}async fetchCommentWindow(t,n,x=""){let c=`/novel/commentapi/comment/list/${encodeURIComponent(t.vid)}/v1/`,f=await this.request("POST",c,{body:this.buildCommentBody(t,n,x),comment:!0}),d=f.data||{},h=d.common_list_info||{},A=d.extra||{},k=Number(A.next_query_danmaku_list_time);return Number.isFinite(k)||(k=n+L5),k<=n&&(k=n+L5),{comments:P2r(f),nextStart:k,cursor:String(h.cursor||""),hasMore:!!h.has_more}}async getDanmuForEpisode(t){let n=t.duration*1e3,x=[],c=new Set,f=0,d="",h=Math.max(1,Math.ceil(n/L5)+5);for(let A=0;A<h;A++){let k=`${f}:${d}`;if(c.has(k))break;c.add(k);let E=await this.fetchCommentWindow(t,f,d);if(x.push(...E.comments),n&&E.nextStart>=n||!E.hasMore&&!n)break;f=E.nextStart,d=E.cursor}return x}async getSeriesDanmu(t){let n=await this.getEpisodes(t),x=0,c=n.episodes.map(h=>{let A={episode:h,offsetMs:x};return x+=Math.max(0,Number(h.duration)||0)*1e3,A}),f=await L2r(c,DQ0,async({episode:h,offsetMs:A})=>(await this.getDanmuForEpisode({seriesId:String(t),vid:h.vid,duration:h.duration})).map(E=>({...E,offsetMs:E.offsetMs+A}))),d=[];for(let h of f)d.push(...h);return yve(d)}async getEpisodeDanmu(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmu(this.resolveSeriesId(t));let n=await this.resolveEpisodeInfo(t);return yve(await this.getDanmuForEpisode(n))}catch(n){return $("error",`[Hongguo] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ${n.message}`),[]}}async getEpisodeDanmuSegments(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmuSegments(this.resolveSeriesId(t));let n=await this.resolveEpisodeInfo(t),x=bve(n.seriesId,n.vid,n.duration),c=[];for(let f=0;f<n.duration;f+=L5/1e3)c.push({type:"hongguo",segment_start:f,segment_end:Math.min(f+L5/1e3,n.duration),url:`${x}#segment=${f}`});return new Nr({type:"hongguo",segmentList:c,duration:n.duration})}catch(n){return $("error",`[Hongguo] \u521B\u5EFA\u5F39\u5E55\u5206\u6BB5\u5931\u8D25: ${n.message}`),new Nr({type:"hongguo",segmentList:[]})}}async getSeriesDanmuSegments(t){let n=await this.getEpisodes(t),x=[],c=0;for(let f of n.episodes){let d=Math.max(0,Number(f.duration)||0),h=bve(t,f.vid,d);for(let A=0;A<d;A+=L5/1e3){let k=Math.min(A+L5/1e3,d);x.push({type:"hongguo",segment_start:c+A,segment_end:c+k,url:`${h}#segment=${A}&offset=${c}`})}c+=d}return new Nr({type:"hongguo",segmentList:x,duration:c})}async getEpisodeSegmentDanmu(t){try{let n=await this.resolveEpisodeInfo(t.url),x=Math.max(0,GQ0(t.url,"offset")||0),c=GQ0(t.url,"segment"),f=Math.max(0,c??Number(t.segment_start)-x),d=Math.max(0,Number(t.segment_end)-Number(t.segment_start)),h=Math.min(n.duration,f+d),A=f*1e3,k=Math.max(A,h*1e3),E=await this.fetchCommentWindow(n,A,""),w=x*1e3;return yve(E.comments.filter(I=>I.offsetMs>=A&&I.offsetMs<k).map(I=>({...I,offsetMs:I.offsetMs+w})))}catch(n){return $("error",`[Hongguo] \u83B7\u53D6\u5206\u6BB5\u5F39\u5E55\u5931\u8D25: ${n.message}`),[]}}formatComments(t){return t.map(n=>({p:`${(n.offsetMs/1e3).toFixed(2)},1,16777215,[hongguo]`,m:n.text,t:n.offsetMs/1e3,like:n.diggCount}))}};Xr();Vr();Hn();po();Af();Zo();ga();var Ud={danmu:null,subject:null},XP=new Map,M2r=180*1e3,U2r=100,eL=class extends Jr{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${ae.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(t){return ae.makeProxyUrl(t)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let t="https://api.bgm.tv",n="https://api.bangumi.lol",x=this._applyProxyForSearch(t),f=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return x!==t?[...f,{type:"V0",url:x},{type:"V0",url:n}]:[...f,{type:"V0",url:n},{type:"V0",url:t}]}async _fetchV0AllEpisodes(t,n){let x=[],c=0,f=200;try{for(;;){let d=`${t}/v0/episodes?subject_id=${n}&limit=${f}&offset=${c}`,h=await C0(d,{headers:this.headers,timeout:3e3});if(!h||!h.data||!Array.isArray(h.data.data)){c===0&&$("info",`[animeko] Subject ${n} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let A=h.data.data;if(A.length===0||(x=x.concat(A),A.length===f&&$("info",`[animeko] ID:${n} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${x.length})`),A.length<f))break;if(c+=f,c>1600){$("warn",`[animeko] ID:${n} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return x}catch(d){return $("error","[animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:d.message,id:n,offset:c}),[]}}async _fetchAnimekoSubject(t){let n=XP.get(t);if(n&&Date.now()-n.timestamp<M2r)return n.data;let x=this._getSubjectServerPriority(),c=Ud.subject,f=x.findIndex(d=>d.url===c);(!c||f===-1)&&(f=0,c=x[0].url,Ud.subject=c);for(let d=0;d<x.length;d++){let h=x[(f+d)%x.length];try{let A=null;if(h.type==="V2"){$("info",`[animeko] \u8BE6\u60C5\u63A5\u53E3\u8BF7\u6C42 V2 \u8282\u70B9: ${h.url} (${t})`);let k=await C0(`${h.url}/v2/subjects/${t}`,{headers:this.headers,timeout:3e3});k&&k.data&&k.data.id&&(A=k.data)}else if(h.type==="V0"){$("info",`[animeko] \u8BE6\u60C5\u8865\u5168\u8BF7\u6C42 V0 \u8282\u70B9: ${h.url} (${t})`);let[k,E]=await Promise.all([this._fetchV0AllEpisodes(h.url,t),C0(`${h.url}/v0/subjects/${t}/subjects`,{headers:this.headers,timeout:3e3}).catch(w=>($("warn",`[animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${w.message}`),null))]);(k&&k.length>0||E)&&(A={id:t},k&&k.length>0&&(A.episodes=k.map(w=>({episodeId:w.id,sort:w.sort,ep:w.ep,type:w.type===0?"MAIN":w.type===1?"SP":String(w.type),name:w.name,nameCn:w.name_cn,airdate:w.airdate}))),E&&E.data&&Array.isArray(E.data)&&(A.relations=E.data))}if(A){if(Ud.subject!==h.url&&($("info",`[animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ud.subject} -> ${h.url}`),Ud.subject=h.url),XP.set(t,{data:A,timestamp:Date.now()}),XP.size>U2r){let k=XP.keys().next().value;XP.delete(k)}return A}$("warn",`[animeko] \u8282\u70B9 ${h.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(A){$("warn",`[animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${h.url} - ${A.message}`)}}return $("warn","[animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),Ud.subject=x[0].url,null}async search(t){if(ae.useBangumiData){let n=await X2(t,["bangumi"]);if(n.length>0){$("info",`[animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`);let x=n.map(c=>{let d=(c.titles.find(h=>h&&h.includes(t))||c.titles[1]||c.title)+(c.titleSuffix||"");return{id:parseInt(c.siteId),name:c.title,name_cn:d,imageUrl:"",date:c.begin,score:0,platform:c.typeStr,aliases:[...c.titles]}});if(x.length>1){let c=await this.checkRelationsAndModifyTitles(x);return $("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(c)}return this.transformResults(x)}}try{let n=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();$("info",`[animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${n}`);let x=[],c=0,f=20;for(;;){let h=`/v0/search/subjects?limit=${f}&offset=${c}`,A=`https://api.bgm.tv${h}`,k=`https://api.bangumi.lol${h}`,E=this._applyProxyForSearch(A),w=[];E!==A?w=[{id:"PROXY_OFFICIAL",url:E},{id:"MIRROR",url:k}]:w=[{id:"MIRROR",url:k},{id:"OFFICIAL",url:A}];let I={keyword:n,filter:{type:[2]}},T=null;for(let P of w)try{if(T=await Mi(P.url,JSON.stringify(I),{headers:this.headers,timeout:5e3}),T&&T.data){$("info",`[animeko] \u641C\u7D22\u8282\u70B9 [${P.id}] \u8BF7\u6C42\u6210\u529F (offset: ${c})`);break}}catch(L){$("warn",`[animeko] \u641C\u7D22\u8282\u70B9 [${P.id}] \u8BF7\u6C42\u5931\u8D25: ${L.message}`)}if(!T||!T.data){$("info",`[animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${c})`);break}let B=T.data.data||[];if(B.length===0)break;let N=this.filterSearchResults(B,t);if(N.length>0&&(x=x.concat(N)),N.length<f){$("info",`[animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${N.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(c+=f,c>=60){$("warn","[animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(x.length===0)return $("info","[animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let d=Array.from(new Map(x.map(h=>[h.id,h])).values());return d.length>1&&(d=await this.checkRelationsAndModifyTitles(d)),$("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${d.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(d)}catch(n){return $("error","[animeko] Search error:",{message:n.message,name:n.name,stack:n.stack}),[]}}filterSearchResults(t,n){return t.filter(x=>{let c=[x.name,x.name_cn];return x.infobox&&Array.isArray(x.infobox)&&x.infobox.forEach(f=>{f.key==="\u522B\u540D"&&Array.isArray(f.value)&&f.value.forEach(d=>{d&&d.v&&c.push(d.v)}),f.key==="\u4E2D\u6587\u540D"&&typeof f.value=="string"&&c.push(x.value)}),c.some(f=>f&&zr(f,n))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五å…七八ä¹å]+)\s*[壿œŸéƒ¨]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|åŠ‡å ´ç‰ˆ|Movie|Film|ç»[篇集]|å¤–ä¼ |SP|(?<!\d)\d+$|\S+[ç¯‡ç« ]/i.test(t):!1}async checkRelationsAndModifyTitles(t){let n=Math.min(t.length,3);for(let x=0;x<n;x++)for(let c=0;c<n;c++){if(x===c)continue;let f=t[x],d=t[c],h=f.name_cn||f.name,A=d.name_cn||d.name;if(A.includes(h)&&A.length>h.length){if(this.hasExplicitSeasonInfo(A))continue;let k=await this._fetchAnimekoSubject(f.id),w=this._extractRelations(k).find(I=>I.id===d.id);if(w&&($("info",`[animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${h}] -> ${w.relation} -> [${A}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(w.relation))){let T=w.relation;T==="\u7EED\u96C6"&&(T="\u7EED\u7BC7"),d._relation_mark=`(${T})`}}}return t}_extractRelations(t){if(!t||!t.relations)return[];let n=t.relations;if(Array.isArray(n))return n.filter(f=>f.type===2).map(f=>({id:f.id,name:f.name_cn||f.name,relation:f.relation}));let x=[],c=(f,d)=>{Array.isArray(f)&&f.forEach(h=>{h&&x.push({id:h,name:"",relation:d})})};return c(n.sequelSubjects,"\u7EED\u96C6"),c(n.prequelSubjects,"\u524D\u4F20"),c(n.sideStorySubjects,"\u756A\u5916\u7BC7"),c(n.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),c(n.characterSubjects,"\u884D\u751F"),x}_extractInfoboxValue(t,n){if(!t||!t.fields||!Array.isArray(t.fields))return null;let x=t.fields.find(c=>c.key===n);return x&&x.values&&x.values.length>0&&x.values[0].v||null}_ExtractInfoboxAliases(t){let n=[];return!t||!t.fields||!Array.isArray(t.fields)||t.fields.forEach(x=>{x.key==="\u522B\u540D"&&Array.isArray(x.values)&&x.values.forEach(c=>{c&&c.v&&!n.includes(c.v)&&n.push(c.v)})}),n}transformResults(t){return t.map(n=>{let x="\u52A8\u6F2B";if(n.platform)switch(n.platform){case"TV":case 1:x="TV\u52A8\u753B";break;case"Web":x="Web\u52A8\u753B";break;case"OVA":x="OVA";break;case"Movie":x="\u5267\u573A\u7248";break;default:x=typeof n.platform=="number"?"TV\u52A8\u753B":n.platform}let c=!1,f=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(k=>{let E=k.name||k;E==="3D"&&(c=!0),E==="2D"&&(f=!0)}),c?x="3D"+x:f&&(x="2D"+x);let d=n._relation_mark?` ${n._relation_mark}`:"",h=Array.isArray(n.aliases)?[...n.aliases]:[];n.infobox&&(Array.isArray(n.infobox)?n.infobox.forEach(k=>{k.key==="\u522B\u540D"&&Array.isArray(k.value)&&k.value.forEach(E=>{E&&E.v&&!h.includes(E.v)&&h.push(E.v)})}):n.infobox.fields&&this._ExtractInfoboxAliases(n.infobox).forEach(E=>{h.includes(E)||h.push(E)})),n.name_cn&&n.name_cn!==n.name&&h.push(n.name_cn),n.nameCn&&n.nameCn!==n.name&&(h.includes(n.nameCn)||h.push(n.nameCn));let A=n.airDate||n.date||"";return{id:n.id,name:n.name,name_cn:(n.name_cn||n.nameCn||n.name)+d,aliases:h,images:n.images,air_date:A,score:n.score?parseFloat(n.score):0,typeDescription:x}})}async getEpisodes(t){try{let n=await this._fetchAnimekoSubject(t);return!n||!n.episodes||!Array.isArray(n.episodes)?(n&&$("info",`[animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E`),[]):n.episodes.map(x=>({id:x.episodeId,sort:parseInt(x.sort)||0,ep:x.ep,type:x.type==="MAIN"?0:x.type==="SP"?1:x.type,name:x.name||"",name_cn:x.nameCn||"",airdate:x.airdate||""}))}catch(n){return $("error","[animeko] GetEpisodes error:",{message:n.message,id:t}),[]}}async handleAnimes(t,n,x,c=null,f=null){let d=[];if(!t||!Array.isArray(t))return t&&$("error","[animeko] sourceAnimes is not a valid array"),[];let h=t,A=f!==null?f:Cn(n);if(A!==null){let E=h.filter(w=>{let I=w.name_cn||w.name,T=rn(I).season;return T===A||A===1&&T===null});E.length>0&&(h=E,$("info",`[animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${A}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let k=await Promise.all(h.map(async E=>{try{let w=await this.getEpisodes(E.id),I=[],T=E.air_date||"";if(Array.isArray(w)){w.sort((B,N)=>(B.sort||0)-(N.sort||0));for(let B of w){if(B.type!==0)continue;!T&&B.airdate&&(T=B.airdate);let N=B.sort||B.ep,P=B.name_cn||B.name||"",L=`\u7B2C${N}\u8BDD ${P}`.trim();I.push({name:`${N}`,url:B.id.toString(),title:`\u3010animeko\u3011 ${L}`})}}if(I.length>0){let B=T?new Date(T).getFullYear():"",N={animeId:E.id,bangumiId:String(E.id),animeTitle:`${E.name_cn||E.name}(${B})\u3010${E.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:E.aliases||[],type:"\u52A8\u6F2B",typeDescription:E.typeDescription||"\u52A8\u6F2B",imageUrl:E.images?E.images.common||E.images.large:"",startDate:T,episodeCount:I.length,rating:E.score||0,isFavorited:!0,source:"animeko"};d.push(N),nn({...N,links:I},c),ae.animes.length>ae.MAX_ANIMES&&cn()}}catch(w){$("error",`[animeko] Error processing anime ${E.id}: ${w.message}`)}}));return this.sortAndPushAnimesByYear(d,x),k}async getEpisodeDanmu(t){let n=String(t).trim();if(n.includes("/")){let d=n.split("/");n=d[d.length-1]}if(n.includes("?")&&(n=n.split("?")[0]),!n)return $("error","[animeko] \u65E0\u6548\u7684 episodeId"),[];let x=this._getDanmuServerPriority(),c=Ud.danmu,f=x.indexOf(c);(!c||f===-1)&&(f=0,c=x[0],Ud.danmu=c);for(let d=0;d<x.length;d++){let h=(f+d)%x.length,A=x[h],k=`${A}/v1/danmaku/${n}`;$("info",`[animeko] \u5C1D\u8BD5\u4F7F\u7528 ${A} \u8282\u70B9\u83B7\u53D6\u5F39\u5E55`);try{let E=await C0(k,{headers:this.headers,timeout:3e3});if(E&&E.data){let w=E.data.danmakuList;if(w&&Array.isArray(w))return Ud.danmu!==A&&($("info",`[animeko] \u5F39\u5E55\u57DF\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Ud.danmu} -> ${A}`),Ud.danmu=A),$("info",`[animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${w.length} \u6761 (${A}\u8282\u70B9)`),w}$("info",`[animeko] ${A} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(E){$("warn",`[animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${A} - ${E.message}`)}}return $("info","[animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),Ud.danmu=x[0],[]}async getEpisodeDanmuSegments(t){return new Nr({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let n=(t.url||"").trim();return n?this.getEpisodeDanmu(n):[]}formatComments(t){if(!Array.isArray(t))return[];let n={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(x=>x&&x.danmakuInfo).map(x=>{let c=x.danmakuInfo,f=(Number(c.playTime)/1e3).toFixed(2),d=n[c.location]||1,h=c.color===-1?16777215:c.color,A=ae.danmuSimplifiedTraditional==="simplified"?Wn(c.text):c.text;return{cid:x.id,p:`${f},${d},${h},[animeko]`,m:A}})}};Xr();Vr();Hn();ga();Zo();var tL=class extends Jr{async search(t){}async getEpisodes(t){}async handleAnimes(t,n,x,c=null){}async getEpisodeDanmu(t){try{let n=await C0(`${ae.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return $("info",`[other] danmu response from ${ae.otherServer}: \u2193\u2193\u2193`),Jo(n.data),n.data}catch(n){return $("error",`[other] \u8BF7\u6C42 ${ae.otherServer} \u5931\u8D25:`,n),[]}}async getEpisodeDanmuSegments(t){return $("info","[other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nr({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}};Zo();var KQ0=new DP,XQ0=new OP,iL=new $P,aL=new FP,Ow=new R5,oL=new QP,NK=new WP,O4=new B5,P4=new P5,L4=new N5,U5=new D5,$d=new O5,M4=new SQ0,$5=new HP,F5=new qP,Q5=new IQ0,W5=new CQ0,G5=new zP,D4=new KP,Pw=new eL,wve=new tL,Sve=new LP(O4,L4,P4,$d,M4),eW0=new PP(Sve),IK=new Map;function DK(e){let t=String(e||"");return ae.hongguoMergeAllEpisodes&&(t.includes("hongguo:")||/https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\//i.test(t))?`${t}::hongguo-all-episodes`:e}function YQ0(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>360*60?t/1e3:t}function tW0(e,t=!1){return t?String(e||ae.danmuOutputFormat||"json").toLowerCase()==="json":!1}function TK(e,t=null){return t===null?e:{videoDuration:t,...e}}function zQ0(e){let t=YQ0(e?.duration||e?.videoDuration||0);if(t>0)return t;let n=Array.isArray(e?.segmentList)?e.segmentList:[];if(!n.length)return 0;let x=0;return n.forEach(c=>{let f=YQ0(c?.segment_end||0);f<=0||f>x&&(x=f)}),x>0?x:0}async function vve(e){if(String(e||"").startsWith("hongguo:")||Dw(e)){let t=await B0.run("hongguo",()=>D4.getComments(e,"hongguo",!0));return zQ0(t)}if(!/^https?:\/\//i.test(e))return 0;try{let t=e,n=null;return t.includes(".qq.com")?n=await B0.run("tencent",()=>O4.getComments(t,"qq",!0)):t.includes(".iqiyi.com")?n=await B0.run("iqiyi",()=>L4.getComments(t,"qiyi",!0)):t.includes(".mgtv.com")?n=await B0.run("mango",()=>U5.getComments(t,"imgo",!0)):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await B0.run("bilibili",()=>$d.resolveB23Link(t))),n=await B0.run("bilibili",()=>$d.getComments(t,"bilibili1",!0))):t.includes(".youku.com")?n=await B0.run("youku",()=>P4.getComments(t,"youku",!0)):t.includes(".miguvideo.com")?n=await B0.run("migu",()=>M4.getComments(t,"migu",!0)):t.includes(".sohu.com")?n=await B0.run("sohu",()=>$5.getComments(t,"sohu",!0)):t.includes(".le.com")?n=await B0.run("leshi",()=>F5.getComments(t,"leshi",!0)):t.includes(".douyin.com")||t.includes(".ixigua.com")?n=await B0.run("xigua",()=>Q5.getComments(t,"xigua",!0)):t.includes(".mddcloud.com.cn")?n=await B0.run("maiduidui",()=>W5.getComments(t,"maiduidui",!0)):t.includes(".yfsp.tv")&&(n=await B0.run("aiyifan",()=>G5.getComments(t,"aiyifan",!0))),zQ0(n)}catch(t){return $("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function $2r(e){return String(e||"").split(Md).map(t=>{let n=t.indexOf(":");return n===-1?t.trim():t.slice(n+1).trim()}).filter(Boolean)}async function RK(e){if(!e)return 0;try{let t=e.includes(Md)?$2r(e):[e];return(await Promise.all(t.map(vve))).reduce((x,c)=>Math.max(x,c||0),0)}catch(t){return $("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function BK(e,t){if(!t)return!0;let n=g4(e.animeTitle);return n?n===t:!0}function F2r(e,t,n){let x=e.animeTitle.match(/^(.*?)\(\d{4}\)/),c=x?x[1].trim():e.animeTitle.split("(")[0].trim(),f=ti(c),d=ti(t);if(f.includes(d)){if(f.startsWith(d)){let h=f.substring(d.length).trim();if(h===""&&n===1)return!0;let A=h.match(/\d+/);if(A&&A[0]===n.toString())return!0;let k=h.match(/[一二三四五å…七八ä¹å壹贰å肆ä¼é™†æŸ’æŒçŽ–æ‹¾]+/);if(k&&O1(k[0])===n)return!0}return!1}else return!1}function CK(e,t,n,x,c){if(n===null||t===null)return!0;let f=[];c&&(f=c.split("&").map(A=>A.trim().toLowerCase()).filter(A=>A)),f.length===0&&(f=["_any_"]);let d=!0,h=!1;for(let A of f){let k=!1,E=new Map,w=!1;for(let I of e){let T=rL(I.animeTitle)||I.source;if(A!=="_any_"&&rp(T,A)===0)continue;w=!0;let B=j5(I,x);if(B?.success&&B.bangumi?.episodes){let N=B.bangumi.episodes.filter(G=>!ae.episodeTitleFilter.test(G.episodeTitle)),P=V5(N);if(P.some(G=>zm(G.episodeTitle)===n)){k=!0;break}let L=[I.animeTitle];I.aliases&&Array.isArray(I.aliases)&&L.push(...I.aliases);let H=null;for(let G of L){if(!G)continue;let ee=rn(G).season;if(ee!==null){H=ee;break}}H===null&&(H=1);let W=E.get(H)||0;P.length>W&&E.set(H,P.length)}}if(w&&(h=!0,!k)){let I=0;for(let T of E.values())I+=T;if(I<n){d=!1;break}}}return!h&&c?CK(e,t,n,x,null):d}async function JQ0(e,t,n,x,c,f=null,d=null){let{vod:h,360:A,tmdb:k,douban:E,renren:w,hanjutv:I,bahamut:T,dandan:B,custom:N,tencent:P,youku:L,iqiyi:H,imgo:W,bilibili:G,migu:ee,sohu:re,leshi:X,xigua:te,maiduidui:se,aiyifan:oe,hongguo:be,animeko:Ee}=e,ke=ae.sourceOrderArr.filter(we=>e[we]!==void 0),Ce=[];for(let we of ke){let Je=[],t0=new Map;if(we==="360")Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(Ta(we),()=>KQ0.handleAnimes(A,t,Je,t0,c))});else if(we==="vod"){if(h&&Array.isArray(h)){let v0=B0.run(we,()=>(async()=>{for(let Z0 of h)Z0&&Z0.list&&Z0.list.length>0&&await XQ0.handleAnimes(Z0.list,t,Je,Z0.serverName,t0,c)})());Ce.push({key:we,animes:Je,detailStore:t0,promise:v0})}}else we==="tmdb"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>eW0.handleAnimes(k,t,Je,t0,c))}):we==="douban"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>Sve.handleAnimes(E,t,Je,t0,c))}):we==="renren"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>iL.handleAnimes(w,t,Je,t0,c))}):we==="hanjutv"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>aL.handleAnimes(I,t,Je,t0,c))}):we==="bahamut"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>Ow.handleAnimes(T,t,Je,t0,c))}):we==="dandan"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>oL.handleAnimes(B,t,Je,t0,c))}):we==="custom"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>NK.handleAnimes(N,t,Je))}):we==="tencent"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>O4.handleAnimes(P,t,Je,t0,c))}):we==="youku"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>P4.handleAnimes(L,t,Je,t0,c))}):we==="iqiyi"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>L4.handleAnimes(H,t,Je,t0,c))}):we==="imgo"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(Ta(we),()=>U5.handleAnimes(W,t,Je,t0,c))}):we==="bilibili"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>$d.handleAnimes(G,t,Je,t0,c))}):we==="migu"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>M4.handleAnimes(ee,t,Je,t0,c))}):we==="sohu"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>$5.handleAnimes(re,t,Je,t0,c))}):we==="leshi"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>F5.handleAnimes(X,t,Je,t0,c))}):we==="xigua"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>Q5.handleAnimes(te,t,Je,t0,c))}):we==="maiduidui"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>W5.handleAnimes(se,t,Je,t0,c))}):we==="aiyifan"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>G5.handleAnimes(oe,t,Je,t0,c))}):we==="hongguo"?Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>D4.handleAnimes(be,t,Je,t0,c))}):we==="animeko"&&Ce.push({key:we,animes:Je,detailStore:t0,promise:B0.run(we,()=>Pw.handleAnimes(Ee,t,Je,t0,c))})}let i0=await Promise.allSettled(Ce.map(we=>we.promise)),Ke=new Set(n.map(we=>we.animeId));for(let we=0;we<Ce.length;we++){if(i0[we].status==="rejected"){$("error",`[system] [executeSourceHandlers] \u6E90 ${Ce[we].key} \u5904\u7406\u5931\u8D25: ${i0[we].reason}`);continue}let{animes:Je,detailStore:t0}=Ce[we];for(let v0 of Je)Ke.has(v0.animeId)||(n.push(v0),Ke.add(v0.animeId));for(let[v0,Z0]of t0)x.has(v0)||x.set(v0,Z0)}}async function Lw(e,t=null,n=null,x=null,c=null){let f=e.searchParams.get("keyword");ae.titleNoiseFilter&&(f=f.replace(ae.titleNoiseFilter,"").trim());let d=e.searchParams.get("season");d=d?parseInt(d,10):null;let h=e.searchParams.get("episode");if(h=h?parseInt(h,10):null,$("info",`[system] [searchAnime] Search anime with keyword: ${f}, target season: ${d}, target episode: ${h}`),f==="")return ut({errorCode:0,success:!0,errorMessage:"",animes:[]});if(ae.animeTitleSimplified){let L=Wn(f);$("info",`[system] [searchAnime] searchAnime converted traditional to simplified: ${f} -> ${L}`),f=L}let A=x instanceof Map?x:new Map,k=d!==null?`${f}_S${d}`:f,E=bD(k,A);if(E===null&&d!==null){let L=bD(f,A);L!==null&&($("info",`[system] [searchAnime] Cache miss for ${k}, fallback to generic cache for ${f}`),E=L)}if(E!==null){let L=CK(E,d,h,A,c);if(L)return ut({errorCode:0,success:!0,errorMessage:"",animes:E});{let H=d+1,W=[...E],G=!1;for(;!L&&!G;){let ee=`${f}_S${H}`,re=bD(ee,A);re!==null&&re.length>0?(W.push(...re),L=CK(W,d,h,A,c),H++):G=!0}if(L)return $("info",`[system] [LogVar-API] Episode ${h} satisfied by combining cached seasons S${d} to S${H-1}`),ut({errorCode:0,success:!0,errorMessage:"",animes:W});$("info",`[system] [LogVar-API] Episode ${h} not satisfied in cache. Proceeding to network search.`)}}let w=[],I=/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/,T=f.split(/\s+/).filter(L=>{let H=L.replace(/@%?-?\d+(?:\.\d+)?$/,"");return I.test(H)});if(T.length>=2){let L=T.map(H=>{let{source:W,realId:G}=ZQ0(H);return W?`${W}:${G}`:""}).filter(Boolean);if(L.length>=2){let H=L.join(Md),W=[];for(let te of T){let{source:se}=ZQ0(te);if(se==="animeko"){let oe=te.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);W.push(`\u3010animeko\u3011 BGMEp${oe?oe[1]:"?"}`)}else if(se==="bahamut")W.push(`\u3010bahamut\u3011 BahaSn${te.match(/sn=(\d+)/)?.[1]||"?"}`);else{let oe=await B0.run(Ta(se),()=>fbe(te));W.push(`\u3010${se}\u3011 ${oe}`)}}let G=W.join("\uFF06"),ee=F1.fromJson({animeId:0,bangumiId:"0",animeTitle:f,type:"",typeDescription:"\u94FE\u63A5\u5408\u5E76",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),re=[{name:"\u624B\u52A8\u5408\u5E76\u5F39\u5E55",url:H,title:G}];w.push(ee),nn(F1.fromJson({...ee,links:re}),A),ae.animes.length>ae.MAX_ANIMES&&cn(),ae.localCacheValid&&w.length!==0&&await _D(),ae.redisValid&&w.length!==0&&await pD(),ae.localRedisValid&&w.length!==0&&await CP();let X=w.map(({links:te,...se})=>se);return ut({errorCode:0,success:!0,errorMessage:"",animes:X})}}if(I.test(f)){let L=F1.fromJson({animeId:0,bangumiId:"0",animeTitle:f,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),H="unknown";f.includes(".qq.com")?H="qq":f.includes(".iqiyi.com")?H="qiyi":f.includes(".mgtv.com")?H="imgo":f.includes(".youku.com")?H="youku":f.includes(".bilibili.com")||f.includes("b23.tv")?H="bilibili1":f.includes(".miguvideo.com")?H="migu":f.includes(".sohu.com")?H="sohu":f.includes(".le.com")?H="leshi":f.includes(".douyin.com")||f.includes(".ixigua.com")?H="xigua":f.includes(".mddcloud.com.cn")?H="maiduidui":f.includes(".yfsp.tv")?H="aiyifan":Dw(f)?H="hongguo":/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(f)?H="animeko":f.includes("ani.gamer.com.tw")&&(H="bahamut");let W=f,G=f;if(H==="animeko"){let X=f.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);W=X?X[1]:f,G=`BGMEp${W}`}else if(H==="bahamut"){let X=f.match(/sn=(\d+)/);W=X?X[1]:f,G=`BahaSn${W}`}else H==="hongguo"?G="\u7EA2\u679C\u77ED\u5267":G=await B0.run(Ta(H),()=>fbe(f));let ee=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:W,title:`\u3010${H}\u3011 ${G}`}];w.push(L),nn(F1.fromJson({...L,links:ee}),A),ae.animes.length>ae.MAX_ANIMES&&cn(),ae.localCacheValid&&w.length!==0&&await _D(),ae.redisValid&&w.length!==0&&await pD(),ae.localRedisValid&&w.length!==0&&await CP();let re=w.map(({links:X,...te})=>te);return ut({errorCode:0,success:!0,errorMessage:"",animes:re})}try{$("info",`[system] [LogVar-API] Search sourceOrderArr: ${ae.sourceOrderArr}`);let L={},H={};for(let X of ae.sourceOrderArr)X==="360"?H[X]=B0.run(Ta(X),()=>KQ0.search(f)):X==="vod"?H[X]=B0.run(Ta(X),()=>XQ0.search(f,t,n)):X==="tmdb"?H[X]=B0.run(Ta(X),()=>eW0.search(f)):X==="douban"?H[X]=B0.run(Ta(X),()=>Sve.search(f)):X==="renren"?H[X]=B0.run(Ta(X),()=>iL.search(f)):X==="hanjutv"?H[X]=B0.run(Ta(X),()=>aL.search(f)):X==="bahamut"?H[X]=B0.run(Ta(X),()=>Ow.search(f)):X==="dandan"?H[X]=B0.run(Ta(X),()=>oL.search(f)):X==="custom"?H[X]=B0.run(Ta(X),()=>NK.search(f)):X==="tencent"?H[X]=B0.run(Ta(X),()=>O4.search(f)):X==="youku"?H[X]=B0.run(Ta(X),()=>P4.search(f)):X==="iqiyi"?H[X]=B0.run(Ta(X),()=>L4.search(f)):X==="imgo"?H[X]=B0.run(Ta(X),()=>U5.search(f)):X==="bilibili"?H[X]=B0.run(Ta(X),()=>$d.search(f)):X==="migu"?H[X]=B0.run(Ta(X),()=>M4.search(f)):X==="sohu"?H[X]=B0.run(Ta(X),()=>$5.search(f)):X==="leshi"?H[X]=B0.run(Ta(X),()=>F5.search(f)):X==="xigua"?H[X]=B0.run(Ta(X),()=>Q5.search(f)):X==="maiduidui"?H[X]=B0.run(Ta(X),()=>W5.search(f)):X==="aiyifan"?H[X]=B0.run(Ta(X),()=>G5.search(f)):X==="hongguo"?H[X]=B0.run(Ta(X),()=>D4.search(f)):X==="animeko"&&(H[X]=B0.run(Ta(X),()=>Pw.search(f)));let W=ae.sourceOrderArr.map(X=>{let te=[],se=new Map,oe=H[X].then(async be=>{L[X]=be,await JQ0({[X]:be},f,te,se,d,t,n)});return{key:X,animes:te,detailStore:se,promise:oe}}),G=await Promise.allSettled(W.map(X=>X.promise)),ee=new Set(w.map(X=>X.animeId));for(let X=0;X<W.length;X++){if(G[X].status==="rejected"){$("error",`[system] [searchAnime] \u6E90 ${W[X].key} \u7BA1\u9053\u5904\u7406\u5931\u8D25: ${G[X].reason}`);continue}let{animes:te,detailStore:se}=W[X];for(let oe of te)ee.has(oe.animeId)||(w.push(oe),ee.add(oe.animeId));for(let[oe,be]of se)A.has(oe)||A.set(oe,be)}if(w.length>0&&yD(k,w.map(({links:X,...te})=>te),A),!CK(w,d,h,A,c)&&d!==null){let X=d;for(let te of ae.sourceOrderArr){let se=L[te];if(Array.isArray(se))for(let oe of se){let be=oe&&Array.isArray(oe.list)?oe.list:[oe];for(let Ee of be){if(!Ee)continue;let ke=rn(Ee.animeTitle||Ee.title||"").season;ke!==null&&ke>X&&(X=ke)}}}if(X>d){$("info",`[system] [LogVar-API] Episode ${h} not satisfied in Season ${d}. Parallel mapping to S${d+1}~S${X}...`);let te=[];for(let oe=d+1;oe<=X;oe++)te.push((async()=>{let be=[];return await JQ0(L,f,be,A,oe,t,n),be.length>0&&yD(`${f}_S${oe}`,be.map(({links:Ee,...ke})=>ke),A),be})());let se=await Promise.all(te);for(let oe of se)w.push(...oe)}}}catch(L){$("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",L)}let B=ae.mergeSourcePairs&&ae.mergeSourcePairs.length>0,N=ae.customMergeRules&&ae.customMergeRules.length>0;if((B||N)&&await HF0(w,A),$be(w,f),ae.enableAnimeEpisodeFilter){let L=[];for(let H of w){let W=H.animeTitle||"";if(ae.animeTitleFilter&&ae.animeTitleFilter.test(W)){$("info",`[searchAnime] Anime ${H.animeId} filtered by name: ${W}`);continue}let G=x5(H?.bangumiId,A,H?.source)||x5(H?.animeId,A,H?.source)||s5(H?.bangumiId,A,H?.source)||s5(H?.animeId,A,H?.source);if(G&&G.links){let ee=G.links.map((re,X)=>({episodeId:re.id,episodeTitle:re.title,episodeNumber:X+1}));ee=ee.filter(re=>!ae.episodeTitleFilter.test(re.episodeTitle)),$("info",`[searchAnime] Anime ${H.animeId} filtered episodes: ${ee.length}/${G.links.length}`),ee.length>0&&L.push(H)}}w.length=0,w.push(...L)}ae.localCacheValid&&w.length!==0&&await _D(),ae.redisValid&&w.length!==0&&await pD(),ae.localRedisValid&&w.length!==0&&await CP();let P=w.map(({links:L,...H})=>H);if(P.length>0){let L=d!==null?`${f}_S${d}`:f;yD(L,P,A)}return ut({errorCode:0,success:!0,errorMessage:"",animes:P})}function V5(e){return e.filter((n,x,c)=>!c.slice(0,x).some(f=>f.episodeTitle===n.episodeTitle))}function rp(e,t){if(!e||!t)return 0;let n=e.split("&").map(f=>f.trim().toLowerCase()).filter(f=>f),x=t.split("&").map(f=>f.trim().toLowerCase()).filter(f=>f),c=0;for(let f of x)n.some(h=>h===f||h.includes(f)&&f.length>2||f.includes(h)&&h.length>2)&&c++;return c===0?0:c*1e3-n.length}function rL(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function nL(e,t,n,x=null){if(!e||e.length===0)return null;let c=e;if(x&&(c=e.filter(f=>{let d=h4(f.episodeTitle);return rp(d,x)>0})),c.length===0)return null;for(let f of c){let d=zm(f.episodeTitle);if(t===n&&d===n)return $("info",`Found episode by title number: ${f.episodeTitle} (extracted: ${d})`),f}if(c.length>=n){let f=c[n-1];return $("info",`Using fallback array index for episode ${n}: ${f.episodeTitle}`),f}for(let f of c)if(f.episodeNumber&&parseInt(f.episodeNumber,10)===n)return $("info",`Found episode by episodeNumber: ${f.episodeTitle} (episodeNumber: ${f.episodeNumber})`),f;return null}async function Q2r(e,t,n,x,c,f,d,h,A=null){let k=ae.aiBaseUrl,E=ae.aiModel,w=ae.aiApiKey,I=ae.aiMatchPrompt;if(!ae.aiValid||!I)return $("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let T=new th({apiKey:w,baseURL:k,model:E,systemPrompt:I}),B={title:c,season:e,episode:t,year:n,dynamicPlatformOrder:d,preferAnimeId:h,animes:x.animes.map(N=>{let P=N.animeTitle||"",L=P.match(/^(.*?)\(\d{4}\)/),H=L?L[1].trim():P.split("(")[0].trim();return{animeId:N.animeId,animeTitle:H,aliases:N.aliases||[],type:N.type,year:N.startDate?N.startDate.slice(0,4):null,episodeCount:N.episodeCount,source:N.source}})};try{let N=JSON.stringify(B,null,2),P=await T.ask(N);$("info",`AI match response: ${P}`);let L;try{let re=P.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),X=re?re[1]||re[2]||re[3]:P;L=JSON.parse(X.trim())}catch(re){return $("error",`Failed to parse AI response: ${re.message}`),{resEpisode:null,resAnime:null}}let H=L.animeIndex;if(H==null)return{resEpisode:null,resAnime:null};let W=x.animes[H];if(!W)return $("error",`AI returned invalid anime index: ${H}`),{resEpisode:null,resAnime:null};let G=j5(W,A);if(!G?.success||!G?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let ee=null;if(e&&t){let re=G.bangumi.episodes.filter(te=>!ae.episodeTitleFilter.test(te.episodeTitle)),X=V5(re);$("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",X.map(te=>te.episodeTitle)),ee=nL(X,t,t)}else G.bangumi.episodes.length>0&&(ee=G.bangumi.episodes[0]);return{resEpisode:ee,resAnime:W}}catch(N){return $("error",`AI matching failed: ${N.message}`),{resEpisode:null,resAnime:null}}}function j5(e,t=null){let n=x5(e?.bangumiId,t,e?.source)||x5(e?.animeId,t,e?.source);return n?Cve(n,e?.bangumiId||e?.animeId||""):($("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function rW0(e,t,n,x,c){let f=String(t),d=e[f].match(/^([^:]+):(.+)$/),h=Number(d?.[1])||0,A=d?.[2]||"",k=n-h,E=x.findIndex(w=>w.episodeTitle===A);return E!==-1&&(c=E+k+1,$("info",`Applying offset "${e[f]}" for S${t}E${n} -> ${c}`)),c}function nW0(e,t,n,x,c,f,d){if(!x||!c)return{resEpisode:null,resAnime:null};$("info",`[system] [spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${x}E${c})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let h=ti(t),A=new Map;for(let I of e.animes){let T=[I.animeTitle];I.aliases&&Array.isArray(I.aliases)&&T.push(...I.aliases);let B=!1;for(let P of T)if(P&&ti(P).includes(h)){if(!BK(I,n))continue;B=!0;break}if(!B)continue;let N=null;for(let P of T){if(!P)continue;let L=rn(P).season;if(L!==null){N=L;break}}if(N===null&&(N=1),!A.has(N)){let P=j5(I,d);if(P?.success&&P?.bangumi?.episodes){let L=P.bangumi.episodes.filter(W=>!ae.episodeTitleFilter.test(W.episodeTitle)),H=V5(L);H.length>0&&A.set(N,{anime:I,episodes:H,actualPlatform:rL(I.animeTitle)||I.source})}}}let k=c,E=x,w={anime:null,episode:null,score:0};for(;A.has(E);){let I=A.get(E),T=I.episodes,B=null;for(let N of T)if(zm(N.episodeTitle)===c){B=N;break}if(B){if(f&&rp(h4(B.episodeTitle),f)===0){E++;continue}$("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${E} \u96C6\u6807\u9898\uFF1A${B.episodeTitle}`),w={anime:I.anime,episode:B,score:f?rp(I.actualPlatform,f):1};break}if(k<=T.length){let N=T[k-1];if(f&&rp(h4(N.episodeTitle),f)===0){E++;continue}$("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${E} \u96C6\u6807\u9898\uFF1A${N.episodeTitle}`),w={anime:I.anime,episode:N,score:f?rp(I.actualPlatform,f):1};break}$("info",`[system] [spillover] S${E} \u5171\u6709 ${T.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${k}\uFF0C\u6620\u5C04\u81F3 S${E+1} \u7EE7\u7EED\u67E5\u627E`),k-=T.length,E++}return{resEpisode:w.episode,resAnime:w.anime}}async function W2r(e,t,n,x,c,f,d,h,A,k=null){let E={anime:null,episode:null,score:-9999},w=ti(c);for(let I of x.animes){if(ae.rememberLastSelect&&h&&String(I.bangumiId)!==String(h)&&String(I.animeId)!==String(h))continue;let B=!1,N=[I.animeTitle];I.aliases&&Array.isArray(I.aliases)&&N.push(...I.aliases);for(let W of N)if(W){if(e&&t){if(ti(W).includes(w)){if(!BK(I,n)){$("info",`Year mismatch: anime year ${g4(I.animeTitle)} vs query year ${n}`);continue}let G=ae.rememberLastSelect&&h&&(String(I.bangumiId)===String(h)||String(I.animeId)===String(h)),ee={...I,animeTitle:W};if(F2r(ee,c,e)||G){B=!0;break}}}else if(W.split("(")[0].trim()===c){if(!BK(I,n)){$("info",`Year mismatch: anime year ${g4(I.animeTitle)} vs query year ${n}`);continue}B=!0;break}}if(!B)continue;let P=j5(I,k);if(!P?.success||!P?.bangumi?.episodes)continue;$("info","\u5224\u65AD\u5267\u96C6",`Anime: ${I.animeTitle}`),$("info",P);let L=null,H=ae.rememberLastSelect&&h!=null&&(String(I.bangumiId)===String(h)||String(I.animeId)===String(h));if(e&&t){let W=P.bangumi.episodes.filter(re=>!ae.episodeTitleFilter.test(re.episodeTitle)),G=V5(W);$("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",G.map(re=>re.episodeTitle));let ee=t;if(A&&A[String(e)]!==void 0&&(ee=rW0(A,e,t,G,ee)),L=nL(G,t,ee,d),!L&&d){let re=rL(I.animeTitle)||I.source;rp(re,d)===0&&(L=nL(G,t,ee,null))}!L&&H&&($("info",`[system] [match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${d}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),L=nL(G,t,ee,null))}else if(P.bangumi.episodes.length>0)if(d){let W=P.bangumi.episodes.find(G=>{let ee=h4(G.episodeTitle);return rp(ee,d)>0});W?L=W:H&&($("info",`[system] [match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${d}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),L=P.bangumi.episodes[0])}else L=P.bangumi.episodes[0];if(L){let W=rL(I.animeTitle)||I.source,G=0;if(d?G=rp(W,d):G=1,H&&(G+=9999),G>E.score&&(E={anime:I,episode:L,score:G}),!d||H)break}}if(!E.episode&&e&&t){let I=nW0(x,c,n,e,t,d,k);I.resEpisode&&(E={episode:I.resEpisode,anime:I.resAnime,score:d?rp(rL(I.resAnime.animeTitle)||I.resAnime.source,d):1})}return{resEpisode:E.episode,resAnime:E.anime}}async function G2r(e,t,n,x,c,f,d,h,A,k=null){for(let w of e.animes){if(c&&!BK(w,c)){$("info",`Fallback: Year mismatch: anime year ${g4(w.animeTitle)} vs query year ${c}`);continue}let I=j5(w,k);if(!(!I?.success||!I?.bangumi?.episodes)){if($("info",I),n&&x){let T=I.bangumi.episodes.filter(L=>!ae.episodeTitleFilter.test(L.episodeTitle)),B=V5(T);$("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",B.map(L=>L.episodeTitle));let N=x;A&&A[String(n)]!==void 0&&(N=rW0(A,n,x,B,N));let P=nL(B,x,N,null);if(P){d=P,h=w;break}}else if(I.bangumi.episodes.length>0){d=I.bangumi.episodes[0],h=w;break}}}let E=!1;if(!d&&n&&x){let w=nW0(e,f,c,n,x,null,k);w.resEpisode&&(d=w.resEpisode,h=w.resAnime,E=!0)}return{resEpisode:d,resAnime:h,isSpillover:E}}function ZQ0(e){let t=e.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);if(t){let c=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"animeko",realId:t[1]+(c?c[0]:"")}}let n=e.match(/ani\.gamer\.com\.tw\/animeVideo\.php\?sn=(\d+)/);if(n){let c=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"bahamut",realId:n[1]+(c?c[0]:"")}}return{source:V2r(e),realId:e}}function V2r(e){return String(e).startsWith("hongguo:")||Dw(e)?"hongguo":e.includes(".qq.com")?"tencent":e.includes(".iqiyi.com")?"iqiyi":e.includes(".mgtv.com")?"imgo":e.includes(".youku.com")?"youku":e.includes(".bilibili.com")||e.includes("b23.tv")?"bilibili":e.includes(".miguvideo.com")?"migu":e.includes(".sohu.com")?"sohu":e.includes(".le.com")?"leshi":e.includes(".douyin.com")||e.includes(".ixigua.com")?"xigua":e.includes(".mddcloud.com.cn")?"maiduidui":e.includes(".yfsp.tv")?"aiyifan":"unknown"}async function j2r(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,n=e.match(t),x,c,f,d;if(n){x=n[1].trim(),c=parseInt(n[2],10),f=parseInt(n[3],10);let h=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);h&&(d=parseInt(h[1],10));let A=x.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(A)x=A[0];else if(/^[A-Za-z0-9]/.test(x)){let k=x.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);k&&(x=k[1].trim().replace(/[._]/g," "))}else{let k=x.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],E=k.match(/^[\u4e00-\u9fa5·]+/);x=E?E[0]:k.trim()}x=x.replace(/\.\d{4}$/i,"").trim()}else{let h=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,A=e.match(h);x=A?A[1].replace(/[._]/g," ").trim():e,c=null,f=null;let k=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);k&&(d=parseInt(k[1],10))}return ae.titleToChinese&&(x=await TF0(x.replace("."," "),c,f)),$("info","[system] [match] Parsed title, season, episode, year",{title:x,season:c,episode:f,year:d}),{title:x,season:c,episode:f,year:d}}function iW0(e,t,n,x){let c=new URL(e),f=c.pathname.replace(/\/(?:match|search\/episodes)$/,"");return c.pathname=`${f}/search/anime`,c.search="",c.searchParams.set("keyword",t||""),n!==void 0&&c.searchParams.set("season",n||""),x!==void 0&&c.searchParams.set("episode",x||""),c}async function aW0(e,t,n){try{let x=await t.json();if(!x)return $("error","[system] [match] Request body is empty"),ut({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:c}=x;if(!c)return $("error","[system] [match] Missing fileName parameter in request body"),ut({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:f,preferredPlatform:d}=E30(c);$("info",`[system] [match] Processing anime match for query: ${c}`),$("info",`[system] [match] Parsed cleanFileName: ${f}, preferredPlatform: ${d}`);let{title:h,season:A,episode:k,year:E}=await j2r(f);if(ae.titleMappingTable&&ae.titleMappingTable.size>0){let se=ae.titleMappingTable.get(h);se&&(h=se,$("info",`[system] [match] Title mapped from original: ${e.searchParams.get("keyword")} to: ${h}`))}if(ae.animeTitleSimplified){let se=Wn(h);$("info",`[system] [match] matchAnime converted traditional to simplified: ${h} -> ${se}`),h=se}ae.titleNoiseFilter&&(h=h.replace(ae.titleNoiseFilter,"").trim());let[w,I,T]=Qbe(h,A);$("info",`[system] [match] prefer animeId: ${w} from ${I}`);let B=_30(d),N=B.length>0?B[0]:null,P=new Map,L=iW0(t.url,h,A,k),W=await(await Lw(L,w,I,P,N)).json();$("info",`[system] [match] searchData: ${W.animes}`);let G,ee,re=!1,X={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};$("info",`[system] [match] Original platformOrderArr: ${ae.platformOrderArr}`),$("info",`[system] [match] Dynamic platformOrder: ${B}`),$("info",`[system] [match] Preferred platform: ${d||"none"}`);let te=await Q2r(A,k,E,W,h,t,B,w,P);if(te.resAnime&&te.resEpisode)G=te.resAnime,ee=te.resEpisode,X.isMatched=!0,$("info",`[system] [match] AI match found: ${G.animeTitle}; episode: ${ee.episodeTitle}`);else{for(let se of B){let oe=await W2r(A,k,E,W,h,t,se,w,T,P);if(ee=oe.resEpisode,G=oe.resAnime,G){X.isMatched=!0,$("info",`[system] [match] Found match with platform: ${se||"default"}`);break}}if(!G){let se=await G2r(W,t,A,k,E,h,ee,G,T,P);ee=se.resEpisode,G=se.resAnime,re=se.isSpillover,G&&(X.isMatched=!0)}}return ee&&(n&&!re&&Pbe(n,{title:h,season:A,episode:k,episodeId:ee.episodeId}),X.matches=[JJ.fromJson({episodeId:ee.episodeId,animeId:G.animeId,animeTitle:G.animeTitle,episodeTitle:ee.episodeTitle,type:G.type,typeDescription:G.typeDescription,shift:0,imageUrl:G.imageUrl})]),$("info",`[system] [match] resMatchData: ${X}`),ut(X)}catch(x){return $("error",`[system] [match] Failed to parse request body: ${x.message}`),ut({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function oW0(e){let t=e.searchParams.get("anime"),n=e.searchParams.get("episode")||"";if(ae.animeTitleSimplified){let A=Wn(t);$("info",`[system] [episodes] searchEpisodes converted traditional to simplified: ${t} -> ${A}`),t=A}if($("info",`[system] [episodes] Search episodes with anime: ${t}, episode: ${n}`),!t)return $("error","[system] [episodes] Missing anime parameter"),ut({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let x=iW0(e,t),c=new Map,d=await(await Lw(x,null,null,c)).json();if(!d.success||!d.animes||d.animes.length===0)return $("info","[system] [episodes] No anime found for the given title"),ut({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let h=[];for(let A of d.animes){let k=s5(A.bangumiId,c,A.source)||s5(A.animeId,c,A.source),E=null;if(k)E=Cve(k,A.bangumiId);else{let w=new URL(`/bangumi/${A.bangumiId}`,e.origin);E=await(await Ive(w.pathname)).json()}if(E.success&&E.bangumi&&E.bangumi.episodes){let w=E.bangumi.episodes;if(n){if(n==="movie")w=E.bangumi.episodes.filter(I=>A.typeDescription&&(A.typeDescription.includes("\u7535\u5F71")||A.typeDescription.includes("\u5267\u573A\u7248")||I.episodeTitle.toLowerCase().includes("movie")||I.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(n)){let I=parseInt(n);w=E.bangumi.episodes.filter(T=>parseInt(T.episodeNumber)===I)}}w.length>0&&h.push(KJ.fromJson({animeId:A.animeId,animeTitle:A.animeTitle,type:A.type,typeDescription:A.typeDescription,episodes:w.map(I=>({episodeId:I.episodeId,episodeTitle:I.episodeTitle}))}))}}return $("info",`[system] [episodes] Found ${h.length} animes with filtered episodes`),ut({errorCode:0,success:!0,errorMessage:"",animes:h})}async function Ive(e,t=null,n=null){let x=e.split("/").pop(),c=x5(x,t,n)||s5(x);return c?ut(Cve(c,x)):($("error",`[system] [bangumi] Anime with ID ${x} not found`),ut({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function Cve(e,t=""){$("info",`[system] [bangumi] Fetched details for anime ID: ${t||e.bangumiId}`);let n=[];for(let c=0;c<e.links.length;c++){let f=e.links[c];n.push({seasonId:`season-${e.animeId}`,episodeId:f.id,episodeTitle:`${f.title}`,episodeNumber:`${c+1}`,airDate:e.startDate})}if(ae.enableAnimeEpisodeFilter){if(n=n.filter(c=>!ae.episodeTitleFilter.test(c.episodeTitle)),$("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${n.length}/${e.links.length}`),n.length===0)return $("warn",`[system] [getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};n=n.map((c,f)=>({...c,episodeNumber:`${f+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:XJ.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:n})}}async function H2r(e,t,n){let x=e.split(Md),c=x.map(P=>{let L=P.indexOf(":");if(L===-1)return{realId:"",logicalSource:"",sourceLabel:""};let H=P.substring(0,L),W=P.substring(L+1),G=0,ee=!1,re=W.match(/@%(-?\d+(?:\.\d+)?)$/);if(re)G=parseFloat(re[1]),ee=!0,W=W.substring(0,W.length-re[0].length);else{let X=W.match(/@(-?\d+(?:\.\d+)?)$/);X&&(G=parseFloat(X[1]),W=W.substring(0,W.length-X[0].length))}return H!=="hanjutv"?{realId:W,logicalSource:H,sourceLabel:H,manualOffset:G,manualOffsetPercent:ee}:{realId:W,logicalSource:"hanjutv",sourceLabel:gK(W),manualOffset:G,manualOffsetPercent:ee}}),f=c.map(P=>P.logicalSource).filter(Boolean),d=c.map(P=>P.realId),h=c.map(P=>P.sourceLabel).filter(Boolean).join("\uFF06");$("info",`[merge] \u5F00\u59CB\u83B7\u53D6 [${h}] \u805A\u5408\u5F39\u5E55...`);let A=eh(DK(e));if(A)return $("info",`[merge] \u547D\u4E2D\u7F13\u5B58 [${h}]\uFF0C\u8FD4\u56DE ${A.length} \u6761`),A;let k={},E=c.map(P=>async()=>{let L=P.logicalSource,H=P.sourceLabel||P.logicalSource,W=P.realId;if(!L||!W)return[];let G=`${L}:${W}`;if(IK.has(G)){$("info",`[merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${G}`);try{return await IK.get(G)||[]}catch{return[]}}let ee=B0.run(Ta(L),async()=>{let re=null;if(L==="renren"?re=iL:L==="hanjutv"?re=aL:L==="bahamut"?re=Ow:L==="dandan"?re=oL:L==="tencent"?re=O4:L==="youku"?re=P4:L==="iqiyi"?re=L4:L==="imgo"?re=U5:L==="bilibili"?re=$d:L==="migu"?re=M4:L==="sohu"?re=$5:L==="leshi"?re=F5:L==="xigua"?re=Q5:L==="maiduidui"?re=W5:L==="aiyifan"?re=G5:L==="hongguo"?re=D4:L==="animeko"&&(re=Pw),re)try{let X=W;L==="bilibili"&&String(X).includes("b23.tv")&&(X=await $d.resolveB23Link(X));let te=await re.getEpisodeDanmu(X,x),se=re.formatComments(te);if($("info",`[${H}] \u83B7\u53D6\u5F39\u5E55 ${se.length} \u6761`),P.manualOffset&&se&&Array.isArray(se))if(P.manualOffsetPercent){let oe=Math.max(...se.map(be=>parseFloat(String(be.p).split(",")[0])||0),0);se=G3(se,P.manualOffset,{usePercent:!0,videoDuration:oe||1}),$("info",`[${H}] \u5E94\u7528\u767E\u5206\u6BD4\u504F\u79FB ${P.manualOffset}s (\u65F6\u957F=${oe}s)`)}else se=G3(se,P.manualOffset),$("info",`[${H}] \u5E94\u7528\u624B\u52A8\u504F\u79FB ${P.manualOffset}s`);return se&&Array.isArray(se)&&se.forEach(oe=>{oe._sourceLabel||(oe._sourceLabel=H)}),k[H]=se.length,se}catch(X){return $("error",`[merge] \u83B7\u53D6 ${H} \u5931\u8D25: ${X.message}`),k[H]=0,[]}return[]});IK.set(G,ee);try{return await ee}finally{IK.delete(G)}}),w=new Map;E.forEach((P,L)=>{let H=c[L]?.logicalSource||"unknown";w.has(H)||w.set(H,[]),w.get(H).push({factory:P,index:L})});let T=(await Promise.all(Array.from(w.values()).map(async P=>{let L=[];for(let H=0;H<P.length;H++)L.push({index:P[H].index,data:await P[H].factory()}),H<P.length-1&&await new Promise(W=>setTimeout(W,1e3));return L}))).flat().sort((P,L)=>P.index-L.index).map(P=>P.data);if(YF0(T,f,d),ae.danmuOffsetRules?.length>0&&t&&n){let[,,P]=rZ(n);if(P){let{baseTitle:L,season:H,episode:W}=T7e(t,P);H||=1,W||=tZ(n)+1;let G=`S${H.toString().padStart(2,"0")}`,ee=`E${W.toString().padStart(2,"0")}`;for(let re=0;re<T.length;re++){let X=T[re],te=R7e(ae.danmuOffsetRules,{anime:L,season:G,episode:ee,source:f[re]}),se=te?.offset||0;if(se!==0){let oe=d[re],be=te?.usePercent?await vve(oe):0,Ee=te?.usePercent?"%":"s";$("info",`[merge] \u5E94\u7528\u504F\u79FB ${se}${Ee} -> ${f[re]} (${L}/${G}/${ee})${te?.usePercent?`, duration=${be}s`:""}`),T[re]=G3(X,se,{usePercent:te?.usePercent,videoDuration:be})}}}}let B=[];T.forEach(P=>{B=qF0(B,P)});let N=Object.entries(k).map(([P,L])=>`${P}: ${L}`).join(", ");return $("info",`[merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${B.length} \u6761 (${N})`),wD(B,h)}async function Tve(e,t,n,x,c=!1){let f=parseInt(e.split("/").pop()),d=Ube(f),h=ED(f),A=Mbe(f),k=A?h4(A):null,E=tW0(t,c);if($("info","[system] [LogVar-API] comment url...",h),$("info","[system] [LogVar-API] comment title...",A),$("info","[system] [LogVar-API] comment platform...",k),!h)return $("error",`[system] [LogVar-API] Comment with ID ${f} not found`),ut({count:0,comments:[]},404);$("info",`[system] [LogVar-API] Fetched comment ID: ${f}`);let w=DK(h),I=eh(w);if(I!==null){let te=TK({count:I.length,comments:I},E?await RK(h):null);return c5(te,t)}$("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",h);let T=[],B=E?RK(h):null,N=0,P=!1,L=h,H=h.match(/@%(-?\d+(?:\.\d+)?)$/);if(H)N=parseFloat(H[1]),P=!0,L=h.substring(0,h.length-H[0].length),$("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB: ${N}s`);else{let te=h.match(/@(-?\d+(?:\.\d+)?)$/);te&&(N=parseFloat(te[1]),L=h.substring(0,h.length-te[0].length),$("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u504F\u79FB: ${N}s`))}if(h&&h.includes(Md))T=await H2r(h,d,f);else{let te=L;if(h.includes(".qq.com"))T=await B0.run("tencent",()=>O4.getComments(te,k,n));else if(h.includes(".iqiyi.com"))T=await B0.run("iqiyi",()=>L4.getComments(te,k,n));else if(h.includes(".mgtv.com"))T=await B0.run("mango",()=>U5.getComments(te,k,n));else if(h.includes(".bilibili.com")||h.includes("b23.tv")){let oe=te;oe.includes("b23.tv")&&(oe=await B0.run("bilibili",()=>$d.resolveB23Link(oe))),T=await B0.run("bilibili",()=>$d.getComments(oe,k,n))}else if(h.includes(".youku.com"))T=await B0.run("youku",()=>P4.getComments(te,k,n));else if(h.includes(".miguvideo.com"))T=await B0.run("migu",()=>M4.getComments(te,k,n));else if(h.includes(".sohu.com"))T=await B0.run("sohu",()=>$5.getComments(te,k,n));else if(h.includes(".le.com"))T=await B0.run("leshi",()=>F5.getComments(te,k,n));else if(h.includes(".douyin.com")||h.includes(".ixigua.com"))T=await B0.run("xigua",()=>Q5.getComments(te,k,n));else if(h.includes(".mddcloud.com.cn"))T=await B0.run("maiduidui",()=>W5.getComments(te,k,n));else if(h.includes(".yfsp.tv"))T=await B0.run("aiyifan",()=>G5.getComments(te,k,n));else if(Dw(te))T=await B0.run("hongguo",()=>D4.getComments(te,"hongguo",n));else if(/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(h)){let oe=te.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);T=await B0.run("animeko",()=>Pw.getComments(oe?oe[1]:te,k,n))}else if(h.includes("ani.gamer.com.tw")){let oe=te.match(/sn=(\d+)/);T=await B0.run("bahamut",()=>Ow.getComments(oe?oe[1]:te,k,n))}let se=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;se.test(h)||(k==="renren"?T=await B0.run("renren",()=>iL.getComments(h,k,n)):k==="hanjutv"?T=await B0.run("hanjutv",()=>aL.getComments(h,k,n)):k==="bahamut"?T=await B0.run("bahamut",()=>Ow.getComments(h,k,n)):k==="dandan"?T=await B0.run("dandan",()=>oL.getComments(h,k,n)):k==="custom"?T=await B0.run("custom",()=>NK.getComments(h,k,n)):k==="animeko"?T=await B0.run("animeko",()=>Pw.getComments(h,k,n)):k==="hongguo"&&(T=await B0.run("hongguo",()=>D4.getComments(h,k,n)))),(!T||T.length===0)&&se.test(h)&&(T=await B0.run("other",()=>wve.getComments(h,"other_server",n)))}if(N!==0&&T&&Array.isArray(T)&&T.length>0)if(P){let te=Math.max(...T.map(se=>parseFloat(String(se.p).split(",")[0])||0),0);T=G3(T,N,{usePercent:!0,videoDuration:te||1}),$("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB ${N}s (\u65F6\u957F=${te}s)`)}else T=G3(T,N),$("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u504F\u79FB ${N}s`);let[W,G,ee,re]=rZ(f);if(W&&G){let te=null,se=null,oe=null;if(x){let Ee=Lbe(x);Ee&&Ee.title&&Ee.season&&Ee.episode&&ee&&Date.now()-Ee.timestamp<18e4&&(te=Ee.title,se=Ee.season,oe=`${Ee.episode}:${ee}`,$("info",`[system] [LogVar-API] Calculated episode offset for IP ${x}: Query E${Ee.episode}, Selected ${ee} -> Offset ${oe} (Season ${se})`))}$("info",`[system] [LogVar-API] animeTitle\uFF1A${d}; lastTitle\uFF1A${te}; titleMatches\uFF1A${zr(d,te)}`),(zr(d,te)||Array.isArray(re)&&re.some(Ee=>zr(Ee,te)))&&($("info","[system] [LogVar-API] excute setPreferByAnimeId"),Fbe(W,G,se,oe)),ae.localCacheValid&&W&&aZ("lastSelectMap",JSON.stringify(Object.fromEntries(ae.lastSelectMap))),ae.redisValid&&W&&Tbe("lastSelectMap",ae.lastSelectMap).catch(Ee=>$("error","[system] [LogVar-API] Redis set error",Ee)),ae.localRedisValid&&W&&xK("lastSelectMap",ae.lastSelectMap)}if(d&&ee&&ae.danmuOffsetRules?.length>0&&!(h&&h.includes(Md))){let{baseTitle:te,season:se,episode:oe}=T7e(d,ee);se||=1,oe||=tZ(f)+1;let be=`S${se.toString().padStart(2,"0")}`,Ee=`E${oe.toString().padStart(2,"0")}`,ke=R7e(ae.danmuOffsetRules,{anime:te,season:be,episode:Ee,source:G}),Ce=ke?.offset||0;if(Ce!==0){let i0=ke?.usePercent?await vve(h):0;$("info",`[system] [LogVar-API] Applying danmu offset: ${Ce}${ke?.usePercent?"%":"s"} for ${te}/${be}/${Ee}${ke?.usePercent?`, duration=${i0}s`:""}`),T=G3(T,Ce,{usePercent:ke?.usePercent,videoDuration:i0})}}n||(T&&T.comments&&(T=T.comments),Array.isArray(T)||(T=[]),T.length>0&&kD(w,T));let X=TK({count:T.length,comments:T},B?await B:null);return c5(X,t)}async function Rve(e,t,n,x=!1){try{if(!e||typeof e!="string")return $("error","[system] [LogVar-API] Missing or invalid url parameter"),ut({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return $("error","[system] [LogVar-API] Invalid url format, must start with http or https"),ut({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);$("info",`[system] [LogVar-API] Processing comment request for URL: ${e}`);let c=e,f=tW0(t,x),d=DK(c),h=eh(d);if(h!==null){let w=TK({errorCode:0,success:!0,errorMessage:"",count:h.length,comments:h},f?await RK(c):null);return c5(w,t)}$("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",c);let A=[],k=f?RK(c):null;c.includes(".qq.com")?A=await B0.run("tencent",()=>O4.getComments(c,"qq",n)):c.includes(".iqiyi.com")?A=await B0.run("iqiyi",()=>L4.getComments(c,"qiyi",n)):c.includes(".mgtv.com")?A=await B0.run("mango",()=>U5.getComments(c,"imgo",n)):c.includes(".bilibili.com")||c.includes("b23.tv")?(c.includes("b23.tv")&&(c=await B0.run("bilibili",()=>$d.resolveB23Link(c))),A=await B0.run("bilibili",()=>$d.getComments(c,"bilibili1",n))):c.includes(".youku.com")?A=await B0.run("youku",()=>P4.getComments(c,"youku",n)):c.includes(".miguvideo.com")?A=await B0.run("migu",()=>M4.getComments(c,"migu",n)):c.includes(".sohu.com")?A=await B0.run("sohu",()=>$5.getComments(c,"sohu",n)):c.includes(".le.com")?A=await B0.run("leshi",()=>F5.getComments(c,"leshi",n)):c.includes(".douyin.com")||c.includes(".ixigua.com")?A=await B0.run("xigua",()=>Q5.getComments(c,"xigua",n)):c.includes(".mddcloud.com.cn")?A=await B0.run("maiduidui",()=>W5.getComments(c,"maiduidui",n)):c.includes(".yfsp.tv")?A=await B0.run("aiyifan",()=>G5.getComments(c,"aiyifan",n)):Dw(c)?A=await B0.run("hongguo",()=>D4.getComments(c,"hongguo",n)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(c)&&(A=await B0.run("other",()=>wve.getComments(c,"other_server",n))),$("info",`[system] [LogVar-API] Successfully fetched ${A.length} comments from URL`),A.length>0&&kD(d,A);let E=TK({errorCode:0,success:!0,errorMessage:"",count:A.length,comments:A},k?await k:null);return c5(E,t)}catch(c){return $("error",`[system] [LogVar-API] Failed to process comment by URL request: ${c.message}`),ut({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function sW0(e,t){try{let n=e.url,x=e.type;if(!n||typeof n!="string")return $("error","[system] [segmentcomment] Missing or invalid url parameter"),ut({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);n=n.trim(),$("info",`[system] [segmentcomment] Processing segment comment request for URL: ${n}`);let c=DK(n),f=eh(c);if(f!==null){let A={errorCode:0,success:!0,errorMessage:"",count:f.length,comments:f};return c5(A,t)}$("info",`[system] [segmentcomment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${n}`);let d=[];x==="qq"?d=await B0.run("tencent",()=>O4.getSegmentComments(e)):x==="qiyi"?d=await B0.run("iqiyi",()=>L4.getSegmentComments(e)):x==="imgo"?d=await B0.run("mango",()=>U5.getSegmentComments(e)):x==="bilibili1"?d=await B0.run("bilibili",()=>$d.getSegmentComments(e)):x==="youku"?d=await B0.run("youku",()=>P4.getSegmentComments(e)):x==="migu"?d=await B0.run("migu",()=>M4.getSegmentComments(e)):x==="sohu"?d=await B0.run("sohu",()=>$5.getSegmentComments(e)):x==="leshi"?d=await B0.run("leshi",()=>F5.getSegmentComments(e)):x==="xigua"?d=await B0.run("xigua",()=>Q5.getSegmentComments(e)):x==="maiduidui"?d=await B0.run("maiduidui",()=>W5.getSegmentComments(e)):x==="aiyifan"?d=await B0.run("aiyifan",()=>G5.getSegmentComments(e)):x==="hongguo"?d=await B0.run("hongguo",()=>D4.getSegmentComments(e)):x==="hanjutv"?d=await B0.run("hanjutv",()=>aL.getSegmentComments(e)):x==="bahamut"?d=await B0.run("bahamut",()=>Ow.getSegmentComments(e)):x==="renren"?d=await B0.run("renren",()=>iL.getSegmentComments(e)):x==="dandan"?d=await B0.run("dandan",()=>oL.getSegmentComments(e)):x==="animeko"?d=await B0.run("animeko",()=>Pw.getSegmentComments(e)):x==="custom"?d=await B0.run("custom",()=>NK.getSegmentComments(e)):x==="other_server"&&(d=await B0.run("other",()=>wve.getSegmentComments(e))),$("info",`[system] [segmentcomment] Successfully fetched ${d.length} segment comments from URL`),d.length>0&&kD(c,d);let h={errorCode:0,success:!0,errorMessage:"",count:d.length,comments:d};return c5(h,t)}catch(n){return $("error",`[system] [segmentcomment] Failed to process segment comment request: ${n.message}`),ut({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Xr();Hn();Vr();Af();ga();var q2r=[[/[\(\[(ã€]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],Y2r=[[/\[[^\]]*\]/g," "],[/[ã€ï¼ˆ(][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],z2r=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五å…七八ä¹å百零〇两\d]+)\s*[集期è¯ç« 回段篇]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:æ£åœ¨)?æ’æ”¾[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五å…七八ä¹å百\d]+\s*å£\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[ã€\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],J2r=[{pattern:/(\d{4})[.\-\/å¹´](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}];function OK(e){let t=String(e||"").trim();if(!t)return"";if(ae.animeTitleSimplified)try{t=Wn(t)}catch{}return ti(t.toLowerCase())}function xW0(e){let t=String(e||"").replace(/\D/g,"");return t.length>=8?t.slice(0,8):""}function Z2r(e){let t=String(e||"");return q2r.forEach(([n,x])=>{t=t.replace(n,x)}),t}function uW0(e){let t=String(e||"");return Y2r.forEach(([x,c],f)=>{t=t.replace(x,c)}),t.replace(/\s+/g," ").trim()}function cW0(e){if(!e)return null;let t=String(e);for(let{pattern:c,group:f,chinese:d}of z2r){let h=t.match(c);if(h&&h[f]!==void 0){let A=h[f];if(d){let k=O1(A);if(k!==null&&!isNaN(k))return k}else{let k=parseInt(A,10);if(!isNaN(k)&&k>0&&k<1e4)return k}}}for(let{pattern:c,type:f}of J2r){let d=t.match(c);if(d){if(f==="ymd"){let h=parseInt(d[1],10),A=parseInt(d[2],10),k=parseInt(d[3],10);if(h>=2e3&&h<=2099&&A>=1&&A<=12&&k>=1&&k<=31)return h*1e4+A*100+k}else if(f==="ymd_compact"){let h=parseInt(d[1],10),A=parseInt(d[2],10),k=parseInt(d[3],10);if(h>=2e3&&h<=2099&&A>=1&&A<=12&&k>=1&&k<=31)return h*1e4+A*100+k}}}let n=uW0(e),x=zm(n);return x!==null?x:null}function K2r(e){let t=String(e||"").trim();if(!t)return[];let n=[],x=d=>{let h=ti(String(d||"").trim());!h||n.includes(h)||n.push(h)};x(t);let c=ti(Z2r(t)).trim();c&&c!==t&&x(c);let f=ti(t.replace(/[\(\[(ã€].*$/,"")).trim();return f&&f!==t&&x(f),n.sort((d,h)=>d.length-h.length)}function X2r(e){let t=new URL(e.url),n=t.pathname.replace(/\/+$/,""),x="/api/v2/",c="/danmaku",f="",d=n.indexOf(x);if(d>=0)f=n.slice(0,d);else{let h=n.indexOf(c);h>=0?f=n.slice(0,h):f=n}return`${t.origin}${f}`}async function e6r(e,t){if(t.method==="GET")return{name:e.searchParams.get("name")||"",episode:e.searchParams.get("episode")||""};try{let n=t.clone(),x=(n.headers.get("content-type")||"").toLowerCase();if(x.includes("application/json")){let f=await n.json();return{name:f?.name||"",episode:f?.episode||""}}if(x.includes("application/x-www-form-urlencoded")||x.includes("multipart/form-data")){let f=await n.formData();return{name:f.get("name")||"",episode:f.get("episode")||""}}let c=await n.text();if(c)try{let f=JSON.parse(c);return{name:f?.name||"",episode:f?.episode||""}}catch{let d=new URLSearchParams(c);return{name:d.get("name")||"",episode:d.get("episode")||""}}}catch(n){$("warn",`[system] [fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${n.message}`)}return{name:"",episode:""}}function t6r(e,t,n,x){let c=Math.max(0,200-x),f=uW0(n),d=OK(f);if(!d)return c;let h=t?.episodeTitle||"",A=OK(h),k=OK(h4(h)),E=OK(e?.animeTitle||"");(A===d||k===d)&&(c+=1e4),(A.includes(d)||d.includes(A))&&(c+=4500),k&&(k.includes(d)||d.includes(k))&&(c+=2500);let w=cW0(f),I=cW0(h),T=parseInt(t?.episodeNumber||`${x+1}`,10);w!==null&&I!==null&&w===I&&(c+=7e3),w!==null&&Number.isFinite(T)&&w===T&&(c+=4e3);let B=xW0(f),N=xW0(h);return B&&N&&B===N&&(c+=9e3),B&&d.includes(B)&&(c+=800),E.includes("\u7EFC\u827A")&&B&&N&&(c+=1200),E.includes("\u7EFC\u827A")&&B&&!N&&w===null&&(c-=1500),c}function r6r(e,t,n){let x=[];for(let c of e){let f=j5(c,t);if(!f?.success||!f?.bangumi?.episodes?.length)continue;let d=f.bangumi.episodes;ae.enableAnimeEpisodeFilter&&(d=d.filter(h=>!ae.episodeTitleFilter.test(h.episodeTitle))),d=V5(d),d.forEach((h,A)=>{let k=`${n}/api/v2/comment/${encodeURIComponent(h.episodeId)}?format=xml`;x.push({anime:c,episode:h,index:A,commentUrl:k})})}return x}async function Bve(e,t){let{name:n,episode:x}=await e6r(e,t);if(!n)return ut([],200);if(ae.titleMappingTable&&ae.titleMappingTable.size>0){let I=ae.titleMappingTable.get(n);I&&($("info",`[system] [fongmi] Title mapped from original: ${n} to: ${I}`),n=I)}let c=new URL(e.toString()),f=new Map,d=K2r(n),h=[];for(let I of d){c.searchParams.set("keyword",I);let B=await(await Lw(c,null,null,f)).json();if(h=Array.isArray(B?.animes)?B.animes:[],h.length){I!==n&&$("info",`[system] [fongmi] Search fallback hit: raw=${n}, keyword=${I}, episode=${x}`);break}}if(!h.length)return $("info",`[system] [fongmi] No danmaku candidates for name=${n}, episode=${x}`),ut([],200);let A=X2r(t),k=r6r(h,f,A).map(I=>({...I,score:t6r(I.anime,I.episode,x,I.index)})).sort((I,T)=>T.score-I.score),E=new Set,w=[];for(let I of k)if(!(!I?.commentUrl||E.has(I.commentUrl))&&(E.add(I.commentUrl),w.push({name:`${I.anime.animeTitle} - ${I.episode.episodeTitle}`,url:I.commentUrl}),w.length>=1e3))break;return $("info",`[system] [fongmi] name=${n}, episode=${x}, candidates=${w.length}`),ut(w,200)}Xr();Hn();Xr();var fW0=`
|
|
/* \u57FA\u7840\u6837\u5F0F */
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
|
|
background: linear-gradient(135deg, #a0b9e8ff 0%, #e39db4ff 100%);
|
|
min-height: 100vh;
|
|
padding: 5px;
|
|
}
|
|
|
|
.container {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
background: white;
|
|
border-radius: 12px;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.header {
|
|
background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%);
|
|
color: white;
|
|
padding: 15px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 15px;
|
|
}
|
|
|
|
.header-left {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 15px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.logo-title-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 15px;
|
|
}
|
|
|
|
.logo {
|
|
width: 50px;
|
|
height: 50px;
|
|
background: white;
|
|
border-radius: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 28px;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
|
|
overflow: hidden; /* \u5173\u952E\uFF1A\u9632\u6B62\u6EA2\u51FA */
|
|
}
|
|
|
|
.logo img {
|
|
width: 100%; /* \u6216 90% \u7559\u70B9\u5185\u8FB9\u8DDD\u66F4\u597D\u770B */
|
|
height: 100%;
|
|
object-fit: cover; /* \u56FE\u7247\u4F1A\u88AB\u88C1\u526A\u6210\u6B63\u65B9\u5F62\uFF0C\u5145\u6EE1\u5BB9\u5668 */
|
|
/* object-fit: contain; /* \u5982\u679C\u60F3\u5B8C\u6574\u663E\u793A\u56FE\u7247\uFF08\u4F1A\u7559\u767D\uFF09\u5C31\u7528\u8FD9\u4E2A */
|
|
border-radius: 12px; /* \u8BA9\u56FE\u7247\u4E5F\u8DDF\u968F\u5706\u89D2 */
|
|
}
|
|
|
|
.header h1 {
|
|
font-size: 24px;
|
|
margin: 0;
|
|
}
|
|
|
|
.version-info {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
font-size: 13px;
|
|
opacity: 0.95;
|
|
}
|
|
|
|
.version-badge {
|
|
background: rgba(255,255,255,0.2);
|
|
padding: 3px 10px;
|
|
border-radius: 12px;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.update-badge {
|
|
background: #ffd700;
|
|
color: #333;
|
|
padding: 3px 10px;
|
|
border-radius: 12px;
|
|
font-weight: 500;
|
|
animation: pulse 2s infinite;
|
|
cursor: pointer;
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% { opacity: 1; }
|
|
50% { opacity: 0.7; }
|
|
}
|
|
|
|
.content {
|
|
padding: 15px;
|
|
}
|
|
|
|
.section {
|
|
display: none;
|
|
}
|
|
|
|
.section.active {
|
|
display: block;
|
|
animation: fadeIn 0.3s;
|
|
}
|
|
|
|
@keyframes fadeIn {
|
|
from { opacity: 0; transform: translateY(10px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
/* footer \u6837\u5F0F */
|
|
.footer {
|
|
padding: 20px;
|
|
background: transparent;
|
|
text-align: center;
|
|
font-size: 14px;
|
|
}
|
|
|
|
/* footer \u6587\u5B57\u6837\u5F0F */
|
|
.footer-text {
|
|
color: #ffeb3b;
|
|
margin: 10px 0;
|
|
}
|
|
|
|
/* footer \u94FE\u63A5\u6837\u5F0F */
|
|
.footer-links {
|
|
margin: 10px 0;
|
|
}
|
|
|
|
.footer-link {
|
|
margin: 0 10px;
|
|
text-decoration: none;
|
|
color: #ffc107;
|
|
}
|
|
|
|
.footer-link:hover {
|
|
color: #ffeb3b; /* \u53EF\u9009\uFF0C\u589E\u52A0 hover \u6548\u679C */
|
|
}
|
|
|
|
/* GitHub \u94FE\u63A5\u7279\u5B9A\u6837\u5F0F */
|
|
.github-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.github-icon {
|
|
width: 14px;
|
|
vertical-align: middle;
|
|
margin-right: 5px;
|
|
}
|
|
`;var lW0=`
|
|
/* \u7EC4\u4EF6\u6837\u5F0F */
|
|
.nav-buttons {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.nav-btn {
|
|
padding: 8px 16px;
|
|
background: rgba(255,255,255,0.2);
|
|
border: 1px solid rgba(255,255,255,0.3);
|
|
color: white;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.nav-btn:hover {
|
|
background: rgba(255,255,255,0.3);
|
|
}
|
|
|
|
.nav-btn.active {
|
|
background: white;
|
|
color: #1a2980;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* \u73AF\u5883\u53D8\u91CF\u6837\u5F0F */
|
|
.env-categories {
|
|
display: flex;
|
|
gap: 10px;
|
|
margin-bottom: 20px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.category-btn {
|
|
padding: 10px 20px;
|
|
background: #f0f0f0;
|
|
border: 2px solid transparent;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
}
|
|
|
|
.category-btn.active {
|
|
background: #667eea;
|
|
color: white;
|
|
border-color: #667eea;
|
|
}
|
|
|
|
.env-list {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.env-item {
|
|
background: #f8f9fa;
|
|
padding: 15px;
|
|
margin-bottom: 10px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
.env-item .env-info {
|
|
flex: 1;
|
|
min-width: 200px;
|
|
word-break: break-word;
|
|
overflow-wrap: break-word;
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
.env-item .env-info strong {
|
|
color: #667eea;
|
|
display: block;
|
|
margin-bottom: 5px;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.env-item .env-info > div.text-dark-gray {
|
|
word-break: break-all;
|
|
white-space: normal;
|
|
background-color: #f1f3f5;
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
font-family: monospace;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.env-item .env-info span {
|
|
word-break: break-all;
|
|
white-space: normal;
|
|
}
|
|
|
|
.env-item .env-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.env-info {
|
|
flex: 1;
|
|
min-width: 200px;
|
|
}
|
|
|
|
.env-info strong {
|
|
color: #667eea;
|
|
display: block;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.env-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
}
|
|
|
|
/* \u6309\u94AE\u6837\u5F0F */
|
|
.btn {
|
|
padding: 8px 16px;
|
|
border: none;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
transition: all 0.3s;
|
|
}
|
|
|
|
.btn-primary {
|
|
background: #667eea;
|
|
color: white;
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
background: #5568d3;
|
|
}
|
|
|
|
.btn-success {
|
|
background: #28a745;
|
|
color: white;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.btn-success:hover {
|
|
background: #218838;
|
|
}
|
|
|
|
.btn-success::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
width: 0;
|
|
height: 0;
|
|
border-radius: 50%;
|
|
background: rgba(255,255,255,0.3);
|
|
transform: translate(-50%, -50%);
|
|
transition: width 0.6s, height 0.6s;
|
|
}
|
|
|
|
.btn-success:active::before {
|
|
width: 300px;
|
|
height: 300px;
|
|
}
|
|
|
|
.btn-danger {
|
|
background: #dc3545;
|
|
color: white;
|
|
}
|
|
|
|
.btn-danger:hover {
|
|
background: #c82333;
|
|
}
|
|
|
|
/* \u9884\u89C8\u533A\u57DF */
|
|
.preview-area {
|
|
background: #f8f9fa;
|
|
padding: 20px;
|
|
border-radius: 8px;
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.preview-item {
|
|
padding: 10px;
|
|
background: white;
|
|
margin-bottom: 8px;
|
|
border-radius: 6px;
|
|
border-left: 4px solid #667eea;
|
|
word-break: break-word;
|
|
overflow-wrap: break-word;
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
.preview-item .preview-item-content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 5px;
|
|
}
|
|
|
|
.preview-item .preview-key {
|
|
font-weight: bold;
|
|
color: #67eea;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.preview-item .preview-value {
|
|
word-break: break-all;
|
|
white-space: normal;
|
|
width: 100%;
|
|
background-color: #f8f9fa;
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
font-family: monospace;
|
|
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
|
|
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
|
|
}
|
|
|
|
/* \u65E5\u5FD7\u6837\u5F0F */
|
|
.log-controls {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 15px;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5); }
|
|
70% { box-shadow: 0 0 0 10px rgba(40, 167, 69, 0); }
|
|
100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
|
|
}
|
|
|
|
.log-container {
|
|
background: #1e1e1e;
|
|
color: #d4d4d4;
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
max-height: 500px;
|
|
overflow-y: auto;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 13px;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.log-entry {
|
|
margin-bottom: 8px;
|
|
padding: 5px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.log-entry.info { color: #4fc3f7; }
|
|
.log-entry.warn { color: #ffb74d; }
|
|
.log-entry.error { color: #e57373; }
|
|
.log-entry.success { color: #81c784; }
|
|
|
|
|
|
|
|
/* \u65E5\u5FD7\u8FC7\u6EE4\u4EA4\u4E92\u9762\u677F\u53CA\u6807\u7B7E\u6837\u5F0F */
|
|
.log-filters-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.filter-btn {
|
|
background: transparent;
|
|
color: #888;
|
|
border: 1px solid #555;
|
|
padding: 4px 14px;
|
|
border-radius: 20px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
text-transform: capitalize;
|
|
}
|
|
|
|
.filter-btn:hover {
|
|
border-color: #999;
|
|
background: rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
.filter-btn.active {
|
|
background: rgba(191, 161, 255, 0.1);
|
|
color: #bfa1ff;
|
|
border-color: #bfa1ff;
|
|
text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
|
|
}
|
|
|
|
.log-tag {
|
|
color: #bfa1ff;
|
|
font-weight: bold;
|
|
margin-right: 4px;
|
|
display: inline-block;
|
|
}
|
|
|
|
.log-entry.error .log-tag {
|
|
color: #ffb74d;
|
|
}
|
|
|
|
|
|
|
|
/* \u8868\u5355\u5E2E\u52A9\u6587\u672C */
|
|
.form-help {
|
|
font-size: 12px;
|
|
color: #666;
|
|
margin-top: 5px;
|
|
font-style: italic;
|
|
}
|
|
|
|
/* API\u8C03\u8BD5\u6837\u5F0F */
|
|
.api-selector {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.api-params {
|
|
background: #f8f9fa;
|
|
padding: 20px;
|
|
border-radius: 8px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.api-response {
|
|
background: #1e1e1e;
|
|
color: #d4d4d4;
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
max-height: 400px;
|
|
overflow-y: auto;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 13px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
/* XML\u54CD\u5E94\u6837\u5F0F */
|
|
.api-response.xml {
|
|
color: #88ccff;
|
|
}
|
|
|
|
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
|
|
.json-response {
|
|
background: #1e1e1e;
|
|
color: #d4d4d4;
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
max-height: 400px;
|
|
overflow-y: auto;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 13px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
.json-response .key {
|
|
color: #9cdcfe;
|
|
}
|
|
|
|
.json-response .string {
|
|
color: #ce9178;
|
|
}
|
|
|
|
.json-response .number {
|
|
color: #b5cea8;
|
|
}
|
|
|
|
.json-response .boolean {
|
|
color: #569cd6;
|
|
}
|
|
|
|
.json-response .null {
|
|
color: #569cd6;
|
|
}
|
|
|
|
.json-response .undefined {
|
|
color: #569cd6;
|
|
}
|
|
|
|
.error-response {
|
|
background: #1e1e1e;
|
|
color: #d4d4d4;
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
max-height: 400px;
|
|
overflow-y: auto;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 13px;
|
|
white-space: pre-wrap;
|
|
border-left: 4px solid #dc3545;
|
|
}
|
|
|
|
/* \u6A21\u6001\u6846 */
|
|
.modal {
|
|
display: none;
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: rgba(0,0,0,0.5);
|
|
z-index: 1000;
|
|
padding: 20px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.modal.active {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.modal-content {
|
|
background: white;
|
|
padding: 30px;
|
|
border-radius: 12px;
|
|
max-width: 600px;
|
|
width: 100%;
|
|
max-height: calc(100vh - 40px);
|
|
overflow-y: auto;
|
|
box-shadow: 0 10px 40px rgba(0,0,0,0.3);
|
|
position: relative;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
|
|
.modal-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 25px;
|
|
padding-bottom: 15px;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.modal-header h3 {
|
|
color: #667eea;
|
|
margin: 0;
|
|
}
|
|
|
|
.modal-body {
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.modal-footer {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
padding-top: 15px;
|
|
border-top: 1px solid #eee;
|
|
}
|
|
|
|
.confirmation-list {
|
|
padding-left: 20px;
|
|
margin: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.confirmation-list li {
|
|
position: relative;
|
|
padding-left: 10px;
|
|
margin: 8px 0;
|
|
}
|
|
|
|
.confirmation-list li::before {
|
|
content: "\u2022";
|
|
position: absolute;
|
|
left: 0;
|
|
color: #667eea;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.warning-box {
|
|
background: #fff3cd;
|
|
border-left: 4px solid #ffc107;
|
|
padding: 15px;
|
|
border-radius: 6px;
|
|
margin-top: 15px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.modal-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 25px;
|
|
padding-bottom: 15px;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.modal-header h3 {
|
|
color: #667eea;
|
|
margin: 0;
|
|
}
|
|
|
|
.close-btn {
|
|
background: none;
|
|
border: none;
|
|
font-size: 24px;
|
|
cursor: pointer;
|
|
color: #999;
|
|
}
|
|
|
|
.close-btn:hover {
|
|
color: #333;
|
|
}
|
|
|
|
/* \u503C\u7C7B\u578B\u6807\u8BC6 */
|
|
.value-type-badge {
|
|
display: inline-block;
|
|
padding: 2px 8px;
|
|
background: #667eea;
|
|
color: white;
|
|
border-radius: 12px;
|
|
font-size: 11px;
|
|
margin-left: 8px;
|
|
}
|
|
|
|
/* \u786E\u8BA4\u6A21\u6001\u6846\u6837\u5F0F */
|
|
.confirmation-list {
|
|
padding-left: 20px;
|
|
margin: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.confirmation-list li {
|
|
position: relative;
|
|
padding-left: 10px;
|
|
margin: 8px 0;
|
|
}
|
|
|
|
.confirmation-list li::before {
|
|
content: "\u2022";
|
|
position: absolute;
|
|
left: 0;
|
|
color: #667eea;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.warning-box {
|
|
background: #fff3cd;
|
|
border-left: 4px solid #ffc107;
|
|
padding: 15px;
|
|
border-radius: 6px;
|
|
margin-top: 15px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.modal-footer {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 25px;
|
|
padding-top: 15px;
|
|
border-top: 1px solid #eee;
|
|
}
|
|
|
|
.value-type-badge.multi {
|
|
background: #ff6b6b;
|
|
}
|
|
|
|
.value-type-badge.map {
|
|
background: #9b59b6;
|
|
}
|
|
|
|
/* \u8FDB\u5EA6\u6761 */
|
|
.progress-container {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 4px;
|
|
background: rgba(0,0,0,0.1);
|
|
z-index: 9999;
|
|
display: none;
|
|
}
|
|
|
|
.progress-container.active {
|
|
display: block;
|
|
}
|
|
|
|
.progress-bar {
|
|
height: 100%;
|
|
background: linear-gradient(90deg, #667eea, #764ba2);
|
|
width: 0;
|
|
transition: width 0.3s;
|
|
box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
|
|
}
|
|
|
|
/* \u52A0\u8F7D\u63D0\u793A */
|
|
.loading-overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: rgba(0,0,0,0.7);
|
|
display: none;
|
|
justify-content: center;
|
|
align-items: center;
|
|
z-index: 9998;
|
|
}
|
|
|
|
.loading-overlay.active {
|
|
display: flex;
|
|
}
|
|
|
|
.loading-content {
|
|
background: white;
|
|
padding: 40px;
|
|
border-radius: 12px;
|
|
text-align: center;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
max-width: 400px;
|
|
}
|
|
|
|
.loading-spinner {
|
|
width: 60px;
|
|
height: 60px;
|
|
border: 5px solid #f3f3f3;
|
|
border-top: 5px solid #667eea;
|
|
border-radius: 50%;
|
|
animation: spin 1s linear infinite;
|
|
margin: 0 auto 20px;
|
|
}
|
|
|
|
.loading-spinner-small {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
border: 2px solid #ffffff;
|
|
border-top: 2px solid #667eea;
|
|
border-radius: 50%;
|
|
animation: spin 1s linear infinite;
|
|
margin-right: 8px;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
@keyframes spin {
|
|
0% { transform: rotate(0deg); }
|
|
100% { transform: rotate(360deg); }
|
|
}
|
|
|
|
.loading-text {
|
|
font-size: 18px;
|
|
color: #333;
|
|
font-weight: 500;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.loading-detail {
|
|
font-size: 14px;
|
|
color: #666;
|
|
}
|
|
|
|
/* \u901A\u7528\u5185\u8054\u6837\u5F0F\u7C7B */
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
|
|
.text-gray {
|
|
color: #bbb; /* \u66F4\u6DE1\u7684\u5B57\u4F53\u989C\u8272 */
|
|
}
|
|
|
|
.text-red {
|
|
color: #e74c3c;
|
|
}
|
|
|
|
.text-dark-gray {
|
|
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
|
|
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
|
|
}
|
|
|
|
.text-purple {
|
|
color: #67eea;
|
|
}
|
|
|
|
.text-yellow-gold {
|
|
color: #ffd700;
|
|
}
|
|
|
|
.padding-20 {
|
|
padding: 20px;
|
|
}
|
|
|
|
.margin-bottom-10 {
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.margin-top-3 {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.margin-top-15 {
|
|
margin-top: 15px;
|
|
}
|
|
|
|
.font-size-12 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.margin-bottom-15 {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.text-monospace {
|
|
font-family: monospace;
|
|
}
|
|
|
|
/* \u63A8\u9001\u5F39\u5E55\u76F8\u5173\u6837\u5F0F */
|
|
.anime-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
|
|
gap: 10px;
|
|
margin-top: 15px;
|
|
}
|
|
|
|
.anime-item {
|
|
border: 1px solid #ddd;
|
|
border-radius: 8px;
|
|
padding: 8px;
|
|
text-align: center;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.anime-item-img {
|
|
width: 100%;
|
|
height: 150px;
|
|
object-fit: cover;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.anime-title {
|
|
margin: 8px 0 5px;
|
|
font-size: 12px;
|
|
word-break: normal; /* \u4FDD\u6301\u6B63\u5E38\u7684\u5355\u8BCD\u6362\u884C\u89C4\u5219\uFF0C\u4F18\u5148\u5728\u7A7A\u683C\u5904\u65AD\u53E5\u4EE5\u4FDD\u8BC1\u53EF\u8BFB\u6027 */
|
|
overflow-wrap: break-word; /* \u5F53\u957F\u5B57\u7B26\u4E32\uFF08\u5982\u591A\u6E90\u5408\u5E76\u540E\u7F00\uFF09\u8D85\u51FA\u5BB9\u5668\u65F6\uFF0C\u5141\u8BB8\u5728\u5176\u5185\u90E8\u5F3A\u5236\u6362\u884C */
|
|
display: -webkit-box; /* \u542F\u7528 WebKit \u7279\u6709\u7684\u5F39\u6027\u4F38\u7F29\u76D2\u6A21\u578B */
|
|
-webkit-line-clamp: 5; /* \u9650\u5236\u6587\u672C\u5757\u6700\u591A\u663E\u793A\u7684\u884C\u6570\u4E3A5\u884C */
|
|
-webkit-box-orient: vertical; /* \u8BBE\u7F6E\u5F39\u6027\u76D2\u5B50\u7684\u5B50\u5143\u7D20\u5782\u76F4\u6392\u5217 */
|
|
overflow: hidden; /* \u9690\u85CF\u8D85\u51FA\u5BB9\u5668\u8BBE\u5B9A\u9AD8\u5EA6\u8303\u56F4\u7684\u6587\u672C\u5185\u5BB9 */
|
|
text-overflow: ellipsis; /* \u6587\u672C\u6EA2\u51FA\u65F6\u4F7F\u7528\u7701\u7565\u53F7(...)\u8FDB\u884C\u622A\u65AD\u5C55\u793A */
|
|
}
|
|
|
|
.episode-list-container {
|
|
max-height: 400px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.episode-item {
|
|
padding: 10px;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.episode-item-content {
|
|
display: inline-block;
|
|
width: calc(100% - 100px);
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.episode-push-btn {
|
|
width: 80px;
|
|
display: inline-block;
|
|
margin-left: 10px;
|
|
}
|
|
|
|
/* Bilibili Cookie \u7F16\u8F91\u5668\u6837\u5F0F */
|
|
.bili-cookie-editor {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 15px;
|
|
}
|
|
|
|
.bili-cookie-status {
|
|
background: #f8f9fa;
|
|
padding: 12px;
|
|
border-radius: 6px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
border-left: 4px solid #667eea;
|
|
}
|
|
|
|
.bili-status-icon {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.bili-status-text {
|
|
flex: 1;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.bili-cookie-actions {
|
|
display: flex;
|
|
gap: 10px;
|
|
}
|
|
|
|
.btn-sm {
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* \u79FB\u52A8\u7AEF\u9002\u914D */
|
|
@media (max-width: 768px) {
|
|
.bili-cookie-actions {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.bili-cookie-actions .btn {
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
/* \u591A\u9009\u6807\u7B7E\u4E0E\u5408\u5E76\u6A21\u5F0F\u76F8\u5173\u6837\u5F0F */
|
|
.selected-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
background: #667eea;
|
|
color: white;
|
|
padding: 8px 12px;
|
|
border-radius: 20px;
|
|
cursor: move;
|
|
user-select: none;
|
|
transition: all 0.3s;
|
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
|
|
max-width: 100%;
|
|
height: auto;
|
|
white-space: normal;
|
|
word-break: break-all;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.merge-mode-controls {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin: 10px 0;
|
|
}
|
|
|
|
.merge-mode-btn {
|
|
padding: 6px 12px;
|
|
background: #f8f9fa;
|
|
border: 1px solid #ddd;
|
|
border-radius: 20px;
|
|
cursor: pointer;
|
|
font-size: 13px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 5px;
|
|
transition: all 0.3s;
|
|
color: #666;
|
|
}
|
|
|
|
.merge-mode-btn.active {
|
|
background: #e3f2fd;
|
|
border-color: #2196f3;
|
|
color: #2196f3;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.staging-area {
|
|
display: none;
|
|
background: #e3f2fd;
|
|
border: 2px dashed #90caf9;
|
|
border-radius: 8px;
|
|
padding: 10px;
|
|
margin-bottom: 15px;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
align-items: center;
|
|
min-height: 52px;
|
|
position: relative;
|
|
transition: all 0.3s;
|
|
}
|
|
|
|
.staging-area.active {
|
|
display: flex;
|
|
animation: slideDown 0.3s;
|
|
}
|
|
|
|
@keyframes slideDown {
|
|
from { opacity: 0; transform: translateY(-10px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
.staging-area::before {
|
|
content: '\u5408\u5E76\u7EC4\u6682\u5B58\u533A:';
|
|
color: #1976d2;
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
margin-right: 5px;
|
|
}
|
|
|
|
.staging-tag {
|
|
background: white;
|
|
color: #1976d2;
|
|
border: 1px solid #bbdefb;
|
|
padding: 4px 10px;
|
|
border-radius: 15px;
|
|
font-size: 13px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 5px;
|
|
cursor: move;
|
|
user-select: none;
|
|
max-width: 100%;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.staging-tag.drag-over {
|
|
background: #bbdefb;
|
|
border-color: #2196f3;
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
.staging-tag.dragging {
|
|
opacity: 0.5;
|
|
transform: scale(0.95);
|
|
background: #e3f2fd;
|
|
}
|
|
|
|
.staging-tag .remove-btn {
|
|
color: #ef5350;
|
|
cursor: pointer;
|
|
font-weight: bold;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.staging-separator {
|
|
color: #999;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.confirm-merge-btn {
|
|
margin-left: auto;
|
|
background: #4caf50;
|
|
color: white;
|
|
border: none;
|
|
border-radius: 50%;
|
|
width: 28px;
|
|
height: 28px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.confirm-merge-btn:hover {
|
|
background: #43a047;
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.confirm-merge-btn:disabled {
|
|
background: #ccc;
|
|
cursor: not-allowed;
|
|
transform: none;
|
|
}
|
|
|
|
.available-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.available-tag {
|
|
padding: 6px 12px;
|
|
background: #fff;
|
|
border: 1px solid #ddd;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
user-select: none;
|
|
}
|
|
|
|
.available-tag:hover {
|
|
background: #f0f0f0;
|
|
border-color: #bbb;
|
|
}
|
|
|
|
.available-tag.disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
background: #f5f5f5;
|
|
color: #aaa;
|
|
pointer-events: none;
|
|
border-color: #eee;
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* \u8BF7\u6C42\u8BB0\u5F55\u6837\u5F0F */
|
|
.request-records-container {
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.no-records {
|
|
text-align: center;
|
|
color: #fff;
|
|
padding: 60px;
|
|
font-style: italic;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.record-item {
|
|
background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
|
|
border: none;
|
|
border-radius: 16px;
|
|
padding: 10px;
|
|
margin-bottom: 10px;
|
|
box-shadow: 0 8px 32px rgba(0,0,0,0.15);
|
|
transition: transform 0.2s, box-shadow 0.2s;
|
|
}
|
|
|
|
.record-item:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 12px 40px rgba(0,0,0,0.2);
|
|
}
|
|
|
|
.record-header {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
margin-bottom: 15px;
|
|
flex-wrap: wrap;
|
|
gap: 15px;
|
|
}
|
|
|
|
.record-method {
|
|
background: linear-gradient(135deg, #00b4db 0%, #0083b0 100%);
|
|
color: white;
|
|
padding: 8px 16px;
|
|
border-radius: 10px;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
min-width: 60px;
|
|
text-align: center;
|
|
box-shadow: 0 4px 15px rgba(0,180,219,0.3);
|
|
}
|
|
|
|
.record-interface {
|
|
flex: 1;
|
|
font-family: 'Courier New', monospace;
|
|
font-weight: 600;
|
|
color: #2d3748;
|
|
word-break: break-all;
|
|
font-size: 15px;
|
|
background: #edf2f7;
|
|
padding: 8px 16px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.record-ip {
|
|
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
|
|
color: white;
|
|
padding: 8px 16px;
|
|
border-radius: 10px;
|
|
font-size: 13px;
|
|
min-width: 120px;
|
|
text-align: center;
|
|
font-weight: 500;
|
|
box-shadow: 0 4px 15px rgba(245,87,108,0.3);
|
|
}
|
|
|
|
.record-timestamp {
|
|
color: #718096;
|
|
font-size: 14px;
|
|
margin-bottom: 15px;
|
|
padding-bottom: 15px;
|
|
border-bottom: 2px dashed #e2e8f0;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.record-timestamp.no-params {
|
|
border-bottom: none;
|
|
margin-bottom: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.record-timestamp::before {
|
|
content: '\u{1F550}';
|
|
font-size: 16px;
|
|
}
|
|
|
|
.record-params {
|
|
background: #f5f5f5;
|
|
border-radius: 12px;
|
|
padding: 15px;
|
|
border: 1px solid #e0e0e0;
|
|
}
|
|
|
|
.record-params-title {
|
|
color: #667eea;
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
margin-bottom: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.record-params-title::before {
|
|
content: '\u{1F4CB}';
|
|
font-size: 16px;
|
|
}
|
|
|
|
.record-params pre {
|
|
margin: 0;
|
|
padding: 15px;
|
|
background: #ffffff;
|
|
color: #333;
|
|
border-radius: 8px;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 13px;
|
|
white-space: pre-wrap;
|
|
word-wrap: break-word;
|
|
overflow-x: auto;
|
|
line-height: 1.6;
|
|
border: 1px solid #ddd;
|
|
}
|
|
|
|
/* \u8BF7\u6C42\u8BB0\u5F55\u79FB\u52A8\u7AEF\u9002\u914D */
|
|
@media (max-width: 768px) {
|
|
.record-header {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.record-method,
|
|
.record-interface,
|
|
.record-ip {
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
|
|
/* ===================== */
|
|
/* \u5F39\u5E55\u6D4B\u8BD5\u76F8\u5173\u6837\u5F0F */
|
|
/* ===================== */
|
|
|
|
/* \u9876\u7EA7\u6807\u7B7E\u9875 */
|
|
.api-top-tabs {
|
|
display: flex;
|
|
gap: 0;
|
|
margin-bottom: 20px;
|
|
border-bottom: 2px solid #e0e0e0;
|
|
}
|
|
|
|
.api-top-tab {
|
|
padding: 10px 24px;
|
|
background: none;
|
|
border: none;
|
|
border-bottom: 3px solid transparent;
|
|
cursor: pointer;
|
|
font-size: 15px;
|
|
font-weight: 500;
|
|
color: #666;
|
|
transition: all 0.3s;
|
|
margin-bottom: -2px;
|
|
}
|
|
|
|
.api-top-tab:hover {
|
|
color: #667eea;
|
|
}
|
|
|
|
.api-top-tab.active {
|
|
color: #667eea;
|
|
border-bottom-color: #667eea;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.api-tab-content {
|
|
display: none;
|
|
}
|
|
|
|
.api-tab-content.active {
|
|
display: block;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u6D4B\u8BD5\u5B50\u6807\u7B7E */
|
|
.danmu-test-tabs {
|
|
display: flex;
|
|
gap: 10px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.danmu-test-tab {
|
|
padding: 8px 20px;
|
|
background: #f0f0f0;
|
|
border: 2px solid transparent;
|
|
border-radius: 20px;
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
transition: all 0.3s;
|
|
color: #555;
|
|
}
|
|
|
|
.danmu-test-tab:hover {
|
|
background: #e0e0e0;
|
|
}
|
|
|
|
.danmu-test-tab.active {
|
|
background: #667eea;
|
|
color: white;
|
|
border-color: #667eea;
|
|
}
|
|
|
|
.danmu-test-panel {
|
|
display: none;
|
|
}
|
|
|
|
.danmu-test-panel.active {
|
|
display: block;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u7EDF\u8BA1\u5361\u7247 */
|
|
.danmu-stats {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.danmu-stats-title {
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
color: #667eea;
|
|
margin-bottom: 12px;
|
|
padding-bottom: 8px;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.danmu-stats-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.danmu-stat-card {
|
|
background: #f8f9fa;
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
text-align: center;
|
|
border: 1px solid #eee;
|
|
transition: transform 0.2s;
|
|
}
|
|
|
|
.danmu-stat-card:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
|
|
}
|
|
|
|
.stat-value {
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
color: #333;
|
|
margin-bottom: 4px;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.stat-label {
|
|
font-size: 12px;
|
|
color: #999;
|
|
}
|
|
|
|
.danmu-result-error {
|
|
margin-bottom: 15px;
|
|
background: #fff8f8;
|
|
border: 1px solid #ffcdd2;
|
|
color: #c62828;
|
|
border-radius: 10px;
|
|
padding: 12px 15px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u70ED\u529B\u56FE */
|
|
.danmu-heatmap-container {
|
|
margin-bottom: 15px;
|
|
background: #f8f9fa;
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
}
|
|
|
|
.danmu-section-title {
|
|
margin: 0 0 10px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.danmu-section-title-spaced {
|
|
margin-top: 15px;
|
|
}
|
|
|
|
.danmu-empty-text {
|
|
color: #999;
|
|
}
|
|
|
|
.danmu-empty-list {
|
|
text-align: center;
|
|
padding: 20px;
|
|
}
|
|
|
|
.heatmap-bars {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 2px;
|
|
height: 100px;
|
|
padding: 0 2px;
|
|
}
|
|
|
|
.danmu-heatmap-interactive {
|
|
position: relative;
|
|
padding-top: 34px;
|
|
touch-action: pan-y;
|
|
user-select: none;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
transform: translateX(-50%) translateY(-4px);
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 4px;
|
|
padding: 5px 9px;
|
|
border-radius: 999px;
|
|
background: rgba(51, 51, 51, 0.92);
|
|
color: white;
|
|
font-size: 12px;
|
|
line-height: 1.2;
|
|
white-space: nowrap;
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.12s ease, transform 0.12s ease;
|
|
z-index: 2;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip.active {
|
|
opacity: 1;
|
|
transform: translateX(-50%) translateY(0);
|
|
}
|
|
|
|
.danmu-heatmap-tooltip strong {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.danmu-heatmap-tooltip em {
|
|
color: rgba(255,255,255,0.72);
|
|
font-style: normal;
|
|
margin-left: 3px;
|
|
}
|
|
|
|
.danmu-heatmap-indicator {
|
|
position: absolute;
|
|
top: 34px;
|
|
bottom: 0;
|
|
width: 2px;
|
|
transform: translateX(-50%);
|
|
border-radius: 999px;
|
|
background: rgba(102, 126, 234, 0.88);
|
|
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.14);
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.12s ease;
|
|
z-index: 1;
|
|
}
|
|
|
|
.danmu-heatmap-indicator.active {
|
|
opacity: 1;
|
|
}
|
|
|
|
.heatmap-bar {
|
|
flex: 1;
|
|
min-width: 3px;
|
|
height: var(--heatmap-height, 2%);
|
|
background: var(--heatmap-color, #667eea);
|
|
border-radius: 2px 2px 0 0;
|
|
transition: opacity 0.2s, transform 0.12s ease, box-shadow 0.12s ease;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.heatmap-bar.active {
|
|
opacity: 0.95;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.24);
|
|
}
|
|
|
|
.heatmap-bar:hover {
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.heatmap-axis {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin-top: 6px;
|
|
font-size: 11px;
|
|
color: #999;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u8FC7\u6EE4\u6807\u7B7E */
|
|
.danmu-filter-tabs {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
gap: 8px;
|
|
margin-bottom: 12px;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
padding-bottom: 2px;
|
|
-webkit-overflow-scrolling: touch;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
.danmu-filter-tabs::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.danmu-filter-tab {
|
|
flex: 0 0 auto;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
white-space: nowrap;
|
|
padding: 6px 12px;
|
|
background: #f0f0f0;
|
|
border: 1px solid #ddd;
|
|
border-radius: 15px;
|
|
cursor: pointer;
|
|
font-size: 13px;
|
|
transition: all 0.2s;
|
|
color: #555;
|
|
}
|
|
|
|
.danmu-filter-tab:hover {
|
|
background: #e0e0e0;
|
|
}
|
|
|
|
.danmu-filter-tab.active {
|
|
background: #667eea;
|
|
color: white;
|
|
border-color: #667eea;
|
|
}
|
|
|
|
.danmu-filter-count {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 20px;
|
|
height: 18px;
|
|
padding: 0 6px;
|
|
border-radius: 999px;
|
|
background: rgba(0,0,0,0.08);
|
|
color: inherit;
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
}
|
|
|
|
.danmu-filter-tab.active .danmu-filter-count {
|
|
background: rgba(255,255,255,0.22);
|
|
}
|
|
|
|
/* \u5F39\u5E55\u5217\u8868 */
|
|
.danmu-list-area {
|
|
background: #f8f9fa;
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
}
|
|
|
|
.danmu-list-area h3 {
|
|
margin: 0 0 10px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.danmu-list {
|
|
max-height: 500px;
|
|
overflow-y: auto;
|
|
border: 1px solid #eee;
|
|
border-radius: 8px;
|
|
background: white;
|
|
}
|
|
|
|
.danmu-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 8px 12px;
|
|
border-bottom: 1px solid #f0f0f0;
|
|
font-size: 13px;
|
|
transition: background 0.15s;
|
|
}
|
|
|
|
.danmu-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.danmu-item:hover {
|
|
background: #f8f9ff;
|
|
}
|
|
|
|
.danmu-time {
|
|
color: #999;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 12px;
|
|
min-width: 50px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.danmu-color-dot {
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: 50%;
|
|
flex-shrink: 0;
|
|
border: 1px solid rgba(0,0,0,0.1);
|
|
background: var(--danmu-color-dot, #fff);
|
|
}
|
|
|
|
.danmu-mode-tag {
|
|
font-size: 11px;
|
|
padding: 2px 6px;
|
|
border-radius: 8px;
|
|
flex-shrink: 0;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.danmu-mode-scroll {
|
|
background: #e3f2fd;
|
|
color: #1976d2;
|
|
}
|
|
|
|
.danmu-mode-top {
|
|
background: #fce4ec;
|
|
color: #c62828;
|
|
}
|
|
|
|
.danmu-mode-bottom {
|
|
background: #e8f5e9;
|
|
color: #2e7d32;
|
|
}
|
|
|
|
.danmu-text {
|
|
flex: 1;
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
color: #333;
|
|
}
|
|
|
|
.danmu-load-more {
|
|
display: none;
|
|
width: 100%;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.jump-to-episode {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
padding: 10px;
|
|
background: #f8f9fa;
|
|
border-radius: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.jump-episode-input {
|
|
padding: 8px;
|
|
width: 90px;
|
|
border: 1px solid #ccc;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.jump-episode-btn {
|
|
margin-left: 5px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.jump-episode-total {
|
|
margin-left: 5px;
|
|
color: #666;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.episode-item.episode-item-highlight {
|
|
background: #fff3cd;
|
|
}
|
|
|
|
/* \u8FD4\u56DE\u6309\u94AE */
|
|
.btn-back {
|
|
padding: 8px 16px;
|
|
background: #f0f0f0;
|
|
border: 1px solid #ddd;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
color: #555;
|
|
transition: all 0.2s;
|
|
margin-bottom: 15px;
|
|
display: inline-block;
|
|
}
|
|
|
|
.btn-back:hover {
|
|
background: #e0e0e0;
|
|
color: #333;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u52A0\u8F7D\u52A8\u753B */
|
|
.danmu-loading {
|
|
text-align: center;
|
|
padding: 60px 20px;
|
|
}
|
|
|
|
.danmu-loading .loading-spinner {
|
|
margin: 0 auto 15px;
|
|
}
|
|
|
|
.danmu-loading .loading-text {
|
|
color: #666;
|
|
font-size: 15px;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u7ED3\u679C\u5DE5\u5177\u680F\uFF08\u8FD4\u56DE+\u5BFC\u51FA\u540C\u884C\uFF09 */
|
|
.danmu-result-toolbar {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 15px;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
.danmu-result-toolbar .btn-back {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.danmu-export-btns {
|
|
display: flex;
|
|
gap: 8px;
|
|
margin-left: auto;
|
|
}
|
|
|
|
/* \u5F39\u5E55\u6D4B\u8BD5\u79FB\u52A8\u7AEF\u9002\u914D */
|
|
@media (max-width: 768px) {
|
|
.danmu-stats-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
|
|
.api-top-tab {
|
|
padding: 8px 16px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.danmu-test-tabs {
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.stat-value {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.heatmap-bars {
|
|
height: 70px;
|
|
gap: 1px;
|
|
padding: 0 1px;
|
|
}
|
|
|
|
.heatmap-bar {
|
|
min-width: 2px;
|
|
}
|
|
}
|
|
|
|
/* \u989C\u8272\u6C60\u914D\u7F6E */
|
|
.color-pool-display {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-bottom: 12px;
|
|
min-height: 36px;
|
|
padding: 8px;
|
|
border: 1px solid #e0e0e0;
|
|
border-radius: 8px;
|
|
background: #f9f9f9;
|
|
}
|
|
|
|
.color-pool-item {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
padding: 3px 8px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 6px;
|
|
background: #fff;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.color-pool-swatch {
|
|
display: inline-block;
|
|
width: 18px;
|
|
height: 18px;
|
|
border-radius: 3px;
|
|
border: 1px solid #ccc;
|
|
}
|
|
|
|
.color-pool-value {
|
|
color: #666;
|
|
font-family: monospace;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.color-pool-remove {
|
|
border: none;
|
|
background: none;
|
|
color: #999;
|
|
cursor: pointer;
|
|
padding: 0 2px;
|
|
font-size: 14px;
|
|
line-height: 1;
|
|
}
|
|
|
|
.color-pool-empty {
|
|
color: #999;
|
|
font-size: 12px;
|
|
align-self: center;
|
|
}
|
|
|
|
.color-pool-picker {
|
|
padding: 14px;
|
|
border: 1px solid #e0e0e0;
|
|
border-radius: 10px;
|
|
background: #fafafa;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.color-pool-picker-inner {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
|
|
.color-wheel {
|
|
width: 120px;
|
|
height: 120px;
|
|
border-radius: 50%;
|
|
background: conic-gradient(hsl(0,100%,50%),hsl(60,100%,50%),hsl(120,100%,50%),hsl(180,100%,50%),hsl(240,100%,50%),hsl(300,100%,50%),hsl(360,100%,50%));
|
|
cursor: crosshair;
|
|
position: relative;
|
|
box-shadow: 0 1px 4px rgba(0,0,0,0.1);
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.color-wheel-center {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%,-50%);
|
|
width: 44%;
|
|
height: 44%;
|
|
border-radius: 50%;
|
|
background: #fafafa;
|
|
}
|
|
|
|
.color-wheel-dot {
|
|
position: absolute;
|
|
width: 14px;
|
|
height: 14px;
|
|
border-radius: 50%;
|
|
border: 2.5px solid #fff;
|
|
box-shadow: 0 0 4px rgba(0,0,0,0.35);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.color-pool-preview {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.color-pool-preview-swatch {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 6px;
|
|
border: 1px solid #ddd;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.color-pool-preview-hex {
|
|
font-family: monospace;
|
|
font-size: 13px;
|
|
color: #555;
|
|
}
|
|
|
|
.color-pool-lightness {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
width: 100%;
|
|
max-width: 240px;
|
|
}
|
|
|
|
.color-pool-lightness span {
|
|
font-size: 12px;
|
|
color: #888;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.color-pool-lightness input {
|
|
flex: 1;
|
|
accent-color: #667eea;
|
|
}
|
|
|
|
.color-pool-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: nowrap;
|
|
}
|
|
|
|
.color-pool-actions .btn {
|
|
white-space: nowrap;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.color-pool-actions .spacer {
|
|
flex: 1;
|
|
}
|
|
|
|
/* \u6279\u91CF\u6DFB\u52A0\u989C\u8272\u5F39\u7A97 */
|
|
.batch-color-overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: rgba(0,0,0,0.4);
|
|
z-index: 9999;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.batch-color-dialog {
|
|
background: #fff;
|
|
border-radius: 12px;
|
|
padding: 20px;
|
|
width: 90%;
|
|
max-width: 420px;
|
|
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
.batch-color-input {
|
|
width: 100%;
|
|
padding: 8px 10px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 6px;
|
|
font-size: 13px;
|
|
font-family: monospace;
|
|
resize: vertical;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.batch-color-preview {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
margin-top: 10px;
|
|
min-height: 24px;
|
|
}
|
|
|
|
.batch-color-preview-swatch {
|
|
display: inline-block;
|
|
width: 22px;
|
|
height: 22px;
|
|
border-radius: 4px;
|
|
border: 1px solid #ccc;
|
|
}
|
|
|
|
.batch-color-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
justify-content: flex-end;
|
|
margin-top: 14px;
|
|
}
|
|
|
|
/* \u504F\u79FB\u89C4\u5219\u5FEB\u901F\u914D\u7F6E */
|
|
.offset-rule-panel {
|
|
display: none;
|
|
margin-top: 10px;
|
|
padding: 12px;
|
|
border: 1px solid #e0e0e0;
|
|
border-radius: 8px;
|
|
background: #f9f9f9;
|
|
}
|
|
|
|
.offset-form-row {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.offset-label {
|
|
font-size: 12px;
|
|
color: #666;
|
|
}
|
|
|
|
.offset-input {
|
|
width: 100%;
|
|
padding: 6px 8px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 4px;
|
|
font-size: 13px;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.offset-sources {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 5px;
|
|
margin-top: 5px;
|
|
}
|
|
|
|
.offset-source-tag {
|
|
padding: 3px 10px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 12px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
background: #fff;
|
|
color: #666;
|
|
transition: all 0.15s;
|
|
}
|
|
|
|
.offset-source-tag.selected {
|
|
background: #1a73e8;
|
|
color: #fff;
|
|
border-color: #1a73e8;
|
|
}
|
|
|
|
.offset-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
/* \u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u6837\u5F0F */
|
|
|
|
/* \u9762\u677F\u5BB9\u5668 */
|
|
.recent-data-panel {
|
|
display: none;
|
|
max-height: 350px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.anime-cache-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
|
|
.anime-cache-card {
|
|
background: #fff;
|
|
border-radius: 6px;
|
|
border: 1px solid #eaeaea;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.anime-cache-card-body {
|
|
display: flex;
|
|
gap: 12px;
|
|
align-items: center;
|
|
padding: 10px;
|
|
}
|
|
|
|
.anime-cache-cover {
|
|
width: 44px;
|
|
height: 60px;
|
|
border-radius: 4px;
|
|
background-color: #e2e3e5;
|
|
background-size: cover;
|
|
background-position: center;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 1px 4px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
.anime-cache-info,
|
|
.anime-cache-child-info {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.anime-cache-title {
|
|
font-weight: 600;
|
|
font-size: 13px;
|
|
line-height: 1.4;
|
|
margin-bottom: 4px;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.anime-cache-meta {
|
|
color: #888;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.anime-cache-actions,
|
|
.anime-cache-child-actions {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.anime-cache-actions { gap: 6px; }
|
|
|
|
.btn-xs {
|
|
padding: 2px 6px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
/* \u5361\u7247\u5E95\u90E8\u6807\u7B7E\u5207\u6362\u680F(Tab \u98CE\u683C) */
|
|
.anime-cache-footer {
|
|
display: flex;
|
|
gap: 8px;
|
|
padding: 8px 10px;
|
|
background: #fdfdfd;
|
|
border-top: 1px solid #f0f0f0;
|
|
}
|
|
|
|
.cache-badge {
|
|
font-size: 11px;
|
|
padding: 4px 10px;
|
|
border-radius: 12px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
font-weight: 500;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.cache-badge.badge-sources { background: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb; }
|
|
.cache-badge.badge-episodes { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
|
|
.cache-badge.active { filter: brightness(0.9); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
|
|
|
|
/* \u6298\u53E0\u5217\u8868\u5BB9\u5668 */
|
|
.merged-children-container,
|
|
.episodes-list-container {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
padding: 8px 10px;
|
|
background: #fafafa;
|
|
border-top: 1px solid #f0f0f0;
|
|
}
|
|
|
|
.episodes-list-container {
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
/* \u5B50\u8282\u70B9\u5361\u7247 */
|
|
.anime-cache-child-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
background: #fff;
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
border: 1px dashed #ccc;
|
|
}
|
|
|
|
.anime-cache-child-main {
|
|
display: flex;
|
|
gap: 10px;
|
|
align-items: center;
|
|
width: 100%;
|
|
}
|
|
|
|
.anime-cache-child-cover {
|
|
width: 33px;
|
|
height: 45px;
|
|
border-radius: 3px;
|
|
background-color: #e2e3e5;
|
|
background-size: cover;
|
|
background-position: center;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.anime-cache-child-title {
|
|
font-weight: 500;
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.anime-cache-child-actions { gap: 4px; }
|
|
|
|
/* \u5408\u5E76\u6620\u5C04\u8BE6\u60C5 */
|
|
.child-mapping-toggle {
|
|
font-size: 10px;
|
|
color: #666;
|
|
cursor: pointer;
|
|
margin-top: 8px;
|
|
padding-top: 6px;
|
|
border-top: 1px dashed #eee;
|
|
text-align: center;
|
|
}
|
|
|
|
.child-mapping-toggle:hover {
|
|
color: #0066cc;
|
|
}
|
|
|
|
.child-mapping-container {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
margin-top: 6px;
|
|
background: #fdfdfd;
|
|
padding: 6px;
|
|
border-radius: 4px;
|
|
border: 1px solid #f0f0f0;
|
|
max-height: 150px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.mapping-row {
|
|
font-size: 10px;
|
|
display: flex;
|
|
gap: 6px;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.mapping-status { flex-shrink: 0; font-weight: bold; }
|
|
.mapping-status.success { color: #28a745; }
|
|
.mapping-status.warning { color: #d39e00; }
|
|
.mapping-text { color: #555; word-break: break-all; }
|
|
`;var dW0=`
|
|
/* \u8868\u5355\u6837\u5F0F */
|
|
.form-group {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.form-group label {
|
|
display: block;
|
|
margin-bottom: 5px;
|
|
font-weight: 500;
|
|
color: #333;
|
|
}
|
|
|
|
.form-group input,
|
|
.form-group select,
|
|
.form-group textarea {
|
|
width: 100%;
|
|
padding: 10px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 6px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.form-group textarea {
|
|
resize: vertical;
|
|
min-height: 80px;
|
|
font-family: 'Courier New', Consolas, monospace;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* \u5F00\u5173\u6309\u94AE */
|
|
.switch-container {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.switch {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 50px;
|
|
height: 26px;
|
|
}
|
|
|
|
.switch input {
|
|
opacity: 0;
|
|
width: 0;
|
|
height: 0;
|
|
}
|
|
|
|
.slider {
|
|
position: absolute;
|
|
cursor: pointer;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-color: #ccc;
|
|
transition: .4s;
|
|
border-radius: 26px;
|
|
}
|
|
|
|
.slider:before {
|
|
position: absolute;
|
|
content: "";
|
|
height: 18px;
|
|
width: 18px;
|
|
left: 4px;
|
|
bottom: 4px;
|
|
background-color: white;
|
|
transition: .4s;
|
|
border-radius: 50%;
|
|
}
|
|
|
|
input:checked + .slider {
|
|
background-color: #667eea;
|
|
}
|
|
|
|
input:checked + .slider:before {
|
|
transform: translateX(24px);
|
|
}
|
|
|
|
.switch-label {
|
|
font-weight: 500;
|
|
color: #333;
|
|
}
|
|
|
|
/* \u6570\u5B57\u6EDA\u8F6E */
|
|
.number-picker {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 15px;
|
|
background: #f8f9fa;
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.number-display {
|
|
font-size: 32px;
|
|
font-weight: bold;
|
|
color: #667eea;
|
|
min-width: 60px;
|
|
text-align: center;
|
|
}
|
|
|
|
.number-controls {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 5px;
|
|
}
|
|
|
|
.number-btn {
|
|
width: 40px;
|
|
height: 40px;
|
|
border: 2px solid #667eea;
|
|
background: white;
|
|
color: #667eea;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
transition: all 0.3s;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.number-btn:hover {
|
|
background: #667eea;
|
|
color: white;
|
|
}
|
|
|
|
.number-btn:active {
|
|
transform: scale(0.95);
|
|
}
|
|
|
|
.number-range {
|
|
width: 100%;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.number-range input[type="range"] {
|
|
width: 100%;
|
|
height: 6px;
|
|
border-radius: 3px;
|
|
background: #ddd;
|
|
outline: none;
|
|
-webkit-appearance: none;
|
|
}
|
|
|
|
.number-range input[type="range"]::-webkit-slider-thumb {
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
width: 20px;
|
|
height: 20px;
|
|
border-radius: 50%;
|
|
background: #667eea;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.number-range input[type="range"]::-moz-range-thumb {
|
|
width: 20px;
|
|
height: 20px;
|
|
border-radius: 50%;
|
|
background: #667eea;
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
|
|
/* \u6807\u7B7E\u9009\u62E9 */
|
|
.tag-selector {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
.tag-option {
|
|
padding: 10px 20px;
|
|
background: #f0f0f0;
|
|
border: 2px solid transparent;
|
|
border-radius: 20px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.tag-option:hover {
|
|
background: #e0e0e0;
|
|
}
|
|
|
|
.tag-option.selected {
|
|
background: #667eea;
|
|
color: white;
|
|
border-color: #667eea;
|
|
}
|
|
|
|
.tag-option.selected:hover {
|
|
background: #5568d3;
|
|
}
|
|
|
|
/* \u591A\u9009\u6807\u7B7E */
|
|
.multi-select-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 15px;
|
|
}
|
|
|
|
.selected-tags {
|
|
min-height: 60px;
|
|
background: #f8f9fa;
|
|
border: 2px dashed #ddd;
|
|
border-radius: 8px;
|
|
padding: 10px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.selected-tags.empty::before {
|
|
content: '\u62D6\u52A8\u6216\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u6DFB\u52A0...';
|
|
color: #999;
|
|
font-size: 14px;
|
|
width: 100%;
|
|
text-align: center;
|
|
padding: 15px 0;
|
|
}
|
|
|
|
.selected-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
background: #667eea;
|
|
color: white;
|
|
padding: 8px 12px;
|
|
border-radius: 20px;
|
|
cursor: move;
|
|
user-select: none;
|
|
transition: all 0.3s;
|
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.selected-tag:hover {
|
|
background: #5568d3;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
|
|
}
|
|
|
|
.selected-tag.dragging {
|
|
opacity: 0.5;
|
|
transform: rotate(5deg);
|
|
}
|
|
|
|
.selected-tag .tag-text {
|
|
font-weight: 500;
|
|
}
|
|
|
|
.selected-tag .remove-btn {
|
|
width: 18px;
|
|
height: 18px;
|
|
background: rgba(255,255,255,0.3);
|
|
border: none;
|
|
border-radius: 50%;
|
|
color: white;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.selected-tag .remove-btn:hover {
|
|
background: rgba(255,255,255,0.5);
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.available-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
|
|
.available-tag {
|
|
padding: 8px 16px;
|
|
background: #f0f0f0;
|
|
border: 2px solid transparent;
|
|
border-radius: 20px;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
user-select: none;
|
|
}
|
|
|
|
.available-tag:hover {
|
|
background: #e0e0e0;
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.available-tag.disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
background: #f8f9fa;
|
|
}
|
|
|
|
.available-tag.disabled:hover {
|
|
transform: none;
|
|
}
|
|
|
|
.drag-over {
|
|
background: #e8eaf6 !important;
|
|
border-color: #667eea !important;
|
|
}
|
|
|
|
/* \u6620\u5C04\u8868\u6837\u5F0F */
|
|
.map-container {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.map-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin-bottom: 10px;
|
|
padding: 10px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 6px;
|
|
background-color: #f9f9f9;
|
|
}
|
|
|
|
.map-input-left, .map-input-right {
|
|
flex: 1;
|
|
padding: 8px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.map-separator {
|
|
font-weight: bold;
|
|
color: #666;
|
|
}
|
|
|
|
.map-remove-btn {
|
|
margin-left: 10px;
|
|
padding: 6px 12px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.map-item-template {
|
|
display: none;
|
|
}
|
|
`;var pW0=`
|
|
/* \u54CD\u5E94\u5F0F\u6837\u5F0F */
|
|
@media (max-width: 768px) {
|
|
.logo {
|
|
width: 40px;
|
|
height: 40px;
|
|
font-size: 22px;
|
|
}
|
|
|
|
.header-left {
|
|
width: 100%;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.logo-title-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.header h1 {
|
|
font-size: 18px;
|
|
margin: 0;
|
|
}
|
|
|
|
.version-info {
|
|
font-size: 11px;
|
|
flex-wrap: wrap;
|
|
margin-top: 5px;
|
|
width: 100%;
|
|
}
|
|
|
|
.nav-buttons {
|
|
width: 100%;
|
|
flex-wrap: wrap;
|
|
gap: 5px;
|
|
justify-content: center;
|
|
}
|
|
|
|
.nav-btn {
|
|
flex: 1 1 calc(33.333% - 5px);
|
|
text-align: center;
|
|
font-size: 11px;
|
|
padding: 8px 5px;
|
|
white-space: nowrap;
|
|
min-width: 70px;
|
|
max-width: 120px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.env-item {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.env-actions {
|
|
width: 100%;
|
|
}
|
|
|
|
.btn {
|
|
flex: 1;
|
|
}
|
|
}
|
|
`;var mW0=`
|
|
/* \u7528\u6237\u754C\u9762\u4E3B\u9898\u53D8\u91CF\u4E0E\u8986\u76D6\u5C42 */
|
|
body {
|
|
--theme-page-bg: #dfe9f1;
|
|
--theme-container-bg: #ffffff;
|
|
--theme-content-bg: #ffffff;
|
|
--theme-panel-bg: #f5f8fa;
|
|
--theme-panel-strong: #edf2f5;
|
|
--theme-header: #145b6f;
|
|
--theme-header-accent: #159b8f;
|
|
--theme-accent: #1769aa;
|
|
--theme-accent-hover: #12578e;
|
|
--theme-accent-soft: #e5f1f8;
|
|
--theme-text: #24323b;
|
|
--theme-muted: #66747d;
|
|
--theme-border: #d5dfe5;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #18232b;
|
|
--theme-code-text: #d9f0f0;
|
|
--theme-link: #1769aa;
|
|
background: var(--theme-page-bg);
|
|
color: var(--theme-text);
|
|
transition: background-color 0.25s ease, color 0.25s ease;
|
|
}
|
|
|
|
body[data-theme="ocean"] {
|
|
--theme-page-bg: #dfe9f1;
|
|
--theme-container-bg: #ffffff;
|
|
--theme-content-bg: #ffffff;
|
|
--theme-panel-bg: #f5f8fa;
|
|
--theme-panel-strong: #edf2f5;
|
|
--theme-header: #145b6f;
|
|
--theme-header-accent: #159b8f;
|
|
--theme-accent: #1769aa;
|
|
--theme-accent-hover: #12578e;
|
|
--theme-accent-soft: #e5f1f8;
|
|
--theme-text: #24323b;
|
|
--theme-muted: #66747d;
|
|
--theme-border: #d5dfe5;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #18232b;
|
|
--theme-code-text: #d9f0f0;
|
|
--theme-link: #1769aa;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="forest"] {
|
|
--theme-page-bg: #e5eee8;
|
|
--theme-container-bg: #fbfdfb;
|
|
--theme-content-bg: #fbfdfb;
|
|
--theme-panel-bg: #f0f6f1;
|
|
--theme-panel-strong: #e5efe7;
|
|
--theme-header: #245c45;
|
|
--theme-header-accent: #b36a3c;
|
|
--theme-accent: #2f7d5b;
|
|
--theme-accent-hover: #256347;
|
|
--theme-accent-soft: #e3f1e8;
|
|
--theme-text: #26372e;
|
|
--theme-muted: #69786e;
|
|
--theme-border: #d0ddd3;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #1e2923;
|
|
--theme-code-text: #d9efdf;
|
|
--theme-link: #2f6f91;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="graphite"] {
|
|
--theme-page-bg: #14171b;
|
|
--theme-container-bg: #20242a;
|
|
--theme-content-bg: #20242a;
|
|
--theme-panel-bg: #292e35;
|
|
--theme-panel-strong: #323841;
|
|
--theme-header: #0e1115;
|
|
--theme-header-accent: #c08a4b;
|
|
--theme-accent: #55b8c9;
|
|
--theme-accent-hover: #3e9eaf;
|
|
--theme-accent-soft: #243e45;
|
|
--theme-text: #edf1f3;
|
|
--theme-muted: #aab4bb;
|
|
--theme-border: #444c55;
|
|
--theme-input-bg: #1b1f24;
|
|
--theme-code-bg: #101317;
|
|
--theme-code-text: #d8f2f1;
|
|
--theme-link: #75c7d4;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
body[data-theme="berry"] {
|
|
--theme-page-bg: #f1e5eb;
|
|
--theme-container-bg: #fffdfd;
|
|
--theme-content-bg: #fffdfd;
|
|
--theme-panel-bg: #faf0f4;
|
|
--theme-panel-strong: #f4e4eb;
|
|
--theme-header: #702846;
|
|
--theme-header-accent: #bd5a78;
|
|
--theme-accent: #a83c68;
|
|
--theme-accent-hover: #8c3157;
|
|
--theme-accent-soft: #f7e5ed;
|
|
--theme-text: #3b2931;
|
|
--theme-muted: #7d6870;
|
|
--theme-border: #e5cfd9;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #292027;
|
|
--theme-code-text: #f8dce8;
|
|
--theme-link: #315b8a;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="monochrome"] {
|
|
--theme-page-bg: #eceff1;
|
|
--theme-container-bg: #ffffff;
|
|
--theme-content-bg: #ffffff;
|
|
--theme-panel-bg: #f5f5f5;
|
|
--theme-panel-strong: #e8e8e8;
|
|
--theme-header: #111111;
|
|
--theme-header-accent: #767676;
|
|
--theme-accent: #242424;
|
|
--theme-accent-hover: #000000;
|
|
--theme-accent-soft: #e2e2e2;
|
|
--theme-text: #171717;
|
|
--theme-muted: #686868;
|
|
--theme-border: #cecece;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #111111;
|
|
--theme-code-text: #f5f5f5;
|
|
--theme-link: #242424;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="sunset"] {
|
|
--theme-page-bg: #ebeef2;
|
|
--theme-container-bg: #fffdfd;
|
|
--theme-content-bg: #fffdfd;
|
|
--theme-panel-bg: #f8f1f1;
|
|
--theme-panel-strong: #f2e5e3;
|
|
--theme-header: #4d344b;
|
|
--theme-header-accent: #f0795b;
|
|
--theme-accent: #b54132;
|
|
--theme-accent-hover: #913326;
|
|
--theme-accent-soft: #f7e1dc;
|
|
--theme-text: #352d35;
|
|
--theme-muted: #776b73;
|
|
--theme-border: #dfd1d3;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #2c252c;
|
|
--theme-code-text: #f8e8e3;
|
|
--theme-link: #28627f;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="aurora"] {
|
|
--theme-page-bg: #dfe8e6;
|
|
--theme-container-bg: #fbfdfd;
|
|
--theme-content-bg: #fbfdfd;
|
|
--theme-panel-bg: #eef5f3;
|
|
--theme-panel-strong: #e2eeeb;
|
|
--theme-header: #164a4a;
|
|
--theme-header-accent: #d49a3a;
|
|
--theme-accent: #08736d;
|
|
--theme-accent-hover: #075b57;
|
|
--theme-accent-soft: #dcefeb;
|
|
--theme-text: #263735;
|
|
--theme-muted: #687a77;
|
|
--theme-border: #ccdcda;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #172a29;
|
|
--theme-code-text: #d9f2eb;
|
|
--theme-link: #8a5a16;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="lavender"] {
|
|
--theme-page-bg: #ebe9f0;
|
|
--theme-container-bg: #fdfcff;
|
|
--theme-content-bg: #fdfcff;
|
|
--theme-panel-bg: #f4f1f8;
|
|
--theme-panel-strong: #eae4f1;
|
|
--theme-header: #4c3e69;
|
|
--theme-header-accent: #53a886;
|
|
--theme-accent: #684b9b;
|
|
--theme-accent-hover: #533b7c;
|
|
--theme-accent-soft: #ece4f6;
|
|
--theme-text: #332f3b;
|
|
--theme-muted: #756e80;
|
|
--theme-border: #d9d1e2;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #292433;
|
|
--theme-code-text: #eee7f7;
|
|
--theme-link: #28705e;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="mist"] {
|
|
--theme-page-bg: #e7ebef;
|
|
--theme-container-bg: #fcfdfe;
|
|
--theme-content-bg: #fcfdfe;
|
|
--theme-panel-bg: #f1f4f6;
|
|
--theme-panel-strong: #e4e9ed;
|
|
--theme-header: #40566b;
|
|
--theme-header-accent: #c16b58;
|
|
--theme-accent: #476f8c;
|
|
--theme-accent-hover: #385a72;
|
|
--theme-accent-soft: #e1ebf1;
|
|
--theme-text: #2b343c;
|
|
--theme-muted: #68747e;
|
|
--theme-border: #d2dbe1;
|
|
--theme-input-bg: #ffffff;
|
|
--theme-code-bg: #222b32;
|
|
--theme-code-text: #e2edf2;
|
|
--theme-link: #a1473a;
|
|
color-scheme: light;
|
|
}
|
|
|
|
body[data-theme="terminal"] {
|
|
--theme-page-bg: #0c100e;
|
|
--theme-container-bg: #151a17;
|
|
--theme-content-bg: #151a17;
|
|
--theme-panel-bg: #1d231f;
|
|
--theme-panel-strong: #262e29;
|
|
--theme-header: #050706;
|
|
--theme-header-accent: #d3a84a;
|
|
--theme-accent: #4faf75;
|
|
--theme-accent-hover: #3e915f;
|
|
--theme-accent-soft: #1d3a29;
|
|
--theme-text: #e4ebe6;
|
|
--theme-muted: #a7b4aa;
|
|
--theme-border: #414b44;
|
|
--theme-input-bg: #101411;
|
|
--theme-code-bg: #060806;
|
|
--theme-code-text: #8ee4aa;
|
|
--theme-link: #e0b85c;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
body[data-theme] .container {
|
|
background: var(--theme-container-bg);
|
|
color: var(--theme-text);
|
|
}
|
|
|
|
body[data-theme] .header {
|
|
background: var(--theme-header);
|
|
border-bottom: 4px solid var(--theme-header-accent);
|
|
}
|
|
|
|
body[data-theme] .content {
|
|
background: var(--theme-content-bg);
|
|
}
|
|
|
|
body[data-theme] .footer {
|
|
color: var(--theme-muted);
|
|
}
|
|
|
|
body[data-theme] .footer-text,
|
|
body[data-theme] .footer-link {
|
|
color: var(--theme-link);
|
|
}
|
|
|
|
body[data-theme] .nav-btn.active {
|
|
color: var(--theme-header);
|
|
}
|
|
|
|
body[data-theme] .category-btn,
|
|
body[data-theme] .tag-option,
|
|
body[data-theme] .available-tag,
|
|
body[data-theme] .filter-btn {
|
|
background: var(--theme-panel-strong);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .category-btn.active,
|
|
body[data-theme] .tag-option.selected,
|
|
body[data-theme] .selected-tag,
|
|
body[data-theme] .btn-primary,
|
|
body[data-theme] .number-btn:hover,
|
|
body[data-theme] .jump-episode-btn,
|
|
body[data-theme] .offset-source-tag.selected {
|
|
background: var(--theme-accent);
|
|
border-color: var(--theme-accent);
|
|
color: #ffffff;
|
|
}
|
|
|
|
body[data-theme] .btn-primary:hover,
|
|
body[data-theme] .tag-option.selected:hover,
|
|
body[data-theme] .selected-tag:hover,
|
|
body[data-theme] .number-btn:active {
|
|
background: var(--theme-accent-hover);
|
|
}
|
|
|
|
body[data-theme] .env-item,
|
|
body[data-theme] .preview-area,
|
|
body[data-theme] .preview-item,
|
|
body[data-theme] .api-params,
|
|
body[data-theme] .api-selector,
|
|
body[data-theme] .number-picker,
|
|
body[data-theme] .selected-tags,
|
|
body[data-theme] .multi-select-container,
|
|
body[data-theme] .recent-data-panel,
|
|
body[data-theme] .anime-cache-card,
|
|
body[data-theme] .anime-cache-child-item,
|
|
body[data-theme] .danmu-list-area,
|
|
body[data-theme] .jump-to-episode,
|
|
body[data-theme] .request-records-container {
|
|
background: var(--theme-panel-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .preview-item,
|
|
body[data-theme] .env-item {
|
|
border-left-color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .env-info strong,
|
|
body[data-theme] .preview-key,
|
|
body[data-theme] .number-display,
|
|
body[data-theme] .env-section h2,
|
|
body[data-theme] .section h2 {
|
|
color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .env-info > div.text-dark-gray,
|
|
body[data-theme] .preview-value,
|
|
body[data-theme] .env-item .env-info > div.text-dark-gray {
|
|
background: var(--theme-panel-strong);
|
|
color: var(--theme-text) !important;
|
|
}
|
|
|
|
body[data-theme] .form-group label,
|
|
body[data-theme] .switch-label,
|
|
body[data-theme] .form-help,
|
|
body[data-theme] .text-gray,
|
|
body[data-theme] .text-dark-gray,
|
|
body[data-theme] .anime-cache-meta,
|
|
body[data-theme] .mapping-text {
|
|
color: var(--theme-muted) !important;
|
|
}
|
|
|
|
body[data-theme] .form-group input,
|
|
body[data-theme] .form-group select,
|
|
body[data-theme] .form-group textarea,
|
|
body[data-theme] .offset-input,
|
|
body[data-theme] .map-input-left,
|
|
body[data-theme] .map-input-right,
|
|
body[data-theme] .jump-episode-input,
|
|
body[data-theme] .batch-color-input {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .number-btn {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-accent);
|
|
border-color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .number-range input[type="range"] {
|
|
background: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .number-range input[type="range"]::-webkit-slider-thumb,
|
|
body[data-theme] .number-range input[type="range"]::-moz-range-thumb,
|
|
body[data-theme] input:checked + .slider {
|
|
background: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .modal-content,
|
|
body[data-theme] .batch-color-dialog,
|
|
body[data-theme] .bili-cookie-dialog {
|
|
background: var(--theme-container-bg);
|
|
color: var(--theme-text);
|
|
}
|
|
|
|
body[data-theme] .theme-settings {
|
|
background: var(--theme-panel-bg);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .theme-option {
|
|
background: var(--theme-input-bg);
|
|
color: var(--theme-text);
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .theme-option[aria-checked="true"] {
|
|
background: var(--theme-accent-soft);
|
|
border-color: var(--theme-accent);
|
|
box-shadow: 0 0 0 2px var(--theme-accent-soft);
|
|
}
|
|
|
|
body[data-theme] .theme-current-label {
|
|
color: var(--theme-accent);
|
|
}
|
|
|
|
body[data-theme] .log-container,
|
|
body[data-theme] .api-response,
|
|
body[data-theme] .json-response,
|
|
body[data-theme] .error-response {
|
|
background: var(--theme-code-bg);
|
|
color: var(--theme-code-text);
|
|
}
|
|
|
|
body[data-theme="graphite"] .logo,
|
|
body[data-theme="terminal"] .logo {
|
|
background: #f4f6f7;
|
|
}
|
|
|
|
body[data-theme="graphite"] .update-badge,
|
|
body[data-theme="terminal"] .update-badge {
|
|
background: #c08a4b;
|
|
color: #17191d;
|
|
}
|
|
|
|
body[data-theme="graphite"] .modal-body,
|
|
body[data-theme="graphite"] .modal-footer,
|
|
body[data-theme="terminal"] .modal-body,
|
|
body[data-theme="terminal"] .modal-footer {
|
|
border-color: var(--theme-border);
|
|
}
|
|
|
|
body[data-theme] .theme-option:focus-visible,
|
|
body[data-theme] .btn:focus-visible,
|
|
body[data-theme] .category-btn:focus-visible {
|
|
outline: 3px solid var(--theme-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Theme picker */
|
|
.theme-settings {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 18px;
|
|
padding: 14px 16px;
|
|
margin-bottom: 18px;
|
|
border: 1px solid #d5dfe5;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.theme-settings[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.theme-settings-copy {
|
|
min-width: 150px;
|
|
}
|
|
|
|
.theme-settings-copy h3 {
|
|
margin-bottom: 4px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.theme-settings-copy p {
|
|
margin: 0;
|
|
color: #66747d;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.theme-current-label {
|
|
color: #1769aa;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.theme-options {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, minmax(100px, 1fr));
|
|
gap: 8px;
|
|
flex: 1;
|
|
}
|
|
|
|
.theme-option {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-height: 48px;
|
|
padding: 7px 9px;
|
|
border: 1px solid #d5dfe5;
|
|
border-radius: 6px;
|
|
cursor: pointer;
|
|
text-align: left;
|
|
transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
|
|
}
|
|
|
|
.theme-option:hover {
|
|
border-color: var(--theme-accent);
|
|
}
|
|
|
|
.theme-option:disabled {
|
|
cursor: wait;
|
|
opacity: 0.65;
|
|
}
|
|
|
|
.theme-swatches {
|
|
display: flex;
|
|
flex-shrink: 0;
|
|
width: 25px;
|
|
height: 25px;
|
|
overflow: hidden;
|
|
border-radius: 5px;
|
|
border: 1px solid rgba(0, 0, 0, 0.12);
|
|
}
|
|
|
|
.theme-swatches i {
|
|
flex: 1;
|
|
}
|
|
|
|
.theme-option-label {
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.config-transfer-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
}
|
|
|
|
.config-transfer-icon {
|
|
font-size: 20px;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
}
|
|
|
|
@media (max-width: 980px) {
|
|
.theme-options {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.theme-settings {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.theme-options {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
`;var hW0=`
|
|
// \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6
|
|
function createCustomAlert() {
|
|
// \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20
|
|
if (document.getElementById('custom-alert-overlay')) {
|
|
return;
|
|
}
|
|
|
|
// \u521B\u5EFA\u5F39\u7A97HTML\u5143\u7D20
|
|
const alertHTML = '<div class="modal" id="custom-alert-overlay"><div class="modal-content" id="custom-alert-content"><div class="modal-header"><h3 id="custom-alert-title">\u63D0\u793A</h3><button class="close-btn" id="custom-alert-close">×</button></div><div class="modal-body"><p id="custom-alert-message"></p></div><div class="modal-footer"><button class="btn btn-primary" id="custom-alert-confirm">\u786E\u5B9A</button></div></div></div>';
|
|
|
|
// \u6DFB\u52A0\u5230body
|
|
document.body.insertAdjacentHTML('beforeend', alertHTML);
|
|
|
|
// \u83B7\u53D6\u5143\u7D20
|
|
const overlay = document.getElementById('custom-alert-overlay');
|
|
const closeBtn = document.getElementById('custom-alert-close');
|
|
const confirmBtn = document.getElementById('custom-alert-confirm');
|
|
|
|
// \u5173\u95ED\u5F39\u7A97\u51FD\u6570
|
|
function closeAlert() {
|
|
overlay.classList.remove('active');
|
|
// \u91CD\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
|
document.getElementById('custom-alert-title').textContent = '\u63D0\u793A';
|
|
}
|
|
|
|
// \u4E8B\u4EF6\u76D1\u542C\u5668
|
|
closeBtn.addEventListener('click', closeAlert);
|
|
confirmBtn.addEventListener('click', closeAlert);
|
|
|
|
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED\u5F39\u7A97
|
|
overlay.addEventListener('click', function(e) {
|
|
if (e.target === overlay) {
|
|
closeAlert();
|
|
}
|
|
});
|
|
}
|
|
|
|
// \u81EA\u5B9A\u4E49alert\u51FD\u6570
|
|
function customAlert(message, title = '\u63D0\u793A') {
|
|
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
|
|
createCustomAlert();
|
|
|
|
// \u83B7\u53D6\u5143\u7D20
|
|
const overlay = document.getElementById('custom-alert-overlay');
|
|
const titleElement = document.getElementById('custom-alert-title');
|
|
const messageElement = document.getElementById('custom-alert-message');
|
|
|
|
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
|
titleElement.textContent = title;
|
|
messageElement.textContent = message;
|
|
|
|
// \u663E\u793A\u5F39\u7A97
|
|
overlay.classList.add('active');
|
|
}
|
|
|
|
// \u81EA\u5B9A\u4E49confirm\u51FD\u6570\uFF08\u5982\u679C\u9700\u8981\uFF09
|
|
function customConfirm(message, title = '\u786E\u8BA4') {
|
|
return new Promise((resolve) => {
|
|
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
|
|
createCustomAlert();
|
|
|
|
// \u83B7\u53D6\u5143\u7D20
|
|
const overlay = document.getElementById('custom-alert-overlay');
|
|
const titleElement = document.getElementById('custom-alert-title');
|
|
const messageElement = document.getElementById('custom-alert-message');
|
|
const confirmBtn = document.getElementById('custom-alert-confirm');
|
|
|
|
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u5982\u679C\u6709\uFF09
|
|
const newConfirmBtn = confirmBtn.cloneNode(true);
|
|
confirmBtn.parentNode.replaceChild(newConfirmBtn, confirmBtn);
|
|
|
|
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
|
titleElement.textContent = title;
|
|
messageElement.textContent = message;
|
|
|
|
// \u786E\u5B9A\u6309\u94AE\u4E8B\u4EF6
|
|
newConfirmBtn.addEventListener('click', () => {
|
|
overlay.classList.remove('active');
|
|
resolve(true);
|
|
});
|
|
|
|
// \u5173\u95ED\u6309\u94AE\u4E8B\u4EF6
|
|
document.getElementById('custom-alert-close').addEventListener('click', () => {
|
|
overlay.classList.remove('active');
|
|
resolve(false);
|
|
});
|
|
|
|
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED
|
|
overlay.addEventListener('click', function(e) {
|
|
if (e.target === overlay) {
|
|
overlay.classList.remove('active');
|
|
resolve(false);
|
|
}
|
|
});
|
|
|
|
// \u663E\u793A\u5F39\u7A97
|
|
overlay.classList.add('active');
|
|
});
|
|
}
|
|
|
|
// \u521D\u59CB\u5316\u81EA\u5B9A\u4E49\u5F39\u7A97
|
|
document.addEventListener('DOMContentLoaded', createCustomAlert);
|
|
|
|
// \u6570\u636E\u5B58\u50A8
|
|
let envVariables = {};
|
|
let currentCategory = 'api'; // \u9ED8\u8BA4\u5206\u7C7B\u6539\u4E3Aapi
|
|
let editingKey = null;
|
|
let logs = []; // \u4FDD\u7559\u672C\u5730\u65E5\u5FD7\u6570\u7EC4\uFF0C\u7528\u4E8EUI\u663E\u793A
|
|
|
|
// \u7248\u672C\u4FE1\u606F
|
|
let currentVersion = '';
|
|
let latestVersion = '';
|
|
let currentToken = 'globals.currentToken';
|
|
let currentAdminToken = ''; // admin token\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u7BA1\u7406
|
|
let originalToken = '';
|
|
|
|
// \u53CD\u5411\u4EE3\u7406/API\u57FA\u7840\u8DEF\u5F84\u914D\u7F6E
|
|
// \u4ECELocalStorage\u83B7\u53D6\u7528\u6237\u81EA\u5B9A\u4E49\u7684Base URL
|
|
let customBaseUrl = localStorage.getItem('logvar_api_base_url') || '';
|
|
|
|
// \u4FDD\u5B58\u81EA\u5B9A\u4E49Base URL (\u4E3A\u7A7A\u5219\u6E05\u9664)
|
|
function saveBaseUrl() {
|
|
const input = document.getElementById('custom-base-url').value.trim();
|
|
if (input) {
|
|
// \u786E\u4FDDURL\u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E\uFF0C\u65B9\u4FBF\u540E\u7EED\u62FC\u63A5
|
|
let formattedUrl = input;
|
|
if (formattedUrl.endsWith('/')) {
|
|
formattedUrl = formattedUrl.slice(0, -1);
|
|
}
|
|
localStorage.setItem('logvar_api_base_url', formattedUrl);
|
|
customBaseUrl = formattedUrl;
|
|
customAlert('API\u5730\u5740\u914D\u7F6E\u5DF2\u4FDD\u5B58\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u4FDD\u5B58\u6210\u529F');
|
|
setTimeout(() => {
|
|
location.reload();
|
|
}, 1000);
|
|
} else {
|
|
// \u8F93\u5165\u4E3A\u7A7A\uFF0C\u89C6\u4E3A\u6E05\u9664\u914D\u7F6E/\u91CD\u7F6E\u4E3A\u9ED8\u8BA4
|
|
localStorage.removeItem('logvar_api_base_url');
|
|
customBaseUrl = '';
|
|
customAlert('\u914D\u7F6E\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u72B6\u6001\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u64CD\u4F5C\u6210\u529F');
|
|
setTimeout(() => {
|
|
location.reload();
|
|
}, 1000);
|
|
}
|
|
}
|
|
|
|
// \u6784\u5EFA\u5E26token\u7684API\u8BF7\u6C42\u8DEF\u5F84
|
|
function buildApiUrl(path, isSystemPath = false) {
|
|
let res;
|
|
// \u5982\u679C\u662F\u7CFB\u7EDF\u7BA1\u7406\u8DEF\u5F84\u4E14\u6709admin token,\u5219\u4F7F\u7528admin token
|
|
if (isSystemPath && currentAdminToken && currentAdminToken.trim() !== '' && currentAdminToken.trim() !== '*'.repeat(currentAdminToken.length)) {
|
|
res = '/' + currentAdminToken + path;
|
|
} else {
|
|
// \u5426\u5219\u4F7F\u7528\u666E\u901Atoken
|
|
res = (currentToken ? '/' + currentToken : "") + path;
|
|
}
|
|
|
|
// \u5982\u679C\u914D\u7F6E\u4E86\u81EA\u5B9A\u4E49\u57FA\u7840URL (\u89E3\u51B3\u53CD\u4EE3\u95EE\u9898)
|
|
if (customBaseUrl) {
|
|
// \u786E\u4FDD\u8DEF\u5F84\u4EE5/\u5F00\u5934
|
|
const cleanPath = res.startsWith('/') ? res : '/' + res;
|
|
return customBaseUrl + cleanPath;
|
|
}
|
|
|
|
return res;
|
|
}
|
|
|
|
// \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
|
|
function loadEnvVariables() {
|
|
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
|
|
fetch(buildApiUrl('/api/config', true))
|
|
.then(response => response.json())
|
|
.then(config => {
|
|
// \u4ECE\u914D\u7F6E\u4E2D\u83B7\u53D6admin token
|
|
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
|
|
|
|
originalToken = config.originalEnvVars?.TOKEN || '';
|
|
|
|
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u539F\u59CB\u73AF\u5883\u53D8\u91CF\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E
|
|
const originalEnvVars = config.originalEnvVars || {};
|
|
// \u6D4F\u89C8\u5668\u504F\u597D\u8986\u76D6\u90E8\u7F72\u73AF\u5883\u53D8\u91CF\uFF1B\u4E91\u51FD\u6570\u66F4\u65B0\u53D8\u91CF\u901A\u5E38\u8981\u7B49\u91CD\u65B0\u90E8\u7F72\u540E\u624D\u4F1A\u8FDB\u5165\u65B0\u5B9E\u4F8B\u3002
|
|
applyTheme(getStoredTheme() || originalEnvVars.UI_THEME || document.body.dataset.theme || 'ocean');
|
|
|
|
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
|
|
envVariables = {};
|
|
|
|
// \u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F
|
|
// \u8FD9\u91CC\u9700\u8981\u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u6309\u7C7B\u522B\u7EC4\u7EC7
|
|
Object.keys(originalEnvVars).forEach(key => {
|
|
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
|
|
const varConfig = config.envVarConfig?.[key] || { category: 'system', type: 'text', description: '\u672A\u5206\u7C7B\u914D\u7F6E\u9879' };
|
|
const category = varConfig.category || 'system';
|
|
|
|
// \u5982\u679C\u8BE5\u5206\u7C7B\u4E0D\u5B58\u5728\uFF0C\u521B\u5EFA\u5B83
|
|
if (!envVariables[category]) {
|
|
envVariables[category] = [];
|
|
}
|
|
|
|
// \u6DFB\u52A0\u5230\u5BF9\u5E94\u5206\u7C7B\uFF0C\u5305\u542B\u5B8C\u6574\u7684\u914D\u7F6E\u4FE1\u606F
|
|
envVariables[category].push({
|
|
key: key,
|
|
value: originalEnvVars[key],
|
|
description: varConfig.description || '',
|
|
type: varConfig.type || 'text',
|
|
min: varConfig.min,
|
|
max: varConfig.max,
|
|
options: varConfig.options || [], // \u4EC5\u5BF9 select \u548C multi-select \u7C7B\u578B\u6709\u6548
|
|
sources: varConfig.sources || null // \u4EC5\u5BF9 DANMU_OFFSET \u7B49\u9700\u8981\u6765\u6E90\u914D\u7F6E\u7684\u6709\u6548
|
|
});
|
|
});
|
|
|
|
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
|
|
renderEnvList();
|
|
})
|
|
.catch(error => {
|
|
console.error('Failed to load env variables:', error);
|
|
});
|
|
}
|
|
|
|
// \u66F4\u65B0API\u7AEF\u70B9\u4FE1\u606F
|
|
function updateApiEndpoint() {
|
|
return fetch(buildApiUrl('/api/config', true))
|
|
.then(response => {
|
|
// \u68C0\u67E5ContentType\uFF0C\u5982\u679C\u662FHTML\u8BF4\u660E\u53EF\u80FD\u662F404\u9875\u9762\u6216\u53CD\u4EE3\u9519\u8BEF\u9875\u9762
|
|
const contentType = response.headers.get("content-type");
|
|
if (contentType && contentType.indexOf("application/json") === -1) {
|
|
throw new Error("Received HTML instead of JSON. Possible 404 or Proxy Error.");
|
|
}
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
return response.json();
|
|
})
|
|
.then(config => {
|
|
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
|
|
|
|
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
|
const protocol = window.location.protocol;
|
|
const host = window.location.host;
|
|
const token = config.originalEnvVars?.TOKEN || '87654321'; // \u9ED8\u8BA4token\u503C
|
|
const adminToken = config.originalEnvVars?.ADMIN_TOKEN;
|
|
|
|
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
|
let urlPath = window.location.pathname;
|
|
if(_reverseProxy) {
|
|
try {
|
|
let proxyPath = _reverseProxy.startsWith('http')
|
|
? new URL(_reverseProxy).pathname
|
|
: _reverseProxy;
|
|
|
|
if (proxyPath.endsWith('/')) {
|
|
proxyPath = proxyPath.slice(0, -1);
|
|
}
|
|
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
|
urlPath = urlPath.substring(proxyPath.length);
|
|
}
|
|
} catch(e) { /* ignore */ }
|
|
}
|
|
|
|
const pathParts = urlPath.split('/').filter(part => part !== '');
|
|
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
|
|
let apiToken = '********';
|
|
|
|
// \u5224\u65AD\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4token
|
|
if (token === '87654321') {
|
|
// \u5982\u679C\u662F\u9ED8\u8BA4token\uFF0C\u5219\u663E\u793A\u771F\u5B9Etoken
|
|
apiToken = token;
|
|
} else {
|
|
// \u5982\u679C\u4E0D\u662F\u9ED8\u8BA4token\uFF0C\u5219\u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u5339\u914D\uFF0C\u5339\u914D\u5219\u663E\u793A\u771F\u5B9Etoken\uFF0C\u5426\u5219\u663E\u793A\u661F\u53F7
|
|
if (urlToken === token || (adminToken !== "" && urlToken === adminToken)) {
|
|
apiToken = token; // \u66F4\u65B0\u5168\u5C40token\u53D8\u91CF
|
|
}
|
|
}
|
|
|
|
// \u6784\u9020API\u7AEF\u70B9URL
|
|
let baseUrlStr;
|
|
if (_reverseProxy) {
|
|
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\uFF0C\u4E14\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u5219\u8865\u5168\u534F\u8BAE\u548C\u4E3B\u673A\uFF0C\u786E\u4FDD\u663E\u793A\u4E3A\u7EDD\u5BF9\u8DEF\u5F84
|
|
baseUrlStr = _reverseProxy.startsWith('http')
|
|
? _reverseProxy
|
|
: (protocol + '//' + host + _reverseProxy);
|
|
} else {
|
|
baseUrlStr = protocol + '//' + host;
|
|
}
|
|
|
|
// \u786E\u4FDD baseUrlStr \u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E
|
|
let cleanBaseUrl = baseUrlStr;
|
|
if (cleanBaseUrl.endsWith('/')) {
|
|
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
|
|
}
|
|
const apiEndpoint = cleanBaseUrl + '/' + apiToken;
|
|
|
|
const apiEndpointElement = document.getElementById('api-endpoint');
|
|
if (apiEndpointElement) {
|
|
apiEndpointElement.textContent = apiEndpoint;
|
|
}
|
|
return config; // \u8FD4\u56DE\u914D\u7F6E\u4FE1\u606F\uFF0C\u4EE5\u4FBF\u94FE\u5F0F\u8C03\u7528
|
|
})
|
|
.catch(error => {
|
|
console.error('\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u5931\u8D25:', error);
|
|
// \u51FA\u9519\u65F6\u663E\u793A\u9ED8\u8BA4\u503C
|
|
const protocol = window.location.protocol;
|
|
const host = window.location.host;
|
|
let _reverseProxy = customBaseUrl;
|
|
|
|
// \u6784\u9020\u663E\u793A\u7528\u7684BaseUrl
|
|
let baseUrlStr;
|
|
if (_reverseProxy) {
|
|
baseUrlStr = _reverseProxy.startsWith('http')
|
|
? _reverseProxy
|
|
: (protocol + '//' + host + _reverseProxy);
|
|
} else {
|
|
baseUrlStr = protocol + '//' + host;
|
|
}
|
|
|
|
let cleanBaseUrl = baseUrlStr;
|
|
if (cleanBaseUrl.endsWith('/')) {
|
|
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
|
|
}
|
|
const apiEndpoint = cleanBaseUrl + '/********';
|
|
|
|
const apiEndpointElement = document.getElementById('api-endpoint');
|
|
if (apiEndpointElement) {
|
|
apiEndpointElement.textContent = apiEndpoint;
|
|
}
|
|
|
|
// \u5982\u679C\u662F\u56E0\u4E3A\u53CD\u4EE3\u5BFC\u81F4\u7684\u95EE\u9898\uFF0C\u663E\u793A\u8F93\u5165\u6846 (\u4EA4\u7531renderPreview\u5904\u7406\uFF0C\u6216\u8005\u5728\u8FD9\u91CC\u4E5F\u53EF\u4EE5\u89E6\u53D1)
|
|
const proxyContainer = document.getElementById('proxy-config-container');
|
|
if(proxyContainer) {
|
|
proxyContainer.style.display = 'block';
|
|
// \u586B\u5145\u5F53\u524D\u8F93\u5165\u6846\uFF08\u5982\u679C\u6709\u503C\uFF09
|
|
if(customBaseUrl) {
|
|
document.getElementById('custom-base-url').value = customBaseUrl;
|
|
}
|
|
}
|
|
|
|
throw error; // \u629B\u51FA\u9519\u8BEF\uFF0C\u4EE5\u4FBF\u8C03\u7528\u8005\u53EF\u4EE5\u5904\u7406
|
|
});
|
|
}
|
|
|
|
function getDockerVersion() {
|
|
const url = "https://img.shields.io/docker/v/logvar/danmu-api?sort=semver";
|
|
|
|
fetch(url)
|
|
.then(response => response.text())
|
|
.then(svgContent => {
|
|
// \u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u4ECE SVG \u4E2D\u63D0\u53D6\u7248\u672C\u53F7
|
|
const versionMatch = svgContent.match(/version<\\/text><text.*?>(v[\\d\\.]+)/);
|
|
|
|
if (versionMatch && versionMatch[1]) {
|
|
console.log("Version:", versionMatch[1]);
|
|
const latestVersionElement = document.getElementById('latest-version');
|
|
if (latestVersionElement) {
|
|
latestVersionElement.textContent = versionMatch[1];
|
|
}
|
|
} else {
|
|
console.log("Version not found");
|
|
}
|
|
})
|
|
.catch(error => {
|
|
console.error("Error fetching the SVG:", error);
|
|
});
|
|
}
|
|
|
|
// \u5207\u6362\u5BFC\u822A
|
|
function switchSection(section, event = null) {
|
|
// \u68C0\u67E5\u662F\u5426\u5C1D\u8BD5\u8BBF\u95EE\u53D7token\u4FDD\u62A4\u7684section\uFF08\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u3001\u63A8\u9001\u5F39\u5E55\u3001\u8BF7\u6C42\u8BB0\u5F55\u3001\u7CFB\u7EDF\u914D\u7F6E\u9700\u8981token\u8BBF\u95EE\uFF09
|
|
if (section === 'logs' || section === 'api' || section === 'env' || section === 'push' || section === 'request-records') {
|
|
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
|
|
|
|
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
|
let urlPath = window.location.pathname;
|
|
if(_reverseProxy) {
|
|
// \u4E25\u8C28\u5730\u79FB\u9664BaseUrl\u4E2D\u7684path\u90E8\u5206
|
|
try {
|
|
// \u5982\u679C_reverseProxy\u5305\u542B\u5B8C\u6574URL\uFF0C\u63D0\u53D6pathname
|
|
// \u5982\u679C\u53EA\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u76F4\u63A5\u4F7F\u7528
|
|
let proxyPath = _reverseProxy.startsWith('http')
|
|
? new URL(_reverseProxy).pathname
|
|
: _reverseProxy;
|
|
|
|
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760\uFF0C\u9632\u6B62\u5339\u914D\u5931\u8D25
|
|
if (proxyPath.endsWith('/')) {
|
|
proxyPath = proxyPath.slice(0, -1);
|
|
}
|
|
|
|
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
|
urlPath = urlPath.substring(proxyPath.length);
|
|
}
|
|
} catch(e) {
|
|
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
|
|
}
|
|
}
|
|
|
|
const pathParts = urlPath.split('/').filter(part => part !== '');
|
|
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
|
|
|
|
// \u68C0\u67E5URL\u4E2D\u662F\u5426\u6709token
|
|
if (!urlToken && originalToken !== "87654321") {
|
|
// \u63D0\u793A\u7528\u6237\u9700\u8981\u5728URL\u4E2D\u914D\u7F6ETOKEN
|
|
setTimeout(() => {
|
|
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
|
const protocol = window.location.protocol;
|
|
const host = window.location.host;
|
|
|
|
// \u6784\u9020\u663E\u793A\u7684BaseUrl\uFF0C\u786E\u4FDD\u662F\u7EDD\u5BF9\u8DEF\u5F84
|
|
let displayBase;
|
|
if (_reverseProxy) {
|
|
displayBase = _reverseProxy.startsWith('http')
|
|
? _reverseProxy
|
|
: (protocol + '//' + host + _reverseProxy);
|
|
} else {
|
|
displayBase = protocol + '//' + host;
|
|
}
|
|
|
|
if (displayBase.endsWith('/')) {
|
|
displayBase = displayBase.slice(0, -1);
|
|
}
|
|
|
|
// \u6839\u636Esection\u7C7B\u578B\u663E\u793A\u4E0D\u540C\u7684token\u63D0\u793A
|
|
const tokenType = section === 'env' ? 'ADMIN_TOKEN' : 'TOKEN';
|
|
customAlert('\u8BF7\u5728URL\u4E2D\u914D\u7F6E\u76F8\u5E94\u7684' + tokenType + '\u4EE5\u8BBF\u95EE\u6B64\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{' + tokenType + '}');
|
|
}, 100);
|
|
return;
|
|
}
|
|
|
|
// \u5982\u679C\u662F\u7CFB\u7EDF\u914D\u7F6E\u9875\u9762\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
|
|
if (section === 'env') {
|
|
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
|
checkDeployPlatformConfig().then(result => {
|
|
if (!result.success) {
|
|
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u4E0D\u901A\u8FC7\uFF0C\u53EA\u663E\u793A\u63D0\u793A\uFF0C\u4E0D\u5207\u6362\u9875\u9762
|
|
setTimeout(() => {
|
|
customAlert(result.message);
|
|
}, 100);
|
|
} else {
|
|
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u901A\u8FC7\uFF0C\u624D\u5207\u6362\u5230env\u9875\u9762
|
|
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
|
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
|
|
|
document.getElementById(\`\${section}-section\`).classList.add('active');
|
|
// \u5728\u5F02\u6B65\u56DE\u8C03\u4E2D\u4F7F\u7528\u4F20\u5165\u7684event\u53C2\u6570\u6765\u8BBE\u7F6E\u6309\u94AE\u7684active\u72B6\u6001
|
|
if (event && event.target) {
|
|
event.target.classList.add('active');
|
|
}
|
|
|
|
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
|
}
|
|
});
|
|
} else {
|
|
// \u5BF9\u4E8E\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u548C\u63A8\u9001\u5F39\u5E55\u9875\u9762\uFF0C\u53EA\u8981URL\u4E2D\u6709token\u5C31\u53EF\u4EE5\u8BBF\u95EE
|
|
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
|
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
|
|
|
document.getElementById(\`\${section}-section\`).classList.add('active');
|
|
if (event && event.target) {
|
|
event.target.classList.add('active');
|
|
}
|
|
|
|
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
|
|
|
// \u5982\u679C\u5207\u6362\u5230\u65E5\u5FD7\u67E5\u770B\u9875\u9762\uFF0C\u5219\u7ACB\u5373\u5237\u65B0\u65E5\u5FD7
|
|
if (section === 'logs') {
|
|
if (typeof fetchRealLogs === 'function') {
|
|
fetchRealLogs();
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
// \u5BF9\u4E8E\u975E\u53D7\u4FDD\u62A4\u9875\u9762\uFF08\u5982\u914D\u7F6E\u9884\u89C8\uFF09\uFF0C\u6B63\u5E38\u5207\u6362
|
|
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
|
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
|
|
|
document.getElementById(\`\${section}-section\`).classList.add('active');
|
|
if (event && event.target) {
|
|
event.target.classList.add('active');
|
|
}
|
|
|
|
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
|
}
|
|
}
|
|
|
|
// \u5207\u6362\u7C7B\u522B
|
|
function switchCategory(category, event = null) {
|
|
currentCategory = category;
|
|
document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
|
|
if (event && event.target) {
|
|
event.target.classList.add('active');
|
|
}
|
|
renderEnvList();
|
|
}
|
|
|
|
// \u5173\u95ED\u6A21\u6001\u6846
|
|
function closeModal() {
|
|
document.getElementById('env-modal').classList.remove('active');
|
|
|
|
// \u91CD\u7F6E\u8868\u5355\u5B57\u6BB5\u72B6\u6001
|
|
document.getElementById('env-category').disabled = false;
|
|
document.getElementById('env-key').readOnly = false;
|
|
document.getElementById('value-type').disabled = false;
|
|
document.getElementById('env-description').readOnly = false;
|
|
}
|
|
|
|
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316\u65F6\u83B7\u53D6\u4E00\u6B21\u65E5\u5FD7
|
|
async function init() {
|
|
try {
|
|
await updateApiEndpoint(); // \u7B49\u5F85API\u7AEF\u70B9\u66F4\u65B0\u5B8C\u6210
|
|
getDockerVersion();
|
|
// \u4ECEAPI\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\uFF0C\u5305\u62EC\u68C0\u67E5\u662F\u5426\u6709admin token
|
|
const config = await fetchAndSetConfig();
|
|
|
|
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
|
setDefaultPushUrl(config);
|
|
|
|
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
|
|
checkAndHandleAdminToken();
|
|
|
|
loadEnvVariables(); // \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
|
|
renderEnvList();
|
|
renderPreview();
|
|
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5B8C\u6210', 'success');
|
|
// \u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
|
fetchRealLogs();
|
|
|
|
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
|
|
if (typeof initPushDanmuInterface === 'function') {
|
|
initPushDanmuInterface();
|
|
}
|
|
|
|
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
|
|
if (typeof initApiTestInterface === 'function') {
|
|
initApiTestInterface();
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('\u521D\u59CB\u5316\u5931\u8D25:', error);
|
|
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5931\u8D25: ' + error.message, 'error');
|
|
|
|
// \u786E\u4FDD\u53CD\u4EE3\u914D\u7F6E\u6846\u663E\u793A
|
|
const proxyContainer = document.getElementById('proxy-config-container');
|
|
if(proxyContainer) {
|
|
proxyContainer.style.display = 'block';
|
|
if(customBaseUrl) {
|
|
document.getElementById('custom-base-url').value = customBaseUrl;
|
|
}
|
|
}
|
|
|
|
// \u5373\u4F7F\u521D\u59CB\u5316\u5931\u8D25\uFF0C\u4E5F\u8981\u5C1D\u8BD5\u83B7\u53D6\u65E5\u5FD7
|
|
fetchRealLogs();
|
|
}
|
|
}
|
|
|
|
// \u590D\u5236API\u7AEF\u70B9\u5230\u526A\u8D34\u677F
|
|
function copyApiEndpoint() {
|
|
const apiEndpointElement = document.getElementById('api-endpoint');
|
|
if (apiEndpointElement) {
|
|
const apiEndpoint = apiEndpointElement.textContent;
|
|
navigator.clipboard.writeText(apiEndpoint)
|
|
.then(() => {
|
|
// \u4E34\u65F6\u6539\u53D8\u663E\u793A\u6587\u672C\u4EE5\u63D0\u4F9B\u53CD\u9988
|
|
const originalText = apiEndpointElement.textContent;
|
|
apiEndpointElement.textContent = '\u5DF2\u590D\u5236!';
|
|
apiEndpointElement.style.color = '#ff6b6b';
|
|
|
|
// 2\u79D2\u540E\u6062\u590D\u539F\u59CB\u6587\u672C
|
|
setTimeout(() => {
|
|
apiEndpointElement.textContent = originalText;
|
|
apiEndpointElement.style.color = '#4CAF50';
|
|
}, 2000);
|
|
|
|
addLog('API\u7AEF\u70B9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F: ' + apiEndpoint, 'success');
|
|
})
|
|
.catch(err => {
|
|
console.error('\u590D\u5236\u5931\u8D25:', err);
|
|
customAlert('\u590D\u5236\u5931\u8D25: ' + err);
|
|
addLog('\u590D\u5236API\u7AEF\u70B9\u5931\u8D25: ' + err, 'error');
|
|
});
|
|
}
|
|
}
|
|
|
|
function escapeHtml(text) {
|
|
// \u5982\u679C\u662F null \u6216 undefined\uFF0C\u8FD4\u56DE\u7A7A\u5B57\u7B26\u4E32
|
|
if (text === null || text === undefined) {
|
|
return '';
|
|
}
|
|
|
|
// \u5C06\u975E\u5B57\u7B26\u4E32\u503C\u8F6C\u6362\u4E3A\u5B57\u7B26\u4E32
|
|
const str = String(text);
|
|
|
|
const map = {
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>',
|
|
'"': '"',
|
|
"'": '''
|
|
};
|
|
return str.replace(/[&<>"']/g, m => map[m]);
|
|
}
|
|
|
|
|
|
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
|
|
init();
|
|
`;var gW0=`
|
|
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
|
|
function renderPreview() {
|
|
const preview = document.getElementById('preview-area');
|
|
const proxyConfigContainer = document.getElementById('proxy-config-container');
|
|
|
|
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
|
|
fetch(buildApiUrl('/api/config'))
|
|
.then(response => {
|
|
const contentType = response.headers.get("content-type");
|
|
if (contentType && contentType.indexOf("application/json") === -1) {
|
|
// \u8FD4\u56DE\u6587\u672C\u4EE5\u4FBF\u540E\u7EED\u5904\u7406\uFF08\u4F8B\u5982\u663E\u793AHTML\u9519\u8BEF\u7684\u524D\u51E0\u4E2A\u5B57\u7B26\uFF09
|
|
return response.text().then(text => {
|
|
throw new Error('Expected JSON, got ' + contentType + '. Content: ' + text.substring(0, 50) + '...');
|
|
});
|
|
}
|
|
if (!response.ok) {
|
|
throw new Error('HTTP error! status: ' + response.status);
|
|
}
|
|
return response.json();
|
|
})
|
|
.then(config => {
|
|
// \u6210\u529F\u52A0\u8F7D\uFF0C\u9690\u85CF\u53CD\u4EE3\u914D\u7F6E\u6846
|
|
if(proxyConfigContainer) {
|
|
proxyConfigContainer.style.display = 'none';
|
|
}
|
|
|
|
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u5206\u7C7B\u73AF\u5883\u53D8\u91CF
|
|
const categorizedVars = config.categorizedEnvVars || {};
|
|
|
|
// \u6E32\u67D3\u9884\u89C8\u5185\u5BB9
|
|
let html = '';
|
|
|
|
Object.keys(categorizedVars).forEach(category => {
|
|
const items = categorizedVars[category];
|
|
if (items && items.length > 0) {
|
|
html += \`<h3 class="text-purple margin-bottom-10">\${getCategoryName(category)}</h3>\`;
|
|
items.forEach(item => {
|
|
const escapedValue = escapeHtml(item.value);
|
|
html += \`
|
|
<div class="preview-item">
|
|
<div class="preview-item-content">
|
|
<div class="preview-key"><strong>\${item.key}</strong></div>
|
|
<div class="preview-value">\${escapedValue}</div>
|
|
</div>
|
|
\${item.description ? \`<div class="text-gray font-size-12 margin-top-3">\${item.description}</div>\` : ''}
|
|
</div>
|
|
\`;
|
|
});
|
|
}
|
|
});
|
|
|
|
preview.innerHTML = html || '<p class="text-gray">\u6682\u65E0\u914D\u7F6E</p>';
|
|
})
|
|
.catch(error => {
|
|
console.error('Failed to load config for preview:', error);
|
|
|
|
// \u663E\u793A\u53CD\u4EE3\u914D\u7F6E\u6846
|
|
if(proxyConfigContainer) {
|
|
proxyConfigContainer.style.display = 'block';
|
|
// \u5982\u679C\u6709\u5DF2\u4FDD\u5B58\u7684URL\uFF0C\u586B\u5145\u5B83
|
|
const savedUrl = localStorage.getItem('logvar_api_base_url');
|
|
if(savedUrl) {
|
|
document.getElementById('custom-base-url').value = savedUrl;
|
|
}
|
|
}
|
|
|
|
preview.innerHTML = '<p class="text-red">\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message + '</p>';
|
|
addLog('\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message, 'error');
|
|
});
|
|
}
|
|
|
|
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
|
|
function getCategoryName(category) {
|
|
const names = {
|
|
api: '\u{1F517} API\u914D\u7F6E',
|
|
source: '\u{1F4DC} \u6E90\u914D\u7F6E',
|
|
match: '\u{1F50D} \u5339\u914D\u914D\u7F6E',
|
|
danmu: '\u{1F523} \u5F39\u5E55\u914D\u7F6E',
|
|
cache: '\u{1F4BE} \u7F13\u5B58\u914D\u7F6E',
|
|
system: '\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E'
|
|
};
|
|
return names[category] || category;
|
|
}
|
|
`;var AW0=`
|
|
// \u65E5\u5FD7\u5168\u5C40\u8FC7\u6EE4\u72B6\u6001
|
|
let currentLogFilter = 'ALL';
|
|
|
|
// \u83B7\u53D6\u65E5\u5FD7\u7684\u4E25\u683C\u5F52\u5C5E\u5206\u7C7B
|
|
function getLogCategory(message) {
|
|
// \u5339\u914D\u884C\u9996\u7684\u8FDE\u7EED\u65B9\u62EC\u53F7\u6807\u7B7E (\u9700\u53CC\u91CD\u8F6C\u4E49)
|
|
const prefixMatch = message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
|
|
if (!prefixMatch) {
|
|
// \u65E0\u6807\u7B7E\u884C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
|
|
return '_inherit_';
|
|
}
|
|
|
|
const tags = prefixMatch[0].match(/\\[([^\\]]+)\\]/g).map(t => t.replace(/[\\[\\]]/g, '').trim());
|
|
|
|
// \u5F52\u7C7B\u5408\u5E76\u5DE5\u5177\u65E5\u5FD7
|
|
// \u53EA\u8981\u884C\u9996\u5305\u542B Merge\uFF0C\u6216\u8005\u5305\u542B\u5408\u5E76\u6620\u5C04\u72EC\u6709\u7684\u5B50\u6807\u7B7E\uFF0C\u5F3A\u884C\u5C06\u5176\u6536\u675F\u81F3 Merge \u4E13\u5C5E\u5206\u7C7B
|
|
if (tags.some(t => t.toLowerCase() === 'merge' || ['\u5339\u914D', '\u843D\u5355', '\u8865\u5168', '\u5408\u96C6', '\u7565\u8FC7', 'Merge-Check'].some(key => t.includes(key)))) {
|
|
return 'merge';
|
|
}
|
|
|
|
// \u6392\u9664\u65F6\u95F4\u6233\u548C\u5E95\u5C42\u65E0\u610F\u4E49\u6807\u7B7E\uFF0C\u6293\u53D6\u771F\u6B63\u7684\u4E1A\u52A1\u6E90
|
|
const validTags = tags.filter(t =>
|
|
!/^\\d{4}-\\d{2}-\\d{2}[T ]/.test(t) && // \u6392\u9664 ISO \u65F6\u95F4\u6233\u683C\u5F0F\uFF08YYYY-MM-DDTHH:MM:SS\uFF09
|
|
!/^\\d{2}:\\d{2}(:\\d{2})?$/.test(t) && // \u6392\u9664 HH:MM:SS \u65F6\u95F4\u683C\u5F0F\uFF08JSON \u7EED\u884C\uFF09
|
|
!t.includes('08:00') &&
|
|
t !== '\u8BF7\u6C42\u6A21\u62DF' &&
|
|
t !== '\u7F51\u7EDC\u8BF7\u6C42'
|
|
);
|
|
|
|
if (validTags.length === 0) {
|
|
// \u5168\u90E8\u6807\u7B7E\u88AB\u65F6\u95F4\u6233\u7B49\u8FC7\u6EE4\u89C4\u5219\u6392\u9664\uFF0C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
|
|
return '_inherit_';
|
|
}
|
|
|
|
// \u7EDF\u4E00\u8F6C\u6362\u4E3A\u5C0F\u5199\uFF0C\u786E\u4FDD\u5927\u5C0F\u5199\u53D8\u4F53(\u5982 Bahamut \u548C bahamut)\u6536\u675F\u81F3\u540C\u4E00\u5185\u90E8\u6807\u8BC6\u7B26
|
|
let category = validTags[0].toLowerCase();
|
|
|
|
// \u6807\u7B7E\u5F52\u4E00\u5316\uFF1A\u5C06\u53D8\u4F53\u6807\u7B7E\u6620\u5C04\u5230\u6807\u51C6\u5206\u7C7B
|
|
const normalizationMap = {
|
|
'vod fastest mode': 'vod',
|
|
'custom source': 'custom',
|
|
'bilibili-proxy': 'bilibili',
|
|
'tmdb-source': 'tmdb',
|
|
'path check': 'system',
|
|
'path fix': 'system',
|
|
'base': 'system',
|
|
'fongmi': 'system',
|
|
};
|
|
if (normalizationMap[category]) {
|
|
category = normalizationMap[category];
|
|
}
|
|
|
|
return category;
|
|
}
|
|
|
|
// \u65E5\u5FD7\u76F8\u5173
|
|
function addLog(message, type = 'info') {
|
|
const timestamp = new Date().toLocaleTimeString();
|
|
logs.push({ timestamp, message, type, _category: getLogCategory(message) });
|
|
if (logs.length > 100) logs.shift();
|
|
renderLogs();
|
|
}
|
|
|
|
function renderLogs() {
|
|
const container = document.getElementById('log-container');
|
|
const filterContainer = document.getElementById('log-filters') || createFilterContainer();
|
|
|
|
let filteredLogs = logs;
|
|
if (currentLogFilter !== 'ALL') {
|
|
// \u91C7\u7528\u4E25\u683C\u5F52\u5C5E\u6821\u9A8C\uFF0C\u540C\u65F6\u652F\u6301\u7EED\u884C\u4E0A\u4E0B\u6587\u7EE7\u627F
|
|
let lastCategory = 'system';
|
|
filteredLogs = logs.filter(log => {
|
|
let category = log._category;
|
|
if (category === '_inherit_') {
|
|
} else {
|
|
lastCategory = category;
|
|
}
|
|
return category === currentLogFilter;
|
|
});
|
|
}
|
|
|
|
container.innerHTML = filteredLogs.map(log => {
|
|
let highlightedMessage = log.message;
|
|
|
|
// \u884C\u9996\u8FDE\u7EED\u6807\u7B7E\u9AD8\u4EAE (\u9700\u53CC\u91CD\u8F6C\u4E49)
|
|
const prefixMatch = log.message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
|
|
if (prefixMatch) {
|
|
const prefix = prefixMatch[0];
|
|
const rest = log.message.slice(prefix.length);
|
|
const coloredPrefix = prefix.replace(/\\[([^\\]]+)\\]/g, '<span class="log-tag">[$1]</span>');
|
|
highlightedMessage = coloredPrefix + rest;
|
|
}
|
|
|
|
return \`<div class="log-entry \${log.type}">[\${log.timestamp}] \${highlightedMessage}</div>\`;
|
|
}).join('');
|
|
container.scrollTop = container.scrollHeight;
|
|
|
|
updateFilterUI();
|
|
}
|
|
|
|
function createFilterContainer() {
|
|
const controls = document.querySelector('.log-controls');
|
|
const filterDiv = document.createElement('div');
|
|
filterDiv.id = 'log-filters';
|
|
filterDiv.className = 'log-filters-container';
|
|
controls.parentNode.insertBefore(filterDiv, document.getElementById('log-container'));
|
|
return filterDiv;
|
|
}
|
|
|
|
// \u6807\u7B7E\u663E\u793A\u987A\u5E8F\uFF1AALL \u2192 \u7CFB\u7EDF \u2192 \u5DE5\u5177 \u2192 \u6E90\uFF0C\u7EC4\u5185\u5B57\u6BCD\u5E8F
|
|
const tagGroupOrder = [
|
|
['system', 'ai'],
|
|
['cache', 'merge'],
|
|
['360kan', 'aiyifan', 'animeko', 'bahamut', 'bilibili', 'custom', 'dandan', 'douban', 'hanjutv', 'hongguo', 'iqiyi', 'leshi', 'maiduidui', 'mango', 'migu', 'other', 'renren', 'sohu', 'tencent', 'tmdb', 'vod', 'xigua', 'youku'],
|
|
];
|
|
const tagOrderMap = {};
|
|
tagGroupOrder.forEach((group, gi) => group.forEach((tag, ti) => tagOrderMap[tag] = gi * 1000 + ti));
|
|
|
|
function updateFilterUI() {
|
|
const filterContainer = document.getElementById('log-filters');
|
|
let html = \`<button class="filter-btn \${currentLogFilter === 'ALL' ? 'active' : ''}" onclick="setLogFilter('ALL')">ALL</button>\`;
|
|
|
|
const currentTags = new Set();
|
|
let lastCategory = 'system';
|
|
logs.forEach(log => {
|
|
let category = log._category;
|
|
if (category === '_inherit_') {
|
|
category = lastCategory;
|
|
} else {
|
|
lastCategory = category;
|
|
}
|
|
// \u6240\u6709\u5206\u7C7B\u6807\u7B7E\u5747\u751F\u6210\u7B5B\u9009\u6309\u94AE
|
|
currentTags.add(category);
|
|
});
|
|
|
|
[...currentTags].sort((a, b) => {
|
|
const ai = tagOrderMap[a] ?? 99999, bi = tagOrderMap[b] ?? 99999;
|
|
return ai !== bi ? ai - bi : a.localeCompare(b);
|
|
}).forEach(tag => {
|
|
html += \`<button class="filter-btn \${currentLogFilter === tag ? 'active' : ''}" onclick="setLogFilter('\${tag}')">\${tag}</button>\`;
|
|
});
|
|
|
|
filterContainer.innerHTML = html;
|
|
}
|
|
|
|
window.setLogFilter = function(tag) {
|
|
currentLogFilter = tag;
|
|
renderLogs();
|
|
};
|
|
|
|
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
|
async function fetchRealLogs() {
|
|
try {
|
|
// \u65E5\u5FD7\u67E5\u770B\u4F7F\u7528\u666E\u901Atoken\u8BBF\u95EE\uFF0C\u4E0D\u9700\u8981admin token
|
|
const response = await fetch(buildApiUrl('/api/logs')); // \u4E0D\u4F7F\u7528admin token
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
const logText = await response.text();
|
|
// \u89E3\u6790\u65E5\u5FD7\u6587\u672C\u4E3A\u6570\u7EC4
|
|
const logLines = logText.split('\\n').filter(line => line.trim() !== '');
|
|
// \u8F6C\u6362\u4E3Alogs\u6570\u7EC4\u683C\u5F0F
|
|
logs = logLines.map(line => {
|
|
// \u89E3\u6790\u65E5\u5FD7\u884C\uFF0C\u63D0\u53D6\u65F6\u95F4\u6233\u3001\u7EA7\u522B\u548C\u6D88\u606F
|
|
const match = line.match(/\\[([^\\]]+)\\] (\\w+): (.*)/);
|
|
const message = match ? match[3] : line;
|
|
const entry = {
|
|
timestamp: match ? match[1] : new Date().toLocaleTimeString(),
|
|
type: match ? match[2] : 'info',
|
|
message: message
|
|
};
|
|
entry._category = getLogCategory(message);
|
|
return entry;
|
|
});
|
|
renderLogs();
|
|
} catch (error) {
|
|
console.error('Failed to fetch logs:', error);
|
|
addLog(\`\u83B7\u53D6\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
|
|
}
|
|
}
|
|
|
|
function refreshLogs() {
|
|
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
|
fetchRealLogs();
|
|
}
|
|
|
|
async function clearLogs() {
|
|
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
|
const configCheck = await checkDeployPlatformConfig();
|
|
if (!configCheck.success) {
|
|
customAlert(configCheck.message);
|
|
return;
|
|
}
|
|
|
|
customConfirm('\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u65E5\u5FD7\u5417?', '\u6E05\u7A7A\u786E\u8BA4').then(async confirmed => {
|
|
if (confirmed) {
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/logs/clear', true), { // \u4F7F\u7528admin token
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
|
|
const result = await response.json();
|
|
if (result.success) {
|
|
// \u6E05\u7A7A\u524D\u7AEF\u663E\u793A\u7684\u65E5\u5FD7
|
|
logs = [];
|
|
renderLogs();
|
|
addLog('\u65E5\u5FD7\u5DF2\u6E05\u7A7A', 'warn');
|
|
} else {
|
|
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${result.message}\`, 'error');
|
|
}
|
|
} catch (error) {
|
|
console.error('Failed to clear logs:', error);
|
|
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
// JSON\u9AD8\u4EAE\u51FD\u6570
|
|
function highlightJSON(obj) {
|
|
let json = JSON.stringify(obj, null, 2);
|
|
// \u8F6C\u4E49HTML\u7279\u6B8A\u5B57\u7B26
|
|
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
|
|
|
// \u9AD8\u4EAEJSON\u8BED\u6CD5
|
|
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(s*:)?|\b(true|false|null)\b|-?d+(?:.d*)?(?:[eE][+-]?d+)?)/g, function (match) {
|
|
let cls = 'number';
|
|
if (/^"/.test(match)) {
|
|
if (/:$/.test(match)) {
|
|
cls = 'key';
|
|
} else {
|
|
cls = 'string';
|
|
}
|
|
} else if (/true|false/.test(match)) {
|
|
cls = 'boolean';
|
|
} else if (/null/.test(match)) {
|
|
cls = 'null';
|
|
}
|
|
return '<span class="' + cls + '">' + match + '</span>';
|
|
});
|
|
}
|
|
`;var bW0=`
|
|
// API \u914D\u7F6E
|
|
const apiConfigs = {
|
|
searchAnime: {
|
|
name: '\u641C\u7D22\u52A8\u6F2B',
|
|
method: 'GET',
|
|
path: '/api/v2/search/anime',
|
|
params: [
|
|
{ name: 'keyword', label: '\u5173\u952E\u8BCD \u6216 \u64AD\u653E\u94FE\u63A5URL', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 \u6216 http://v.qq.com/x/cover/rjae621myqca41h/j0032ubhl9s.html' }
|
|
]
|
|
},
|
|
searchEpisodes: {
|
|
name: '\u641C\u7D22\u5267\u96C6',
|
|
method: 'GET',
|
|
path: '/api/v2/search/episodes',
|
|
params: [
|
|
{ name: 'anime', label: '\u52A8\u6F2B\u540D\u79F0', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269' },
|
|
{ name: 'episode', label: '\u96C6', type: 'text', required: false, placeholder: '\u793A\u4F8B: 1, movie' }
|
|
]
|
|
},
|
|
matchAnime: {
|
|
name: '\u5339\u914D\u52A8\u6F2B',
|
|
method: 'POST',
|
|
path: '/api/v2/match',
|
|
params: [
|
|
{ name: 'fileName', label: '\u6587\u4EF6\u540D', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL.H265.DDP.5.1, \u7231\u60C5\u516C\u5BD3.ipartment.2009.S02E08.H.265.25fps.mkv, \u4EB2\u7231\u7684X S02E08, \u5B87\u5B99Marry Me? S02E08' }
|
|
]
|
|
},
|
|
getBangumi: {
|
|
name: '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
path: '/api/v2/bangumi/:animeId',
|
|
params: [
|
|
{ name: 'animeId', label: '\u52A8\u6F2BID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 236379' }
|
|
]
|
|
},
|
|
getComment: {
|
|
name: '\u83B7\u53D6\u5F39\u5E55',
|
|
method: 'GET',
|
|
path: '/api/v2/comment/:commentId',
|
|
params: [
|
|
{ name: 'commentId', label: '\u5F39\u5E55ID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 10009' },
|
|
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
|
|
{ name: 'duration', label: '\u9644\u5E26\u65F6\u957F', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] },
|
|
{ name: 'segmentflag', label: '\u5206\u7247\u6807\u5FD7', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] }
|
|
]
|
|
},
|
|
getSegmentComment: {
|
|
name: '\u83B7\u53D6\u5206\u7247\u5F39\u5E55',
|
|
method: 'POST',
|
|
path: '/api/v2/segmentcomment',
|
|
params: [
|
|
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
|
|
],
|
|
hasBody: true,
|
|
bodyType: 'json'
|
|
}
|
|
};
|
|
|
|
// \u5F39\u5E55\u6D4B\u8BD5\u5168\u5C40\u72B6\u6001
|
|
let danmuTestState = {
|
|
allComments: [],
|
|
filteredComments: [],
|
|
currentFilter: 'all',
|
|
displayedCount: 0,
|
|
pageSize: 100,
|
|
currentEpisodeId: null,
|
|
currentTitle: '',
|
|
currentDuration: 0,
|
|
currentCallTrace: null,
|
|
currentManualSearchCallTraceBase: null,
|
|
currentManualEpisodeCallTraceBase: null,
|
|
nextDanmuRequestId: 0,
|
|
activeDanmuRequestId: 0,
|
|
nextDanmuFlowRequestId: 0,
|
|
activeDanmuFlowRequestId: 0,
|
|
nextManualBangumiRequestId: 0,
|
|
activeManualBangumiRequestId: 0
|
|
};
|
|
|
|
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
|
|
function initApiTestInterface() {
|
|
const apiSelect = document.getElementById('api-select');
|
|
if (apiSelect) {
|
|
apiSelect.addEventListener('keypress', function(event) {
|
|
if (event.key === 'Enter') { loadApiParams(); }
|
|
});
|
|
}
|
|
const autoInput = document.getElementById('auto-match-filename');
|
|
if (autoInput) {
|
|
autoInput.addEventListener('keypress', function(event) {
|
|
if (event.key === 'Enter') { autoMatchTest(); }
|
|
});
|
|
}
|
|
const manualInput = document.getElementById('manual-search-keyword');
|
|
if (manualInput) {
|
|
manualInput.addEventListener('keypress', function(event) {
|
|
if (event.key === 'Enter') { manualSearchAnime(); }
|
|
});
|
|
}
|
|
}
|
|
|
|
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
|
|
function attachEnterEventToParams() {
|
|
// \u5EF6\u8FDF\u6267\u884C\uFF0C\u786E\u4FDDDOM\u5143\u7D20\u5DF2\u7ECF\u6E32\u67D3
|
|
setTimeout(() => {
|
|
// \u83B7\u53D6\u6240\u6709\u53C2\u6570\u8F93\u5165\u6846
|
|
const paramInputs = document.querySelectorAll('#params-form input[type="text"], #params-form textarea, #params-form select');
|
|
paramInputs.forEach(input => {
|
|
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u907F\u514D\u91CD\u590D\u7ED1\u5B9A\uFF09
|
|
input.removeEventListener('keypress', handleParamInputEnter);
|
|
// \u6DFB\u52A0\u65B0\u7684\u4E8B\u4EF6\u76D1\u542C\u5668
|
|
input.addEventListener('keypress', handleParamInputEnter);
|
|
});
|
|
}, 100);
|
|
}
|
|
|
|
function updateCommentDurationFieldVisibility() {
|
|
const apiSelect = document.getElementById('api-select');
|
|
const durationGroup = document.querySelector('#params-form [data-param-name="duration"]');
|
|
const durationInput = document.getElementById('param-duration');
|
|
const formatInput = document.getElementById('param-format');
|
|
|
|
if (!durationGroup) return;
|
|
|
|
const isCommentApi = apiSelect && apiSelect.value === 'getComment';
|
|
const formatValue = formatInput ? formatInput.value.toLowerCase() : '';
|
|
const shouldShowDuration = isCommentApi && (formatValue === '' || formatValue === 'json');
|
|
|
|
durationGroup.style.display = shouldShowDuration ? '' : 'none';
|
|
if (!shouldShowDuration && durationInput) {
|
|
durationInput.value = '';
|
|
}
|
|
}
|
|
|
|
function bindCommentDurationFieldVisibility() {
|
|
const formatInput = document.getElementById('param-format');
|
|
if (!formatInput) return;
|
|
formatInput.addEventListener('change', updateCommentDurationFieldVisibility);
|
|
updateCommentDurationFieldVisibility();
|
|
}
|
|
|
|
// \u5904\u7406\u53C2\u6570\u8F93\u5165\u6846\u7684\u56DE\u8F66\u4E8B\u4EF6
|
|
function handleParamInputEnter(event) {
|
|
if (event.key === 'Enter') {
|
|
// \u89E6\u53D1\u6D4B\u8BD5API\u6309\u94AE\u7684\u70B9\u51FB\u4E8B\u4EF6
|
|
const testButton = document.querySelector('#api-params .btn-success');
|
|
if (testButton) {
|
|
testButton.click();
|
|
}
|
|
}
|
|
}
|
|
|
|
// \u63A5\u53E3\u8C03\u8BD5\u76F8\u5173
|
|
function loadApiParams() {
|
|
const select = document.getElementById('api-select');
|
|
const apiKey = select.value;
|
|
const paramsDiv = document.getElementById('api-params');
|
|
const formDiv = document.getElementById('params-form');
|
|
|
|
if (!apiKey) {
|
|
paramsDiv.style.display = 'none';
|
|
return;
|
|
}
|
|
|
|
const config = apiConfigs[apiKey];
|
|
paramsDiv.style.display = 'block';
|
|
|
|
let html = '';
|
|
|
|
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570\u90E8\u5206
|
|
if (config.params && config.params.length > 0) {
|
|
html += '<div class="params-section">';
|
|
html += '<h4>\u67E5\u8BE2\u53C2\u6570</h4>';
|
|
html += config.params.map(param => {
|
|
if (param.type === 'select') {
|
|
// \u4E3Aselect\u7C7B\u578B\u53C2\u6570\u6DFB\u52A0\u9ED8\u8BA4\u9009\u9879
|
|
let optionsHtml = '<option value="">-- \u8BF7\u9009\u62E9 --</option>';
|
|
if (param.options) {
|
|
optionsHtml += param.options.map(opt => \`<option value="\${opt}">\${opt}</option>\`).join('');
|
|
}
|
|
return \`
|
|
<div class="form-group" data-param-name="\${param.name}">
|
|
<label>\${param.label}\${param.required ? ' *' : ''}</label>
|
|
<select id="param-\${param.name}">
|
|
\${optionsHtml}
|
|
</select>
|
|
\${param.placeholder ? \`<div class="form-help">\${param.placeholder}</div>\` : ''}
|
|
</div>
|
|
\`;
|
|
}
|
|
// \u4F7F\u7528placeholder\u5C5E\u6027\u663E\u793A\u793A\u4F8B\u53C2\u6570
|
|
const placeholder = param.placeholder ? param.placeholder : "\u8BF7\u8F93\u5165" + param.label;
|
|
return \`
|
|
<div class="form-group" data-param-name="\${param.name}">
|
|
<label>\${param.label}\${param.required ? ' *' : ''}</label>
|
|
<input type="\${param.type}" id="param-\${param.name}" placeholder="\${placeholder}" \${param.required ? 'required' : ''}>
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
html += '</div>';
|
|
}
|
|
|
|
// \u6DFB\u52A0\u8BF7\u6C42\u4F53\u90E8\u5206\uFF08\u5982\u679C\u63A5\u53E3\u6709\u8BF7\u6C42\u4F53\uFF09
|
|
if (config.hasBody) {
|
|
html += '<div class="body-section">';
|
|
html += '<h4>\u8BF7\u6C42\u4F53</h4>';
|
|
html += \`<div class="form-group">
|
|
<label>\u8BF7\u6C42\u4F53\u5185\u5BB9 * (JSON\u683C\u5F0F)</label>
|
|
<textarea id="body-content" rows="6" placeholder='\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\uFF0C\u4F8B\u5982\uFF1A{"type": "qq","segment_start":0,"segment_end":30000,"url":"https://dm.video.qq.com/barrage/segment/j0032ubhl9s/t/v1/0/30000"}'></textarea>
|
|
<div class="form-help">\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\u5185\u5BB9</div>
|
|
</div>\`;
|
|
html += '</div>';
|
|
}
|
|
|
|
if (!html) {
|
|
html = '<p class="text-gray">\u6B64\u63A5\u53E3\u65E0\u9700\u53C2\u6570</p>';
|
|
}
|
|
|
|
formDiv.innerHTML = html;
|
|
|
|
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
|
|
attachEnterEventToParams();
|
|
bindCommentDurationFieldVisibility();
|
|
}
|
|
|
|
function testApi() {
|
|
const select = document.getElementById('api-select');
|
|
const apiKey = select.value;
|
|
const sendButton = document.querySelector('#api-params .btn-success'); // \u83B7\u53D6\u53D1\u9001\u8BF7\u6C42\u6309\u94AE
|
|
|
|
if (!apiKey) {
|
|
addLog('\u8BF7\u5148\u9009\u62E9\u63A5\u53E3', 'error');
|
|
return;
|
|
}
|
|
|
|
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
|
const originalText = sendButton.innerHTML;
|
|
sendButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
sendButton.disabled = true;
|
|
|
|
const config = apiConfigs[apiKey];
|
|
const params = {};
|
|
|
|
// \u83B7\u53D6\u67E5\u8BE2\u53C2\u6570
|
|
if (config.params) {
|
|
config.params.forEach(param => {
|
|
const value = document.getElementById(\`param-\${param.name}\`).value;
|
|
if (value) params[param.name] = value;
|
|
});
|
|
}
|
|
|
|
addLog(\`\u8C03\u7528\u63A5\u53E3: \${config.name} (\${config.method} \${config.path})\`, 'info');
|
|
addLog(\`\u8BF7\u6C42\u53C2\u6570: \${JSON.stringify(params)}\`, 'info');
|
|
|
|
// \u6784\u5EFA\u8BF7\u6C42URL
|
|
let url = config.path;
|
|
|
|
// \u68C0\u67E5\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3
|
|
const isPathParameterApi = config.path.includes(':');
|
|
|
|
if (isPathParameterApi) {
|
|
// \u5904\u7406\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3 (/api/v2/comment \u548C /api/v2/bangumi)
|
|
// \u5148\u5206\u79BB\u8DEF\u5F84\u53C2\u6570\u548C\u67E5\u8BE2\u53C2\u6570
|
|
const pathParams = {};
|
|
const queryParams = {};
|
|
|
|
// \u5206\u7C7B\u53C2\u6570
|
|
for (const [key, value] of Object.entries(params)) {
|
|
// \u68C0\u67E5\u53C2\u6570\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570
|
|
if (config.path.includes(':' + key)) {
|
|
pathParams[key] = value;
|
|
} else {
|
|
// \u5176\u4ED6\u53C2\u6570\u4F5C\u4E3A\u67E5\u8BE2\u53C2\u6570
|
|
queryParams[key] = value;
|
|
}
|
|
}
|
|
|
|
// \u66FF\u6362\u8DEF\u5F84\u53C2\u6570
|
|
for (const [key, value] of Object.entries(pathParams)) {
|
|
url = url.replace(':' + key, encodeURIComponent(value));
|
|
}
|
|
|
|
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570
|
|
if (config.method === 'GET' && Object.keys(queryParams).length > 0) {
|
|
const queryString = new URLSearchParams(queryParams).toString();
|
|
url = url + '?' + queryString;
|
|
}
|
|
} else {
|
|
// \u4FDD\u6301\u539F\u6765\u7684\u903B\u8F91\uFF0C\u7528\u4E8E search/anime \u7B49\u63A5\u53E3
|
|
if (config.method === 'GET') {
|
|
const queryString = new URLSearchParams(params).toString();
|
|
url = url + '?' + queryString;
|
|
} else if (config.method === 'POST' && apiKey === 'getSegmentComment') {
|
|
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u9700\u8981\u5C06 format \u53C2\u6570\u6DFB\u52A0\u5230 URL \u67E5\u8BE2\u53C2\u6570\u4E2D
|
|
const queryParams = {};
|
|
if (params.format) {
|
|
queryParams.format = params.format;
|
|
}
|
|
if (Object.keys(queryParams).length > 0) {
|
|
const queryString = new URLSearchParams(queryParams).toString();
|
|
url = url + '?' + queryString;
|
|
}
|
|
}
|
|
}
|
|
|
|
// \u914D\u7F6E\u8BF7\u6C42\u9009\u9879
|
|
const requestOptions = {
|
|
method: config.method,
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
};
|
|
|
|
// \u5904\u7406\u8BF7\u6C42\u4F53
|
|
if (config.hasBody) {
|
|
// \u4ECE\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u83B7\u53D6\u5185\u5BB9
|
|
const bodyContent = document.getElementById('body-content').value;
|
|
if (bodyContent) {
|
|
try {
|
|
// \u5C1D\u8BD5\u89E3\u6790\u7528\u6237\u8F93\u5165\u7684JSON
|
|
const bodyData = JSON.parse(bodyContent);
|
|
requestOptions.body = JSON.stringify(bodyData);
|
|
} catch (e) {
|
|
addLog('\u8BF7\u6C42\u4F53JSON\u683C\u5F0F\u9519\u8BEF: ' + e.message, 'error');
|
|
sendButton.innerHTML = originalText;
|
|
sendButton.disabled = false;
|
|
return;
|
|
}
|
|
} else {
|
|
// \u5982\u679C\u6CA1\u6709\u5728\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u4E2D\u8F93\u5165\u5185\u5BB9\uFF0C\u5219\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53\uFF08\u5411\u540E\u517C\u5BB9\uFF09
|
|
if (apiKey === 'getSegmentComment') {
|
|
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u521B\u5EFA segment \u5BF9\u8C61
|
|
const segmentData = { url: params.url };
|
|
if (params.format) {
|
|
segmentData.format = params.format;
|
|
}
|
|
requestOptions.body = JSON.stringify(segmentData);
|
|
} else {
|
|
requestOptions.body = JSON.stringify(params);
|
|
}
|
|
}
|
|
} else if (config.method === 'POST') {
|
|
// \u5BF9\u4E8E\u6CA1\u6709\u7279\u6B8A\u8BF7\u6C42\u4F53\u914D\u7F6E\u7684POST\u63A5\u53E3\uFF0C\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53
|
|
requestOptions.body = JSON.stringify(params);
|
|
}
|
|
|
|
// \u53D1\u9001\u771F\u5B9EAPI\u8BF7\u6C42
|
|
fetch(buildApiUrl(url), requestOptions)
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
|
|
// \u68C0\u67E5format\u53C2\u6570\u4EE5\u786E\u5B9A\u5982\u4F55\u5904\u7406\u54CD\u5E94
|
|
const formatParam = params.format || 'json';
|
|
|
|
if (formatParam.toLowerCase() === 'xml') {
|
|
// \u5BF9\u4E8EXML\u683C\u5F0F\uFF0C\u8FD4\u56DE\u6587\u672C\u5185\u5BB9
|
|
return response.text().then(text => ({
|
|
data: text,
|
|
format: 'xml'
|
|
}));
|
|
} else {
|
|
// \u5BF9\u4E8EJSON\u683C\u5F0F\u6216\u5176\u4ED6\u60C5\u51B5\uFF0C\u8FD4\u56DEJSON\u5BF9\u8C61
|
|
return response.json().then(json => ({
|
|
data: json,
|
|
format: 'json'
|
|
}));
|
|
}
|
|
})
|
|
.then(result => {
|
|
// \u663E\u793A\u54CD\u5E94\u7ED3\u679C
|
|
document.getElementById('api-response-container').style.display = 'block';
|
|
|
|
if (result.format === 'xml') {
|
|
// \u663E\u793AXML\u54CD\u5E94
|
|
document.getElementById('api-response').textContent = result.data;
|
|
document.getElementById('api-response').className = 'api-response xml'; // \u4F7F\u7528XML\u4E13\u7528\u6837\u5F0F\u7C7B
|
|
} else {
|
|
// \u663E\u793AJSON\u54CD\u5E94
|
|
document.getElementById('api-response').className = 'json-response';
|
|
document.getElementById('api-response').innerHTML = highlightJSON(result.data);
|
|
}
|
|
|
|
addLog('\u63A5\u53E3\u8C03\u7528\u6210\u529F', 'success');
|
|
})
|
|
.catch(error => {
|
|
// \u5904\u7406\u9519\u8BEF
|
|
const errorMessage = \`API\u8BF7\u6C42\u5931\u8D25: \${error.message}\`;
|
|
document.getElementById('api-response-container').style.display = 'block';
|
|
document.getElementById('api-response').textContent = errorMessage;
|
|
// \u6DFB\u52A0\u9519\u8BEF\u4FE1\u606F\u7684CSS\u7C7B
|
|
document.getElementById('api-response').className = 'error-response';
|
|
addLog(errorMessage, 'error');
|
|
})
|
|
.finally(() => {
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
sendButton.innerHTML = originalText;
|
|
sendButton.disabled = false;
|
|
});
|
|
}
|
|
|
|
// =====================
|
|
// \u6807\u7B7E\u9875\u5207\u6362
|
|
// =====================
|
|
function switchApiTopTab(tab, event) {
|
|
document.querySelectorAll('.api-top-tab').forEach(btn => btn.classList.remove('active'));
|
|
document.querySelectorAll('.api-tab-content').forEach(el => el.classList.remove('active'));
|
|
event.target.classList.add('active');
|
|
if (tab === 'debug') {
|
|
document.getElementById('api-debug-content').classList.add('active');
|
|
} else {
|
|
document.getElementById('danmu-test-content').classList.add('active');
|
|
}
|
|
}
|
|
|
|
function switchDanmuTestTab(tab, event) {
|
|
document.querySelectorAll('.danmu-test-tab').forEach(btn => btn.classList.remove('active'));
|
|
document.querySelectorAll('.danmu-test-panel').forEach(el => el.classList.remove('active'));
|
|
event.target.classList.add('active');
|
|
if (tab === 'auto') {
|
|
document.getElementById('auto-match-panel').classList.add('active');
|
|
} else {
|
|
document.getElementById('manual-match-panel').classList.add('active');
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \u5DE5\u5177\u51FD\u6570
|
|
// =====================
|
|
function decColorToHex(dec) {
|
|
const n = parseInt(dec) || 16777215;
|
|
return '#' + n.toString(16).padStart(6, '0');
|
|
}
|
|
|
|
function parseDanmuMode(p) {
|
|
const parts = p.split(',');
|
|
return parseInt(parts[1]) || 1;
|
|
}
|
|
|
|
function parseDanmuColor(p) {
|
|
const parts = p.split(',');
|
|
return parseInt(parts[2]) || 16777215;
|
|
}
|
|
|
|
function parseDanmuTime(p) {
|
|
return parseFloat(p.split(',')[0]) || 0;
|
|
}
|
|
|
|
function getModeLabel(mode) {
|
|
switch (mode) {
|
|
case 4: return '\u5E95\u90E8';
|
|
case 5: return '\u9876\u90E8';
|
|
default: return '\u6EDA\u52A8';
|
|
}
|
|
}
|
|
|
|
function formatDuration(seconds) {
|
|
const s = Math.floor(seconds);
|
|
const h = Math.floor(s / 3600);
|
|
const m = Math.floor((s % 3600) / 60);
|
|
const sec = s % 60;
|
|
if (h > 0) return h + ':' + String(m).padStart(2,'0') + ':' + String(sec).padStart(2,'0');
|
|
return m + ':' + String(sec).padStart(2,'0');
|
|
}
|
|
|
|
function getValidDanmuTimes(comments) {
|
|
return comments
|
|
.map(c => c.t !== undefined ? Number(c.t) : parseDanmuTime(c.p))
|
|
.filter(time => Number.isFinite(time) && time >= 0)
|
|
.sort((a, b) => a - b);
|
|
}
|
|
|
|
function getPercentileValue(sortedValues, percentile) {
|
|
if (!sortedValues.length) return 0;
|
|
const safePercentile = Math.min(Math.max(percentile, 0), 1);
|
|
const index = Math.floor((sortedValues.length - 1) * safePercentile);
|
|
return sortedValues[index] || 0;
|
|
}
|
|
|
|
function getMedian(values) {
|
|
if (!values.length) return 0;
|
|
const sorted = [...values].sort((a, b) => a - b);
|
|
const mid = Math.floor(sorted.length / 2);
|
|
return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid];
|
|
}
|
|
|
|
function buildTailGapThreshold(sortedValues) {
|
|
if (sortedValues.length < 2) return 45;
|
|
|
|
const gaps = [];
|
|
const startIndex = Math.max(1, sortedValues.length - 80);
|
|
for (let i = startIndex; i < sortedValues.length; i++) {
|
|
const gap = sortedValues[i] - sortedValues[i - 1];
|
|
if (gap > 0) {
|
|
gaps.push(gap);
|
|
}
|
|
}
|
|
|
|
if (!gaps.length) return 45;
|
|
|
|
const sortedGaps = [...gaps].sort((a, b) => a - b);
|
|
const medianGap = getMedian(sortedGaps);
|
|
const p90Gap = getPercentileValue(sortedGaps, 0.9);
|
|
return Math.min(240, Math.max(45, medianGap * 12, p90Gap * 3));
|
|
}
|
|
|
|
function estimateVideoDurationFromComments(comments) {
|
|
const validTimes = getValidDanmuTimes(comments);
|
|
if (!validTimes.length) return 0;
|
|
if (validTimes.length < 200) return validTimes[validTimes.length - 1];
|
|
|
|
const p995Time = getPercentileValue(validTimes, 0.995);
|
|
const p998Time = getPercentileValue(validTimes, 0.998);
|
|
const gapThreshold = buildTailGapThreshold(validTimes);
|
|
const trimBaseline = p998Time + Math.max(90, gapThreshold * 2);
|
|
let endIndex = validTimes.length - 1;
|
|
|
|
while (endIndex > 0) {
|
|
let tailStartIndex = endIndex;
|
|
while (tailStartIndex > 0) {
|
|
const gap = validTimes[tailStartIndex] - validTimes[tailStartIndex - 1];
|
|
if (gap > gapThreshold) break;
|
|
tailStartIndex--;
|
|
}
|
|
|
|
const tailClusterSize = endIndex - tailStartIndex + 1;
|
|
const tailClusterSpan = validTimes[endIndex] - validTimes[tailStartIndex];
|
|
const previousGap = tailStartIndex > 0 ? validTimes[tailStartIndex] - validTimes[tailStartIndex - 1] : 0;
|
|
const isIsolatedTail = tailStartIndex > 0
|
|
&& tailClusterSize <= 2
|
|
&& tailClusterSpan <= 15
|
|
&& previousGap > gapThreshold;
|
|
|
|
if (!isIsolatedTail || validTimes[endIndex] <= trimBaseline) {
|
|
break;
|
|
}
|
|
|
|
endIndex = tailStartIndex - 1;
|
|
}
|
|
|
|
return Math.max(validTimes[Math.max(endIndex, 0)] || 0, p995Time);
|
|
}
|
|
|
|
function getEffectiveDuration(comments, explicitDuration) {
|
|
if (Number.isFinite(explicitDuration) && explicitDuration > 0) {
|
|
return explicitDuration;
|
|
}
|
|
return estimateVideoDurationFromComments(comments);
|
|
}
|
|
|
|
function setBtnLoading(btn, loading) {
|
|
if (!btn) return;
|
|
if (loading) {
|
|
btn._origText = btn.innerHTML;
|
|
btn.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
btn.disabled = true;
|
|
} else {
|
|
btn.innerHTML = btn._origText || '\u6309\u94AE';
|
|
btn.disabled = false;
|
|
}
|
|
}
|
|
|
|
// \u901A\u7528\uFF1A\u663E\u793A\u6307\u5B9A\u9762\u677F\uFF0C\u9690\u85CF\u540C\u7EA7\u5176\u4ED6\u9762\u677F
|
|
function showDanmuView(showIds, hideIds) {
|
|
hideIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'none'; });
|
|
showIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'block'; });
|
|
}
|
|
|
|
// \u751F\u6210\u8FD4\u56DE\u6309\u94AEHTML
|
|
function backBtnHtml(text, onclick) {
|
|
return '<button class="btn btn-back" onclick="' + onclick + '">← ' + escapeHtml(text) + '</button>';
|
|
}
|
|
|
|
function inlineJsString(value) {
|
|
return escapeHtml(JSON.stringify(String(value || '')));
|
|
}
|
|
|
|
function createDanmuCallTrace(mode, inputText) {
|
|
return {
|
|
mode: mode || 'manual',
|
|
inputText: inputText || '',
|
|
steps: [],
|
|
startedAt: performance.now()
|
|
};
|
|
}
|
|
|
|
function cloneDanmuCallTrace(trace) {
|
|
if (!trace) return null;
|
|
return {
|
|
mode: trace.mode,
|
|
inputText: trace.inputText,
|
|
startedAt: performance.now(),
|
|
steps: (trace.steps || []).map(step => Object.assign({}, step))
|
|
};
|
|
}
|
|
|
|
function createDanmuCallStep(step) {
|
|
return Object.assign({
|
|
name: '',
|
|
method: 'GET',
|
|
url: '',
|
|
params: '',
|
|
result: '',
|
|
elapsed: 0,
|
|
status: 'success'
|
|
}, step);
|
|
}
|
|
|
|
function addDanmuCallStep(trace, step) {
|
|
if (!trace) return;
|
|
trace.steps.push(createDanmuCallStep(step));
|
|
}
|
|
|
|
function finishDanmuCallStep(trace, startedAt, step) {
|
|
addDanmuCallStep(trace, Object.assign({}, step, {
|
|
elapsed: performance.now() - startedAt
|
|
}));
|
|
}
|
|
|
|
function finishDanmuCallFailure(trace, startedAt, step, error) {
|
|
const message = error && error.message ? error.message : String(error || '\u672A\u77E5\u9519\u8BEF');
|
|
finishDanmuCallStep(trace, startedAt, Object.assign({
|
|
status: 'error',
|
|
result: '\u5931\u8D25\uFF1A' + message
|
|
}, step));
|
|
}
|
|
|
|
function finishDanmuCallEmpty(trace, startedAt, step, message) {
|
|
finishDanmuCallStep(trace, startedAt, Object.assign({
|
|
status: 'empty',
|
|
result: message || '\u65E0\u7ED3\u679C'
|
|
}, step));
|
|
}
|
|
|
|
function safeDanmuApiPath(path) {
|
|
return String(path || '').replace(new RegExp('^/[^/]+/api/'), '/<TOKEN>/api/');
|
|
}
|
|
|
|
function renderDanmuCallTrace(trace) {
|
|
return '';
|
|
}
|
|
|
|
function getDanmuCallTraceTotalMs(trace) {
|
|
if (!trace || !Array.isArray(trace.steps) || trace.steps.length === 0) return 0;
|
|
return trace.steps.reduce((sum, step) => sum + (Number(step.elapsed) || 0), 0);
|
|
}
|
|
|
|
function renderDanmuCallFailure(trace, title, message, source) {
|
|
let html = '<div class="danmu-result-toolbar">';
|
|
if (source === 'manual-episode') {
|
|
html += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
|
|
} else if (source === 'manual-anime') {
|
|
html += backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
|
|
}
|
|
html += '</div>';
|
|
html += '<div class="danmu-result-error">' + escapeHtml(title || '\u8C03\u7528\u5931\u8D25') + '\uFF1A' + escapeHtml(message || '\u8BF7\u6C42\u5931\u8D25') + '</div>';
|
|
html += renderDanmuCallTrace(trace);
|
|
return html;
|
|
}
|
|
|
|
function showDanmuCallTraceFailure(trace, title, message, source) {
|
|
const resultArea = document.getElementById('danmu-result-area');
|
|
if (!resultArea) return;
|
|
resultArea.innerHTML = renderDanmuCallFailure(trace, title, message, source);
|
|
resultArea.style.display = 'block';
|
|
}
|
|
|
|
function getDanmuCallTraceTotalSeconds(trace, fallbackSeconds) {
|
|
const totalMs = getDanmuCallTraceTotalMs(trace);
|
|
if (totalMs > 0) return (totalMs / 1000).toFixed(2);
|
|
return fallbackSeconds || '0.00';
|
|
}
|
|
|
|
function formatCallElapsed(ms) {
|
|
if (!Number.isFinite(ms)) return '--';
|
|
return ms >= 1000 ? (ms / 1000).toFixed(2) + 's' : Math.round(ms) + 'ms';
|
|
}
|
|
|
|
function startDanmuFlowRequest() {
|
|
const requestId = ++danmuTestState.nextDanmuFlowRequestId;
|
|
danmuTestState.activeDanmuFlowRequestId = requestId;
|
|
danmuTestState.activeManualBangumiRequestId = 0;
|
|
invalidateActiveDanmuRequest();
|
|
return requestId;
|
|
}
|
|
|
|
function isCurrentDanmuFlowRequest(requestId) {
|
|
return danmuTestState.activeDanmuFlowRequestId === requestId;
|
|
}
|
|
|
|
function startManualBangumiRequest() {
|
|
const requestId = ++danmuTestState.nextManualBangumiRequestId;
|
|
danmuTestState.activeManualBangumiRequestId = requestId;
|
|
danmuTestState.activeDanmuFlowRequestId = 0;
|
|
invalidateActiveDanmuRequest();
|
|
return requestId;
|
|
}
|
|
|
|
function isCurrentManualBangumiRequest(requestId) {
|
|
return danmuTestState.activeManualBangumiRequestId === requestId;
|
|
}
|
|
|
|
function invalidateActiveDanmuRequest() {
|
|
danmuTestState.activeDanmuRequestId = 0;
|
|
}
|
|
|
|
function setDanmuFlowButtonLoading(btn, requestId, loading) {
|
|
if (!btn) return;
|
|
if (loading) {
|
|
btn._danmuFlowRequestId = requestId;
|
|
setBtnLoading(btn, true);
|
|
return;
|
|
}
|
|
if (btn._danmuFlowRequestId === requestId) {
|
|
setBtnLoading(btn, false);
|
|
btn._danmuFlowRequestId = 0;
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \u81EA\u52A8\u5339\u914D\u6D4B\u8BD5
|
|
// =====================
|
|
async function autoMatchTest() {
|
|
const fileName = document.getElementById('auto-match-filename').value.trim();
|
|
if (!fileName) { customAlert('\u8BF7\u8F93\u5165\u6587\u4EF6\u540D'); return; }
|
|
|
|
const flowRequestId = startDanmuFlowRequest();
|
|
const btn = document.getElementById('auto-match-btn');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, true);
|
|
document.getElementById('danmu-result-area').style.display = 'none';
|
|
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
|
|
const trace = createDanmuCallTrace('auto', fileName);
|
|
danmuTestState.currentCallTrace = trace;
|
|
danmuTestState.currentManualSearchCallTraceBase = null;
|
|
danmuTestState.currentManualEpisodeCallTraceBase = null;
|
|
|
|
let matchStartedAt = 0;
|
|
try {
|
|
matchStartedAt = performance.now();
|
|
const resp = await fetch(buildApiUrl('/api/v2/match'), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ fileName: fileName })
|
|
});
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
const data = await resp.json();
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
|
|
if (data.isMatched && data.matches && data.matches.length > 0) {
|
|
const best = data.matches[0];
|
|
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
|
|
finishDanmuCallStep(trace, matchStartedAt, {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName,
|
|
result: '\u547D\u4E2D ' + data.matches.length + ' \u4E2A\u7ED3\u679C\uFF0CepisodeId: ' + best.episodeId
|
|
});
|
|
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, false);
|
|
fetchDanmuForTest(best.episodeId, title, 'auto', trace);
|
|
return;
|
|
} else {
|
|
finishDanmuCallEmpty(trace, matchStartedAt, {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
|
|
}, '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
|
|
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
|
|
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
|
|
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C', 'auto');
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
finishDanmuCallFailure(trace, matchStartedAt || performance.now(), {
|
|
name: '\u5339\u914D',
|
|
method: 'POST',
|
|
url: '/api/v2/match',
|
|
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
|
|
}, e);
|
|
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
|
|
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u5931\u8D25', e.message, 'auto');
|
|
} finally {
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, false);
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \u624B\u52A8\u5339\u914D\u6D4B\u8BD5
|
|
// =====================
|
|
async function manualSearchAnime() {
|
|
const keyword = document.getElementById('manual-search-keyword').value.trim();
|
|
if (!keyword) { customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57'); return; }
|
|
|
|
const flowRequestId = startDanmuFlowRequest();
|
|
const btn = document.getElementById('manual-search-btn');
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, true);
|
|
document.getElementById('manual-anime-list').style.display = 'none';
|
|
document.getElementById('manual-episode-list').style.display = 'none';
|
|
document.getElementById('danmu-result-area').style.display = 'none';
|
|
addLog('\u624B\u52A8\u641C\u7D22: ' + keyword, 'info');
|
|
const trace = createDanmuCallTrace('manual', keyword);
|
|
danmuTestState.currentCallTrace = trace;
|
|
danmuTestState.currentManualSearchCallTraceBase = null;
|
|
danmuTestState.currentManualEpisodeCallTraceBase = null;
|
|
|
|
let searchStartedAt = 0;
|
|
let searchUrl = '';
|
|
try {
|
|
searchUrl = '/api/v2/search/anime?keyword=' + encodeURIComponent(keyword);
|
|
searchStartedAt = performance.now();
|
|
const resp = await fetch(buildApiUrl(searchUrl));
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
const data = await resp.json();
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
|
|
if (data.success && data.animes && data.animes.length > 0) {
|
|
finishDanmuCallStep(trace, searchStartedAt, {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl,
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword,
|
|
result: '\u627E\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B'
|
|
});
|
|
danmuTestState.currentManualSearchCallTraceBase = cloneDanmuCallTrace(trace);
|
|
displayManualAnimeList(data.animes);
|
|
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
|
|
} else {
|
|
finishDanmuCallEmpty(trace, searchStartedAt, {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl,
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
|
|
}, '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
|
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
|
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
|
|
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u65E0\u7ED3\u679C', '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'manual-search');
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
|
|
finishDanmuCallFailure(trace, searchStartedAt || performance.now(), {
|
|
name: '\u641C\u7D22',
|
|
method: 'GET',
|
|
url: searchUrl || '/api/v2/search/anime',
|
|
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
|
|
}, e);
|
|
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
|
|
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u5931\u8D25', e.message, 'manual-search');
|
|
} finally {
|
|
setDanmuFlowButtonLoading(btn, flowRequestId, false);
|
|
}
|
|
}
|
|
|
|
function displayManualAnimeList(animes) {
|
|
const container = document.getElementById('manual-anime-list');
|
|
let html = '<h3 class="danmu-section-title danmu-section-title-spaced">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
|
|
animes.forEach(anime => {
|
|
const animeId = Number.parseInt(anime.animeId, 10);
|
|
if (!Number.isFinite(animeId)) return;
|
|
const img = escapeHtml(anime.imageUrl || 'https://placehold.co/150x200?text=No+Image');
|
|
html += '<div class="anime-item" onclick="manualGetBangumi(' + animeId + ')">';
|
|
html += '<img src="' + img + '" alt="' + escapeHtml(anime.animeTitle) + '" referrerpolicy="no-referrer" class="anime-item-img">';
|
|
html += '<h4 class="anime-title">' + escapeHtml(anime.animeTitle) + ' - \u5171' + (anime.episodeCount || '?') + '\u96C6</h4>';
|
|
html += '</div>';
|
|
});
|
|
html += '</div>';
|
|
container.innerHTML = html;
|
|
container.style.display = 'block';
|
|
}
|
|
|
|
async function manualGetBangumi(animeId) {
|
|
const detailRequestId = startManualBangumiRequest();
|
|
const requestTrace = danmuTestState.currentManualSearchCallTraceBase
|
|
? cloneDanmuCallTrace(danmuTestState.currentManualSearchCallTraceBase)
|
|
: createDanmuCallTrace('manual', String(animeId || ''));
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: ' + animeId, 'info');
|
|
// \u9690\u85CF\u641C\u7D22\u7ED3\u679C\uFF0C\u663E\u793A\u5267\u96C6\u5217\u8868\u533A\u57DF
|
|
showDanmuView(['manual-episode-list'], ['manual-anime-list', 'danmu-result-area']);
|
|
|
|
let bangumiStartedAt = 0;
|
|
const bangumiUrl = '/api/v2/bangumi/' + animeId;
|
|
try {
|
|
bangumiStartedAt = performance.now();
|
|
const resp = await fetch(buildApiUrl(bangumiUrl));
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
const data = await resp.json();
|
|
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
|
|
|
|
const episodes = data && data.bangumi && Array.isArray(data.bangumi.episodes) ? data.bangumi.episodes : [];
|
|
if (data.success && data.bangumi && episodes.length > 0) {
|
|
finishDanmuCallStep(requestTrace, bangumiStartedAt, {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId,
|
|
result: '\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6'
|
|
});
|
|
danmuTestState.currentManualEpisodeCallTraceBase = cloneDanmuCallTrace(requestTrace);
|
|
displayManualEpisodeList(data.bangumi.animeTitle, episodes);
|
|
addLog('\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6', 'success');
|
|
} else {
|
|
finishDanmuCallEmpty(requestTrace, bangumiStartedAt, {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId
|
|
}, '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
|
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
|
showDanmuCallTraceFailure(requestTrace, '\u756A\u5267\u8BE6\u60C5\u65E0\u5267\u96C6', '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'manual-anime');
|
|
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
|
|
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
|
|
}
|
|
} catch (e) {
|
|
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
|
|
finishDanmuCallFailure(requestTrace, bangumiStartedAt || performance.now(), {
|
|
name: '\u756A\u5267\u8BE6\u60C5',
|
|
method: 'GET',
|
|
url: bangumiUrl,
|
|
params: 'animeId: ' + animeId
|
|
}, e);
|
|
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
|
|
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
|
|
showDanmuCallTraceFailure(requestTrace, '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25', e.message, 'manual-anime');
|
|
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
|
|
}
|
|
}
|
|
|
|
function displayManualEpisodeList(animeTitle, episodes) {
|
|
const container = document.getElementById('manual-episode-list');
|
|
let html = backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
|
|
html += '<h3 class="danmu-section-title danmu-section-title-spaced">\u5267\u96C6\u5217\u8868</h3>';
|
|
html += '<h4 class="text-yellow-gold">' + escapeHtml(animeTitle) + '</h4>';
|
|
|
|
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
|
|
html += \`
|
|
<div class="jump-to-episode">
|
|
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
|
|
<input type="number" id="jump-episode-input" class="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1">
|
|
<span>\u96C6</span>
|
|
<button class="btn btn-primary btn-sm jump-episode-btn" onclick="jumpToEpisode()">\u8DF3\u8F6C</button>
|
|
<span class="jump-episode-total">\u5171\${episodes.length}\u96C6</span>
|
|
</div>\`;
|
|
|
|
html += '<div class="episode-list-container">';
|
|
episodes.forEach(ep => {
|
|
const episodeId = Number.parseInt(ep.episodeId, 10);
|
|
const episodeNumber = Number.parseInt(ep.episodeNumber, 10);
|
|
if (!Number.isFinite(episodeId) || !Number.isFinite(episodeNumber)) return;
|
|
const title = String(animeTitle || '') + ' \u7B2C' + episodeNumber + '\u96C6';
|
|
html += '<div class="episode-item" id="episode-item-' + episodeNumber + '">';
|
|
html += '<div class="episode-item-content"><strong>\u7B2C' + episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
|
|
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + episodeId + ', ' + inlineJsString(title) + ', \\'manual\\')">\u83B7\u53D6\u5F39\u5E55</button>';
|
|
html += '</div>';
|
|
});
|
|
html += '</div>';
|
|
container.innerHTML = html;
|
|
container.style.display = 'block';
|
|
setTimeout(() => container.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
|
|
}
|
|
|
|
// \u8FD4\u56DE\u641C\u7D22\u7ED3\u679C
|
|
function backToManualSearch() {
|
|
showDanmuView(['manual-anime-list'], ['manual-episode-list', 'danmu-result-area']);
|
|
}
|
|
|
|
// \u8FD4\u56DE\u5267\u96C6\u5217\u8868
|
|
function backToEpisodeList() {
|
|
showDanmuView(['manual-episode-list'], ['danmu-result-area']);
|
|
}
|
|
|
|
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570
|
|
function jumpToEpisode() {
|
|
const episodeInput = document.getElementById('jump-episode-input');
|
|
const episodeNumber = parseInt(episodeInput.value);
|
|
|
|
if (!episodeNumber || episodeNumber <= 0) {
|
|
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
|
|
return;
|
|
}
|
|
|
|
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
|
|
const episodeElement = document.getElementById('episode-item-' + episodeNumber);
|
|
if (episodeElement) {
|
|
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
|
|
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
|
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
|
|
episodeElement.classList.add('episode-item-highlight');
|
|
setTimeout(() => {
|
|
episodeElement.classList.remove('episode-item-highlight');
|
|
}, 2000);
|
|
} else {
|
|
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
|
|
}
|
|
}
|
|
|
|
function isCurrentDanmuRequest(requestId) {
|
|
return danmuTestState.activeDanmuRequestId === requestId;
|
|
}
|
|
|
|
// =====================
|
|
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
|
|
// =====================
|
|
async function fetchDanmuForTest(episodeId, title, source, traceBase) {
|
|
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
|
|
const requestId = ++danmuTestState.nextDanmuRequestId;
|
|
danmuTestState.activeDanmuRequestId = requestId;
|
|
let requestTrace = null;
|
|
if (traceBase) {
|
|
requestTrace = cloneDanmuCallTrace(traceBase);
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
} else if (source === 'manual' && danmuTestState.currentManualEpisodeCallTraceBase) {
|
|
danmuTestState.currentCallTrace = cloneDanmuCallTrace(danmuTestState.currentManualEpisodeCallTraceBase);
|
|
requestTrace = danmuTestState.currentCallTrace;
|
|
} else {
|
|
requestTrace = cloneDanmuCallTrace(danmuTestState.currentCallTrace);
|
|
danmuTestState.currentCallTrace = requestTrace;
|
|
}
|
|
danmuTestState.currentEpisodeId = episodeId;
|
|
danmuTestState.currentTitle = title;
|
|
danmuTestState.currentDuration = 0;
|
|
|
|
// \u9690\u85CF\u4E0A\u7EA7\u9762\u677F
|
|
if (source === 'manual') {
|
|
showDanmuView([], ['manual-episode-list', 'manual-anime-list', 'danmu-result-area']);
|
|
} else {
|
|
showDanmuView([], ['danmu-result-area']);
|
|
}
|
|
|
|
// \u663E\u793A\u52A0\u8F7D\u52A8\u753B
|
|
const resultArea = document.getElementById('danmu-result-area');
|
|
resultArea.innerHTML = '<div class="danmu-loading"><div class="loading-spinner"></div><div class="loading-text">\u6B63\u5728\u83B7\u53D6\u5F39\u5E55\u6570\u636E...</div></div>';
|
|
resultArea.style.display = 'block';
|
|
|
|
const startTime = performance.now();
|
|
try {
|
|
const commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
|
|
const data = await fetch(buildApiUrl(commentUrl))
|
|
.then(resp => {
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
return resp.json();
|
|
});
|
|
if (!isCurrentDanmuRequest(requestId)) return;
|
|
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
|
|
const durationSeconds = Number((data && data.videoDuration) || 0);
|
|
|
|
if (!data.comments || data.comments.length === 0) {
|
|
finishDanmuCallEmpty(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
|
|
}, '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
|
|
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
|
|
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
|
|
const failureSource = source === 'manual' ? 'manual-episode' : source;
|
|
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u65E0\u5F39\u5E55\u6570\u636E', '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E', failureSource);
|
|
resultArea.style.display = 'block';
|
|
return;
|
|
}
|
|
|
|
finishDanmuCallStep(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true',
|
|
result: data.comments.length + ' \u6761\u5F39\u5E55'
|
|
});
|
|
|
|
addLog('\u83B7\u53D6\u5230 ' + data.comments.length + ' \u6761\u5F39\u5E55, \u8017\u65F6 ' + elapsed + 's', 'success');
|
|
|
|
danmuTestState.allComments = data.comments;
|
|
danmuTestState.currentFilter = 'all';
|
|
danmuTestState.displayedCount = 0;
|
|
danmuTestState.currentDuration = durationSeconds;
|
|
|
|
// \u91CD\u5EFA\u7ED3\u679C\u533A\u5185\u5BB9\uFF1Aauto\u6A21\u5F0F\u53EA\u6709\u5BFC\u51FA\u6309\u94AE\uFF0Cmanual\u6A21\u5F0F\u6709\u8FD4\u56DE+\u5BFC\u51FA
|
|
let toolbarHtml = '<div class="danmu-result-toolbar">';
|
|
if (source === 'manual') {
|
|
toolbarHtml += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
|
|
}
|
|
toolbarHtml += '<div class="danmu-export-btns">' +
|
|
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'json\\')">\u5BFC\u51FA JSON</button>' +
|
|
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'xml\\')">\u5BFC\u51FA XML</button>' +
|
|
'</div></div>';
|
|
|
|
const filterCounts = getDanmuFilterCounts(data.comments);
|
|
resultArea.innerHTML =
|
|
toolbarHtml +
|
|
'<div class="danmu-stats" id="danmu-stats"></div>' +
|
|
renderDanmuCallTrace(requestTrace) +
|
|
'<div class="danmu-heatmap-container"><h3 class="danmu-section-title">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
|
|
'<div class="danmu-list-area"><h3 class="danmu-section-title">\u5F39\u5E55\u5217\u8868</h3>' +
|
|
renderDanmuFilterTabs(filterCounts) +
|
|
'<div class="danmu-list" id="danmu-list"></div>' +
|
|
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()">\u52A0\u8F7D\u66F4\u591A</button>' +
|
|
'</div>';
|
|
|
|
applyDanmuFilter();
|
|
renderDanmuStats(data, elapsed, title, durationSeconds, filterCounts);
|
|
renderDanmuHeatmap(data.comments, durationSeconds);
|
|
renderDanmuList();
|
|
|
|
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
|
|
} catch (e) {
|
|
if (!isCurrentDanmuRequest(requestId)) return;
|
|
const commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
|
|
finishDanmuCallFailure(requestTrace, startTime, {
|
|
name: '\u5F39\u5E55',
|
|
method: 'GET',
|
|
url: commentUrl,
|
|
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
|
|
}, e);
|
|
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
|
|
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
|
|
const failureSource = source === 'manual' ? 'manual-episode' : source;
|
|
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u83B7\u53D6\u5F39\u5E55\u5931\u8D25', e.message, failureSource);
|
|
resultArea.style.display = 'block';
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \u5BFC\u51FA\u5F39\u5E55\uFF08\u76F4\u63A5\u8BF7\u6C42\u540E\u7AEF\u83B7\u53D6\u683C\u5F0F\u5316\u6570\u636E\uFF09
|
|
// =====================
|
|
async function exportDanmu(format) {
|
|
const id = danmuTestState.currentEpisodeId;
|
|
if (!id) { customAlert('\u65E0\u5F39\u5E55\u6570\u636E\u53EF\u5BFC\u51FA'); return; }
|
|
|
|
const title = danmuTestState.currentTitle || ('danmu_' + id);
|
|
// \u6E05\u7406\u6587\u4EF6\u540D\u4E2D\u7684\u975E\u6CD5\u5B57\u7B26
|
|
const safeTitle = title.replace(/[\\\\/:*?"<>|]/g, '_');
|
|
|
|
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + '...', 'info');
|
|
try {
|
|
const resp = await fetch(buildApiUrl('/api/v2/comment/' + id + '?format=' + format));
|
|
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
|
|
|
let content, mimeType;
|
|
if (format === 'xml') {
|
|
content = await resp.text();
|
|
mimeType = 'application/xml';
|
|
} else {
|
|
const data = await resp.json();
|
|
content = JSON.stringify(data, null, 2);
|
|
mimeType = 'application/json';
|
|
}
|
|
|
|
const blob = new Blob([content], { type: mimeType });
|
|
const url = URL.createObjectURL(blob);
|
|
const a = document.createElement('a');
|
|
a.href = url;
|
|
a.download = safeTitle + '.' + format;
|
|
document.body.appendChild(a);
|
|
a.click();
|
|
document.body.removeChild(a);
|
|
URL.revokeObjectURL(url);
|
|
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + ' \u6210\u529F', 'success');
|
|
} catch (e) {
|
|
customAlert('\u5BFC\u51FA\u5931\u8D25: ' + e.message);
|
|
addLog('\u5BFC\u51FA\u5931\u8D25: ' + e.message, 'error');
|
|
}
|
|
}
|
|
|
|
// =====================
|
|
// \u5F39\u5E55\u7EDF\u8BA1
|
|
// =====================
|
|
function renderDanmuStats(data, elapsed, title, durationSeconds, filterCounts) {
|
|
const comments = data.comments;
|
|
const count = comments.length;
|
|
|
|
const maxTime = getEffectiveDuration(comments, durationSeconds);
|
|
|
|
// \u5E73\u5747\u5BC6\u5EA6
|
|
const durationMin = maxTime / 60;
|
|
const avgDensity = durationMin > 0 ? (count / durationMin).toFixed(1) : '0';
|
|
|
|
// \u9AD8\u80FD\u65F6\u523B\uFF1A\u627E\u5BC6\u5EA6\u6700\u9AD8\u768430\u79D2\u533A\u95F4
|
|
const segLen = 30;
|
|
const segCount = Math.ceil(maxTime / segLen) || 1;
|
|
const segs = new Array(segCount).fill(0);
|
|
comments.forEach(c => {
|
|
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
|
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
|
|
const idx = Math.min(Math.floor(t / segLen), segCount - 1);
|
|
segs[idx]++;
|
|
});
|
|
let hotIdx = 0;
|
|
for (let i = 1; i < segs.length; i++) {
|
|
if (segs[i] > segs[hotIdx]) hotIdx = i;
|
|
}
|
|
const hotStart = hotIdx * segLen;
|
|
const hotMoment = formatDuration(hotStart) + ' - ' + formatDuration(hotStart + segLen);
|
|
|
|
const coloredCount = comments.reduce((sum, comment) => {
|
|
if (!comment || !comment.p) return sum;
|
|
const color = parseInt(String(comment.p).split(',')[2], 10);
|
|
return Number.isFinite(color) && color !== 16777215 ? sum + 1 : sum;
|
|
}, 0);
|
|
const coloredRatio = count > 0 ? ((coloredCount / count) * 100).toFixed(1) + '%' : '--';
|
|
|
|
const container = document.getElementById('danmu-stats');
|
|
container.innerHTML =
|
|
'<div class="danmu-stats-title">' + escapeHtml(title) + '</div>' +
|
|
'<div class="danmu-stats-grid">' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + count + '</div><div class="stat-label">\u5F39\u5E55\u6570</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + formatDuration(maxTime) + '</div><div class="stat-label">\u65F6\u957F</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + hotMoment + '</div><div class="stat-label">\u9AD8\u80FD\u65F6\u523B</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + avgDensity + ' \u6761/\u5206</div><div class="stat-label">\u5E73\u5747\u5BC6\u5EA6</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + elapsed + 's</div><div class="stat-label">\u8BF7\u6C42\u8017\u65F6</div></div>' +
|
|
'<div class="danmu-stat-card"><div class="stat-value">' + coloredRatio + '</div><div class="stat-label">\u5F69\u8272\u5360\u6BD4</div></div>' +
|
|
'</div>';
|
|
}
|
|
|
|
// =====================
|
|
// \u5F39\u5E55\u70ED\u529B\u56FE
|
|
// =====================
|
|
function renderDanmuHeatmap(comments, durationSeconds) {
|
|
const container = document.getElementById('danmu-heatmap');
|
|
const maxTime = getEffectiveDuration(comments, durationSeconds);
|
|
if (maxTime === 0) { container.innerHTML = '<p class="danmu-empty-text">\u65E0\u6570\u636E</p>'; return; }
|
|
|
|
const barCount = Math.min(60, Math.max(20, Math.ceil(maxTime / 30)));
|
|
const segLen = maxTime / barCount;
|
|
const segs = new Array(barCount).fill(0);
|
|
comments.forEach(c => {
|
|
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
|
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
|
|
const idx = Math.min(Math.floor(t / segLen), barCount - 1);
|
|
segs[idx]++;
|
|
});
|
|
|
|
const maxSeg = Math.max(...segs, 1);
|
|
let html = '<div class="danmu-heatmap-interactive">';
|
|
html += '<div class="heatmap-bars">';
|
|
for (let i = 0; i < barCount; i++) {
|
|
const pct = Math.max(2, (segs[i] / maxSeg) * 100);
|
|
const intensity = segs[i] / maxSeg;
|
|
// \u4ECE\u84DD\u5230\u7EA2\u7684\u6E10\u53D8
|
|
const r = Math.round(66 + intensity * 189);
|
|
const g = Math.round(126 - intensity * 80);
|
|
const b = Math.round(234 - intensity * 180);
|
|
const start = i * segLen;
|
|
const end = Math.min((i + 1) * segLen, maxTime);
|
|
const timeLabel = formatDuration(start) + ' - ' + formatDuration(end);
|
|
html += '<div class="heatmap-bar" data-index="' + i + '" data-count="' + segs[i] + '" style="--heatmap-height:' + pct + '%;--heatmap-color:rgb(' + r + ',' + g + ',' + b + ');" aria-label="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
|
|
}
|
|
html += '</div>';
|
|
html += '<div class="danmu-heatmap-indicator"></div><div class="danmu-heatmap-tooltip"></div>';
|
|
html += '</div>';
|
|
html += '<div class="heatmap-axis"><span>00:00</span><span>' + formatDuration(maxTime / 2) + '</span><span>' + formatDuration(maxTime) + '</span></div>';
|
|
container.innerHTML = html;
|
|
bindDanmuHeatmapScrub(container, segs, segLen, maxTime);
|
|
}
|
|
|
|
function bindDanmuHeatmapScrub(container, segs, segLen, maxTime) {
|
|
const interactive = container.querySelector('.danmu-heatmap-interactive');
|
|
const bars = container.querySelector('.heatmap-bars');
|
|
const tooltip = container.querySelector('.danmu-heatmap-tooltip');
|
|
const indicator = container.querySelector('.danmu-heatmap-indicator');
|
|
if (!interactive || !bars || !tooltip || !indicator) return;
|
|
|
|
let rafId = null;
|
|
let latestEvent = null;
|
|
const scheduleUpdate = event => {
|
|
latestEvent = event;
|
|
if (rafId) return;
|
|
rafId = requestAnimationFrame(() => {
|
|
rafId = null;
|
|
if (!latestEvent) return;
|
|
updateDanmuHeatmapTooltip(latestEvent, interactive, bars, tooltip, indicator, segs, segLen, maxTime);
|
|
});
|
|
};
|
|
|
|
const hideTooltip = () => hideDanmuHeatmapTooltip(bars, tooltip, indicator, () => {
|
|
if (rafId) {
|
|
cancelAnimationFrame(rafId);
|
|
rafId = null;
|
|
}
|
|
latestEvent = null;
|
|
});
|
|
|
|
interactive.addEventListener('pointermove', scheduleUpdate, { passive: true });
|
|
interactive.addEventListener('pointerdown', scheduleUpdate, { passive: true });
|
|
interactive.addEventListener('pointerup', hideTooltip, { passive: true });
|
|
interactive.addEventListener('pointercancel', hideTooltip, { passive: true });
|
|
interactive.addEventListener('pointerleave', hideTooltip);
|
|
}
|
|
|
|
function hideDanmuHeatmapTooltip(bars, tooltip, indicator, beforeHide) {
|
|
if (beforeHide) beforeHide();
|
|
tooltip.classList.remove('active');
|
|
indicator.classList.remove('active');
|
|
const activeBar = bars.querySelector('.heatmap-bar.active');
|
|
if (activeBar) activeBar.classList.remove('active');
|
|
}
|
|
|
|
function updateDanmuHeatmapTooltip(event, interactive, bars, tooltip, indicator, segs, segLen, maxTime) {
|
|
if (!event) return;
|
|
const rect = bars.getBoundingClientRect();
|
|
if (!rect.width) return;
|
|
const ratio = Math.max(0, Math.min(1, (event.clientX - rect.left) / rect.width));
|
|
const index = Math.max(0, Math.min(segs.length - 1, Math.floor(ratio * segs.length)));
|
|
const start = index * segLen;
|
|
const end = Math.min((index + 1) * segLen, maxTime);
|
|
const leftPct = ((index + 0.5) / segs.length) * 100;
|
|
|
|
const activeBar = bars.querySelector('.heatmap-bar.active');
|
|
if (activeBar) activeBar.classList.remove('active');
|
|
const currentBar = bars.querySelector('.heatmap-bar[data-index="' + index + '"]');
|
|
if (currentBar) currentBar.classList.add('active');
|
|
|
|
tooltip.innerHTML = '<strong>' + segs[index] + '</strong><span>\u6761\u5F39\u5E55</span><em>' + formatDuration(start) + ' - ' + formatDuration(end) + '</em>';
|
|
tooltip.classList.add('active');
|
|
indicator.classList.add('active');
|
|
|
|
const clampedLeft = clampHeatmapTooltipLeft(interactive, tooltip, leftPct);
|
|
tooltip.style.left = clampedLeft + 'px';
|
|
indicator.style.left = leftPct + '%';
|
|
}
|
|
|
|
function clampHeatmapTooltipLeft(interactive, tooltip, leftPct) {
|
|
const width = interactive.clientWidth || 0;
|
|
const tooltipWidth = tooltip.offsetWidth || 0;
|
|
const padding = 8;
|
|
const rawLeft = (leftPct / 100) * width;
|
|
const minLeft = (tooltipWidth / 2) + padding;
|
|
const maxLeft = width - (tooltipWidth / 2) - padding;
|
|
if (width <= tooltipWidth + padding * 2) return width / 2;
|
|
return Math.max(minLeft, Math.min(maxLeft, rawLeft));
|
|
}
|
|
|
|
function getDanmuFilterCounts(comments) {
|
|
const counts = { all: comments.length, scroll: 0, top: 0, bottom: 0 };
|
|
comments.forEach(c => {
|
|
const mode = parseDanmuMode(c.p);
|
|
if (mode === 5) counts.top++;
|
|
else if (mode === 4) counts.bottom++;
|
|
else counts.scroll++;
|
|
});
|
|
return counts;
|
|
}
|
|
|
|
function renderDanmuFilterTabs(counts) {
|
|
const items = [
|
|
{ key: 'all', label: '\u5168\u90E8' },
|
|
{ key: 'scroll', label: '\u6EDA\u52A8' },
|
|
{ key: 'top', label: '\u9876\u90E8' },
|
|
{ key: 'bottom', label: '\u5E95\u90E8' }
|
|
];
|
|
let html = '<div class="danmu-filter-tabs">';
|
|
items.forEach(item => {
|
|
const active = item.key === 'all' ? ' active' : '';
|
|
html += '<button class="danmu-filter-tab' + active + '" data-count="' + counts[item.key] + '" onclick="filterDanmuList(\\'' + item.key + '\\', event)">' + item.label + '<span class="danmu-filter-count">' + counts[item.key] + '</span></button>';
|
|
});
|
|
html += '</div>';
|
|
return html;
|
|
}
|
|
|
|
// =====================
|
|
// \u5F39\u5E55\u5217\u8868\u8FC7\u6EE4\u4E0E\u61D2\u52A0\u8F7D
|
|
// =====================
|
|
function applyDanmuFilter() {
|
|
const filter = danmuTestState.currentFilter;
|
|
if (filter === 'all') {
|
|
danmuTestState.filteredComments = danmuTestState.allComments;
|
|
} else {
|
|
const modeMap = { scroll: 1, top: 5, bottom: 4 };
|
|
const targetMode = modeMap[filter];
|
|
danmuTestState.filteredComments = danmuTestState.allComments.filter(c => {
|
|
const mode = parseDanmuMode(c.p);
|
|
if (filter === 'scroll') return mode !== 4 && mode !== 5;
|
|
return mode === targetMode;
|
|
});
|
|
}
|
|
danmuTestState.displayedCount = 0;
|
|
}
|
|
|
|
function filterDanmuList(type, event) {
|
|
document.querySelectorAll('.danmu-filter-tab').forEach(btn => btn.classList.remove('active'));
|
|
const tab = event.currentTarget || event.target.closest('.danmu-filter-tab');
|
|
if (tab) tab.classList.add('active');
|
|
danmuTestState.currentFilter = type;
|
|
applyDanmuFilter();
|
|
renderDanmuList();
|
|
}
|
|
|
|
function renderDanmuList() {
|
|
const list = danmuTestState.filteredComments;
|
|
const end = Math.min(danmuTestState.displayedCount + danmuTestState.pageSize, list.length);
|
|
let html = '';
|
|
|
|
for (let i = danmuTestState.displayedCount; i < end; i++) {
|
|
const c = list[i];
|
|
const time = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
|
const mode = parseDanmuMode(c.p);
|
|
const color = parseDanmuColor(c.p);
|
|
const hexColor = decColorToHex(color);
|
|
const modeLabel = getModeLabel(mode);
|
|
|
|
html += '<div class="danmu-item">' +
|
|
'<span class="danmu-time">' + formatDuration(time) + '</span>' +
|
|
'<span class="danmu-color-dot" style="--danmu-color-dot:' + hexColor + ';" title="' + hexColor + '"></span>' +
|
|
'<span class="danmu-mode-tag danmu-mode-' + (mode === 5 ? 'top' : mode === 4 ? 'bottom' : 'scroll') + '">' + modeLabel + '</span>' +
|
|
'<span class="danmu-text">' + escapeHtml(c.m) + '</span>' +
|
|
'</div>';
|
|
}
|
|
|
|
const container = document.getElementById('danmu-list');
|
|
if (danmuTestState.displayedCount === 0) {
|
|
container.innerHTML = html || '<p class="danmu-empty-text danmu-empty-list">\u65E0\u5F39\u5E55\u6570\u636E</p>';
|
|
} else {
|
|
container.insertAdjacentHTML('beforeend', html);
|
|
}
|
|
danmuTestState.displayedCount = end;
|
|
|
|
// \u63A7\u5236\u52A0\u8F7D\u66F4\u591A\u6309\u94AE
|
|
const loadMoreBtn = document.getElementById('danmu-load-more');
|
|
if (end < list.length) {
|
|
loadMoreBtn.style.display = 'block';
|
|
loadMoreBtn.textContent = '\u52A0\u8F7D\u66F4\u591A (' + end + '/' + list.length + ')';
|
|
} else {
|
|
loadMoreBtn.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
function loadMoreDanmu() {
|
|
renderDanmuList();
|
|
}
|
|
`;var yW0=`
|
|
// \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173
|
|
|
|
// \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
|
function getDefaultPushUrl(config) {
|
|
const pushUrl = config.originalEnvVars?.DANMU_PUSH_URL || '';
|
|
return pushUrl.trim();
|
|
}
|
|
|
|
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
|
function setDefaultPushUrl(config) {
|
|
const defaultPushUrl = getDefaultPushUrl(config);
|
|
if (defaultPushUrl) {
|
|
const pushUrlInput = document.getElementById('push-url');
|
|
if (pushUrlInput && !pushUrlInput.value) {
|
|
pushUrlInput.value = defaultPushUrl;
|
|
}
|
|
}
|
|
}
|
|
|
|
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
|
|
function initPushDanmuInterface() {
|
|
const searchKeywordInput = document.getElementById('push-search-keyword');
|
|
if (searchKeywordInput) {
|
|
// \u6DFB\u52A0\u56DE\u8F66\u952E\u641C\u7D22\u4E8B\u4EF6\u76D1\u542C
|
|
searchKeywordInput.addEventListener('keypress', function(event) {
|
|
if (event.key === 'Enter') {
|
|
searchAnimeForPush();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
// \u641C\u7D22\u52A8\u6F2B\u7528\u4E8E\u63A8\u9001
|
|
function searchAnimeForPush() {
|
|
const keyword = document.getElementById('push-search-keyword').value.trim();
|
|
const pushUrl = document.getElementById('push-url').value.trim();
|
|
const searchBtn = document.querySelector('#push-section .btn-primary');
|
|
|
|
if (!keyword) {
|
|
customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57');
|
|
return;
|
|
}
|
|
|
|
// \u641C\u7D22\u65F6\u4E0D\u518D\u6821\u9A8CpushUrl\u662F\u5426\u4E3A\u7A7A\uFF0C\u53EA\u5728\u63A8\u9001\u65F6\u6821\u9A8C
|
|
|
|
// \u6DFB\u52A0\u52A0\u8F7D\u72B6\u6001
|
|
const originalText = searchBtn.textContent;
|
|
searchBtn.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
searchBtn.disabled = true;
|
|
|
|
// \u6784\u5EFA\u641C\u7D22API\u8BF7\u6C42URL
|
|
const searchUrl = buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword));
|
|
|
|
addLog(\`\u5F00\u59CB\u641C\u7D22\u52A8\u6F2B: \${keyword}\`, 'info');
|
|
|
|
// \u53D1\u9001\u641C\u7D22\u8BF7\u6C42
|
|
fetch(searchUrl)
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
return response.json();
|
|
})
|
|
.then(data => {
|
|
if (data.success && data.animes.length > 0) {
|
|
displayAnimeListForPush(data.animes, pushUrl);
|
|
} else {
|
|
document.getElementById('push-anime-list').style.display = 'none';
|
|
document.getElementById('push-episode-list').style.display = 'none';
|
|
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
|
addLog('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'warn');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
console.error('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25:', error);
|
|
customAlert('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message);
|
|
addLog('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message, 'error');
|
|
})
|
|
.finally(() => {
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
searchBtn.innerHTML = originalText;
|
|
searchBtn.disabled = false;
|
|
});
|
|
}
|
|
|
|
// \u5C55\u793A\u52A8\u6F2B\u5217\u8868\u7528\u4E8E\u63A8\u9001
|
|
function displayAnimeListForPush(animes, pushUrl) {
|
|
const container = document.getElementById('push-anime-list');
|
|
let html = '<h3>\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
|
|
|
|
animes.forEach(anime => {
|
|
const imageUrl = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
|
|
html += \`
|
|
<div class="anime-item" onclick="getBangumiForPush(\${anime.animeId}, '\${pushUrl}')">
|
|
<img src="\${imageUrl}" alt="\${anime.animeTitle}" referrerpolicy="no-referrer" class="anime-item-img">
|
|
<h4 class="anime-title">\${anime.animeTitle} - \u5171\${anime.episodeCount}\u96C6</h4>
|
|
</div>
|
|
\`;
|
|
});
|
|
|
|
html += '</div>';
|
|
container.innerHTML = html;
|
|
container.style.display = 'block';
|
|
|
|
addLog(\`\u663E\u793A \${animes.length} \u4E2A\u52A8\u6F2B\u7ED3\u679C\`, 'info');
|
|
}
|
|
|
|
// \u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u7528\u4E8E\u63A8\u9001
|
|
function getBangumiForPush(animeId, pushUrl) {
|
|
const bangumiUrl = buildApiUrl('/api/v2/bangumi/' + animeId);
|
|
|
|
addLog(\`\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: \${animeId}\`, 'info');
|
|
|
|
fetch(bangumiUrl)
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error(\`HTTP error! status: \${response.status}\`);
|
|
}
|
|
return response.json();
|
|
})
|
|
.then(data => {
|
|
if (data.success && data.bangumi && data.bangumi.episodes) {
|
|
displayEpisodeListForPush(data.bangumi.animeTitle, data.bangumi.episodes, pushUrl);
|
|
} else {
|
|
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
|
addLog('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'warn');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
console.error('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25:', error);
|
|
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message);
|
|
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message, 'error');
|
|
});
|
|
}
|
|
|
|
// \u5C55\u793A\u5267\u96C6\u5217\u8868\u7528\u4E8E\u63A8\u9001
|
|
function displayEpisodeListForPush(animeTitle, episodes, pushUrl) {
|
|
const container = document.getElementById('push-episode-list');
|
|
let html = \`<h3>\u5267\u96C6\u5217\u8868</h3><h4 class="text-yellow-gold">\${animeTitle}</h4>\`;
|
|
|
|
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
|
|
html += \`
|
|
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
|
|
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
|
|
<input type="number" id="jump-episode-input-push" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
|
|
<span>\u96C6</span>
|
|
<button class="btn btn-primary btn-sm" onclick="jumpToEpisodeForPushDanmu()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
|
|
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
|
|
</div>\`;
|
|
|
|
html += '<div class="episode-list-container">';
|
|
|
|
episodes.forEach(episode => {
|
|
// \u751F\u6210\u5F39\u5E55URL
|
|
const commentUrl = window.location.origin + buildApiUrl('/api/v2/comment/' + episode.episodeId + '?format=xml');
|
|
html += \`
|
|
<div class="episode-item" id="episode-item-push-\${episode.episodeNumber}">
|
|
<div class="episode-item-content">
|
|
<strong>\u7B2C\${episode.episodeNumber}\u96C6</strong> - \${episode.episodeTitle || '\u65E0\u6807\u9898'}
|
|
</div>
|
|
<button class="btn btn-success btn-sm episode-push-btn" onclick="pushDanmu('\${pushUrl}', '\${commentUrl}', '\${episode.episodeTitle || '\u7B2C' + episode.episodeNumber + '\u96C6'}')">\u63A8\u9001</button>
|
|
</div>
|
|
\`;
|
|
});
|
|
|
|
html += '</div>';
|
|
container.innerHTML = html;
|
|
container.style.display = 'block';
|
|
|
|
addLog(\`\u663E\u793A \${episodes.length} \u4E2A\u5267\u96C6\`, 'info');
|
|
|
|
// \u81EA\u52A8\u6EDA\u52A8\u5230\u5267\u96C6\u5217\u8868\u5904
|
|
setTimeout(() => {
|
|
container.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
|
}, 10);
|
|
}
|
|
|
|
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\uFF08\u63A8\u9001\u5F39\u5E55\u7248\uFF09
|
|
function jumpToEpisodeForPushDanmu() {
|
|
const episodeInput = document.getElementById('jump-episode-input-push');
|
|
const episodeNumber = parseInt(episodeInput.value);
|
|
|
|
if (!episodeNumber || episodeNumber <= 0) {
|
|
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
|
|
return;
|
|
}
|
|
|
|
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
|
|
const episodeElement = document.getElementById('episode-item-push-' + episodeNumber);
|
|
if (episodeElement) {
|
|
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
|
|
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
|
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
|
|
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
|
|
setTimeout(() => {
|
|
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
|
|
}, 2000);
|
|
} else {
|
|
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
|
|
}
|
|
}
|
|
|
|
// \u63A8\u9001\u5F39\u5E55
|
|
async function pushDanmu(pushUrl, commentUrl, episodeTitle) {
|
|
// \u83B7\u53D6\u63A8\u9001\u6309\u94AE\u5143\u7D20
|
|
const pushButton = event.target; // \u901A\u8FC7\u4E8B\u4EF6\u5BF9\u8C61\u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u6309\u94AE
|
|
|
|
// \u6821\u9A8C\u63A8\u9001\u5730\u5740\u662F\u5426\u4E3A\u7A7A
|
|
if (!pushUrl || pushUrl.trim() === '') {
|
|
customAlert('\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740');
|
|
if (pushButton) {
|
|
pushButton.innerHTML = '\u63A8\u9001';
|
|
pushButton.disabled = false;
|
|
}
|
|
return;
|
|
}
|
|
|
|
if (pushButton) {
|
|
const originalText = pushButton.innerHTML;
|
|
pushButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
pushButton.disabled = true;
|
|
}
|
|
|
|
try {
|
|
// \u5411\u63A8\u9001\u5730\u5740\u53D1\u9001\u5F39\u5E55\u6570\u636E
|
|
const pushResponse = await fetch(pushUrl + encodeURIComponent(commentUrl), {
|
|
method: 'GET',
|
|
mode: 'no-cors', // \u7531\u4E8E\u8DE8\u57DF\u9650\u5236\uFF0C\u4F7F\u7528no-cors\u6A21\u5F0F
|
|
});
|
|
|
|
customAlert('\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF01' + episodeTitle);
|
|
addLog('\u5F39\u5E55\u63A8\u9001\u6210\u529F - ' + episodeTitle, 'success');
|
|
} catch (error) {
|
|
console.error('\u63A8\u9001\u5F39\u5E55\u5931\u8D25:', error);
|
|
customAlert('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message);
|
|
addLog('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message, 'error');
|
|
} finally {
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
if (pushButton) {
|
|
pushButton.innerHTML = '\u63A8\u9001';
|
|
pushButton.disabled = false;
|
|
}
|
|
}
|
|
}
|
|
`;var kW0=`
|
|
// \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD
|
|
async function renderRequestRecords() {
|
|
const recordsContainer = document.getElementById('request-records-list');
|
|
if (!recordsContainer) {
|
|
console.error('\u672A\u627E\u5230\u8BF7\u6C42\u8BB0\u5F55\u5BB9\u5668');
|
|
return;
|
|
}
|
|
|
|
try {
|
|
// \u4ECEAPI\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55
|
|
const response = await fetch(buildApiUrl('/api/reqrecords'));
|
|
if (!response.ok) {
|
|
throw new Error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25');
|
|
}
|
|
|
|
const data = await response.json();
|
|
const records = data.records;
|
|
const todayReqNum = data.todayReqNum;
|
|
|
|
// \u663E\u793A\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570
|
|
const totalRequestsElement = document.getElementById('total-requests-today');
|
|
if (totalRequestsElement) {
|
|
totalRequestsElement.textContent = \`\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570: \${todayReqNum}\`;
|
|
}
|
|
|
|
if (records.length === 0) {
|
|
recordsContainer.innerHTML = '<div class="no-records">\u6682\u65E0\u8BF7\u6C42\u8BB0\u5F55</div>';
|
|
return;
|
|
}
|
|
|
|
// \u751F\u6210\u8BB0\u5F55HTML
|
|
const recordsHtml = records.map(record => {
|
|
const interfaceName = decodeURIComponent(record.interface) || '\u672A\u77E5\u63A5\u53E3';
|
|
const params = record.params || {};
|
|
const timestamp = record.timestamp ? new Date(record.timestamp).toLocaleString('zh-CN') : '\u672A\u77E5\u65F6\u95F4';
|
|
const method = record.method || 'GET';
|
|
const clientIp = record.clientIp || '\u672A\u77E5IP';
|
|
|
|
// \u683C\u5F0F\u5316\u53C2\u6570\u663E\u793A
|
|
const hasParams = Object.keys(params).length > 0;
|
|
const paramsHtml = hasParams
|
|
? \`<div class="record-params">
|
|
<div class="record-params-title">\u8BF7\u6C42\u53C2\u6570</div>
|
|
<pre>\${JSON.stringify(params, null, 2)}</pre>
|
|
</div>\`
|
|
: '';
|
|
|
|
// \u5982\u679C\u6CA1\u6709\u53C2\u6570\uFF0C\u7ED9\u65F6\u95F4\u6233\u6DFB\u52A0 no-params \u7C7B\u4EE5\u9690\u85CF\u865A\u7EBF
|
|
const timestampClass = hasParams ? 'record-timestamp' : 'record-timestamp no-params';
|
|
|
|
return \`
|
|
<div class="record-item">
|
|
<div class="record-header">
|
|
<div class="record-method">\${method}</div>
|
|
<div class="record-interface">\${interfaceName}</div>
|
|
<div class="record-ip">\${clientIp}</div>
|
|
</div>
|
|
<div class="\${timestampClass}">\${timestamp}</div>
|
|
\${paramsHtml}
|
|
</div>\`;
|
|
}).join('');
|
|
|
|
recordsContainer.innerHTML = recordsHtml;
|
|
} catch (error) {
|
|
console.error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u65F6\u51FA\u9519:', error);
|
|
recordsContainer.innerHTML = '<div class="no-records">\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25: ' + error.message + '</div>';
|
|
}
|
|
}
|
|
|
|
// \u521D\u59CB\u5316\u8BF7\u6C42\u8BB0\u5F55\u754C\u9762
|
|
function initRequestRecordsInterface() {
|
|
// \u786E\u4FDD\u5728\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u6807\u7B7E\u9875\u65F6\u4E5F\u66F4\u65B0\u8BB0\u5F55
|
|
const originalSwitchSection = window.switchSection;
|
|
if (originalSwitchSection && typeof originalSwitchSection === 'function') {
|
|
window.switchSection = function(section, event = null) {
|
|
// \u8C03\u7528\u539F\u51FD\u6570
|
|
originalSwitchSection(section, event);
|
|
|
|
// \u5982\u679C\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u9875\u9762\uFF0C\u5219\u5237\u65B0\u8BB0\u5F55
|
|
if (section === 'request-records') {
|
|
setTimeout(renderRequestRecords, 100);
|
|
}
|
|
};
|
|
}
|
|
|
|
// \u9996\u6B21\u521D\u59CB\u5316
|
|
if (document.getElementById('request-records-section') &&
|
|
document.querySelector('.nav-btn[data-section="request-records"]') &&
|
|
document.querySelector('.nav-btn[data-section="request-records"]').classList.contains('active')) {
|
|
renderRequestRecords();
|
|
}
|
|
}
|
|
|
|
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
if (typeof initRequestRecordsInterface === 'function') {
|
|
initRequestRecordsInterface();
|
|
}
|
|
|
|
// \u6DFB\u52A0\u5237\u65B0\u6309\u94AE\u529F\u80FD
|
|
const refreshBtn = document.getElementById('refresh-request-records');
|
|
if (refreshBtn) {
|
|
refreshBtn.onclick = function() {
|
|
renderRequestRecords();
|
|
};
|
|
}
|
|
|
|
});
|
|
`;var EW0=`
|
|
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
|
|
let isMergeMode = false;
|
|
let stagingTags = [];
|
|
|
|
const UI_THEMES = {
|
|
ocean: '\u6D77\u6E7E\u84DD',
|
|
forest: '\u68EE\u6797\u7EFF',
|
|
graphite: '\u77F3\u58A8\u591C',
|
|
berry: '\u8393\u679C\u7EA2',
|
|
monochrome: '\u9ED1\u767D\u7B80\u7EA6',
|
|
sunset: '\u6696\u971E\u6A59',
|
|
aurora: '\u6781\u5149\u9752',
|
|
lavender: '\u85B0\u8863\u7D2B',
|
|
mist: '\u6668\u96FE\u7070',
|
|
terminal: '\u7EC8\u7AEF\u7EFF'
|
|
};
|
|
|
|
const UI_THEME_STORAGE_KEY = 'logvar_ui_theme';
|
|
|
|
function getStoredTheme() {
|
|
try {
|
|
const theme = String(localStorage.getItem(UI_THEME_STORAGE_KEY) || '').toLowerCase();
|
|
return Object.prototype.hasOwnProperty.call(UI_THEMES, theme) ? theme : null;
|
|
} catch (error) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function storeTheme(theme) {
|
|
try {
|
|
localStorage.setItem(UI_THEME_STORAGE_KEY, theme);
|
|
return true;
|
|
} catch (error) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function applyTheme(theme) {
|
|
const normalizedTheme = String(theme || '').toLowerCase();
|
|
const selectedTheme = Object.prototype.hasOwnProperty.call(UI_THEMES, normalizedTheme) ? normalizedTheme : 'ocean';
|
|
document.body.dataset.theme = selectedTheme;
|
|
|
|
document.querySelectorAll('[data-theme-option]').forEach(button => {
|
|
const isSelected = button.dataset.themeOption === selectedTheme;
|
|
button.setAttribute('aria-checked', String(isSelected));
|
|
});
|
|
|
|
const label = document.getElementById('theme-current-label');
|
|
if (label) label.textContent = 'UI_THEME \xB7 ' + UI_THEMES[selectedTheme];
|
|
return selectedTheme;
|
|
}
|
|
|
|
function setThemeButtonsDisabled(disabled) {
|
|
document.querySelectorAll('[data-theme-option]').forEach(button => {
|
|
button.disabled = disabled;
|
|
});
|
|
}
|
|
|
|
async function selectTheme(theme) {
|
|
const selectedTheme = applyTheme(theme);
|
|
const storedLocally = storeTheme(selectedTheme);
|
|
setThemeButtonsDisabled(true);
|
|
|
|
try {
|
|
const result = await saveImportedConfigValue('UI_THEME', selectedTheme);
|
|
if (!result || !result.success) {
|
|
throw new Error(result?.message || '\u4FDD\u5B58\u5931\u8D25');
|
|
}
|
|
|
|
updateLocalImportedConfig('UI_THEME', selectedTheme);
|
|
addLog('\u754C\u9762\u4E3B\u9898\u5DF2\u4FDD\u5B58\u4E3A: ' + UI_THEMES[selectedTheme], 'success');
|
|
} catch (error) {
|
|
const localMessage = storedLocally ? '\uFF0C\u5DF2\u4FDD\u5B58\u5728\u5F53\u524D\u6D4F\u89C8\u5668' : '\uFF0C\u4EC5\u5728\u5F53\u524D\u9875\u9762\u751F\u6548';
|
|
addLog('\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25' + localMessage + ': ' + error.message, 'warn');
|
|
customAlert('\u4E3B\u9898\u5DF2\u5E94\u7528' + localMessage + '\u3002\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25: ' + error.message);
|
|
} finally {
|
|
setThemeButtonsDisabled(false);
|
|
}
|
|
}
|
|
|
|
applyTheme(getStoredTheme() || document.body.dataset.theme || 'ocean');
|
|
|
|
// \u5BFC\u51FA\u5F53\u524D\u7BA1\u7406\u5458\u53EF\u89C1\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E
|
|
async function exportSystemConfig() {
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/config', true));
|
|
if (!response.ok) {
|
|
throw new Error('\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: HTTP ' + response.status);
|
|
}
|
|
|
|
const config = await response.json();
|
|
const values = config.originalEnvVars || {};
|
|
const maskedKeys = Object.entries(values)
|
|
.filter(([, value]) => typeof value === 'string' && /^\\*+$/.test(value))
|
|
.map(([key]) => key);
|
|
|
|
if (maskedKeys.length > 0) {
|
|
customAlert('\u5F53\u524D\u9875\u9762\u6CA1\u6709\u6743\u9650\u8BFB\u53D6\u5B8C\u6574\u914D\u7F6E\uFF0C\u65E0\u6CD5\u5BFC\u51FA\u8131\u654F\u914D\u7F6E\u3002\u8BF7\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u914D\u7F6E\u3002');
|
|
return;
|
|
}
|
|
|
|
const exportData = {
|
|
format: 'danmu-api-config',
|
|
version: 1,
|
|
exportedAt: new Date().toISOString(),
|
|
values
|
|
};
|
|
const blob = new Blob([JSON.stringify(exportData, null, 2)], { type: 'application/json;charset=utf-8' });
|
|
const url = URL.createObjectURL(blob);
|
|
const link = document.createElement('a');
|
|
const date = new Date().toISOString().slice(0, 10);
|
|
link.href = url;
|
|
link.download = 'danmu-api-config-' + date + '.json';
|
|
document.body.appendChild(link);
|
|
link.click();
|
|
link.remove();
|
|
setTimeout(() => URL.revokeObjectURL(url), 1000);
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u6210\u529F\uFF0C\u5171 ' + Object.keys(values).length + ' \u9879', 'success');
|
|
} catch (error) {
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message, 'error');
|
|
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message);
|
|
}
|
|
}
|
|
|
|
// \u6253\u5F00\u914D\u7F6E\u6587\u4EF6\u9009\u62E9\u5668
|
|
function triggerConfigImport() {
|
|
const input = document.getElementById('config-import-file');
|
|
if (!input) return;
|
|
input.value = '';
|
|
input.click();
|
|
}
|
|
|
|
function readConfigFile(file) {
|
|
return new Promise((resolve, reject) => {
|
|
const reader = new FileReader();
|
|
reader.onload = () => resolve(reader.result);
|
|
reader.onerror = () => reject(new Error('\u8BFB\u53D6\u914D\u7F6E\u6587\u4EF6\u5931\u8D25'));
|
|
reader.readAsText(file, 'utf-8');
|
|
});
|
|
}
|
|
|
|
function normalizeImportedConfig(data) {
|
|
if (!data || typeof data !== 'object' || Array.isArray(data)) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5FC5\u987B\u662F JSON \u5BF9\u8C61');
|
|
}
|
|
|
|
const values = data.values || data.variables || data.env || data;
|
|
if (!values || typeof values !== 'object' || Array.isArray(values)) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u627E\u5230\u6709\u6548\u7684 values \u914D\u7F6E\u9879');
|
|
}
|
|
|
|
const reservedKeys = new Set(['format', 'version', 'exportedAt']);
|
|
const entries = [];
|
|
const invalidKeys = [];
|
|
const maskedKeys = [];
|
|
|
|
Object.entries(values).forEach(([rawKey, rawValue]) => {
|
|
const key = String(rawKey).trim();
|
|
if (reservedKeys.has(key)) return;
|
|
if (!/^[A-Za-z_][A-Za-z0-9_]*$/.test(key)) {
|
|
invalidKeys.push(key || '(\u7A7A\u952E\u540D)');
|
|
return;
|
|
}
|
|
|
|
if (rawValue !== null && typeof rawValue === 'object') {
|
|
invalidKeys.push(key + ' (\u503C\u5FC5\u987B\u662F\u6587\u672C\u3001\u6570\u5B57\u6216\u5E03\u5C14\u503C)');
|
|
return;
|
|
}
|
|
|
|
let value = rawValue === null ? '' : String(rawValue);
|
|
if (/^\\*+$/.test(value)) {
|
|
maskedKeys.push(key);
|
|
return;
|
|
}
|
|
if (key === 'UI_THEME') {
|
|
value = value.trim().toLowerCase() || 'ocean';
|
|
if (!Object.prototype.hasOwnProperty.call(UI_THEMES, value)) {
|
|
invalidKeys.push(key + ' (\u4E0D\u652F\u6301\u7684\u4E3B\u9898: ' + value + ')');
|
|
return;
|
|
}
|
|
}
|
|
entries.push({ key, value });
|
|
});
|
|
|
|
if (invalidKeys.length > 0) {
|
|
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5305\u542B\u65E0\u6548\u9879\u76EE: ' + invalidKeys.slice(0, 8).join('\u3001'));
|
|
}
|
|
if (entries.length === 0) {
|
|
throw new Error(maskedKeys.length > 0 ? '\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684\u503C\u5168\u90E8\u4E3A\u8131\u654F\u503C\uFF0C\u65E0\u6CD5\u5BFC\u5165' : '\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u53EF\u5BFC\u5165\u7684\u914D\u7F6E');
|
|
}
|
|
|
|
// \u4EE4\u724C\u6700\u540E\u66F4\u65B0\uFF0C\u907F\u514D\u5BFC\u5165\u8FC7\u7A0B\u4E2D\u63D0\u524D\u5931\u53BB\u5F53\u524D\u9875\u9762\u6743\u9650\u3002
|
|
const importPriority = {
|
|
DEPLOY_PLATFROM_ACCOUNT: 10,
|
|
DEPLOY_PLATFROM_PROJECT: 11,
|
|
DEPLOY_PLATFROM_TOKEN: 12,
|
|
TOKEN: 20,
|
|
ADMIN_TOKEN: 30
|
|
};
|
|
entries.sort((a, b) => (importPriority[a.key] || 0) - (importPriority[b.key] || 0));
|
|
|
|
return { entries, maskedKeys };
|
|
}
|
|
|
|
async function saveImportedConfigValue(key, value) {
|
|
const request = (endpoint) => fetch(buildApiUrl(endpoint), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ key, value })
|
|
}).then(response => response.json());
|
|
|
|
let result = await request('/api/env/set');
|
|
if (!result.success) {
|
|
result = await request('/api/env/add');
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function updateLocalImportedConfig(key, value) {
|
|
for (const items of Object.values(envVariables)) {
|
|
const item = items.find(entry => entry.key === key);
|
|
if (item) {
|
|
item.value = value;
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (!envVariables.system) envVariables.system = [];
|
|
const isTheme = key === 'UI_THEME';
|
|
envVariables.system.push({
|
|
key,
|
|
value,
|
|
type: isTheme ? 'select' : 'text',
|
|
options: isTheme ? Object.keys(UI_THEMES) : [],
|
|
description: isTheme ? '\u7BA1\u7406\u754C\u9762\u4E3B\u9898' : '\u4ECE\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u7684\u914D\u7F6E\u9879'
|
|
});
|
|
}
|
|
|
|
// \u8BFB\u53D6\u5E76\u6279\u91CF\u5BFC\u5165\u914D\u7F6E\u6587\u4EF6
|
|
async function importSystemConfigFile(file) {
|
|
if (!file) return;
|
|
|
|
try {
|
|
const data = JSON.parse(await readConfigFile(file));
|
|
const { entries, maskedKeys } = normalizeImportedConfig(data);
|
|
const confirmed = await customConfirm(
|
|
'\u5373\u5C06\u8986\u76D6 ' + entries.length + ' \u9879\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\uFF0C\u5BFC\u5165\u8FC7\u7A0B\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u65F6\u95F4\u3002\u662F\u5426\u7EE7\u7EED\uFF1F',
|
|
'\u786E\u8BA4\u5BFC\u5165\u914D\u7F6E'
|
|
);
|
|
if (!confirmed) return;
|
|
|
|
showLoading('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', '\u51C6\u5907\u5BFC\u5165 ' + entries.length + ' \u9879');
|
|
const failed = [];
|
|
|
|
for (let i = 0; i < entries.length; i++) {
|
|
const { key, value } = entries[i];
|
|
updateLoadingText('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', (i + 1) + '/' + entries.length + ' ' + key);
|
|
try {
|
|
const result = await saveImportedConfigValue(key, value);
|
|
if (!result || !result.success) {
|
|
failed.push(key + ': ' + (result?.message || '\u4FDD\u5B58\u5931\u8D25'));
|
|
} else {
|
|
updateLocalImportedConfig(key, value);
|
|
if (key === 'UI_THEME') {
|
|
applyTheme(value);
|
|
storeTheme(value);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
failed.push(key + ': ' + error.message);
|
|
}
|
|
}
|
|
|
|
hideLoading();
|
|
renderEnvList();
|
|
renderPreview();
|
|
|
|
if (failed.length > 0) {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u90E8\u5206\u5931\u8D25: ' + failed.join('\uFF1B'), 'error');
|
|
customAlert('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u4F46\u6709 ' + failed.length + ' \u9879\u5931\u8D25\uFF1A\\n' + failed.slice(0, 8).join('\\n'));
|
|
return;
|
|
}
|
|
|
|
let successMessage;
|
|
if (maskedKeys.length > 0) {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u914D\u7F6E', 'warn');
|
|
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5DF2\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u503C\u914D\u7F6E\u3002';
|
|
} else {
|
|
addLog('\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171 ' + entries.length + ' \u9879', 'success');
|
|
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171\u5BFC\u5165 ' + entries.length + ' \u9879\u914D\u7F6E\u3002';
|
|
}
|
|
|
|
if (entries.some(entry => entry.key === 'TOKEN' || entry.key === 'ADMIN_TOKEN')) {
|
|
successMessage += '\\n\u8BBF\u95EE\u4EE4\u724C\u5DF2\u66F4\u65B0\uFF0C\u8BF7\u4F7F\u7528\u65B0 TOKEN \u6216 ADMIN_TOKEN \u5730\u5740\u91CD\u65B0\u6253\u5F00\u7BA1\u7406\u9875\u9762\u3002';
|
|
}
|
|
customAlert(successMessage);
|
|
} catch (error) {
|
|
hideLoading();
|
|
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message, 'error');
|
|
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message);
|
|
}
|
|
}
|
|
|
|
// \u663E\u793A\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
|
|
function showClearCacheModal() {
|
|
document.getElementById('clear-cache-modal').classList.add('active');
|
|
}
|
|
|
|
// \u9690\u85CF\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
|
|
function hideClearCacheModal() {
|
|
document.getElementById('clear-cache-modal').classList.remove('active');
|
|
}
|
|
|
|
// \u786E\u8BA4\u6E05\u7406\u7F13\u5B58
|
|
async function confirmClearCache() {
|
|
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
|
const configCheck = await checkDeployPlatformConfig();
|
|
if (!configCheck.success) {
|
|
hideClearCacheModal();
|
|
customAlert(configCheck.message);
|
|
return;
|
|
}
|
|
|
|
hideClearCacheModal();
|
|
showLoading('\u6B63\u5728\u6E05\u7406\u7F13\u5B58...', '\u6E05\u9664\u4E2D\uFF0C\u8BF7\u7A0D\u5019');
|
|
addLog('\u5F00\u59CB\u6E05\u7406\u7F13\u5B58', 'info');
|
|
|
|
try {
|
|
// \u8C03\u7528\u771F\u5B9E\u7684\u6E05\u7406\u7F13\u5B58API
|
|
const response = await fetch(buildApiUrl('/api/cache/clear', true), { // \u4F7F\u7528admin token
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (result.success) {
|
|
updateLoadingText('\u6E05\u7406\u5B8C\u6210', '\u7F13\u5B58\u5DF2\u6210\u529F\u6E05\u9664');
|
|
addLog('\u7F13\u5B58\u6E05\u7406\u5B8C\u6210', 'success');
|
|
addLog('\u2705 \u7F13\u5B58\u6E05\u7406\u6210\u529F\uFF01\u5DF2\u6E05\u7406: ' + JSON.stringify(result.clearedItems), 'success');
|
|
} else {
|
|
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u8BF7\u67E5\u770B\u65E5\u5FD7\u4E86\u89E3\u8BE6\u60C5');
|
|
addLog('\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ' + result.message, 'error');
|
|
}
|
|
} catch (error) {
|
|
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u7F51\u7EDC\u9519\u8BEF\u6216\u670D\u52A1\u4E0D\u53EF\u7528');
|
|
addLog('\u7F13\u5B58\u6E05\u7406\u8BF7\u6C42\u5931\u8D25: ' + error.message, 'error');
|
|
} finally {
|
|
setTimeout(() => {
|
|
hideLoading();
|
|
}, 10);
|
|
}
|
|
}
|
|
|
|
// \u663E\u793A\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
|
|
function showDeploySystemModal() {
|
|
document.getElementById('deploy-system-modal').classList.add('active');
|
|
}
|
|
|
|
// \u9690\u85CF\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
|
|
function hideDeploySystemModal() {
|
|
document.getElementById('deploy-system-modal').classList.remove('active');
|
|
}
|
|
|
|
// \u786E\u8BA4\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF
|
|
function confirmDeploySystem() {
|
|
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
|
checkDeployPlatformConfig().then(configCheck => {
|
|
if (!configCheck.success) {
|
|
hideDeploySystemModal();
|
|
customAlert(configCheck.message);
|
|
return;
|
|
}
|
|
|
|
hideDeploySystemModal();
|
|
showLoading('\u51C6\u5907\u90E8\u7F72...', '\u6B63\u5728\u68C0\u67E5\u7CFB\u7EDF\u72B6\u6001');
|
|
addLog('===== \u5F00\u59CB\u7CFB\u7EDF\u90E8\u7F72 =====', 'info');
|
|
|
|
// \u83B7\u53D6\u5F53\u524D\u90E8\u7F72\u5E73\u53F0
|
|
fetch(buildApiUrl('/api/config', true))
|
|
.then(response => response.json())
|
|
.then(config => {
|
|
const deployPlatform = config.envs.deployPlatform || 'node';
|
|
addLog(\`\u68C0\u6D4B\u5230\u90E8\u7F72\u5E73\u53F0: \${deployPlatform}\`, 'info');
|
|
|
|
if (deployPlatform.toLowerCase() === 'node') {
|
|
// Node\u90E8\u7F72\u4E0D\u9700\u8981\u91CD\u65B0\u90E8\u7F72
|
|
setTimeout(() => {
|
|
hideLoading();
|
|
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
|
|
addLog('Node\u90E8\u7F72\u6A21\u5F0F\uFF0C\u73AF\u5883\u53D8\u91CF\u5DF2\u751F\u6548', 'info');
|
|
addLog('\u2705 Node\u90E8\u7F72\u6A21\u5F0F - \u5728Node\u90E8\u7F72\u6A21\u5F0F\u4E0B\uFF0C\u73AF\u5883\u53D8\u91CF\u4FEE\u6539\u540E\u4F1A\u81EA\u52A8\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72\u3002\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u914D\u7F6E', 'success');
|
|
}, 150);
|
|
} else {
|
|
// \u8C03\u7528\u771F\u5B9E\u7684\u90E8\u7F72API
|
|
fetch(buildApiUrl('/api/deploy', true), { // \u4F7F\u7528admin token
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
})
|
|
.then(response => response.json())
|
|
.then(result => {
|
|
if (result.success) {
|
|
addLog('\u4E91\u7AEF\u90E8\u7F72\u89E6\u53D1\u6210\u529F', 'success');
|
|
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
|
|
simulateDeployProcess();
|
|
} else {
|
|
hideLoading();
|
|
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
|
|
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
hideLoading();
|
|
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
|
|
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
|
|
});
|
|
}
|
|
})
|
|
.catch(error => {
|
|
hideLoading();
|
|
addLog(\`\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25: \${error.message}\`, 'error');
|
|
console.error('\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25:', error);
|
|
});
|
|
});
|
|
}
|
|
|
|
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
|
|
function simulateDeployProcess() {
|
|
let progress = 0;
|
|
const progressInterval = setInterval(() => {
|
|
progress += Math.random() * 8;
|
|
if (progress >= 100) {
|
|
progress = 10;
|
|
clearInterval(progressInterval);
|
|
}
|
|
updateProgress(progress);
|
|
}, 300);
|
|
|
|
// \u6A21\u62DF\u90E8\u7F72\u6B65\u9AA4
|
|
const steps = [
|
|
{ delay: 100, text: '\u68C0\u67E5\u73AF\u5883\u53D8\u91CF...', detail: '\u9A8C\u8BC1\u914D\u7F6E\u6587\u4EF6', log: '\u914D\u7F6E\u6587\u4EF6\u9A8C\u8BC1\u901A\u8FC7' },
|
|
{ delay: 5000, text: '\u89E6\u53D1\u4E91\u7AEF\u90E8\u7F72...', detail: '\u90E8\u7F72\u5230\u5F53\u524D\u5E73\u53F0', log: '\u4E91\u7AEF\u90E8\u7F72\u5DF2\u89E6\u53D1' },
|
|
{ delay: 9500, text: '\u6784\u5EFA\u9879\u76EE...', detail: '\u4E91\u7AEF\u6784\u5EFA\u4E2D', log: '\u4E91\u7AEF\u6784\u5EFA\u5B8C\u6210' },
|
|
{ delay: 5000, text: '\u90E8\u7F72\u66F4\u65B0...', detail: '\u53D1\u5E03\u5230\u751F\u4EA7\u73AF\u5883', log: '\u66F4\u65B0\u5DF2\u90E8\u7F72' },
|
|
{ delay: 5500, text: '\u670D\u52A1\u91CD\u542F...', detail: '\u5E94\u7528\u65B0\u914D\u7F6E', log: '\u670D\u52A1\u5DF2\u91CD\u542F' },
|
|
{ delay: 5000, text: '\u5065\u5EB7\u68C0\u67E5...', detail: '\u9A8C\u8BC1\u670D\u52A1\u72B6\u6001', log: '\u6240\u6709\u670D\u52A1\u8FD0\u884C\u6B63\u5E38' },
|
|
];
|
|
|
|
steps.forEach(step => {
|
|
setTimeout(() => {
|
|
updateLoadingText(step.text, step.detail);
|
|
addLog(step.log, 'success');
|
|
}, step.delay);
|
|
});
|
|
|
|
// \u90E8\u7F72\u540E\u68C0\u67E5\u670D\u52A1\u662F\u5426\u53EF\u7528
|
|
setTimeout(() => {
|
|
checkDeploymentStatus();
|
|
}, 900); // \u5EF6\u957F\u5EF6\u8FDF\u4EE5\u786E\u4FDD\u6A21\u62DF\u90E8\u7F72\u8FC7\u7A0B\u5B8C\u6210
|
|
}
|
|
|
|
// \u68C0\u67E5\u90E8\u7F72\u72B6\u6001\uFF0C\u6BCF\u96945\u79D2\u8BF7\u6C42/api/logs\u63A5\u53E3\u76F4\u5230\u8BF7\u6C42\u6210\u529F
|
|
function checkDeploymentStatus() {
|
|
const checkInterval = setInterval(() => {
|
|
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\uFF0C\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', '\u6B63\u5728\u8BF7\u6C42 /api/logs \u63A5\u53E3');
|
|
addLog('\u6B63\u5728\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', 'info');
|
|
|
|
fetch(buildApiUrl('/api/logs'))
|
|
.then(response => {
|
|
if (response.ok) {
|
|
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u68C0\u67E5
|
|
clearInterval(checkInterval);
|
|
// \u66F4\u65B0\u52A0\u8F7D\u72B6\u6001\u800C\u4E0D\u662F\u7ACB\u5373\u9690\u85CF
|
|
updateLoadingText('\u90E8\u7F72\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
|
|
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
|
|
addLog('\u90E8\u7F72\u7248\u672C: ' + latestVersion, 'info');
|
|
addLog('\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u5E76\u91CD\u542F', 'success');
|
|
|
|
// \u90E8\u7F72\u5B8C\u6210\u540E\u518D\u6B21\u786E\u8BA4\uFF0C\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
|
confirmDeploymentByLogs();
|
|
} else {
|
|
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
|
|
});
|
|
}, 500); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21
|
|
}
|
|
|
|
// \u90E8\u7F72\u5B8C\u6210\u540E\u901A\u8FC7\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
|
function confirmDeploymentByLogs() {
|
|
// \u90E8\u7F72\u5B8C\u6210\u540E\u7684\u786E\u8BA4\u68C0\u67E5
|
|
let confirmationAttempts = 0;
|
|
const maxAttempts = 3; // \u6700\u591A\u5C1D\u8BD53\u6B21\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
|
|
|
const confirmationInterval = setInterval(() => {
|
|
confirmationAttempts++;
|
|
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4\u4E2D...', '\u6B63\u5728\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210 (' + confirmationAttempts + '/' + maxAttempts + ')');
|
|
addLog('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4 - \u5C1D\u8BD5 ' + confirmationAttempts + '/' + maxAttempts, 'info');
|
|
|
|
fetch(buildApiUrl('/api/logs'))
|
|
.then(response => {
|
|
if (response.ok) {
|
|
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
|
clearInterval(confirmationInterval);
|
|
// \u663E\u793A\u6210\u529F\u4FE1\u606F\u540E\u5EF6\u8FDF\u9690\u85CF\u52A0\u8F7D\u906E\u7F69
|
|
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
|
|
addLog('\u90E8\u7F72\u786E\u8BA4\u6210\u529F - /api/logs \u63A5\u53E3\u8BBF\u95EE\u6B63\u5E38', 'success');
|
|
|
|
setTimeout(() => {
|
|
hideLoading();
|
|
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
|
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
|
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
|
}, 200);
|
|
} else if (confirmationAttempts >= maxAttempts) {
|
|
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
|
clearInterval(confirmationInterval);
|
|
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
|
|
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
|
|
|
|
setTimeout(() => {
|
|
hideLoading();
|
|
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
|
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
|
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
|
}, 200);
|
|
} else {
|
|
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
if (confirmationAttempts >= maxAttempts) {
|
|
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
|
clearInterval(confirmationInterval);
|
|
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
|
|
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
|
|
|
|
setTimeout(() => {
|
|
hideLoading();
|
|
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
|
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
|
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
|
}, 200);
|
|
} else {
|
|
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
|
|
}
|
|
});
|
|
}, 5000); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21\uFF0C\u7528\u4E8E\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
|
}
|
|
|
|
// \u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u4E0EcurrentAdminToken\u5339\u914D
|
|
function checkAdminToken() {
|
|
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u53D8\u91CF customBaseUrl
|
|
|
|
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
|
let urlPath = window.location.pathname;
|
|
|
|
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\u8DEF\u5F84\uFF0C\u5FC5\u987B\u5148\u5265\u79BB\u5B83
|
|
if(_reverseProxy) {
|
|
try {
|
|
// \u89E3\u6790\u914D\u7F6E\u4E2D\u7684\u8DEF\u5F84\u90E8\u5206\uFF0C\u4F8B\u5982 http://192.168.8.1:2333/danmu_api => /danmu_api
|
|
let proxyPath = _reverseProxy.startsWith('http')
|
|
? new URL(_reverseProxy).pathname
|
|
: _reverseProxy;
|
|
|
|
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760
|
|
if (proxyPath.endsWith('/')) {
|
|
proxyPath = proxyPath.slice(0, -1);
|
|
}
|
|
|
|
// \u5982\u679C\u5F53\u524DURL\u5305\u542B\u6B64\u524D\u7F00\uFF0C\u5219\u79FB\u9664\u5B83
|
|
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
|
urlPath = urlPath.substring(proxyPath.length);
|
|
}
|
|
} catch(e) {
|
|
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
|
|
}
|
|
}
|
|
|
|
const pathParts = urlPath.split('/').filter(part => part !== '');
|
|
const urlToken = pathParts.length > 0 ? pathParts[0] : currentToken; // \u5982\u679C\u6CA1\u6709\u8DEF\u5F84\u6BB5\uFF0C\u4F7F\u7528\u9ED8\u8BA4token
|
|
|
|
// \u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
|
|
return currentAdminToken && currentAdminToken.trim() !== '' && urlToken === currentAdminToken;
|
|
}
|
|
|
|
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E
|
|
async function checkDeployPlatformConfig() {
|
|
// \u9996\u5148\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN
|
|
if (!checkAdminToken()) {
|
|
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
|
const protocol = window.location.protocol;
|
|
const host = window.location.host;
|
|
|
|
let displayBase;
|
|
if (customBaseUrl) {
|
|
displayBase = customBaseUrl.startsWith('http')
|
|
? customBaseUrl
|
|
: (protocol + '//' + host + customBaseUrl);
|
|
} else {
|
|
displayBase = protocol + '//' + host;
|
|
}
|
|
|
|
if (displayBase.endsWith('/')) {
|
|
displayBase = displayBase.slice(0, -1);
|
|
}
|
|
|
|
return { success: false, message: '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u73AF\u5883\u53D8\u91CF\u5E76\u4F7F\u7528\u6B63\u786E\u7684token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u90E8\u7F72\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{ADMIN_TOKEN}' };
|
|
}
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/config', true));
|
|
if (!response.ok) {
|
|
throw new Error('HTTP error! status: ' + response.status);
|
|
}
|
|
|
|
const config = await response.json();
|
|
const deployPlatform = config.envs.deployPlatform || 'node';
|
|
|
|
// \u5982\u679C\u662Fnode\u90E8\u7F72\u5E73\u53F0\uFF0C\u53EA\u9700\u8981\u68C0\u67E5ADMIN_TOKEN
|
|
if (deployPlatform.toLowerCase() === 'node') {
|
|
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u4EC5\u9700\u914D\u7F6EADMIN_TOKEN' };
|
|
}
|
|
|
|
// \u5BF9\u4E8E\u5176\u4ED6\u90E8\u7F72\u5E73\u53F0\uFF0C\u6536\u96C6\u6240\u6709\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF
|
|
const missingVars = [];
|
|
const deployPlatformProject = config.originalEnvVars.DEPLOY_PLATFROM_PROJECT;
|
|
const deployPlatformToken = config.originalEnvVars.DEPLOY_PLATFROM_TOKEN;
|
|
const deployPlatformAccount = config.originalEnvVars.DEPLOY_PLATFROM_ACCOUNT;
|
|
|
|
if (!deployPlatformProject || deployPlatformProject.trim() === '') {
|
|
missingVars.push('DEPLOY_PLATFROM_PROJECT');
|
|
}
|
|
|
|
if (!deployPlatformToken || deployPlatformToken.trim() === '') {
|
|
missingVars.push('DEPLOY_PLATFROM_TOKEN');
|
|
}
|
|
|
|
// \u5BF9\u4E8E\u9700\u8981\u8D26\u53F7ID\u7684\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
|
|
if (['netlify', 'cloudflare', 'huggingface'].includes(deployPlatform.toLowerCase())) {
|
|
if (!deployPlatformAccount || deployPlatformAccount.trim() === '') {
|
|
missingVars.push('DEPLOY_PLATFROM_ACCOUNT');
|
|
}
|
|
}
|
|
|
|
if (missingVars.length > 0) {
|
|
const missingVarsStr = missingVars.join('\u3001');
|
|
return { success: false, message: '\u90E8\u7F72\u5E73\u53F0\u4E3A' + deployPlatform + '\uFF0C\u8BF7\u914D\u7F6E\u4EE5\u4E0B\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF\uFF1A' + missingVarsStr };
|
|
}
|
|
|
|
return { success: true, message: deployPlatform + '\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5B8C\u6574' };
|
|
} catch (error) {
|
|
console.error('\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25:', error);
|
|
return { success: false, message: '\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25: ' + error.message };
|
|
}
|
|
}
|
|
|
|
// \u83B7\u53D6\u5E76\u8BBE\u7F6E\u914D\u7F6E\u4FE1\u606F
|
|
async function fetchAndSetConfig() {
|
|
const config = await fetch(buildApiUrl('/api/config', true)).then(response => response.json());
|
|
const hasAdminToken = config.hasAdminToken;
|
|
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
|
|
return config;
|
|
}
|
|
|
|
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
|
|
function checkAndHandleAdminToken() {
|
|
if (!checkAdminToken()) {
|
|
// \u7981\u7528\u7CFB\u7EDF\u914D\u7F6E\u6309\u94AE\u5E76\u6DFB\u52A0\u63D0\u793A
|
|
const envNavBtn = document.getElementById('env-nav-btn');
|
|
if (envNavBtn) {
|
|
envNavBtn.title = '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u5E76\u4F7F\u7528\u6B63\u786E\u7684admin token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u7BA1\u7406\u529F\u80FD';
|
|
}
|
|
}
|
|
}
|
|
|
|
// \u6E32\u67D3\u503C\u8F93\u5165\u63A7\u4EF6
|
|
function renderValueInput(item) {
|
|
const container = document.getElementById('value-input-container');
|
|
const type = item ? item.type : document.getElementById('value-type').value;
|
|
const value = item ? item.value : '';
|
|
const currentKey = item ? item.key : document.getElementById('env-key').value;
|
|
|
|
if (type === 'boolean') {
|
|
// \u5E03\u5C14\u5F00\u5173
|
|
// \u5BF9\u4E8ELIKE_SWITCH\u53D8\u91CF\uFF0C\u9ED8\u8BA4\u503C\u8BBE\u4E3Atrue\uFF08\u5F00\u542F\u72B6\u6001\uFF09
|
|
let checked;
|
|
if (currentKey === 'LIKE_SWITCH' || currentKey === 'REMEMBER_LAST_SELECT') {
|
|
// \u5982\u679C\u503C\u4E3A\u7A7A\u6216\u672A\u5B9A\u4E49\uFF0CLIKE_SWITCH\u548CREMEMBER_LAST_SELECT\u9ED8\u8BA4\u4E3Atrue\uFF08\u5F00\u542F\uFF09
|
|
checked = value === 'true' || value === true || (value === '' || value === undefined || value === null);
|
|
} else {
|
|
checked = value === 'true' || value === true;
|
|
}
|
|
container.innerHTML = \`
|
|
<label>\u503C</label>
|
|
<div class="switch-container">
|
|
<label class="switch">
|
|
<input type="checkbox" id="bool-value" \${checked ? 'checked' : ''}>
|
|
<span class="slider"></span>
|
|
</label>
|
|
<span class="switch-label" id="bool-label">\${checked ? '\u542F\u7528' : '\u7981\u7528'}</span>
|
|
</div>
|
|
\`;
|
|
|
|
document.getElementById('bool-value').addEventListener('change', function(e) {
|
|
document.getElementById('bool-label').textContent = e.target.checked ? '\u542F\u7528' : '\u7981\u7528';
|
|
});
|
|
|
|
} else if (type === 'number') {
|
|
// \u6570\u5B57\u6EDA\u8F6E
|
|
const min = item && item.min !== undefined ? item.min : 1;
|
|
const max = item && item.max !== undefined ? item.max : 100;
|
|
const currentValue = value || min;
|
|
|
|
container.innerHTML = \`
|
|
<label>\u503C (\${min}-\${max})</label>
|
|
<div class="number-picker">
|
|
<div class="number-controls">
|
|
<button type="button" class="number-btn" onclick="adjustNumber(1)">\u25B2</button>
|
|
<button type="button" class="number-btn" onclick="adjustNumber(-1)">\u25BC</button>
|
|
</div>
|
|
<div class="number-display" id="num-value">\${currentValue}</div>
|
|
</div>
|
|
<div class="number-range">
|
|
<input type="range" id="num-slider" min="\${min}" max="\${max}" value="\${currentValue}"
|
|
oninput="updateNumberDisplay(this.value)">
|
|
</div>
|
|
\`;
|
|
|
|
} else if (type === 'select') {
|
|
// \u6807\u7B7E\u9009\u62E9
|
|
const options = item && item.options ? item.options : ['option1', 'option2', 'option3'];
|
|
const optionsInput = item ? '' : \`
|
|
<div class="form-group margin-bottom-15">
|
|
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
|
|
<input type="text" id="select-options" placeholder="\u4F8B\u5982: debug,info,warn,error"
|
|
value="\${options.join(',')}" onchange="updateTagOptions()">
|
|
</div>
|
|
\`;
|
|
|
|
container.innerHTML = \`
|
|
\${optionsInput}
|
|
<label>\u9009\u62E9\u503C</label>
|
|
<div class="tag-selector" id="tag-selector">
|
|
\${options.map(opt => \`
|
|
<div class="tag-option \${opt === value ? 'selected' : ''}"
|
|
data-value="\${opt}" onclick="selectTag(this)">
|
|
\${opt}
|
|
</div>
|
|
\`).join('')}
|
|
</div>
|
|
\`;
|
|
|
|
} else if (type === 'multi-select') {
|
|
// \u591A\u9009\u6807\u7B7E\uFF08\u53EF\u62D6\u52A8\u6392\u5E8F\uFF09
|
|
const options = item && item.options ? item.options : ['option1', 'option2', 'option3', 'option4'];
|
|
// \u786E\u4FDDvalue\u662F\u5B57\u7B26\u4E32\u7C7B\u578B\u540E\u518D\u8FDB\u884Csplit\u64CD\u4F5C
|
|
const stringValue = typeof value === 'string' ? value : String(value || '');
|
|
const selectedValues = stringValue ? stringValue.split(',').map(v => v.trim()).filter(v => v) : [];
|
|
|
|
// \u68C0\u67E5\u662F\u5426\u4E3A SOURCE_ORDER\uFF0C\u5982\u679C\u662F\u5219\u4E0D\u663E\u793A\u5408\u5E76\u6A21\u5F0F
|
|
const shouldShowMergeMode = currentKey === 'MERGE_SOURCE_PAIRS' || currentKey === 'PLATFORM_ORDER';
|
|
|
|
// \u6BCF\u6B21\u6E32\u67D3\u65F6\u91CD\u7F6E\u5408\u5E76\u6A21\u5F0F\u72B6\u6001
|
|
isMergeMode = false;
|
|
stagingTags = [];
|
|
|
|
const optionsInput = item ? '' : \`
|
|
<div class="form-group margin-bottom-15">
|
|
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
|
|
<input type="text" id="multi-options" placeholder="\u4F8B\u5982: auth,payment,analytics"
|
|
value="\${options.join(',')}" onchange="updateMultiOptions()">
|
|
</div>
|
|
\`;
|
|
|
|
container.innerHTML = \`
|
|
\${optionsInput}
|
|
<label>\u5DF2\u9009\u62E9 (\u62D6\u52A8\u8C03\u6574\u987A\u5E8F)</label>
|
|
<div class="multi-select-container">
|
|
<div class="selected-tags \${selectedValues.length === 0 ? 'empty' : ''}" id="selected-tags">
|
|
\${selectedValues.map(val => \`
|
|
<div class="selected-tag" draggable="true" data-value="\${val}">
|
|
<span class="tag-text">\${val}</span>
|
|
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
|
|
</div>
|
|
\`).join('')}
|
|
</div>
|
|
|
|
\${shouldShowMergeMode ? \`
|
|
<div class="merge-mode-controls">
|
|
<div class="merge-mode-btn" id="merge-mode-toggle" onclick="toggleMergeMode()">
|
|
<span class="icon">\u{1F517}\uFE0F</span> \u5F00\u542F\u5408\u5E76\u6A21\u5F0F
|
|
</div>
|
|
<div class="form-help" style="margin: 0; margin-left: 10px;">
|
|
\u5F00\u542F\u540E\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u5C06\u6DFB\u52A0\u5230\u6682\u5B58\u533A,\u7EC4\u5408\u540E\u70B9\u51FB \u221A \u786E\u8BA4
|
|
</div>
|
|
</div>
|
|
|
|
<div class="staging-area" id="staging-area">
|
|
<button type="button" class="confirm-merge-btn" onclick="confirmMergeGroup()" title="\u786E\u8BA4\u6DFB\u52A0\u8BE5\u7EC4">\u2713</button>
|
|
</div>
|
|
\` : ''}
|
|
|
|
<label>\u53EF\u9009\u9879 (\u70B9\u51FB\u6DFB\u52A0)</label>
|
|
<div class="available-tags" id="available-tags">
|
|
\${options.map(opt => {
|
|
return \`
|
|
<div class="available-tag"
|
|
data-value="\${opt}" onclick="addSelectedTag(this)">
|
|
\${opt}
|
|
</div>
|
|
\`;
|
|
}).join('')}
|
|
</div>
|
|
</div>
|
|
|
|
\${currentKey === 'MERGE_SOURCE_PAIRS' ? \`
|
|
<div style="margin-top: 15px; margin-bottom: 8px;">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div id="recent-data-list"></div>
|
|
</div>
|
|
\` : ''}
|
|
\`;
|
|
|
|
// \u8BBE\u7F6E\u62D6\u52A8\u4E8B\u4EF6
|
|
// \u7ACB\u5373\u6267\u884C\u4E00\u6B21\u72B6\u6001\u68C0\u67E5\uFF0C\u786E\u4FDD\u5DF2\u9009\u9879\u53D8\u7070
|
|
setTimeout(updateTagStates, 0);
|
|
setupDragAndDrop();
|
|
|
|
} else if (type === 'map') {
|
|
// \u6620\u5C04\u8868\u7C7B\u578B
|
|
const pairs = value ? value.split(';').map(pair => pair.trim()).filter(pair => pair) : [];
|
|
const mapItems = pairs.map(pair => {
|
|
if (pair.includes('->')) {
|
|
const [left, right] = pair.split('->').map(s => s.trim());
|
|
return { left, right };
|
|
}
|
|
return { left: pair, right: '' };
|
|
});
|
|
|
|
container.innerHTML = \`
|
|
<label>\u6620\u5C04\u914D\u7F6E</label>
|
|
<div class="map-container" id="map-container">
|
|
\${mapItems.map((item, index) => \`
|
|
<div class="map-item" data-index="\${index}">
|
|
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C" value="\${item.left}">
|
|
<span class="map-separator">-></span>
|
|
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C" value="\${item.right}">
|
|
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
|
|
</div>
|
|
\`).join('')}
|
|
<div class="map-item-template" style="display: none;">
|
|
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C">
|
|
<span class="map-separator">-></span>
|
|
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C">
|
|
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
|
|
</div>
|
|
</div>
|
|
<button type="button" class="btn btn-primary" onclick="addMapItem()">\u6DFB\u52A0\u6620\u5C04\u9879</button>
|
|
\`;
|
|
|
|
} else {
|
|
// \u6587\u672C\u8F93\u5165
|
|
const currentKey = document.getElementById('env-key') ? document.getElementById('env-key').value : '';
|
|
const isBilibiliCookie = currentKey === 'BILIBILI_COOKIE';
|
|
const isAiApiKey = currentKey === 'AI_API_KEY';
|
|
const isColorPool = currentKey === 'COLOR_POOL';
|
|
const isDanmuOffset = currentKey === 'DANMU_OFFSET';
|
|
const isCustomMergeRules = currentKey === 'CUSTOM_MERGE_RULES';
|
|
const offsetSources = item && item.sources ? item.sources : [];
|
|
|
|
if (isColorPool) {
|
|
// \u81EA\u5B9A\u4E49\u989C\u8272\u6C60\u4E13\u7528\u7F16\u8F91\u754C\u9762
|
|
const colors = parseColorPool(value);
|
|
|
|
container.innerHTML = \`
|
|
<label>\u989C\u8272\u6C60\u914D\u7F6E (CONVERT_COLOR \u4E3A color \u65F6\u751F\u6548)</label>
|
|
<div id="color-pool-display" class="color-pool-display">
|
|
\${renderColorItems(colors)}
|
|
</div>
|
|
<div class="color-pool-picker">
|
|
<div class="color-pool-picker-inner">
|
|
<div id="color-wheel" class="color-wheel">
|
|
<div class="color-wheel-center"></div>
|
|
<div id="wheel-dot" class="color-wheel-dot" style="top: 2px; left: 53px; background: hsl(0,100%,50%);"></div>
|
|
</div>
|
|
<div class="color-pool-preview">
|
|
<div id="color-preview-swatch" class="color-pool-preview-swatch" style="background: #ff0000;"></div>
|
|
<span id="color-preview-hex" class="color-pool-preview-hex">#ff0000</span>
|
|
</div>
|
|
<div class="color-pool-lightness">
|
|
<span>\u4EAE\u5EA6</span>
|
|
<input type="range" id="color-lightness" min="10" max="100" value="50">
|
|
</div>
|
|
<div class="color-pool-actions">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="addColorToPool()">\u6DFB\u52A0\u5230\u989C\u8272\u6C60</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="addRandomColorToPool()">\u968F\u673A\u6DFB\u52A0</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="color-pool-actions">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="showBatchColorDialog()">\u6279\u91CF\u6DFB\u52A0</button>
|
|
<div class="spacer"></div>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="resetColorPool()">\u6062\u590D\u9ED8\u8BA4</button>
|
|
</div>
|
|
<textarea id="text-value" style="display: none;">\${value}</textarea>
|
|
\`;
|
|
setTimeout(initColorWheel, 0);
|
|
} else if (isDanmuOffset) {
|
|
// DANMU_OFFSET \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
|
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 10) : 3;
|
|
container.innerHTML = \`
|
|
<label>\u53D8\u91CF\u503C</label>
|
|
<textarea id="text-value" placeholder="\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/S01:\u79D2 \u6216 \u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/S01/E01@\u6765\u6E90%:\u79D2" rows="\${rows}" class="text-monospace">\${value}</textarea>
|
|
<div style="margin-top: 8px; display: flex; gap: 10px;">
|
|
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
|
|
\u6DFB\u52A0\u89C4\u5219
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
|
|
<div id="recent-data-list"></div>
|
|
</div>
|
|
<div id="offset-rule-panel" class="offset-rule-panel">
|
|
<div class="form-help" style="margin: 0 0 8px 0;">\u5B63\u548C\u96C6\u4E0D\u586B\u5219\u5BF9\u6240\u6709\u5B63/\u96C6\u751F\u6548</div>
|
|
<div class="offset-form-row">
|
|
<div style="flex: 2; min-width: 100px;">
|
|
<label class="offset-label">\u5267\u540D *</label>
|
|
<input type="text" id="offset-anime" class="offset-input" placeholder="\u4F8B\u5982: overlord">
|
|
</div>
|
|
<div style="width: 65px;">
|
|
<label class="offset-label">\u5B63</label>
|
|
<input type="number" id="offset-season" class="offset-input" placeholder="" min="1" max="99">
|
|
</div>
|
|
<div style="width: 65px;">
|
|
<label class="offset-label">\u96C6</label>
|
|
<input type="number" id="offset-episode" class="offset-input" placeholder="" min="1" max="999">
|
|
</div>
|
|
<div style="width: 85px;">
|
|
<label class="offset-label">\u504F\u79FB\u79D2 *</label>
|
|
<input type="number" id="offset-seconds" class="offset-input" placeholder="90">
|
|
</div>
|
|
</div>
|
|
<div style="margin-bottom: 10px; display: flex; align-items: center; width: 100%;">
|
|
<label class="offset-label" style="display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; white-space: nowrap;">
|
|
\u542F\u7528\u767E\u5206\u6BD4\u6A21\u5F0F\uFF08\u6309\u89C6\u9891\u65F6\u957F\u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\uFF09
|
|
<input type="checkbox" id="offset-use-percent" style="width: 16px; height: 16px; margin: 0; flex-shrink: 0;">
|
|
</label>
|
|
</div>
|
|
\${offsetSources.length > 0 ? \`
|
|
<div style="margin-bottom: 10px;">
|
|
<label class="offset-label">\u6765\u6E90 (\u53EF\u9009\uFF0C\u4E0D\u9009\u5219\u5BF9\u6240\u6709\u6765\u6E90\u751F\u6548)</label>
|
|
<div id="offset-sources" class="offset-sources">
|
|
\${offsetSources.map(src => \`
|
|
<div class="offset-source-tag" data-value="\${src}" onclick="toggleOffsetSource(this)">
|
|
\${src}
|
|
</div>
|
|
\`).join('')}
|
|
</div>
|
|
</div>
|
|
\` : ''}
|
|
<div class="offset-actions">
|
|
<button type="button" class="btn btn-sm" onclick="toggleOffsetRulePanel()">\u53D6\u6D88</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="appendOffsetRule()">\u786E\u8BA4\u6DFB\u52A0</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
} else if (isAiApiKey) {
|
|
// AI API Key \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
|
container.innerHTML = \`
|
|
<div class="ai-apikey-editor">
|
|
<label>API Key \u503C</label>
|
|
<textarea class="form-group" id="text-value" placeholder="\u8BF7\u8F93\u5165 AI API Key" rows="3">\${value}</textarea>
|
|
<div class="form-help">\u652F\u6301 OpenAI \u517C\u5BB9\u7684 API\uFF0C\u9700\u914D\u5408 AI_BASE_URL \u548C AI_MODEL \u914D\u7F6E\u4F7F\u7528</div>
|
|
|
|
<div class="ai-apikey-status" id="ai-apikey-status">
|
|
<span class="ai-status-icon">\u{1F50D}</span>
|
|
<span class="ai-status-text">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u6D4B\u8BD5\u8FDE\u901A\u6027</span>
|
|
</div>
|
|
<div class="ai-apikey-actions" style="margin-bottom: 15px;">
|
|
<button type="button" class="btn btn-primary btn-sm" id="ai-verify-btn" onclick="verifyAiConnection()">
|
|
\u{1F9EA} \u6D4B\u8BD5\u8FDE\u901A\u6027
|
|
</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
} else if (isBilibiliCookie) {
|
|
// Bilibili Cookie \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
|
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 8) : 3;
|
|
container.innerHTML = \`
|
|
<div class="bili-cookie-editor">
|
|
<div class="bili-cookie-status" id="bili-cookie-status">
|
|
<span class="bili-status-icon">\u{1F50D}</span>
|
|
<span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>
|
|
</div>
|
|
|
|
<div class="bili-cookie-actions">
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
|
|
\u{1F4F1} \u626B\u7801\u767B\u5F55
|
|
</button>
|
|
</div>
|
|
|
|
<label>Cookie \u503C</label>
|
|
<textarea class="form-group" id="text-value" placeholder="SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx;" rows="\${rows}">\${value}</textarea>
|
|
<div class="form-help">\u63A8\u8350\u4F7F\u7528\u626B\u7801\u767B\u5F55\u81EA\u52A8\u83B7\u53D6\uFF0C\u6216\u624B\u52A8\u7C98\u8D34\u5305\u542B SESSDATA \u548C bili_jct \u7684\u5B8C\u6574 Cookie</div>
|
|
</div>
|
|
\`;
|
|
|
|
// \u81EA\u52A8\u68C0\u6D4B Cookie \u72B6\u6001 + \u76D1\u542C\u8F93\u5165\u53D8\u5316\uFF08\u9632\u6296\uFF09
|
|
setTimeout(() => {
|
|
autoCheckBilibiliCookieStatus();
|
|
|
|
const inputEl = document.getElementById('text-value');
|
|
if (inputEl) {
|
|
let debounceTimer = null;
|
|
inputEl.addEventListener('input', () => {
|
|
if (debounceTimer) clearTimeout(debounceTimer);
|
|
debounceTimer = setTimeout(() => {
|
|
autoCheckBilibiliCookieStatus();
|
|
}, 600);
|
|
});
|
|
}
|
|
}, 120);
|
|
} else if (isCustomMergeRules) {
|
|
// CUSTOM_MERGE_RULES \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
|
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 10) : 3;
|
|
container.innerHTML = \`
|
|
<label>\u53D8\u91CF\u503C</label>
|
|
<textarea id="text-value" placeholder="\u683C\u5F0F\uFF1A\u526F\u6E90 -> \u4E3B\u6E90 | \u8DEF\u7531\u89C4\u5219 \u6216 \u526F\u6E90 \xD7 \u4E3B\u6E90" rows="\${rows}" class="text-monospace">\${value || ''}</textarea>
|
|
<div style="margin-top: 8px; display: flex; gap: 10px;">
|
|
<button type="button" class="btn btn-primary btn-sm" id="merge-rule-toggle" onclick="toggleMergeRulePanel()">
|
|
\u6DFB\u52A0\u89C4\u5219
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
|
|
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
|
|
</button>
|
|
</div>
|
|
<div id="recent-data-panel" class="recent-data-panel">
|
|
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
|
|
<div id="recent-data-list"></div>
|
|
</div>
|
|
<div id="merge-rule-panel" class="offset-rule-panel">
|
|
<div class="offset-form-row">
|
|
<div style="flex: 1; min-width: 120px;">
|
|
<label class="offset-label">\u526F\u6E90\u5B9E\u4F53\uFF08\u526F\u6E90\u5267\u540D@\u6E90\uFF09</label>
|
|
<input type="text" id="merge-sec-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut" onfocus="setMergeFocus('sec')">
|
|
</div>
|
|
<div style="width: 60px;">
|
|
<label class="offset-label" style="text-align: center; display: block;">\u5173\u7CFB</label>
|
|
<select id="merge-action" class="offset-input" onchange="onMergeActionChange()" style="cursor: pointer; padding: 6px; text-align: center; font-weight: bold; font-size: 14px;">
|
|
<option value="->">-></option>
|
|
<option value="\xD7">\xD7</option>
|
|
</select>
|
|
<div id="merge-action-hint" style="font-size: 11px; color: #666; text-align: center; margin-top: 4px;">\u5408\u5E76</div>
|
|
</div>
|
|
<div style="flex: 1; min-width: 120px;">
|
|
<label class="offset-label">\u4E3B\u6E90\u5B9E\u4F53\uFF08\u4E3B\u6E90\u5267\u540D@\u6E90\uFF09</label>
|
|
<input type="text" id="merge-prim-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan" onfocus="setMergeFocus('prim')">
|
|
</div>
|
|
</div>
|
|
<div class="offset-form-row" id="merge-route-row">
|
|
<div style="flex: 1;">
|
|
<label class="offset-label">\u96C6\u6570\u8DEF\u7531\u89C4\u5219 (\u9009\u586B\uFF0C\u53EF\u591A\u7EC4\u3002\u4F8B\u5982: E01>E01,E25~E35>E25~E35)</label>
|
|
<input type="text" id="merge-route-rule" class="offset-input" placeholder="\u7559\u7A7A\u5219\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u8BA1\u7B97\u504F\u79FB">
|
|
</div>
|
|
</div>
|
|
<div style="margin-bottom: 10px;">
|
|
<label class="offset-label">\u5FEB\u901F\u8FFD\u52A0\u6765\u6E90\u81F3\u5F53\u524D\u805A\u7126\u7684\u8F93\u5165\u6846 (\u6CA1\u6709 @ \u5219\u8FFD\u52A0 @xxx\uFF0C\u5DF2\u5B58\u5728 @ \u5219\u8FFD\u52A0 &xxx \u5408\u5E76\u5199\u6CD5)</label>
|
|
<div class="offset-sources">
|
|
\${offsetSources.map(src => \`
|
|
<div class="offset-source-tag" onclick="appendSourceToMerge('\${src}')">\${src}</div>
|
|
\`).join('')}
|
|
</div>
|
|
</div>
|
|
<div class="offset-actions">
|
|
<button type="button" class="btn btn-sm" onclick="toggleMergeRulePanel()">\u53D6\u6D88</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="appendMergeRule()">\u786E\u8BA4\u6DFB\u52A0</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
} else if (value && value.length > 50) {
|
|
const rows = Math.min(Math.max(Math.ceil(value.length / 50), 3), 10);
|
|
container.innerHTML = \`
|
|
<label>\u53D8\u91CF\u503C *</label>
|
|
<textarea id="text-value" placeholder="\u4F8B\u5982: localhost" rows="\${rows}" class="text-monospace">\${value}</textarea>
|
|
\`;
|
|
} else {
|
|
container.innerHTML = \`
|
|
<label>\u53D8\u91CF\u503C *</label>
|
|
<input type="text" id="text-value" placeholder="\u4F8B\u5982: localhost" value="\${value}" required>
|
|
\`;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ===== \u989C\u8272\u6C60\u64CD\u4F5C\u51FD\u6570 =====
|
|
|
|
// \u8272\u8F6E\u72B6\u6001
|
|
let wheelHue = 0;
|
|
let wheelLightness = 50;
|
|
let wheelCleanup = null;
|
|
|
|
// \u89E3\u6790\u989C\u8272\u6C60\u5B57\u7B26\u4E32\u4E3A\u5341\u8FDB\u5236\u6570\u7EC4
|
|
function parseColorPool(str) {
|
|
if (!str) return [];
|
|
return str.split(',').map(c => parseInt(c.trim(), 10)).filter(c => !isNaN(c) && c >= 0 && c <= 16777215);
|
|
}
|
|
|
|
// \u6E32\u67D3\u989C\u8272\u6C60\u8272\u5757 HTML
|
|
function renderColorItems(colors) {
|
|
if (colors.length === 0) return '<span class="color-pool-empty">\u672A\u914D\u7F6E\uFF0C\u5C06\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60</span>';
|
|
return colors.map((c, i) => \`
|
|
<div class="color-pool-item">
|
|
<span class="color-pool-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>
|
|
<span class="color-pool-value">\${c}</span>
|
|
<button type="button" class="color-pool-remove" onclick="removeColorFromPool(\${i})">×</button>
|
|
</div>
|
|
\`).join('');
|
|
}
|
|
|
|
// HSL -> RGB -> \u5341\u8FDB\u5236
|
|
function hslToDecimal(h, s, l) {
|
|
s /= 100;
|
|
l /= 100;
|
|
const k = n => (n + h / 30) % 12;
|
|
const a = s * Math.min(l, 1 - l);
|
|
const f = n => l - a * Math.max(-1, Math.min(k(n) - 3, 9 - k(n), 1));
|
|
const r = Math.round(f(0) * 255);
|
|
const g = Math.round(f(8) * 255);
|
|
const b = Math.round(f(4) * 255);
|
|
return (r << 16) | (g << 8) | b;
|
|
}
|
|
|
|
// \u66F4\u65B0\u8272\u8F6E\u9884\u89C8
|
|
function updateWheelPreview() {
|
|
const dec = hslToDecimal(wheelHue, 100, wheelLightness);
|
|
const hex = '#' + dec.toString(16).padStart(6, '0');
|
|
const swatch = document.getElementById('color-preview-swatch');
|
|
const hexLabel = document.getElementById('color-preview-hex');
|
|
const dot = document.getElementById('wheel-dot');
|
|
if (swatch) swatch.style.background = hex;
|
|
if (hexLabel) hexLabel.textContent = hex;
|
|
if (dot) dot.style.background = hex;
|
|
}
|
|
|
|
// \u521D\u59CB\u5316\u8272\u8F6E\u4EA4\u4E92
|
|
function initColorWheel() {
|
|
if (wheelCleanup) wheelCleanup();
|
|
|
|
const wheel = document.getElementById('color-wheel');
|
|
const slider = document.getElementById('color-lightness');
|
|
if (!wheel) return;
|
|
|
|
let dragging = false;
|
|
|
|
function handleWheelEvent(e) {
|
|
const rect = wheel.getBoundingClientRect();
|
|
const cx = rect.width / 2;
|
|
const cy = rect.height / 2;
|
|
const x = e.clientX - rect.left - cx;
|
|
const y = e.clientY - rect.top - cy;
|
|
const dist = Math.sqrt(x * x + y * y);
|
|
const outerR = rect.width / 2;
|
|
const innerR = outerR * 0.22;
|
|
if (dist < innerR || dist > outerR) return;
|
|
let angle = Math.atan2(y, x) * 180 / Math.PI + 90;
|
|
if (angle < 0) angle += 360;
|
|
wheelHue = Math.round(angle % 360);
|
|
const dot = document.getElementById('wheel-dot');
|
|
if (dot) {
|
|
const r = (innerR + outerR) / 2;
|
|
const rad = (wheelHue - 90) * Math.PI / 180;
|
|
dot.style.left = (cx + r * Math.cos(rad) - 7) + 'px';
|
|
dot.style.top = (cy + r * Math.sin(rad) - 7) + 'px';
|
|
}
|
|
updateWheelPreview();
|
|
}
|
|
|
|
const onMove = e => {
|
|
if (dragging) handleWheelEvent(e);
|
|
};
|
|
const onTouchMove = e => {
|
|
if (dragging) handleWheelEvent(e.touches[0]);
|
|
};
|
|
const onUp = () => {
|
|
dragging = false;
|
|
};
|
|
|
|
wheel.addEventListener('mousedown', e => {
|
|
dragging = true;
|
|
handleWheelEvent(e);
|
|
});
|
|
wheel.addEventListener('touchstart', e => {
|
|
dragging = true;
|
|
handleWheelEvent(e.touches[0]);
|
|
e.preventDefault();
|
|
}, { passive: false });
|
|
document.addEventListener('mousemove', onMove);
|
|
document.addEventListener('touchmove', onTouchMove, { passive: false });
|
|
document.addEventListener('mouseup', onUp);
|
|
document.addEventListener('touchend', onUp);
|
|
|
|
if (slider) {
|
|
slider.addEventListener('input', function() {
|
|
wheelLightness = parseInt(this.value, 10);
|
|
updateWheelPreview();
|
|
});
|
|
}
|
|
|
|
wheelCleanup = () => {
|
|
document.removeEventListener('mousemove', onMove);
|
|
document.removeEventListener('touchmove', onTouchMove);
|
|
document.removeEventListener('mouseup', onUp);
|
|
document.removeEventListener('touchend', onUp);
|
|
wheelCleanup = null;
|
|
};
|
|
|
|
updateWheelPreview();
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u8FFD\u52A0\u989C\u8272\u503C
|
|
function appendColorToPool(decimal) {
|
|
const textarea = document.getElementById('text-value');
|
|
const current = textarea.value.trim();
|
|
textarea.value = current ? current + ',' + decimal : String(decimal);
|
|
syncColorPoolDisplay();
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u4ECE\u8272\u8F6E\u6DFB\u52A0
|
|
function addColorToPool() {
|
|
appendColorToPool(hslToDecimal(wheelHue, 100, wheelLightness));
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u968F\u673A\u6DFB\u52A0\uFF08crypto \u771F\u968F\u673A\uFF09
|
|
function addRandomColorToPool() {
|
|
const arr = new Uint32Array(1);
|
|
crypto.getRandomValues(arr);
|
|
appendColorToPool(arr[0] % 16777216);
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u5220\u9664\u6307\u5B9A\u989C\u8272
|
|
function removeColorFromPool(index) {
|
|
const textarea = document.getElementById('text-value');
|
|
const colors = textarea.value.split(',').map(c => c.trim()).filter(c => c);
|
|
colors.splice(index, 1);
|
|
textarea.value = colors.join(',');
|
|
syncColorPoolDisplay();
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u6062\u590D\u9ED8\u8BA4\uFF08\u6E05\u7A7A\u503C\uFF0C\u540E\u7AEF\u9ED8\u8BA4\u503C\u81EA\u52A8\u751F\u6548\uFF09
|
|
function resetColorPool() {
|
|
const textarea = document.getElementById('text-value');
|
|
textarea.value = '';
|
|
syncColorPoolDisplay();
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u540C\u6B65\u8272\u5757\u5C55\u793A
|
|
function syncColorPoolDisplay() {
|
|
const textarea = document.getElementById('text-value');
|
|
const display = document.getElementById('color-pool-display');
|
|
if (!textarea || !display) return;
|
|
display.innerHTML = renderColorItems(parseColorPool(textarea.value));
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u6279\u91CF\u6DFB\u52A0\u5F39\u7A97
|
|
function showBatchColorDialog() {
|
|
const overlay = document.createElement('div');
|
|
overlay.id = 'batch-color-overlay';
|
|
overlay.className = 'batch-color-overlay';
|
|
overlay.innerHTML = \`
|
|
<div class="batch-color-dialog">
|
|
<div style="font-size: 15px; font-weight: 600; margin-bottom: 12px;">\u6279\u91CF\u6DFB\u52A0\u989C\u8272</div>
|
|
<div class="form-help" style="margin: 0 0 10px 0;">\u652F\u6301\u5341\u8FDB\u5236\uFF08\u5982 16777215\uFF09\u548C\u5341\u516D\u8FDB\u5236\uFF08\u5982 #ffffff\uFF09\uFF0C\u9017\u53F7\u5206\u9694</div>
|
|
<textarea id="batch-color-input" class="batch-color-input" placeholder="\u4F8B\u5982: #ff0000, 65280, #0000ff, 16776960" rows="4"></textarea>
|
|
<div id="batch-color-preview" class="batch-color-preview"></div>
|
|
<div class="batch-color-actions">
|
|
<button type="button" class="btn btn-sm" onclick="closeBatchColorDialog()">\u53D6\u6D88</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="confirmBatchColor()">\u786E\u8BA4\u6DFB\u52A0</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
document.body.appendChild(overlay);
|
|
overlay.addEventListener('click', function(e) {
|
|
if (e.target === overlay) closeBatchColorDialog();
|
|
});
|
|
const input = document.getElementById('batch-color-input');
|
|
if (input) input.addEventListener('input', updateBatchColorPreview);
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u5173\u95ED\u6279\u91CF\u5F39\u7A97
|
|
function closeBatchColorDialog() {
|
|
const overlay = document.getElementById('batch-color-overlay');
|
|
if (overlay) overlay.remove();
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u89E3\u6790\u5355\u4E2A\u989C\u8272\u503C\uFF08\u652F\u6301\u5341\u8FDB\u5236\u548C #hex\uFF09
|
|
function parseColorValue(raw) {
|
|
const s = raw.trim();
|
|
if (!s) return NaN;
|
|
if (s.startsWith('#')) {
|
|
const hex = s.slice(1);
|
|
if (/^[0-9a-fA-F]{3}$/.test(hex)) {
|
|
const full = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
|
|
return parseInt(full, 16);
|
|
}
|
|
if (/^[0-9a-fA-F]{6}$/.test(hex)) {
|
|
return parseInt(hex, 16);
|
|
}
|
|
return NaN;
|
|
}
|
|
const n = parseInt(s, 10);
|
|
if (isNaN(n) || n < 0 || n > 16777215) return NaN;
|
|
return n;
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u6279\u91CF\u9884\u89C8
|
|
function updateBatchColorPreview() {
|
|
const input = document.getElementById('batch-color-input');
|
|
const preview = document.getElementById('batch-color-preview');
|
|
if (!input || !preview) return;
|
|
const parts = input.value.split(',');
|
|
const html = parts.map(raw => {
|
|
const c = parseColorValue(raw);
|
|
if (isNaN(c)) return '';
|
|
return \`<span class="batch-color-preview-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>\`;
|
|
}).filter(Boolean).join('');
|
|
preview.innerHTML = html || '<span class="color-pool-empty">\u8F93\u5165\u989C\u8272\u540E\u9884\u89C8</span>';
|
|
}
|
|
|
|
// \u989C\u8272\u6C60 - \u786E\u8BA4\u6279\u91CF\u6DFB\u52A0
|
|
function confirmBatchColor() {
|
|
const input = document.getElementById('batch-color-input');
|
|
if (!input) return;
|
|
const parts = input.value.split(',');
|
|
const valid = parts.map(raw => parseColorValue(raw)).filter(c => !isNaN(c));
|
|
if (valid.length === 0) {
|
|
customAlert('\u672A\u8BC6\u522B\u5230\u6709\u6548\u989C\u8272\u503C');
|
|
return;
|
|
}
|
|
const textarea = document.getElementById('text-value');
|
|
const current = textarea.value.trim();
|
|
const newVal = valid.map(String).join(',');
|
|
textarea.value = current ? current + ',' + newVal : newVal;
|
|
syncColorPoolDisplay();
|
|
closeBatchColorDialog();
|
|
}
|
|
|
|
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
|
|
function toggleOffsetRulePanel() {
|
|
const panel = document.getElementById('offset-rule-panel');
|
|
if (panel) {
|
|
const isHidden = getComputedStyle(panel).display === 'none';
|
|
panel.style.display = isHidden ? 'block' : 'none';
|
|
const btn = document.getElementById('offset-rule-toggle');
|
|
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
|
|
}
|
|
}
|
|
|
|
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u6765\u6E90\u9009\u4E2D\u72B6\u6001
|
|
function toggleOffsetSource(el) {
|
|
el.classList.toggle('selected');
|
|
}
|
|
|
|
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
|
|
function appendOffsetRule() {
|
|
const anime = document.getElementById('offset-anime').value.trim();
|
|
const season = document.getElementById('offset-season').value.trim();
|
|
const episode = document.getElementById('offset-episode').value.trim();
|
|
const seconds = document.getElementById('offset-seconds').value.trim();
|
|
const usePercent = !!document.getElementById('offset-use-percent')?.checked;
|
|
|
|
if (!anime) {
|
|
customAlert('\u8BF7\u8F93\u5165\u5267\u540D');
|
|
return;
|
|
}
|
|
if (!seconds) {
|
|
customAlert('\u8BF7\u8F93\u5165\u504F\u79FB\u79D2\u6570');
|
|
return;
|
|
}
|
|
if (episode && !season) {
|
|
customAlert('\u6307\u5B9A\u96C6\u65F6\u9700\u8981\u540C\u65F6\u6307\u5B9A\u5B63');
|
|
return;
|
|
}
|
|
|
|
let path = anime;
|
|
if (season) {
|
|
path += '/S' + season.padStart(2, '0');
|
|
if (episode) {
|
|
path += '/E' + episode.padStart(2, '0');
|
|
}
|
|
}
|
|
|
|
const sourcesEl = document.getElementById('offset-sources');
|
|
if (sourcesEl) {
|
|
const selectedSources = Array.from(sourcesEl.querySelectorAll('.offset-source-tag.selected'))
|
|
.map(el => el.dataset.value);
|
|
if (selectedSources.length > 0) {
|
|
path += '@' + selectedSources.join('&');
|
|
}
|
|
}
|
|
|
|
if (usePercent) {
|
|
path += '%';
|
|
}
|
|
|
|
const rule = path + ':' + seconds;
|
|
const textarea = document.getElementById('text-value');
|
|
const current = textarea.value.trim();
|
|
textarea.value = current ? current + ',' + rule : rule;
|
|
|
|
document.getElementById('offset-anime').value = '';
|
|
document.getElementById('offset-season').value = '';
|
|
document.getElementById('offset-episode').value = '';
|
|
document.getElementById('offset-seconds').value = '';
|
|
const usePercentEl = document.getElementById('offset-use-percent');
|
|
if (usePercentEl) {
|
|
usePercentEl.checked = false;
|
|
}
|
|
if (sourcesEl) {
|
|
sourcesEl.querySelectorAll('.offset-source-tag.selected').forEach(el => {
|
|
el.classList.remove('selected');
|
|
});
|
|
}
|
|
toggleOffsetRulePanel();
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u7126\u70B9\u72B6\u6001\u8BB0\u5F55
|
|
let currentMergeFocus = 'sec';
|
|
|
|
function setMergeFocus(type) {
|
|
currentMergeFocus = type;
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5FEB\u6377\u8FFD\u52A0\u6765\u6E90
|
|
function appendSourceToMerge(source) {
|
|
const inputId = currentMergeFocus === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
|
|
const inputEl = document.getElementById(inputId);
|
|
if (!inputEl) return;
|
|
|
|
let val = inputEl.value.trim();
|
|
if (val.includes('@')) {
|
|
val += '&' + source;
|
|
} else {
|
|
val += '@' + source;
|
|
}
|
|
inputEl.value = val;
|
|
inputEl.focus(); // \u4FDD\u6301\u7126\u70B9\uFF0C\u65B9\u4FBF\u7528\u6237\u8FDE\u7EED\u70B9\u51FB\u591A\u4E2A\u6765\u6E90
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
|
|
function toggleMergeRulePanel() {
|
|
const panel = document.getElementById('merge-rule-panel');
|
|
if (panel) {
|
|
const isHidden = getComputedStyle(panel).display === 'none';
|
|
panel.style.display = isHidden ? 'block' : 'none';
|
|
const btn = document.getElementById('merge-rule-toggle');
|
|
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
|
|
}
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u64CD\u4F5C\u7B26\u8054\u52A8
|
|
function onMergeActionChange() {
|
|
const action = document.getElementById('merge-action').value;
|
|
const routeRow = document.getElementById('merge-route-row');
|
|
const hint = document.getElementById('merge-action-hint');
|
|
|
|
if (action === '\xD7') {
|
|
if (routeRow) routeRow.style.display = 'none';
|
|
if (hint) hint.textContent = '\u963B\u65AD';
|
|
} else {
|
|
if (routeRow) routeRow.style.display = 'flex';
|
|
if (hint) hint.textContent = '\u5408\u5E76';
|
|
}
|
|
}
|
|
|
|
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
|
|
function appendMergeRule() {
|
|
const secEntity = document.getElementById('merge-sec-entity').value.trim();
|
|
const action = document.getElementById('merge-action').value;
|
|
const primEntity = document.getElementById('merge-prim-entity').value.trim();
|
|
const routeRule = document.getElementById('merge-route-rule').value.trim();
|
|
|
|
if (!secEntity || !primEntity) {
|
|
customAlert('\u526F\u6E90\u5B9E\u4F53\u548C\u4E3B\u6E90\u5B9E\u4F53\u4E0D\u80FD\u4E3A\u7A7A');
|
|
return;
|
|
}
|
|
|
|
let rule = secEntity + ' ' + action + ' ' + primEntity;
|
|
if (action === '->' && routeRule) {
|
|
rule += ' | ' + routeRule;
|
|
}
|
|
|
|
const textarea = document.getElementById('text-value');
|
|
const current = textarea.value.trim();
|
|
|
|
if (current && !current.endsWith(';')) {
|
|
textarea.value = current + ';' + rule;
|
|
} else {
|
|
textarea.value = current ? current + rule : rule;
|
|
}
|
|
|
|
// \u6E05\u7A7A\u8868\u5355
|
|
document.getElementById('merge-sec-entity').value = '';
|
|
document.getElementById('merge-prim-entity').value = '';
|
|
document.getElementById('merge-route-rule').value = '';
|
|
|
|
toggleMergeRulePanel();
|
|
}
|
|
|
|
// \u8C03\u6574\u6570\u5B57
|
|
function adjustNumber(delta) {
|
|
const display = document.getElementById('num-value');
|
|
const slider = document.getElementById('num-slider');
|
|
let value = parseInt(display.textContent) + delta;
|
|
|
|
value = Math.max(parseInt(slider.min), Math.min(parseInt(slider.max), value));
|
|
|
|
display.textContent = value;
|
|
slider.value = value;
|
|
}
|
|
|
|
// \u66F4\u65B0\u6570\u5B57\u663E\u793A
|
|
function updateNumberDisplay(value) {
|
|
document.getElementById('num-value').textContent = value;
|
|
}
|
|
|
|
// \u9009\u62E9\u6807\u7B7E
|
|
function selectTag(element) {
|
|
document.querySelectorAll('.tag-option').forEach(el => el.classList.remove('selected'));
|
|
element.classList.add('selected');
|
|
}
|
|
|
|
// \u66F4\u65B0\u6807\u7B7E\u9009\u9879
|
|
function updateTagOptions() {
|
|
const input = document.getElementById('select-options');
|
|
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
|
|
const container = document.getElementById('tag-selector');
|
|
|
|
container.innerHTML = options.map(opt => \`
|
|
<div class="tag-option" data-value="\${opt}" onclick="selectTag(this)">
|
|
\${opt}
|
|
</div>
|
|
\`).join('');
|
|
}
|
|
|
|
// \u7EDF\u4E00\u7684\u72B6\u6001\u68C0\u67E5\u51FD\u6570
|
|
function updateTagStates() {
|
|
// \u786E\u4FDD DOM \u5143\u7D20\u5B58\u5728\uFF0C\u9632\u6B62\u5728\u6E32\u67D3\u8FC7\u7A0B\u4E2D\u88AB\u8C03\u7528\u51FA\u9519
|
|
const keyInput = document.getElementById('env-key');
|
|
if (!keyInput) return;
|
|
|
|
const currentKey = keyInput.value;
|
|
const isMergeSourcePairs = currentKey === 'MERGE_SOURCE_PAIRS';
|
|
|
|
// 1. \u83B7\u53D6\u5F53\u524D\u6682\u5B58\u533A\u4E2D\u7684Token (\u9632\u6B62\u540C\u7EC4\u5185\u91CD\u590D)
|
|
const stagingTokens = new Set(stagingTags);
|
|
|
|
// 2. \u83B7\u53D6\u5DF2\u786E\u8BA4\u7684 Selected Tags (\u4EC5\u5728\u975E\u5408\u5E76\u6A21\u5F0F\u4E0B\u9700\u8981\u68C0\u67E5)
|
|
const selectedTagElements = Array.from(document.querySelectorAll('.selected-tag'));
|
|
|
|
// 3. \u66F4\u65B0\u6240\u6709\u53EF\u9009\u9879\u7684\u72B6\u6001
|
|
const availableTags = document.querySelectorAll('.available-tag');
|
|
availableTags.forEach(tag => {
|
|
const value = tag.dataset.value;
|
|
let shouldDisable = false;
|
|
|
|
if (isMergeMode) {
|
|
// [\u5408\u5E76\u6A21\u5F0F\u903B\u8F91]
|
|
// \u53EA\u8981\u4E0D\u5728\u5F53\u524D\u7684\u6682\u5B58\u533A\u4E2D\uFF0C\u5C31\u53EF\u4EE5\u9009\uFF08\u5141\u8BB8 bilibili&a \u548C bilibili&b\uFF09
|
|
// \u4E5F\u5C31\u662F\u8BF4\uFF0C\u6211\u4EEC\u5B8C\u5168\u4E0D\u68C0\u67E5 selectedTagElements
|
|
if (stagingTokens.has(value)) {
|
|
shouldDisable = true;
|
|
}
|
|
} else {
|
|
// [\u666E\u901A\u6A21\u5F0F\u903B\u8F91]
|
|
// \u53EA\u8981\u5DF2\u7ECF\u88AB\u9009\u4E86\uFF0C\u5C31\u7981\u7528 (\u7CBE\u51C6\u5339\u914D)
|
|
const isAlreadySelected = selectedTagElements.some(el => el.dataset.value === value);
|
|
if (isAlreadySelected) {
|
|
shouldDisable = true;
|
|
}
|
|
|
|
// \u7279\u6B8A\u60C5\u51B5\uFF1A\u5982\u679C\u662F MERGE_SOURCE_PAIRS \u4F46\u6CA1\u5F00\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u8FD8\u6CA1\u88AB\u9009\uFF0C\u4E5F\u7981\u7528\uFF08\u5F3A\u8FEB\u7528\u6237\u5F00\u5F00\u5173\uFF09
|
|
if (isMergeSourcePairs && !isAlreadySelected) {
|
|
shouldDisable = true;
|
|
}
|
|
}
|
|
|
|
if (shouldDisable) {
|
|
tag.classList.add('disabled');
|
|
} else {
|
|
tag.classList.remove('disabled');
|
|
}
|
|
});
|
|
}
|
|
|
|
// \u6DFB\u52A0\u5DF2\u9009\u6807\u7B7E
|
|
function addSelectedTag(element) {
|
|
const value = element.dataset.value;
|
|
|
|
if (isMergeMode) {
|
|
if (!stagingTags.includes(value)) {
|
|
stagingTags.push(value);
|
|
renderStagingArea();
|
|
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001 (\u8BE5\u9009\u9879\u53D8\u7070\uFF0C\u9632\u6B62\u540C\u7EC4\u91CD\u590D)
|
|
}
|
|
return;
|
|
}
|
|
|
|
if (element.classList.contains('disabled')) return;
|
|
|
|
const container = document.getElementById('selected-tags');
|
|
|
|
// \u79FB\u9664empty\u7C7B
|
|
container.classList.remove('empty');
|
|
|
|
// \u521B\u5EFA\u65B0\u6807\u7B7E
|
|
const tag = document.createElement('div');
|
|
tag.className = 'selected-tag';
|
|
tag.draggable = true;
|
|
tag.dataset.value = value;
|
|
tag.innerHTML = \`
|
|
<span class="tag-text">\${value}</span>
|
|
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
|
|
\`;
|
|
|
|
container.appendChild(tag);
|
|
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001
|
|
setupDragAndDrop();
|
|
}
|
|
|
|
// \u79FB\u9664\u5DF2\u9009\u6807\u7B7E
|
|
function removeSelectedTag(button) {
|
|
const tag = button.parentElement;
|
|
tag.remove();
|
|
|
|
const container = document.getElementById('selected-tags');
|
|
if (container.children.length === 0) {
|
|
container.classList.add('empty');
|
|
}
|
|
|
|
updateTagStates(); // \u79FB\u9664\u540E\u7ACB\u5373\u91CA\u653E\u72B6\u6001
|
|
setupDragAndDrop();
|
|
}
|
|
|
|
// \u66F4\u65B0\u591A\u9009\u9009\u9879
|
|
function updateMultiOptions() {
|
|
const input = document.getElementById('multi-options');
|
|
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
|
|
|
|
const container = document.getElementById('available-tags');
|
|
container.innerHTML = options.map(opt => {
|
|
return \`
|
|
<div class="available-tag"
|
|
data-value="\${opt}" onclick="addSelectedTag(this)">
|
|
\${opt}
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
|
|
updateTagStates(); // \u521D\u59CB\u5316\u65F6\u66F4\u65B0\u72B6\u6001
|
|
}
|
|
|
|
// \u5207\u6362\u5408\u5E76\u6A21\u5F0F
|
|
function toggleMergeMode() {
|
|
isMergeMode = !isMergeMode;
|
|
const btn = document.getElementById('merge-mode-toggle');
|
|
const stagingArea = document.getElementById('staging-area');
|
|
|
|
if (isMergeMode) {
|
|
btn.classList.add('active');
|
|
btn.innerHTML = '<span class="icon">\u26D3\u200D\u{1F4A5}</span> \u5408\u5E76\u6A21\u5F0F\u5DF2\u5F00\u542F\uFF0C\u70B9\u51FB\u5173\u95ED';
|
|
stagingArea.classList.add('active');
|
|
renderStagingArea();
|
|
} else {
|
|
btn.classList.remove('active');
|
|
btn.innerHTML = '<span class="icon">\u{1F517}\uFE0F</span> \u70B9\u51FB\u5F00\u542F\u5408\u5E76\u6A21\u5F0F';
|
|
stagingArea.classList.remove('active');
|
|
stagingTags = [];
|
|
}
|
|
|
|
// \u5207\u6362\u6A21\u5F0F\u65F6\u7ACB\u5373\u5237\u65B0\u6240\u6709\u53EF\u9009\u9879\u72B6\u6001
|
|
updateTagStates();
|
|
}
|
|
|
|
// \u6E32\u67D3\u6682\u5B58\u533A
|
|
function renderStagingArea() {
|
|
const container = document.getElementById('staging-area');
|
|
const confirmBtn = container.querySelector('.confirm-merge-btn');
|
|
|
|
while (container.firstChild && container.firstChild !== confirmBtn) {
|
|
container.removeChild(container.firstChild);
|
|
}
|
|
|
|
if (stagingTags.length === 0) {
|
|
const hint = document.createElement('span');
|
|
hint.textContent = '\u8BF7\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u8FDB\u884C\u7EC4\u5408...';
|
|
hint.style.color = '#666';
|
|
hint.style.fontSize = '12px';
|
|
container.insertBefore(hint, confirmBtn);
|
|
confirmBtn.disabled = true;
|
|
} else {
|
|
stagingTags.forEach((tag, index) => {
|
|
if (index > 0) {
|
|
const sep = document.createElement('span');
|
|
sep.className = 'staging-separator';
|
|
sep.textContent = '&';
|
|
container.insertBefore(sep, confirmBtn);
|
|
}
|
|
const tagEl = document.createElement('div');
|
|
tagEl.className = 'staging-tag';
|
|
tagEl.draggable = true;
|
|
tagEl.dataset.value = tag;
|
|
tagEl.dataset.index = index;
|
|
tagEl.innerHTML = \`\${tag}<span class="remove-btn" onclick="removeFromStaging(\${index})">\xD7</span>\`;
|
|
container.insertBefore(tagEl, confirmBtn);
|
|
});
|
|
confirmBtn.disabled = false;
|
|
setupStagingDragAndDrop();
|
|
}
|
|
}
|
|
|
|
// \u4ECE\u6682\u5B58\u533A\u79FB\u9664
|
|
function removeFromStaging(index) {
|
|
stagingTags.splice(index, 1);
|
|
renderStagingArea();
|
|
updateTagStates(); // \u79FB\u9664\u540E\u5237\u65B0\u72B6\u6001
|
|
}
|
|
|
|
// \u786E\u8BA4\u6DFB\u52A0\u5408\u5E76\u7EC4
|
|
function confirmMergeGroup() {
|
|
if (stagingTags.length === 0) return;
|
|
const groupValue = stagingTags.join('&');
|
|
const container = document.getElementById('selected-tags');
|
|
container.classList.remove('empty');
|
|
|
|
const tag = document.createElement('div');
|
|
tag.className = 'selected-tag';
|
|
tag.draggable = true;
|
|
tag.dataset.value = groupValue;
|
|
tag.innerHTML = \`<span class="tag-text">\${groupValue}</span><button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>\`;
|
|
|
|
container.appendChild(tag);
|
|
setupDragAndDrop();
|
|
|
|
stagingTags = []; // \u6E05\u7A7A\u6682\u5B58\u533A
|
|
renderStagingArea();
|
|
updateTagStates(); // \u5173\u952E\uFF1A\u786E\u8BA4\u540E\u7ACB\u5373\u91CD\u65B0\u8BA1\u7B97\u6240\u6709\u53EF\u9009\u9879\u7684\u7981\u7528\u72B6\u6001 (\u91CD\u7F6E\u4E3A\u53EF\u7528)
|
|
}
|
|
|
|
// \u8BBE\u7F6E\u6682\u5B58\u533A\u62D6\u653E\u529F\u80FD
|
|
function setupStagingDragAndDrop() {
|
|
const container = document.getElementById('staging-area');
|
|
const tags = container.querySelectorAll('.staging-tag');
|
|
|
|
tags.forEach(tag => {
|
|
tag.addEventListener('dragstart', handleStagingDragStart);
|
|
tag.addEventListener('dragend', handleStagingDragEnd);
|
|
tag.addEventListener('dragover', handleStagingDragOver);
|
|
tag.addEventListener('drop', handleStagingDrop);
|
|
tag.addEventListener('dragenter', handleStagingDragEnter);
|
|
tag.addEventListener('dragleave', handleStagingDragLeave);
|
|
|
|
tag.addEventListener('touchstart', handleStagingTouchStart);
|
|
tag.addEventListener('touchmove', handleStagingTouchMove);
|
|
tag.addEventListener('touchend', handleStagingTouchEnd);
|
|
});
|
|
}
|
|
|
|
let stagingDraggedElement = null;
|
|
|
|
function handleStagingDragStart(e) {
|
|
stagingDraggedElement = this;
|
|
this.classList.add('dragging');
|
|
e.dataTransfer.effectAllowed = 'move';
|
|
}
|
|
|
|
function handleStagingDragEnd(e) {
|
|
this.classList.remove('dragging');
|
|
document.querySelectorAll('.staging-tag').forEach(tag => {
|
|
tag.classList.remove('drag-over');
|
|
});
|
|
}
|
|
|
|
function handleStagingDragOver(e) {
|
|
if (e.preventDefault) {
|
|
e.preventDefault();
|
|
}
|
|
e.dataTransfer.dropEffect = 'move';
|
|
return false;
|
|
}
|
|
|
|
function handleStagingDragEnter(e) {
|
|
if (this !== stagingDraggedElement) {
|
|
this.classList.add('drag-over');
|
|
}
|
|
}
|
|
|
|
function handleStagingDragLeave(e) {
|
|
this.classList.remove('drag-over');
|
|
}
|
|
|
|
function handleStagingDrop(e) {
|
|
if (e.stopPropagation) {
|
|
e.stopPropagation();
|
|
}
|
|
|
|
if (stagingDraggedElement !== this) {
|
|
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
|
|
const targetIndex = parseInt(this.dataset.index);
|
|
|
|
const [movedItem] = stagingTags.splice(draggedIndex, 1);
|
|
stagingTags.splice(targetIndex, 0, movedItem);
|
|
|
|
renderStagingArea();
|
|
}
|
|
|
|
this.classList.remove('drag-over');
|
|
return false;
|
|
}
|
|
|
|
function handleStagingTouchStart(e) {
|
|
if (e.target.classList.contains('remove-btn')) {
|
|
return;
|
|
}
|
|
|
|
e.preventDefault();
|
|
stagingDraggedElement = this;
|
|
this.classList.add('dragging');
|
|
|
|
this.style.transform = 'rotate(5deg)';
|
|
this.style.opacity = '0.8';
|
|
this.style.zIndex = '1000';
|
|
}
|
|
|
|
function handleStagingTouchMove(e) {
|
|
if (!stagingDraggedElement) return;
|
|
e.preventDefault();
|
|
|
|
const touch = e.touches[0];
|
|
const elementRect = stagingDraggedElement.getBoundingClientRect();
|
|
|
|
if (!document.getElementById('staging-touch-drag-ghost')) {
|
|
const ghostElement = stagingDraggedElement.cloneNode(true);
|
|
ghostElement.id = 'staging-touch-drag-ghost';
|
|
ghostElement.style.position = 'fixed';
|
|
ghostElement.style.left = '0';
|
|
ghostElement.style.top = '0';
|
|
ghostElement.style.pointerEvents = 'none';
|
|
ghostElement.style.zIndex = '9999';
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
ghostElement.style.opacity = '0.8';
|
|
ghostElement.style.boxSizing = 'border-box';
|
|
ghostElement.style.width = elementRect.width + 'px';
|
|
ghostElement.style.height = elementRect.height + 'px';
|
|
document.body.appendChild(ghostElement);
|
|
} else {
|
|
const ghostElement = document.getElementById('staging-touch-drag-ghost');
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
}
|
|
|
|
const container = document.getElementById('staging-area');
|
|
const tags = Array.from(container.querySelectorAll('.staging-tag')).filter(tag => tag !== stagingDraggedElement);
|
|
let targetElement = null;
|
|
|
|
for (const tag of tags) {
|
|
const rect = tag.getBoundingClientRect();
|
|
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
|
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
|
targetElement = tag;
|
|
break;
|
|
}
|
|
}
|
|
|
|
document.querySelectorAll('.staging-tag').forEach(tag => {
|
|
if (tag !== stagingDraggedElement) {
|
|
tag.classList.remove('drag-over');
|
|
}
|
|
});
|
|
|
|
if (targetElement) {
|
|
targetElement.classList.add('drag-over');
|
|
}
|
|
}
|
|
|
|
function handleStagingTouchEnd(e) {
|
|
if (!stagingDraggedElement) return;
|
|
e.preventDefault();
|
|
|
|
const ghostElement = document.getElementById('staging-touch-drag-ghost');
|
|
if (ghostElement) {
|
|
document.body.removeChild(ghostElement);
|
|
}
|
|
|
|
const touch = e.changedTouches[0];
|
|
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
|
|
const targetTag = targetElement.closest('.staging-tag');
|
|
|
|
if (targetTag && targetTag !== stagingDraggedElement) {
|
|
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
|
|
const targetIndex = parseInt(targetTag.dataset.index);
|
|
|
|
const [movedItem] = stagingTags.splice(draggedIndex, 1);
|
|
stagingTags.splice(targetIndex, 0, movedItem);
|
|
|
|
renderStagingArea();
|
|
}
|
|
|
|
stagingDraggedElement.style.transform = '';
|
|
stagingDraggedElement.style.opacity = '';
|
|
stagingDraggedElement.style.zIndex = '';
|
|
stagingDraggedElement.classList.remove('dragging');
|
|
|
|
document.querySelectorAll('.staging-tag').forEach(tag => {
|
|
tag.classList.remove('drag-over');
|
|
});
|
|
|
|
stagingDraggedElement = null;
|
|
}
|
|
|
|
// \u8BBE\u7F6E\u62D6\u653E\u529F\u80FD
|
|
let draggedElement = null;
|
|
let touchDragging = false;
|
|
|
|
// \u4E3A\u5220\u9664\u6309\u94AE\u6DFB\u52A0\u89E6\u6478\u4E8B\u4EF6\u76D1\u542C\u5668\uFF0C\u4EE5\u786E\u4FDD\u5176\u53EF\u4EE5\u88AB\u70B9\u51FB
|
|
function setupDragAndDrop() {
|
|
const container = document.getElementById('selected-tags');
|
|
const tags = container.querySelectorAll('.selected-tag');
|
|
|
|
tags.forEach(tag => {
|
|
// \u9F20\u6807\u62D6\u653E\u4E8B\u4EF6
|
|
tag.addEventListener('dragstart', handleDragStart);
|
|
tag.addEventListener('dragend', handleDragEnd);
|
|
tag.addEventListener('dragover', handleDragOver);
|
|
tag.addEventListener('drop', handleDrop);
|
|
tag.addEventListener('dragenter', handleDragEnter);
|
|
tag.addEventListener('dragleave', handleDragLeave);
|
|
|
|
// \u89E6\u6478\u62D6\u653E\u4E8B\u4EF6
|
|
tag.addEventListener('touchstart', handleTouchStart);
|
|
tag.addEventListener('touchmove', handleTouchMove);
|
|
tag.addEventListener('touchend', handleTouchEnd);
|
|
|
|
// \u786E\u4FDD\u5220\u9664\u6309\u94AE\u53EF\u4EE5\u88AB\u70B9\u51FB
|
|
const removeBtn = tag.querySelector('.remove-btn');
|
|
if (removeBtn) {
|
|
// \u963B\u6B62\u5220\u9664\u6309\u94AE\u4E0A\u7684\u89E6\u6478\u4E8B\u4EF6\u5192\u6CE1\u5230\u7236\u5143\u7D20
|
|
removeBtn.addEventListener('touchstart', function(e) {
|
|
e.stopPropagation();
|
|
});
|
|
|
|
removeBtn.addEventListener('touchend', function(e) {
|
|
e.stopPropagation();
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function handleDragStart(e) {
|
|
draggedElement = this;
|
|
this.classList.add('dragging');
|
|
e.dataTransfer.effectAllowed = 'move';
|
|
}
|
|
|
|
function handleDragEnd(e) {
|
|
this.classList.remove('dragging');
|
|
document.querySelectorAll('.selected-tag').forEach(tag => {
|
|
tag.classList.remove('drag-over');
|
|
});
|
|
}
|
|
|
|
function handleDragOver(e) {
|
|
if (e.preventDefault) {
|
|
e.preventDefault();
|
|
}
|
|
e.dataTransfer.dropEffect = 'move';
|
|
return false;
|
|
}
|
|
|
|
function handleDragEnter(e) {
|
|
if (this !== draggedElement) {
|
|
this.classList.add('drag-over');
|
|
}
|
|
}
|
|
|
|
function handleDragLeave(e) {
|
|
this.classList.remove('drag-over');
|
|
}
|
|
|
|
function handleDrop(e) {
|
|
if (e.stopPropagation) {
|
|
e.stopPropagation();
|
|
}
|
|
|
|
if (draggedElement !== this) {
|
|
const container = document.getElementById('selected-tags');
|
|
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
|
|
const draggedIndex = allTags.indexOf(draggedElement);
|
|
const targetIndex = allTags.indexOf(this);
|
|
|
|
if (draggedIndex < targetIndex) {
|
|
this.parentNode.insertBefore(draggedElement, this.nextSibling);
|
|
} else {
|
|
this.parentNode.insertBefore(draggedElement, this);
|
|
}
|
|
}
|
|
|
|
this.classList.remove('drag-over');
|
|
return false;
|
|
}
|
|
|
|
// \u89E6\u6478\u62D6\u52A8\u4E8B\u4EF6\u5904\u7406
|
|
function handleTouchStart(e) {
|
|
// \u68C0\u67E5\u70B9\u51FB\u7684\u662F\u5426\u662F\u5220\u9664\u6309\u94AE
|
|
if (e.target.classList.contains('remove-btn')) {
|
|
// \u5982\u679C\u70B9\u51FB\u7684\u662F\u5220\u9664\u6309\u94AE\uFF0C\u5219\u4E0D\u6267\u884C\u62D6\u52A8\u64CD\u4F5C
|
|
return;
|
|
}
|
|
|
|
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
|
e.preventDefault();
|
|
|
|
// \u83B7\u53D6\u89E6\u6478\u70B9
|
|
const touch = e.touches[0];
|
|
|
|
// \u6A21\u62DF\u62D6\u52A8\u5F00\u59CB
|
|
draggedElement = this;
|
|
this.classList.add('dragging');
|
|
touchDragging = true;
|
|
|
|
// \u6DFB\u52A0\u62D6\u52A8\u6837\u5F0F
|
|
this.style.transform = 'rotate(5deg)';
|
|
this.style.opacity = '0.8';
|
|
this.style.zIndex = '1000';
|
|
|
|
// \u6DFB\u52A0\u89E6\u6478\u79FB\u52A8\u548C\u7ED3\u675F\u4E8B\u4EF6\u76D1\u542C\u5668\u5230\u6587\u6863
|
|
document.addEventListener('touchmove', handleTouchMove, { passive: false });
|
|
document.addEventListener('touchend', handleTouchEnd, { passive: false });
|
|
}
|
|
|
|
function handleTouchMove(e) {
|
|
if (!touchDragging || !draggedElement) return;
|
|
|
|
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
|
e.preventDefault();
|
|
|
|
// \u4F7F\u7528 requestAnimationFrame \u6765\u4F18\u5316\u6027\u80FD
|
|
if (window.requestAnimationFrame) {
|
|
window.requestAnimationFrame(() => {
|
|
// \u83B7\u53D6\u89E6\u6478\u70B9\u4F4D\u7F6E
|
|
const touch = e.touches[0];
|
|
|
|
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
|
|
const elementRect = draggedElement.getBoundingClientRect();
|
|
|
|
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
|
|
if (!document.getElementById('touch-drag-ghost')) {
|
|
const ghostElement = draggedElement.cloneNode(true);
|
|
ghostElement.id = 'touch-drag-ghost';
|
|
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
|
|
ghostElement.style.left = '0';
|
|
ghostElement.style.top = '0';
|
|
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
|
|
ghostElement.style.zIndex = '9999';
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
ghostElement.style.opacity = '0.8';
|
|
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
|
|
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
|
|
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
|
|
document.body.appendChild(ghostElement);
|
|
} else {
|
|
const ghostElement = document.getElementById('touch-drag-ghost');
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
}
|
|
|
|
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
|
|
const container = document.getElementById('selected-tags');
|
|
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
|
|
let targetElement = null;
|
|
|
|
for (const tag of tags) {
|
|
const rect = tag.getBoundingClientRect();
|
|
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
|
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
|
targetElement = tag;
|
|
break;
|
|
}
|
|
}
|
|
|
|
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
|
|
document.querySelectorAll('.selected-tag').forEach(tag => {
|
|
if (tag !== draggedElement) {
|
|
tag.classList.remove('drag-over');
|
|
}
|
|
});
|
|
|
|
if (targetElement) {
|
|
targetElement.classList.add('drag-over');
|
|
}
|
|
});
|
|
} else {
|
|
// \u964D\u7EA7\u5904\u7406\uFF0C\u5982\u679C\u4E0D\u652F\u6301 requestAnimationFrame
|
|
const touch = e.touches[0];
|
|
|
|
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
|
|
const elementRect = draggedElement.getBoundingClientRect();
|
|
|
|
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
|
|
if (!document.getElementById('touch-drag-ghost')) {
|
|
const ghostElement = draggedElement.cloneNode(true);
|
|
ghostElement.id = 'touch-drag-ghost';
|
|
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
|
|
ghostElement.style.left = '0';
|
|
ghostElement.style.top = '0';
|
|
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
|
|
ghostElement.style.zIndex = '9999';
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
ghostElement.style.opacity = '0.8';
|
|
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
|
|
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
|
|
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
|
|
document.body.appendChild(ghostElement);
|
|
} else {
|
|
const ghostElement = document.getElementById('touch-drag-ghost');
|
|
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
|
}
|
|
|
|
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
|
|
const container = document.getElementById('selected-tags');
|
|
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
|
|
let targetElement = null;
|
|
|
|
for (const tag of tags) {
|
|
const rect = tag.getBoundingClientRect();
|
|
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
|
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
|
targetElement = tag;
|
|
break;
|
|
}
|
|
}
|
|
|
|
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
|
|
document.querySelectorAll('.selected-tag').forEach(tag => {
|
|
if (tag !== draggedElement) {
|
|
tag.classList.remove('drag-over');
|
|
}
|
|
});
|
|
|
|
if (targetElement) {
|
|
targetElement.classList.add('drag-over');
|
|
}
|
|
}
|
|
}
|
|
|
|
function handleTouchEnd(e) {
|
|
if (!touchDragging || !draggedElement) return;
|
|
|
|
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
|
e.preventDefault();
|
|
|
|
// \u79FB\u9664\u4E34\u65F6\u62D6\u52A8\u5143\u7D20
|
|
const ghostElement = document.getElementById('touch-drag-ghost');
|
|
if (ghostElement) {
|
|
document.body.removeChild(ghostElement);
|
|
}
|
|
|
|
// \u627E\u5230\u76EE\u6807\u5143\u7D20\uFF08\u5982\u679C\u6709\uFF09
|
|
const touch = e.changedTouches[0];
|
|
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
|
|
|
|
const container = document.getElementById('selected-tags');
|
|
const targetTag = targetElement.closest('.selected-tag');
|
|
|
|
// \u5982\u679C\u76EE\u6807\u662F\u53E6\u4E00\u4E2A\u6807\u7B7E\uFF0C\u6267\u884C\u4EA4\u6362
|
|
if (targetTag && targetTag !== draggedElement && container.contains(targetTag)) {
|
|
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
|
|
const draggedIndex = allTags.indexOf(draggedElement);
|
|
const targetIndex = allTags.indexOf(targetTag);
|
|
|
|
if (draggedIndex < targetIndex) {
|
|
targetTag.parentNode.insertBefore(draggedElement, targetTag.nextSibling);
|
|
} else {
|
|
targetTag.parentNode.insertBefore(draggedElement, targetTag);
|
|
}
|
|
}
|
|
|
|
// \u91CD\u7F6E\u5143\u7D20\u6837\u5F0F
|
|
draggedElement.style.transform = '';
|
|
draggedElement.style.opacity = '';
|
|
draggedElement.style.zIndex = '';
|
|
|
|
// \u79FB\u9664\u62D6\u52A8\u7C7B
|
|
draggedElement.classList.remove('dragging');
|
|
document.querySelectorAll('.selected-tag').forEach(tag => {
|
|
tag.classList.remove('drag-over');
|
|
});
|
|
|
|
// \u91CD\u7F6E\u53D8\u91CF
|
|
touchDragging = false;
|
|
draggedElement = null;
|
|
|
|
// \u79FB\u9664\u4E8B\u4EF6\u76D1\u542C\u5668
|
|
document.removeEventListener('touchmove', handleTouchMove);
|
|
document.removeEventListener('touchend', handleTouchEnd);
|
|
}
|
|
|
|
// \u663E\u793A\u52A0\u8F7D\u906E\u7F69
|
|
function showLoading(text, detail) {
|
|
document.getElementById('loading-text').textContent = text;
|
|
document.getElementById('loading-detail').textContent = detail;
|
|
document.getElementById('loading-overlay').classList.add('active');
|
|
document.getElementById('progress-container').classList.add('active');
|
|
updateProgress(0);
|
|
}
|
|
|
|
// \u9690\u85CF\u52A0\u8F7D\u906E\u7F69
|
|
function hideLoading() {
|
|
document.getElementById('loading-overlay').classList.remove('active');
|
|
setTimeout(() => {
|
|
document.getElementById('progress-container').classList.remove('active');
|
|
updateProgress(0);
|
|
}, 300);
|
|
}
|
|
|
|
// \u66F4\u65B0\u52A0\u8F7D\u6587\u672C
|
|
function updateLoadingText(text, detail) {
|
|
document.getElementById('loading-text').textContent = text;
|
|
document.getElementById('loading-detail').textContent = detail;
|
|
}
|
|
|
|
// \u66F4\u65B0\u8FDB\u5EA6\u6761
|
|
function updateProgress(percent) {
|
|
document.getElementById('progress-bar').style.width = percent + '%';
|
|
}
|
|
|
|
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
|
|
function renderEnvList() {
|
|
const list = document.getElementById('env-list');
|
|
const themeSettings = document.getElementById('theme-settings');
|
|
if (themeSettings) themeSettings.hidden = currentCategory !== 'system';
|
|
|
|
const items = (envVariables[currentCategory] || [])
|
|
.map((item, originalIndex) => ({ item, originalIndex }))
|
|
.filter(({ item }) => item.key !== 'UI_THEME');
|
|
|
|
if (items.length === 0) {
|
|
list.innerHTML = '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E\u9879</p>';
|
|
return;
|
|
}
|
|
|
|
list.innerHTML = items.map(({ item, originalIndex }) => {
|
|
const typeLabel = item.type === 'boolean' ? '\u5E03\u5C14' :
|
|
item.type === 'number' ? '\u6570\u5B57' :
|
|
item.type === 'select' ? '\u5355\u9009' :
|
|
item.type === 'map' ? '\u6620\u5C04' :
|
|
item.type === 'multi-select' ? '\u591A\u9009' : '\u6587\u672C';
|
|
const badgeClass = item.type === 'multi-select' ? 'multi' : '';
|
|
|
|
const escapedValue = escapeHtml(item.value);
|
|
|
|
return \`
|
|
<div class="env-item">
|
|
<div class="env-info">
|
|
<strong>\${item.key}<span class="value-type-badge \${badgeClass}">\${typeLabel}</span></strong>
|
|
<div class="text-dark-gray">\${escapedValue}</div>
|
|
<div class="text-gray font-size-12 margin-top-3">\${item.description || '\u65E0\u63CF\u8FF0'}</div>
|
|
</div>
|
|
<div class="env-actions">
|
|
<button class="btn btn-primary" onclick="editEnv(\${originalIndex})">\u7F16\u8F91</button>
|
|
<button class="btn btn-danger" onclick="deleteEnv(\${originalIndex})">\u5220\u9664</button>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
}
|
|
|
|
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
|
|
function editEnv(index) {
|
|
const item = envVariables[currentCategory][index];
|
|
const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE
|
|
|
|
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
|
const originalText = editButton.innerHTML;
|
|
editButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
editButton.disabled = true;
|
|
|
|
editingKey = index;
|
|
document.getElementById('modal-title').textContent = '\u7F16\u8F91\u914D\u7F6E\u9879';
|
|
document.getElementById('env-category').value = currentCategory;
|
|
document.getElementById('env-key').value = item.key;
|
|
document.getElementById('env-description').value = item.description || '';
|
|
document.getElementById('value-type').value = item.type || 'text';
|
|
|
|
// \u8BBE\u7F6E\u5B57\u6BB5\u4E3A\u53EA\u8BFB\uFF08\u7F16\u8F91\u6A21\u5F0F\u4E0B\uFF09
|
|
document.getElementById('env-category').disabled = true;
|
|
document.getElementById('env-key').readOnly = true;
|
|
document.getElementById('value-type').disabled = true;
|
|
document.getElementById('env-description').readOnly = true;
|
|
|
|
// \u6E32\u67D3\u5BF9\u5E94\u7684\u503C\u8F93\u5165\u63A7\u4EF6
|
|
renderValueInput(item);
|
|
|
|
document.getElementById('env-modal').classList.add('active');
|
|
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001\uFF08\u5728\u5B9E\u9645\u573A\u666F\u4E2D\uFF0C\u8FD9\u4F1A\u5728\u7F16\u8F91\u5B8C\u6210\u540E\u53D1\u751F\uFF0C\u6BD4\u5982\u5728\u4FDD\u5B58\u540E\u6216\u53D6\u6D88\u540E\uFF09
|
|
// \u4E3A\u4E86\u6F14\u793A\uFF0C\u8FD9\u91CC\u7ACB\u5373\u6062\u590D\u6309\u94AE\u72B6\u6001\uFF0C\u5B9E\u9645\u4F7F\u7528\u4E2D\u5E94\u8BE5\u5728\u9002\u5F53\u7684\u5730\u65B9\u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
editButton.innerHTML = originalText;
|
|
editButton.disabled = false;
|
|
}
|
|
|
|
// \u5220\u9664\u73AF\u5883\u53D8\u91CF
|
|
function deleteEnv(index) {
|
|
customConfirm('\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u914D\u7F6E\u9879\u5417?', '\u5220\u9664\u786E\u8BA4').then(confirmed => {
|
|
if (confirmed) {
|
|
const item = envVariables[currentCategory][index];
|
|
const key = item.key;
|
|
const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE
|
|
|
|
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
|
const originalText = deleteButton.innerHTML;
|
|
deleteButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
deleteButton.disabled = true;
|
|
|
|
// \u8C03\u7528API\u5220\u9664\u73AF\u5883\u53D8\u91CF
|
|
fetch(buildApiUrl('/api/env/del'), {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify({ key })
|
|
})
|
|
.then(response => response.json())
|
|
.then(result => {
|
|
if (result.success) {
|
|
// \u4ECE\u672C\u5730\u6570\u636E\u4E2D\u5220\u9664
|
|
envVariables[currentCategory].splice(index, 1);
|
|
renderEnvList();
|
|
renderPreview();
|
|
addLog(\`\u5220\u9664\u914D\u7F6E\u9879: \${key}\`, 'warn');
|
|
} else {
|
|
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
|
|
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
|
|
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
|
|
})
|
|
.finally(() => {
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
deleteButton.innerHTML = originalText;
|
|
deleteButton.disabled = false;
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
// \u8868\u5355\u63D0\u4EA4
|
|
document.getElementById('env-form').addEventListener('submit', async function(e) {
|
|
e.preventDefault();
|
|
|
|
const category = document.getElementById('env-category').value;
|
|
const key = document.getElementById('env-key').value.trim();
|
|
const description = document.getElementById('env-description').value.trim();
|
|
const type = document.getElementById('value-type').value;
|
|
const existingItem = editingKey !== null && envVariables[currentCategory]
|
|
? envVariables[currentCategory][editingKey]
|
|
: null;
|
|
|
|
// \u6839\u636E\u7C7B\u578B\u83B7\u53D6\u503C
|
|
let value, itemData;
|
|
|
|
if (type === 'boolean') {
|
|
value = document.getElementById('bool-value').checked ? 'true' : 'false';
|
|
itemData = { key, value, description, type };
|
|
} else if (type === 'number') {
|
|
value = document.getElementById('num-value').textContent;
|
|
const min = parseInt(document.getElementById('num-slider').min);
|
|
const max = parseInt(document.getElementById('num-slider').max);
|
|
itemData = { key, value, description, type, min, max };
|
|
} else if (type === 'select') {
|
|
const selected = document.querySelector('.tag-option.selected');
|
|
value = selected ? selected.dataset.value : '';
|
|
const options = Array.from(document.querySelectorAll('.tag-option')).map(el => el.dataset.value);
|
|
itemData = { key, value, description, type, options };
|
|
} else if (type === 'multi-select') {
|
|
// \u5982\u679C\u5F00\u542F\u4E86\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u6682\u5B58\u533A\u8FD8\u6709\u5185\u5BB9\uFF0C\u81EA\u52A8\u5C06\u5176\u89C6\u4E3A\u786E\u8BA4\u6DFB\u52A0
|
|
if (isMergeMode && stagingTags && stagingTags.length > 0) {
|
|
confirmMergeGroup();
|
|
}
|
|
|
|
const selectedTags = Array.from(document.querySelectorAll('.selected-tag'))
|
|
.map(el => el.dataset.value);
|
|
value = selectedTags.join(',');
|
|
const options = Array.from(document.querySelectorAll('.available-tag')).map(el => el.dataset.value);
|
|
itemData = { key, value, description, type, options };
|
|
} else if (type === 'map') {
|
|
// \u83B7\u53D6\u6620\u5C04\u8868\u503C
|
|
const mapItems = document.querySelectorAll('#map-container .map-item');
|
|
const pairs = [];
|
|
mapItems.forEach(item => {
|
|
const leftInput = item.querySelector('.map-input-left');
|
|
const rightInput = item.querySelector('.map-input-right');
|
|
const leftValue = leftInput.value.trim();
|
|
const rightValue = rightInput.value.trim();
|
|
if (leftValue && rightValue) {
|
|
pairs.push(leftValue + '->' + rightValue);
|
|
}
|
|
});
|
|
value = pairs.join(';');
|
|
itemData = { key, value, description, type };
|
|
} else {
|
|
value = document.getElementById('text-value').value.trim();
|
|
itemData = { key, value, description, type };
|
|
}
|
|
|
|
// \u8C03\u7528API\u66F4\u65B0\u73AF\u5883\u53D8\u91CF - \u5148\u5C1D\u8BD5set\u63A5\u53E3\uFF0C\u5931\u8D25\u5219\u8C03\u7528add\u63A5\u53E3
|
|
try {
|
|
// \u9996\u5148\u5C1D\u8BD5\u4F7F\u7528set\u63A5\u53E3\u66F4\u65B0
|
|
let response = await fetch(buildApiUrl('/api/env/set'), {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify({ key, value })
|
|
});
|
|
|
|
let result = await response.json();
|
|
|
|
if (!result.success) {
|
|
// \u5982\u679Cset\u63A5\u53E3\u5931\u8D25\uFF0C\u5C1D\u8BD5\u4F7F\u7528add\u63A5\u53E3
|
|
response = await fetch(buildApiUrl('/api/env/add'), {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify({ key, value })
|
|
});
|
|
|
|
result = await response.json();
|
|
}
|
|
|
|
if (result.success) {
|
|
// \u66F4\u65B0\u672C\u5730\u6570\u636E
|
|
if (!envVariables[category]) {
|
|
envVariables[category] = [];
|
|
}
|
|
|
|
if (editingKey !== null) {
|
|
envVariables[currentCategory][editingKey] = {
|
|
...(existingItem || {}),
|
|
...itemData
|
|
};
|
|
addLog(\`\u66F4\u65B0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
|
|
} else {
|
|
envVariables[category].push(itemData);
|
|
addLog(\`\u6DFB\u52A0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
|
|
}
|
|
|
|
if (category !== currentCategory) {
|
|
currentCategory = category;
|
|
document.querySelectorAll('.category-btn').forEach((btn, i) => {
|
|
btn.classList.toggle('active', ['api', 'source', 'match', 'danmu', 'cache', 'system'][i] === category);
|
|
});
|
|
}
|
|
|
|
renderEnvList();
|
|
renderPreview();
|
|
closeModal();
|
|
} else {
|
|
addLog(\`\u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
|
|
addLog(\`\u274C \u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
|
|
customAlert(result.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
|
|
}
|
|
} catch (error) {
|
|
addLog(\`\u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
|
|
addLog(\`\u274C \u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
|
|
customAlert(error.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
|
|
}
|
|
});
|
|
|
|
// \u6DFB\u52A0\u6620\u5C04\u9879
|
|
function addMapItem() {
|
|
const container = document.getElementById('map-container');
|
|
const template = document.querySelector('.map-item-template');
|
|
const newItem = template.cloneNode(true);
|
|
newItem.style.display = 'flex';
|
|
newItem.classList.remove('map-item-template');
|
|
newItem.classList.add('map-item');
|
|
const index = container.querySelectorAll('.map-item').length;
|
|
newItem.setAttribute('data-index', index);
|
|
container.appendChild(newItem);
|
|
}
|
|
|
|
// \u5220\u9664\u6620\u5C04\u9879
|
|
function removeMapItem(button) {
|
|
const item = button.closest('.map-item');
|
|
if (item) {
|
|
item.remove();
|
|
}
|
|
}
|
|
/* ========================================
|
|
Bilibili Cookie \u626B\u7801\u767B\u5F55\u529F\u80FD
|
|
======================================== */
|
|
let biliQRCheckInterval = null;
|
|
let biliBiliQRKey = null;
|
|
|
|
async function startBilibiliQRLogin() {
|
|
// \u521B\u5EFA\u626B\u7801\u767B\u5F55\u6A21\u6001\u6846
|
|
if (!document.getElementById('bili-qr-modal')) {
|
|
const modalHTML = \`
|
|
<div class="modal" id="bili-qr-modal">
|
|
<div class="modal-content" style="max-width: 400px;">
|
|
<div class="modal-header">
|
|
<h3>\u{1F4F1} \u626B\u7801\u767B\u5F55 Bilibili</h3>
|
|
<button class="close-btn" onclick="closeBiliQRModal()">\xD7</button>
|
|
</div>
|
|
<div class="modal-body" style="text-align: center;">
|
|
<div id="bili-qr-container">
|
|
<div class="loading-spinner" id="bili-qr-loading"></div>
|
|
<p id="bili-qr-status">\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...</p>
|
|
<div id="bili-qr-code" style="display: none;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
document.body.insertAdjacentHTML('beforeend', modalHTML);
|
|
}
|
|
|
|
const modal = document.getElementById('bili-qr-modal');
|
|
const qrCode = document.getElementById('bili-qr-code');
|
|
const qrLoading = document.getElementById('bili-qr-loading');
|
|
const qrStatus = document.getElementById('bili-qr-status');
|
|
|
|
modal.classList.add('active');
|
|
qrCode.style.display = 'none';
|
|
qrCode.innerHTML = '';
|
|
qrLoading.style.display = 'block';
|
|
qrStatus.textContent = '\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...';
|
|
|
|
if (biliQRCheckInterval) {
|
|
clearInterval(biliQRCheckInterval);
|
|
}
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/cookie/qr/generate', true), {
|
|
method: 'POST'
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (result.success && result.data) {
|
|
biliBiliQRKey = result.data.qrcode_key;
|
|
const qrUrl = result.data.url;
|
|
|
|
qrCode.innerHTML = '<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=' + encodeURIComponent(qrUrl) + '" alt="\u4E8C\u7EF4\u7801">';
|
|
qrCode.style.display = 'block';
|
|
qrLoading.style.display = 'none';
|
|
qrStatus.textContent = '\u8BF7\u4F7F\u7528 Bilibili APP \u626B\u63CF';
|
|
|
|
startBiliQRCheck();
|
|
} else {
|
|
throw new Error(result.message || '\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25');
|
|
}
|
|
} catch (error) {
|
|
qrLoading.style.display = 'none';
|
|
qrStatus.textContent = '\u274C ' + error.message;
|
|
}
|
|
}
|
|
|
|
function startBiliQRCheck() {
|
|
if (!biliBiliQRKey) return;
|
|
|
|
const qrStatus = document.getElementById('bili-qr-status');
|
|
|
|
biliQRCheckInterval = setInterval(async () => {
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/cookie/qr/check', true), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ qrcode_key: biliBiliQRKey })
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (result.success && result.data) {
|
|
const code = result.data.code;
|
|
|
|
switch (code) {
|
|
case 86101:
|
|
qrStatus.textContent = '\u23F3 \u7B49\u5F85\u626B\u7801...';
|
|
break;
|
|
case 86090:
|
|
qrStatus.textContent = '\u{1F4F1} \u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
|
|
break;
|
|
case 86038:
|
|
qrStatus.textContent = '\u274C \u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
|
|
clearInterval(biliQRCheckInterval);
|
|
break;
|
|
case 0:
|
|
qrStatus.textContent = '\u2705 \u767B\u5F55\u6210\u529F\uFF01';
|
|
clearInterval(biliQRCheckInterval);
|
|
|
|
if (result.data.cookie) {
|
|
fillBilibiliCookie(result.data.cookie);
|
|
}
|
|
|
|
setTimeout(() => {
|
|
closeBiliQRModal();
|
|
}, 1000);
|
|
break;
|
|
}
|
|
}
|
|
} catch (error) {
|
|
console.error('\u68C0\u67E5\u626B\u7801\u72B6\u6001\u5931\u8D25:', error);
|
|
}
|
|
}, 2000);
|
|
}
|
|
|
|
function fillBilibiliCookie(cookie) {
|
|
const textInput = document.getElementById('text-value');
|
|
if (textInput) {
|
|
textInput.value = cookie;
|
|
textInput.dispatchEvent(new Event('input', { bubbles: true }));
|
|
|
|
textInput.style.borderColor = 'var(--success-color, #28a745)';
|
|
setTimeout(() => {
|
|
textInput.style.borderColor = '';
|
|
// \u586B\u5165\u540E\u89E6\u53D1\u68C0\u6D4B\u4E00\u6B21\uFF08\u4F1A\u63D0\u793A\u7528\u6237\u4FDD\u5B58\uFF09
|
|
autoCheckBilibiliCookieStatus();
|
|
}, 2000);
|
|
}
|
|
}
|
|
|
|
function closeBiliQRModal() {
|
|
const modal = document.getElementById('bili-qr-modal');
|
|
if (modal) {
|
|
modal.classList.remove('active');
|
|
}
|
|
|
|
if (biliQRCheckInterval) {
|
|
clearInterval(biliQRCheckInterval);
|
|
}
|
|
}
|
|
|
|
async function autoCheckBilibiliCookieStatus() {
|
|
const textInput = document.getElementById('text-value');
|
|
const statusEl = document.getElementById('bili-cookie-status');
|
|
|
|
if (!textInput || !statusEl) return;
|
|
|
|
const cookie = textInput.value.trim();
|
|
|
|
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A,\u63D0\u793A\u672A\u914D\u7F6E
|
|
if (!cookie) {
|
|
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u672A\u914D\u7F6E</span>';
|
|
return;
|
|
}
|
|
|
|
statusEl.innerHTML = '<span class="bili-status-icon">\u{1F50D}</span><span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>';
|
|
|
|
// \u8131\u654F\u540E\u7684 *...* \u65E0\u6CD5\u76F4\u63A5\u6821\u9A8C\uFF0C\u540E\u7AEF\u4F1A\u81EA\u52A8\u6539\u4E3A\u6821\u9A8C\u201C\u5DF2\u4FDD\u5B58\u201D\u7684 Cookie
|
|
const isMasked = /^[*]+$/.test(cookie);
|
|
const payload = isMasked ? {} : { cookie };
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/cookie/verify', true), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(payload)
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (result && result.success && result.data) {
|
|
if (result.data.isValid) {
|
|
const uname = result.data.uname || '\u5DF2\u767B\u5F55';
|
|
const expiresAt = result.data.expiresAt;
|
|
const now = Math.floor(Date.now() / 1000);
|
|
|
|
let leftText = '';
|
|
if (typeof expiresAt === 'number' && expiresAt > now) {
|
|
const daysLeft = Math.ceil((expiresAt - now) / (24 * 60 * 60));
|
|
leftText = \` (\u5269\u4F59 \${daysLeft} \u5929)\`;
|
|
}
|
|
|
|
// \u7528\u6237\u624B\u52A8\u8F93\u5165/\u626B\u7801\u586B\u5165\u7684 Cookie \u2192 \u63D0\u793A\u4FDD\u5B58
|
|
if (!isMasked) {
|
|
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText} \xB7 \u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE\uFF08Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548\uFF09</span>\`;
|
|
} else {
|
|
// \u8131\u654F\u663E\u793A\u65F6\u53EA\u5C55\u793A\u5F53\u524D\u5DF2\u4FDD\u5B58 Cookie \u7684\u72B6\u6001
|
|
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText}</span>\`;
|
|
}
|
|
} else {
|
|
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
|
|
statusEl.innerHTML = \`<span class="bili-status-icon">\u274C</span><span class="bili-status-text">\${err}\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u767B\u5F55\u5E76\u4FDD\u5B58</span>\`;
|
|
}
|
|
} else {
|
|
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
|
|
}
|
|
} catch (error) {
|
|
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
|
|
}
|
|
}
|
|
// \u663E\u793A Bilibili Cookie \u4FDD\u5B58\u63D0\u793A
|
|
function showBilibiliCookieSaveHint(text) {
|
|
const statusEl = document.getElementById('bili-cookie-status');
|
|
if (!statusEl) return;
|
|
|
|
const msg = text || '\u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE,Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548';
|
|
statusEl.innerHTML = \`<span class="bili-status-icon">\u{1F4BE}</span><span class="bili-status-text">\${msg}</span>\`;
|
|
}
|
|
|
|
/* ========================================
|
|
AI API Key \u8FDE\u901A\u6027\u6D4B\u8BD5\u529F\u80FD
|
|
======================================== */
|
|
async function verifyAiConnection() {
|
|
const statusEl = document.getElementById('ai-apikey-status');
|
|
const btn = document.getElementById('ai-verify-btn');
|
|
const textInput = document.getElementById('text-value');
|
|
|
|
if (!statusEl || !textInput) return;
|
|
|
|
const apiKey = textInput.value.trim();
|
|
|
|
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A\uFF0C\u63D0\u793A\u672A\u914D\u7F6E
|
|
if (!apiKey) {
|
|
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u8BF7\u5148\u8F93\u5165 API Key</span>';
|
|
return;
|
|
}
|
|
|
|
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
|
const originalText = btn.innerHTML;
|
|
btn.innerHTML = '<span class="loading-spinner-small"></span>';
|
|
btn.disabled = true;
|
|
|
|
statusEl.innerHTML = '<span class="ai-status-icon">\u{1F50D}</span><span class="ai-status-text">\u6B63\u5728\u6D4B\u8BD5\u8FDE\u901A\u6027...</span>';
|
|
|
|
// \u68C0\u67E5\u662F\u5426\u4E3A\u8131\u654F\u540E\u7684 *...*
|
|
const isMasked = /^[*]+$/.test(apiKey);
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/ai/verify', true), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(isMasked ? {} : { 'aiApiKey': apiKey })
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (result.ok) {
|
|
statusEl.innerHTML = '<span class="ai-status-icon">\u2705</span><span class="ai-status-text">' + (result.message || 'AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F') + '</span>';
|
|
statusEl.style.color = 'var(--success-color, #28a745)';
|
|
} else {
|
|
statusEl.innerHTML = '<span class="ai-status-icon">\u274C</span><span class="ai-status-text">' + (result.message || '\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25') + '</span>';
|
|
statusEl.style.color = 'var(--danger-color, #dc3545)';
|
|
}
|
|
} catch (error) {
|
|
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u6D4B\u8BD5\u8BF7\u6C42\u5931\u8D25: ' + error.message + '</span>';
|
|
statusEl.style.color = 'var(--warning-color, #ffc107)';
|
|
} finally {
|
|
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
|
btn.innerHTML = originalText;
|
|
btn.disabled = false;
|
|
}
|
|
}
|
|
|
|
/* ========================================
|
|
\u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u529F\u80FD
|
|
======================================== */
|
|
|
|
// \u7EDF\u4E00\u5207\u6362\u5361\u7247\u5185\u7684\u6298\u53E0\u533A\u57DF
|
|
function toggleCardSection(btnEl, targetSelector, openText, closeText) {
|
|
if (!btnEl) return;
|
|
const card = btnEl.closest('.anime-cache-card');
|
|
if (!card) return;
|
|
const container = card.querySelector(targetSelector);
|
|
if (!container) return;
|
|
|
|
const isHidden = window.getComputedStyle(container).display === 'none';
|
|
|
|
if (isHidden) {
|
|
container.style.display = 'flex';
|
|
btnEl.innerHTML = closeText;
|
|
btnEl.classList.add('active');
|
|
} else {
|
|
container.style.display = 'none';
|
|
btnEl.innerHTML = openText;
|
|
btnEl.classList.remove('active');
|
|
}
|
|
}
|
|
|
|
// \u5207\u6362\u5B50\u8282\u70B9\u5185\u7684\u6620\u5C04\u8BE6\u60C5
|
|
function toggleMapping(btnEl) {
|
|
if (!btnEl) return;
|
|
const parentItem = btnEl.closest('.anime-cache-child-item');
|
|
if (!parentItem) return;
|
|
const container = parentItem.querySelector('.child-mapping-container');
|
|
if (!container) return;
|
|
|
|
const isHidden = window.getComputedStyle(container).display === 'none';
|
|
if (isHidden) {
|
|
container.style.display = 'flex';
|
|
btnEl.innerHTML = '\u{1F4CA} \u6536\u8D77\u6620\u5C04\u8BE6\u60C5';
|
|
btnEl.classList.add('active');
|
|
} else {
|
|
container.style.display = 'none';
|
|
btnEl.innerHTML = '\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5';
|
|
btnEl.classList.remove('active');
|
|
}
|
|
}
|
|
|
|
// \u5FEB\u6377\u6570\u636E\u9762\u677F\u4E1A\u52A1\u903B\u8F91
|
|
async function fetchAndShowRecentData() {
|
|
const panel = document.getElementById('recent-data-panel');
|
|
const listContainer = document.getElementById('recent-data-list');
|
|
|
|
if (!panel || !listContainer) return;
|
|
|
|
if (window.getComputedStyle(panel).display !== 'none') {
|
|
panel.style.display = 'none';
|
|
return;
|
|
}
|
|
|
|
panel.style.display = 'block';
|
|
listContainer.innerHTML = '<span class="loading-spinner-small"></span> \u6570\u636E\u52A0\u8F7D\u4E2D...';
|
|
|
|
try {
|
|
const response = await fetch(buildApiUrl('/api/cache/animes', true));
|
|
const result = await response.json();
|
|
|
|
if (result.success && result.data && result.data.length > 0) {
|
|
renderAnimeCachePanel(result.data, listContainer);
|
|
} else {
|
|
listContainer.innerHTML = '<div class="text-gray font-size-12" style="padding: 10px 0;">\u7F13\u5B58\u4E2D\u6682\u65E0\u756A\u5267\u6570\u636E\uFF0C\u8BF7\u5148\u901A\u8FC7\u5BA2\u6237\u7AEF\u8BF7\u6C42\u5F39\u5E55\u63A5\u53E3\u4EE5\u751F\u6210\u7F13\u5B58\u3002</div>';
|
|
}
|
|
} catch (error) {
|
|
listContainer.innerHTML = \`<div class="text-red font-size-12">\u8BF7\u6C42\u5931\u8D25: \${error.message}</div>\`;
|
|
}
|
|
}
|
|
|
|
// \u6E32\u67D3animes\u7F13\u5B58\u9762\u677F (\u542B\u96C6\u6570\u89E3\u6790\u4E0E\u6620\u5C04\u8BE6\u60C5)
|
|
function renderAnimeCachePanel(data, listContainer) {
|
|
const keyInput = document.getElementById('env-key');
|
|
|
|
if (!listContainer || !keyInput) return;
|
|
|
|
const currentKey = keyInput.value;
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u751F\u6210\u64CD\u4F5C\u6309\u94AE
|
|
const generateButtons = (title, source) => {
|
|
if (currentKey === 'CUSTOM_MERGE_RULES') {
|
|
return \`
|
|
<button type="button" class="btn btn-sm btn-xs" onclick="fillMergeEntity('sec', '\${title}', '\${source}')">\u8BBE\u4E3A\u526F</button>
|
|
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillMergeEntity('prim', '\${title}', '\${source}')">\u8BBE\u4E3A\u4E3B</button>
|
|
\`;
|
|
} else if (currentKey === 'DANMU_OFFSET') {
|
|
return \`
|
|
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillOffsetEntity('\${title}', '\${source}')">\u586B\u5165</button>
|
|
\`;
|
|
}
|
|
return '';
|
|
};
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u6E05\u6D17\u6807\u9898
|
|
const cleanTitleStr = (rawTitle) => rawTitle.replace(/\\s*from\\s+.*$/i, '').trim().replace(/'/g, ''');
|
|
|
|
let html = '<div class="anime-cache-list">';
|
|
|
|
data.forEach(item => {
|
|
const cleanTitle = cleanTitleStr(item.animeTitle);
|
|
const coverStyle = item.imageUrl ? \`background-image: url('\${item.imageUrl}');\` : '';
|
|
|
|
// 1. \u6784\u5EFA\u5408\u5E76\u5B50\u6E90\u6A21\u5757
|
|
let childrenHtml = '';
|
|
let childrenCount = 0;
|
|
if (item.mergedChildren && item.mergedChildren.length > 0) {
|
|
childrenCount = item.mergedChildren.length;
|
|
const childItems = item.mergedChildren.map(child => {
|
|
const childCleanTitle = cleanTitleStr(child.animeTitle);
|
|
|
|
const childCoverStyle = child.imageUrl ? \`background-image: url('\${child.imageUrl}');\` : '';
|
|
|
|
// \u89E3\u6790\u6620\u5C04\u6570\u636E\u5E76\u6309\u5339\u914D\u72B6\u6001\u6392\u5E8F
|
|
let mappingHtml = '';
|
|
if (item.links && item.links.length > 0) {
|
|
const parsedRows = [];
|
|
|
|
item.links.forEach((link, idx) => {
|
|
const urlStr = String(link.url || '');
|
|
const hasMainMatch = urlStr.includes(item.source + ':') || !urlStr.includes(':');
|
|
const hasChildMatch = urlStr.includes(child.source + ':');
|
|
|
|
if (!hasMainMatch && !hasChildMatch) return;
|
|
|
|
let mainSide = '(\u4E3B\u6E90\u8D8A\u754C)';
|
|
if (hasMainMatch) {
|
|
const cleanMainEpTitle = (link.title || '\u672A\u77E5\u5267\u96C6').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
mainSide = \`\u3010\${item.source}\u3011\${cleanMainEpTitle}\`;
|
|
}
|
|
|
|
let childSide = '(\u526F\u6E90\u7F3A\u5931)';
|
|
let childNum = NaN;
|
|
|
|
if (hasChildMatch) {
|
|
const regex = new RegExp(child.source + ':([^$]+)');
|
|
const match = urlStr.match(regex);
|
|
let childTitleStr = '(\u6E90ID\u672A\u77E5)';
|
|
|
|
if (match) {
|
|
const childId = match[1];
|
|
childTitleStr = \`(\u6E90ID: \${childId})\`;
|
|
|
|
if (child.links && child.links.length > 0) {
|
|
const childLink = child.links.find(l => String(l.url) === String(childId));
|
|
if (childLink && childLink.title) {
|
|
childTitleStr = childLink.title.replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
}
|
|
}
|
|
} else {
|
|
childTitleStr = (link.title || '').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, ''').replace(/"/g, '"');
|
|
}
|
|
childSide = \`\u3010\${child.source}\u3011\${childTitleStr}\`;
|
|
|
|
const numMatch = childTitleStr.match(/\\d+/);
|
|
if (numMatch) {
|
|
childNum = parseInt(numMatch[0], 10);
|
|
}
|
|
}
|
|
|
|
let rowHtml = '';
|
|
if (hasMainMatch && hasChildMatch) {
|
|
rowHtml = \`<div class="mapping-row"><span class="mapping-status success">\u2713 \u5339\u914D</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
|
|
} else {
|
|
rowHtml = \`<div class="mapping-row"><span class="mapping-status warning">\u2717 \u843D\u5355</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
|
|
}
|
|
|
|
parsedRows.push({
|
|
originalIndex: idx,
|
|
hasChildMatch: hasChildMatch,
|
|
childNum: childNum,
|
|
html: rowHtml
|
|
});
|
|
});
|
|
|
|
const matchedRows = parsedRows.filter(r => r.hasChildMatch).sort((a, b) => {
|
|
if (!isNaN(a.childNum) && !isNaN(b.childNum)) {
|
|
return a.childNum - b.childNum;
|
|
}
|
|
return a.originalIndex - b.originalIndex;
|
|
});
|
|
|
|
const lonelyRows = parsedRows.filter(r => !r.hasChildMatch).sort((a, b) => a.originalIndex - b.originalIndex);
|
|
|
|
const finalRows = [...matchedRows, ...lonelyRows];
|
|
const mappingRowsHtml = finalRows.map(r => r.html).join('');
|
|
|
|
if (mappingRowsHtml) {
|
|
mappingHtml = \`
|
|
<div class="child-mapping-toggle" onclick="toggleMapping(this)">\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5</div>
|
|
<div class="child-mapping-container">
|
|
\${mappingRowsHtml}
|
|
</div>
|
|
\`;
|
|
}
|
|
}
|
|
|
|
return \`
|
|
<div class="anime-cache-child-item">
|
|
<div class="anime-cache-child-main">
|
|
<div class="anime-cache-child-cover" style="\${childCoverStyle}"></div>
|
|
<div class="anime-cache-child-info">
|
|
<div class="anime-cache-child-title" title="\${child.animeTitle}">\${childCleanTitle}</div>
|
|
<div class="anime-cache-meta">[\${child.source}] (\${child.episodes}\u96C6)</div>
|
|
</div>
|
|
<div class="anime-cache-child-actions">
|
|
\${generateButtons(childCleanTitle, child.source)}
|
|
</div>
|
|
</div>
|
|
\${mappingHtml}
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
|
|
childrenHtml = \`
|
|
<div class="merged-children-container">
|
|
\${childItems}
|
|
</div>
|
|
\`;
|
|
}
|
|
|
|
// 2. \u6784\u5EFA\u5267\u96C6\u53C2\u8003\u5217\u8868\u6A21\u5757
|
|
let episodesHtml = '';
|
|
let episodesCount = 0;
|
|
if (item.links && item.links.length > 0) {
|
|
episodesCount = item.links.length;
|
|
const epItems = item.links.map(link => {
|
|
const safeTitle = link.title ? link.title.replace(/'/g, ''').replace(/"/g, '"') : '\u672A\u77E5\u5267\u96C6';
|
|
return \`
|
|
<div class="anime-cache-child-item" style="padding: 6px;">
|
|
<div class="anime-cache-child-main">
|
|
<div class="anime-cache-child-info">
|
|
<div class="anime-cache-child-title" title="\${safeTitle}">\${safeTitle}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
\`;
|
|
}).join('');
|
|
|
|
episodesHtml = \`
|
|
<div class="episodes-list-container">
|
|
\${epItems}
|
|
</div>
|
|
\`;
|
|
}
|
|
|
|
// 3. \u6784\u5EFA\u5361\u7247\u5E95\u90E8\u4E13\u5C5E\u5207\u6362\u680F (Tab Bar)
|
|
let footerHtml = '';
|
|
if (childrenCount > 0 || episodesCount > 0) {
|
|
let badges = '';
|
|
if (episodesCount > 0) {
|
|
badges += \`<div class="cache-badge badge-episodes" onclick="toggleCardSection(this, '.episodes-list-container', '\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6', '\u{1F4FA} \u6536\u8D77\u5267\u96C6')">\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6</div>\`;
|
|
}
|
|
if (childrenCount > 0) {
|
|
badges += \`<div class="cache-badge badge-sources" onclick="toggleCardSection(this, '.merged-children-container', '\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90', '\u{1F517} \u6536\u8D77\u88AB\u5408\u5E76\u6E90')">\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90</div>\`;
|
|
}
|
|
footerHtml = \`<div class="anime-cache-footer">\${badges}</div>\`;
|
|
}
|
|
|
|
// 4. \u7EC4\u88C5\u5B8C\u6574\u5361\u7247
|
|
html += \`
|
|
<div class="anime-cache-card">
|
|
<div class="anime-cache-card-body">
|
|
<div class="anime-cache-cover" style="\${coverStyle}"></div>
|
|
<div class="anime-cache-info">
|
|
<div class="anime-cache-title" title="\${item.animeTitle}">\${cleanTitle}</div>
|
|
<div class="anime-cache-meta">[\${item.source}] (\${item.episodes}\u96C6)</div>
|
|
</div>
|
|
<div class="anime-cache-actions">
|
|
\${generateButtons(cleanTitle, item.source)}
|
|
</div>
|
|
</div>
|
|
\${footerHtml}
|
|
\${childrenHtml}
|
|
\${episodesHtml}
|
|
</div>
|
|
\`;
|
|
});
|
|
|
|
html += '</div>';
|
|
listContainer.innerHTML = html;
|
|
}
|
|
|
|
/* ========================================
|
|
\u8868\u5355\u586B\u5145\u5FEB\u6377\u64CD\u4F5C\u529F\u80FD
|
|
======================================== */
|
|
|
|
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u8F93\u5165\u6846\u89C6\u89C9\u53CD\u9988\u7EDF\u4E00\u5904\u7406
|
|
function applyInputFeedback(inputEl) {
|
|
if (!inputEl) return;
|
|
const oldBorder = inputEl.style.borderColor;
|
|
inputEl.style.borderColor = '#28a745';
|
|
setTimeout(() => inputEl.style.borderColor = oldBorder, 800);
|
|
inputEl.focus();
|
|
}
|
|
|
|
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5408\u5E76\u6620\u5C04\u8868
|
|
function fillMergeEntity(type, title, source) {
|
|
const panel = document.getElementById('merge-rule-panel');
|
|
if (panel && window.getComputedStyle(panel).display === 'none') {
|
|
toggleMergeRulePanel();
|
|
}
|
|
|
|
const inputId = type === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
|
|
const inputEl = document.getElementById(inputId);
|
|
|
|
if (inputEl) {
|
|
inputEl.value = \`\${title}@\${source}\`;
|
|
applyInputFeedback(inputEl);
|
|
setMergeFocus(type);
|
|
}
|
|
}
|
|
|
|
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5F39\u5E55\u504F\u79FB
|
|
function fillOffsetEntity(title, source) {
|
|
const panel = document.getElementById('offset-rule-panel');
|
|
if (panel && window.getComputedStyle(panel).display === 'none') {
|
|
toggleOffsetRulePanel();
|
|
}
|
|
|
|
// \u89C6\u56FE\u5C42\u6570\u636E\u6E05\u6D17\uFF1A\u53BB\u9664\u5E74\u4EFD\u548C\u7C7B\u578B\u540E\u7F00
|
|
const cleanTitle = title
|
|
.replace(/[\\u200B-\\u200F\\uFEFF]/g, '')
|
|
.replace(/\\s*[\uFF08(\u3014\\[]\\s*[0-9\uFF10-\uFF19]{4}\\s*\u5E74?\\s*[\uFF09)\u3015\\]]/g, '')
|
|
.replace(/(.+?)\\s*\u3010[^\u3011]+\u3011$/, '$1')
|
|
.trim();
|
|
|
|
const inputEl = document.getElementById('offset-anime');
|
|
|
|
if (inputEl) {
|
|
inputEl.value = cleanTitle;
|
|
|
|
// \u57FA\u4E8E data-value \u5C5E\u6027\u5339\u914D\u5E76\u9009\u4E2D\u5BF9\u5E94\u6765\u6E90\u6807\u7B7E
|
|
const sourceTags = document.querySelectorAll('#offset-sources .offset-source-tag');
|
|
if (sourceTags.length > 0) {
|
|
sourceTags.forEach(el => el.classList.remove('selected'));
|
|
const targetTag = Array.from(sourceTags).find(el => el.dataset.value === source);
|
|
if (targetTag) targetTag.classList.add('selected');
|
|
}
|
|
|
|
applyInputFeedback(inputEl);
|
|
}
|
|
}
|
|
`;var _W0=`
|
|
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>LogVar\u5F39\u5E55API</title>
|
|
<link rel="icon" type="image/jpg" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
|
|
<link rel="apple-touch-icon" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
|
|
<style>${fW0}</style>
|
|
<style>${lW0}</style>
|
|
<style>${dW0}</style>
|
|
<style>${pW0}</style>
|
|
<style>${mW0}</style>
|
|
|
|
</head>
|
|
<body data-theme="globals.uiTheme">
|
|
<script>
|
|
try {
|
|
const storedTheme = localStorage.getItem('logvar_ui_theme');
|
|
const supportedThemes = ['ocean', 'forest', 'graphite', 'berry', 'monochrome', 'sunset', 'aurora', 'lavender', 'mist', 'terminal'];
|
|
if (supportedThemes.includes(storedTheme)) document.body.dataset.theme = storedTheme;
|
|
} catch (error) {
|
|
// localStorage may be unavailable in restricted browser contexts.
|
|
}
|
|
</script>
|
|
<div class="container">
|
|
<!-- \u8FDB\u5EA6\u6761 -->
|
|
<div class="progress-container" id="progress-container">
|
|
<div class="progress-bar" id="progress-bar"></div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="header-left">
|
|
<div class="logo-title-container">
|
|
<div class="logo"><img src="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg" width="500"/></div>
|
|
<h1>LogVar\u5F39\u5E55API</h1>
|
|
</div>
|
|
<div class="version-info">
|
|
<span class="version-badge">\u5F53\u524D\u7248\u672C: <span id="current-version">v${ae.version}</span></span>
|
|
<span class="update-badge" id="update-badge">
|
|
\u{1F389} \u6700\u65B0\u7248\u672C: <span id="latest-version">\u52A0\u8F7D\u4E2D...</span>
|
|
</span>
|
|
<span class="api-endpoint-badge">
|
|
API\u7AEF\u70B9: <span id="api-endpoint" title="\u70B9\u51FB\u590D\u5236API\u7AEF\u70B9" style="cursor: pointer; color: #4CAF50; font-weight: bold;" onclick="copyApiEndpoint()">\u52A0\u8F7D\u4E2D...</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="nav-buttons">
|
|
<button class="nav-btn active" onclick="switchSection('preview', event)">\u914D\u7F6E\u9884\u89C8</button>
|
|
<button class="nav-btn" onclick="switchSection('logs', event)">\u65E5\u5FD7\u67E5\u770B</button>
|
|
<button class="nav-btn" onclick="switchSection('api', event)">\u63A5\u53E3\u8C03\u8BD5</button>
|
|
<button class="nav-btn" onclick="switchSection('push', event)">\u63A8\u9001\u5F39\u5E55</button>
|
|
<button class="nav-btn" onclick="switchSection('request-records', event)">\u8BF7\u6C42\u8BB0\u5F55</button>
|
|
<button class="nav-btn" onclick="switchSection('env', event)" id="env-nav-btn">\u7CFB\u7EDF\u914D\u7F6E</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="content">
|
|
<!-- \u914D\u7F6E\u9884\u89C8 -->
|
|
<div class="section active" id="preview-section">
|
|
<h2>\u914D\u7F6E\u9884\u89C8</h2>
|
|
|
|
<div id="proxy-config-container" style="display: none; background: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 5px; margin-bottom: 20px;">
|
|
<h3 style="color: #856404; margin-top: 0; font-size: 16px;">\u26A0\uFE0F \u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
|
|
<p style="color: #856404; margin-bottom: 10px; font-size: 14px;">
|
|
\u68C0\u6D4B\u5230\u65E0\u6CD5\u83B7\u53D6\u914D\u7F6E\u3002\u5982\u679C\u60A8\u4F7F\u7528\u4E86\u590D\u6742\u7684\u53CD\u5411\u4EE3\u7406\uFF1A\u4F8B\u5982\u5C06 <code>http://{ip}:9321/</code> \u4EE3\u7406\u5230\u4E86 <code>http://{ip}:9321/danmu_api/</code>\uFF0C\u8BF7\u5728\u6B64\u5904\u624B\u52A8\u8F93\u5165\u5B8C\u6574\u7684\u53CD\u4EE3\u540E\u94FE\u63A5\uFF08\u4E0D\u5305\u542BTOKEN\u548CADMIN_TOKEN\u7684\uFF09
|
|
</p>
|
|
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
|
|
<input type="text" id="custom-base-url" placeholder="\u4F8B\u5982: http://192.168.8.1:2333/danmu_api/ (\u7559\u7A7A\u4FDD\u5B58\u5373\u6062\u590D\u9ED8\u8BA4)" style="flex: 1; min-width: 200px; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;">
|
|
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
|
|
</div>
|
|
<p style="color: #666; font-size: 12px; margin-top: 5px;">* \u8BBE\u7F6E\u5C06\u4FDD\u5B58\u5728\u6D4F\u89C8\u5668\u672C\u5730\u5B58\u50A8\u4E2D\uFF0C\u6E05\u9664\u7F51\u9875\u7684\u2018\u672C\u5730\u5B58\u50A8\u7A7A\u95F4\u2019\u6216\u8005\u8F93\u5165\u6846\u4E2D\u7559\u7A7A\u5E76\u4FDD\u5B58\u53EF\u6062\u590D\u9ED8\u8BA4</p>
|
|
</div>
|
|
|
|
<p style="color: #666; margin-bottom: 20px;">\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</p>
|
|
<div class="preview-area" id="preview-area"></div>
|
|
</div>
|
|
|
|
<!-- \u65E5\u5FD7\u67E5\u770B -->
|
|
<div class="section" id="logs-section">
|
|
<h2>\u65E5\u5FD7\u67E5\u770B</h2>
|
|
<div class="log-controls">
|
|
<div>
|
|
<button class="btn btn-primary" onclick="refreshLogs()">\u{1F504} \u5237\u65B0\u65E5\u5FD7</button>
|
|
<button class="btn btn-danger" onclick="clearLogs()">\u{1F5D1}\uFE0F \u6E05\u7A7A\u65E5\u5FD7</button>
|
|
</div>
|
|
<span style="color: #666;">\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7</span>
|
|
</div>
|
|
<div class="log-container" id="log-container"></div>
|
|
</div>
|
|
|
|
<!-- \u63A5\u53E3\u8C03\u8BD5 -->
|
|
<div class="section" id="api-section">
|
|
<h2>\u63A5\u53E3\u8C03\u8BD5</h2>
|
|
<div class="api-top-tabs">
|
|
<button class="api-top-tab active" onclick="switchApiTopTab('debug', event)">\u63A5\u53E3\u8C03\u8BD5</button>
|
|
<button class="api-top-tab" onclick="switchApiTopTab('danmu-test', event)">\u5F39\u5E55\u6D4B\u8BD5</button>
|
|
</div>
|
|
|
|
<div class="api-tab-content active" id="api-debug-content">
|
|
<div class="api-selector">
|
|
<div class="form-group">
|
|
<label>\u9009\u62E9\u63A5\u53E3</label>
|
|
<select id="api-select" onchange="loadApiParams()">
|
|
<option value="">-- \u8BF7\u9009\u62E9\u63A5\u53E3 --</option>
|
|
<option value="searchAnime">\u641C\u7D22\u52A8\u6F2B - /api/v2/search/anime</option>
|
|
<option value="searchEpisodes">\u641C\u7D22\u5267\u96C6 - /api/v2/search/episodes</option>
|
|
<option value="matchAnime">\u5339\u914D\u52A8\u6F2B - /api/v2/match</option>
|
|
<option value="getBangumi">\u83B7\u53D6\u756A\u5267\u8BE6\u60C5 - /api/v2/bangumi/:animeId</option>
|
|
<option value="getComment">\u83B7\u53D6\u5F39\u5E55 - /api/v2/comment/:commentId</option>
|
|
<option value="getSegmentComment">\u83B7\u53D6\u5206\u7247\u5F39\u5E55 - /api/v2/segmentcomment</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="api-params" id="api-params" style="display: none;">
|
|
<h3 style="margin-bottom: 15px;">\u63A5\u53E3\u53C2\u6570</h3>
|
|
<div id="params-form"></div>
|
|
<button class="btn btn-success" onclick="testApi()">\u53D1\u9001\u8BF7\u6C42</button>
|
|
</div>
|
|
<div id="api-response-container" style="display: none;">
|
|
<h3 style="margin: 20px 0 10px;">\u54CD\u5E94\u7ED3\u679C</h3>
|
|
<div class="api-response" id="api-response"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="api-tab-content" id="danmu-test-content">
|
|
<div class="danmu-test-tabs">
|
|
<button class="danmu-test-tab active" onclick="switchDanmuTestTab('auto', event)">\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5</button>
|
|
<button class="danmu-test-tab" onclick="switchDanmuTestTab('manual', event)">\u624B\u52A8\u5339\u914D\u6D4B\u8BD5</button>
|
|
</div>
|
|
|
|
<div class="danmu-test-panel active" id="auto-match-panel">
|
|
<p style="color: #666; margin-bottom: 15px;">\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</p>
|
|
<div class="form-group" style="margin-bottom: 15px;">
|
|
<label>\u6587\u4EF6\u540D</label>
|
|
<div style="display:flex;gap:10px;margin-top:5px;">
|
|
<input type="text" id="auto-match-filename" placeholder="\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL" style="flex:1;">
|
|
<button class="btn btn-success" id="auto-match-btn" onclick="autoMatchTest()">\u5F00\u59CB\u5339\u914D</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="danmu-test-panel" id="manual-match-panel">
|
|
<p style="color: #666; margin-bottom: 15px;">\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</p>
|
|
<div class="form-group" style="margin-bottom: 15px;">
|
|
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
|
|
<div style="display:flex;gap:10px;margin-top:5px;">
|
|
<input type="text" id="manual-search-keyword" placeholder="\u8BF7\u8F93\u5165\u52A8\u6F2B\u540D\u79F0" style="flex:1;">
|
|
<button class="btn btn-primary" id="manual-search-btn" onclick="manualSearchAnime()">\u641C\u7D22</button>
|
|
</div>
|
|
</div>
|
|
<div id="manual-anime-list" style="display:none;"></div>
|
|
<div id="manual-episode-list" style="display:none;"></div>
|
|
</div>
|
|
|
|
<div id="danmu-result-area" style="display:none;"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- \u63A8\u9001\u5F39\u5E55 -->
|
|
<div class="section" id="push-section">
|
|
<h2>\u63A8\u9001\u5F39\u5E55</h2>
|
|
<p style="color: #666; margin-bottom: 15px;">\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=</p>
|
|
<div class="push-controls" style="margin-bottom: 20px;">
|
|
<div class="form-group" style="margin-bottom: 15px;">
|
|
<label>\u63A8\u9001\u5730\u5740</label>
|
|
<input type="text" id="push-url" placeholder="\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740\uFF0C\u4F8B\u5982: http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=" style="width: 100%; padding: 8px; margin-top: 5px;">
|
|
</div>
|
|
<div class="form-group" style="margin-bottom: 15px;">
|
|
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
|
|
<div style="margin-top: 5px;">
|
|
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="width: calc(100% - 100px); padding: 8px; display: inline-block;">
|
|
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: 80px; display: inline-block; margin-left: 10px;">\u641C\u7D22</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="push-anime-list" class="anime-list" style="display: none;"></div>
|
|
<div id="push-episode-list" class="episode-list" style="display: none; margin-top: 20px;"></div>
|
|
</div>
|
|
|
|
<!-- \u8BF7\u6C42\u8BB0\u5F55 -->
|
|
<div class="section" id="request-records-section">
|
|
<h2>\u8BF7\u6C42\u8BB0\u5F55</h2>
|
|
<div class="log-controls">
|
|
<div>
|
|
<button class="btn btn-primary" id="refresh-request-records">\u{1F504} \u5237\u65B0\u8BB0\u5F55</button>
|
|
<span id="total-requests-today" style="color: #ff5722; margin-left: 15px; vertical-align: middle; font-size: 1.2em; font-weight: bold;"></span>
|
|
</div>
|
|
<span style="color: #666;">\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis</span>
|
|
</div>
|
|
<div class="request-records-container" id="request-records-list"></div>
|
|
</div>
|
|
|
|
<!-- \u7CFB\u7EDF\u914D\u7F6E -->
|
|
<div class="section" id="env-section">
|
|
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px;">
|
|
<div>
|
|
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
|
|
<p style="margin: 5px 0 0 0; color: #666; font-size: 0.9em;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
|
|
</div>
|
|
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
|
|
<button class="btn btn-primary config-transfer-btn" onclick="exportSystemConfig()" title="\u4E0B\u8F7D\u5F53\u524D\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u6587\u4EF6">
|
|
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E4}</span> \u5BFC\u51FA\u914D\u7F6E
|
|
</button>
|
|
<button class="btn btn-primary config-transfer-btn" onclick="triggerConfigImport()" title="\u4E0A\u4F20 JSON \u6587\u4EF6\u5E76\u5BFC\u5165\u73AF\u5883\u53D8\u91CF\u914D\u7F6E">
|
|
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E5}</span> \u5BFC\u5165\u914D\u7F6E
|
|
</button>
|
|
<input type="file" id="config-import-file" accept=".json,application/json" style="display: none;" onchange="importSystemConfigFile(this.files[0])">
|
|
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
|
|
\u{1F5D1}\uFE0F \u6E05\u7406\u7F13\u5B58
|
|
</button>
|
|
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
|
|
\u{1F680} \u91CD\u65B0\u90E8\u7F72
|
|
</button>
|
|
</div>
|
|
|
|
<!-- \u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846 -->
|
|
<div class="modal" id="clear-cache-modal">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h3>\u786E\u8BA4\u6E05\u7406\u7F13\u5B58</h3>
|
|
<button class="close-btn" onclick="hideClearCacheModal()">×</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u6E05\u7406\u6240\u6709\u7F13\u5B58\u5417\uFF1F\u8FD9\u5C06\u6E05\u9664\uFF1A</p>
|
|
<ul class="confirmation-list">
|
|
<li>\u52A8\u6F2B\u641C\u7D22\u7F13\u5B58 (animes)</li>
|
|
<li>\u5267\u96C6ID\u7F13\u5B58 (episodeIds)</li>
|
|
<li>\u5267\u96C6\u7F16\u53F7\u7F13\u5B58 (episodeNum)</li>
|
|
<li>\u6700\u540E\u9009\u62E9\u6620\u5C04\u7F13\u5B58 (lastSelectMap)</li>
|
|
<li>\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58 (Bangumi Data)</li>
|
|
<li>\u641C\u7D22\u7ED3\u679C\u7F13\u5B58</li>
|
|
<li>\u5F39\u5E55\u5185\u5BB9\u7F13\u5B58</li>
|
|
<li>\u8BF7\u6C42\u5386\u53F2\u8BB0\u5F55</li>
|
|
</ul>
|
|
<p style="color: #666; margin-top: 20px;">\u6E05\u7406\u540E\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-success" onclick="confirmClearCache()">\u786E\u8BA4\u6E05\u7406</button>
|
|
<button class="btn btn-danger" onclick="hideClearCacheModal()">\u53D6\u6D88</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- \u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846 -->
|
|
<div class="modal" id="deploy-system-modal">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h3>\u786E\u8BA4\u91CD\u65B0\u90E8\u7F72</h3>
|
|
<button class="close-btn" onclick="hideDeploySystemModal()">×</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF\u5417\uFF1F</p>
|
|
<div class="warning-box">
|
|
<p style="margin: 0;">\u90E8\u7F72\u8FC7\u7A0B\u4E2D\uFF1A</p>
|
|
<ul class="confirmation-list">
|
|
<li>\u7CFB\u7EDF\u5C06\u77ED\u6682\u4E0D\u53EF\u7528</li>
|
|
<li>\u6240\u6709\u914D\u7F6E\u5C06\u91CD\u65B0\u52A0\u8F7D</li>
|
|
<li>\u670D\u52A1\u5C06\u81EA\u52A8\u91CD\u542F</li>
|
|
</ul>
|
|
<p style="margin-top: 10px;">\u9884\u8BA1\u8017\u65F6\uFF1A30-90\u79D2</p>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-success" onclick="confirmDeploySystem()">\u786E\u8BA4\u90E8\u7F72</button>
|
|
<button class="btn btn-danger" onclick="hideDeploySystemModal()">\u53D6\u6D88</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="env-categories">
|
|
<button class="category-btn active" onclick="switchCategory('api', event)">\u{1F517} API\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('source', event)">\u{1F4DC} \u6E90\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('match', event)">\u{1F50D} \u5339\u914D\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('danmu', event)">\u{1F523} \u5F39\u5E55\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('cache', event)">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</button>
|
|
<button class="category-btn" onclick="switchCategory('system', event)">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</button>
|
|
</div>
|
|
|
|
<div class="theme-settings" id="theme-settings" hidden>
|
|
<div class="theme-settings-copy">
|
|
<h3>\u754C\u9762\u4E3B\u9898</h3>
|
|
<span class="theme-current-label" id="theme-current-label">UI_THEME \xB7 \u6D77\u6E7E\u84DD</span>
|
|
</div>
|
|
<div class="theme-options" role="radiogroup" aria-label="\u754C\u9762\u4E3B\u9898\u9009\u62E9">
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="ocean" aria-checked="false" onclick="selectTheme('ocean')" title="\u6D77\u6E7E\u84DD">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #145b6f"></i><i style="background: #159b8f"></i><i style="background: #dfe9f1"></i></span><span class="theme-option-label">\u6D77\u6E7E\u84DD</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="forest" aria-checked="false" onclick="selectTheme('forest')" title="\u68EE\u6797\u7EFF">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #245c45"></i><i style="background: #b36a3c"></i><i style="background: #e5eee8"></i></span><span class="theme-option-label">\u68EE\u6797\u7EFF</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="graphite" aria-checked="false" onclick="selectTheme('graphite')" title="\u77F3\u58A8\u591C">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #0e1115"></i><i style="background: #55b8c9"></i><i style="background: #20242a"></i></span><span class="theme-option-label">\u77F3\u58A8\u591C</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="berry" aria-checked="false" onclick="selectTheme('berry')" title="\u8393\u679C\u7EA2">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #702846"></i><i style="background: #315b8a"></i><i style="background: #f1e5eb"></i></span><span class="theme-option-label">\u8393\u679C\u7EA2</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="monochrome" aria-checked="false" onclick="selectTheme('monochrome')" title="\u9ED1\u767D\u7B80\u7EA6">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #111111"></i><i style="background: #767676"></i><i style="background: #f2f2f2"></i></span><span class="theme-option-label">\u9ED1\u767D\u7B80\u7EA6</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="sunset" aria-checked="false" onclick="selectTheme('sunset')" title="\u6696\u971E\u6A59">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #4d344b"></i><i style="background: #b54132"></i><i style="background: #ebeef2"></i></span><span class="theme-option-label">\u6696\u971E\u6A59</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="aurora" aria-checked="false" onclick="selectTheme('aurora')" title="\u6781\u5149\u9752">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #164a4a"></i><i style="background: #d49a3a"></i><i style="background: #dfe8e6"></i></span><span class="theme-option-label">\u6781\u5149\u9752</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="lavender" aria-checked="false" onclick="selectTheme('lavender')" title="\u85B0\u8863\u7D2B">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #4c3e69"></i><i style="background: #3f806b"></i><i style="background: #ebe9f0"></i></span><span class="theme-option-label">\u85B0\u8863\u7D2B</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="mist" aria-checked="false" onclick="selectTheme('mist')" title="\u6668\u96FE\u7070">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #40566b"></i><i style="background: #a94f42"></i><i style="background: #e7ebef"></i></span><span class="theme-option-label">\u6668\u96FE\u7070</span>
|
|
</button>
|
|
<button type="button" role="radio" class="theme-option" data-theme-option="terminal" aria-checked="false" onclick="selectTheme('terminal')" title="\u7EC8\u7AEF\u7EFF">
|
|
<span class="theme-swatches" aria-hidden="true"><i style="background: #050706"></i><i style="background: #4faf75"></i><i style="background: #1d231f"></i></span><span class="theme-option-label">\u7EC8\u7AEF\u7EFF</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="env-list" id="env-list"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- \u52A0\u8F7D\u906E\u7F69\u5C42 -->
|
|
<div class="loading-overlay" id="loading-overlay">
|
|
<div class="loading-content">
|
|
<div class="loading-spinner"></div>
|
|
<div class="loading-text" id="loading-text">\u6B63\u5728\u5904\u7406...</div>
|
|
<div class="loading-detail" id="loading-detail">\u8BF7\u7A0D\u5019</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- \u7F16\u8F91\u6A21\u6001\u6846 -->
|
|
<div class="modal" id="env-modal">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h3 id="modal-title">\u7F16\u8F91\u914D\u7F6E\u9879</h3>
|
|
<button class="close-btn" onclick="closeModal()">×</button>
|
|
</div>
|
|
<form id="env-form">
|
|
<div class="form-group">
|
|
<label>\u53D8\u91CF\u7C7B\u522B</label>
|
|
<select id="env-category" disabled>
|
|
<option value="api">\u{1F517} API\u914D\u7F6E</option>
|
|
<option value="source">\u{1F4DC} \u6E90\u914D\u7F6E</option>
|
|
<option value="match">\u{1F50D} \u5339\u914D\u914D\u7F6E</option>
|
|
<option value="danmu">\u{1F523} \u5F39\u5E55\u914D\u7F6E</option>
|
|
<option value="cache">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</option>
|
|
<option value="system">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>\u53D8\u91CF\u540D</label>
|
|
<input type="text" id="env-key" placeholder="\u4F8B\u5982: DB_HOST" required readonly>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>\u503C\u7C7B\u578B</label>
|
|
<select id="value-type" onchange="renderValueInput()" disabled>
|
|
<option value="text">\u6587\u672C</option>
|
|
<option value="boolean">\u5E03\u5C14\u503C</option>
|
|
<option value="number">\u6570\u5B57 (1-100)</option>
|
|
<option value="select">\u5355\u9009</option>
|
|
<option value="multi-select">\u591A\u9009 (\u53EF\u6392\u5E8F)</option>
|
|
<option value="map">\u6620\u5C04</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group" id="value-input-container">
|
|
<!-- \u52A8\u6001\u6E32\u67D3\u7684\u503C\u8F93\u5165\u63A7\u4EF6 -->
|
|
</div>
|
|
<div class="form-group">
|
|
<label>\u63CF\u8FF0</label>
|
|
<textarea id="env-description" placeholder="\u914D\u7F6E\u9879\u8BF4\u660E" readonly></textarea>
|
|
</div>
|
|
<div style="display: flex; gap: 10px;">
|
|
<button type="submit" class="btn btn-success" style="flex: 1;">\u4FDD\u5B58</button>
|
|
<button type="button" class="btn btn-danger" onclick="closeModal()" style="flex: 1;">\u53D6\u6D88</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- \u9879\u76EE\u58F0\u660E -->
|
|
<footer class="footer">
|
|
<p class="footer-text">
|
|
\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
|
|
</p>
|
|
<p class="footer-text">\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</p>
|
|
<p class="footer-text">\u672C\u9879\u76EE\u5B8C\u5168\u514D\u8D39\uFF0C\u4E0D\u6536\u53D6\u4EFB\u4F55\u8D39\u7528\uFF0C\u8BF7\u52FF\u4E0A\u5F53\u53D7\u9A97\u3002</p>
|
|
<p class="footer-links">
|
|
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link">\u{1F4AC} TG MSG ROBOT</a>
|
|
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link">\u{1F465} TG GROUP</a>
|
|
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link">\u{1F4E2} TG CHANNEL</a>
|
|
<a href="https://github.com/huangxd-/danmu_api" target="_blank" class="footer-link github-link">
|
|
<img src="https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg" alt="GitHub" class="github-icon">
|
|
GitHub Repo
|
|
</a>
|
|
</p>
|
|
<p>\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok</p>
|
|
</footer>
|
|
|
|
<script>
|
|
${hW0}
|
|
${gW0}
|
|
${AW0}
|
|
${bW0}
|
|
${yW0}
|
|
${kW0}
|
|
${EW0}
|
|
</script>
|
|
</body>
|
|
</html>
|
|
`;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&&A<c+d);if(h.length>0)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;w<k;w++)if(h[w]!==A[w])return!1;if(E>0){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<this.cacheTtl)return{result:c.result,cached:!0};let f=await this.json(`/api/v2/search/anime?keyword=${encodeURIComponent(x)}`),d=m6r(f);return this.searchCache.set(x,{result:d,time:Date.now()}),this.addHistory(x),{result:d,cached:!1}}async getEpisodes(t){if(!t)throw new Error("anime \u4E0D\u80FD\u4E3A\u7A7A");let n=await this.json(`/api/v2/search/episodes?anime=${encodeURIComponent(t)}`);return Wve(n)}async getCommentXml(t){let n=String(t||"").trim();if(!n)throw new Error("\u5F39\u5E55 id \u4E0D\u80FD\u4E3A\u7A7A");return this.text(`/api/v2/comment/${encodeURIComponent(n)}?format=xml`)}async getCommentXmlByUrl(t){let n=String(t||"").trim();if(!n)throw new Error("\u5F39\u5E55 url \u4E0D\u80FD\u4E3A\u7A7A");return this.text(`/api/v2/comment?format=xml&url=${encodeURIComponent(n)}`)}async getFongmiCandidates(t){let n=t instanceof URLSearchParams?t.toString():new URLSearchParams(t||{}).toString(),x=await this.json(`/danmaku${n?`?${n}`:""}`);return Array.isArray(x)?x:[]}async getCommentXmlFromCandidate(t){let n=String(t||"").trim();if(!n)throw new Error("\u5F39\u5E55\u5019\u9009\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");let x;try{x=new URL(n)}catch{return this.text(n.startsWith("/")?n:`/${n}`)}return x.pathname.startsWith("/api/v2/comment")?this.text(`${x.pathname}${x.search}`):this.getCommentXmlByUrl(n)}getHistory(t=!1){return t&&(this.history=[]),this.history.map(n=>({...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`<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
|
|
<title>\u516C\u5171\u5F39\u5E55\u641C\u7D22</title>
|
|
<style>
|
|
:root{--bg:#07111d;--panel:#0a1726;--panel2:#0f2133;--line:#244663;--text:#edf6ff;--muted:#91a9c1;--gold:#f3aa2f;--blue:#2d8fbd;--green:#36522f}
|
|
*{box-sizing:border-box}
|
|
html,body{min-height:100%;margin:0;background:#06111d;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
|
|
body{font-size:14px}
|
|
.app{min-height:100vh;padding:12px;background:linear-gradient(90deg,#102840 0,#06111d 34%,#06111d 100%)}
|
|
.shell{width:min(980px,100%);margin:0 auto;display:grid;gap:10px}
|
|
.head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}
|
|
.brand h1{font-size:18px;line-height:1.2;margin:0;font-weight:800;letter-spacing:0}
|
|
.brand p{display:none}
|
|
.pill{border:1px solid rgba(69,132,180,.42);border-radius:999px;padding:5px 10px;color:#bde5ff;background:#0b1b2d;white-space:nowrap;font-size:12px}
|
|
.search-panel{position:sticky;top:0;z-index:5;border:1px solid var(--line);background:rgba(8,18,31,.96);border-radius:8px;padding:10px}
|
|
.bar{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;gap:8px}
|
|
.input{width:100%;height:42px;border:1px solid #315d82;border-radius:7px;background:#081624;color:#fff;padding:0 12px;font-size:15px;outline:none}
|
|
.input:focus{border-color:#65b7eb;box-shadow:0 0 0 2px rgba(45,143,189,.18)}
|
|
.btn{height:42px;border:0;border-radius:7px;background:var(--gold);color:#08111d;font-weight:800;padding:0 10px;font-size:14px}
|
|
.btn.secondary{background:#24496a;color:#d8e8fb}
|
|
.tabs{display:none}
|
|
.status{min-height:18px;color:#91a9c1;font-size:13px;padding:0 2px}
|
|
.list{display:grid;gap:10px}
|
|
.card{border:1px solid rgba(56,104,142,.62);border-radius:8px;background:#0a1929;overflow:hidden}
|
|
.card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;border-bottom:1px solid rgba(60,106,140,.42)}
|
|
.cover{width:48px;aspect-ratio:3/4;border-radius:5px;background:#13243a;object-fit:cover;border:1px solid rgba(255,255,255,.06)}
|
|
.cover.empty{display:flex;align-items:center;justify-content:center;color:#6f879f;font-weight:800}
|
|
.title{font-weight:800;font-size:15px;line-height:1.35;word-break:break-word}
|
|
.meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;color:#9eb3c8;font-size:12px}
|
|
.tag{border:1px solid rgba(98,151,190,.32);background:#10273d;border-radius:6px;padding:2px 7px}
|
|
.eps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
|
|
.episode{min-height:36px;text-align:left;border:0;border-radius:6px;background:var(--green);color:#e1f8d1;padding:8px 9px;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
|
|
.episode:active{transform:scale(.99);background:#48713d}
|
|
.episode.load-eps{grid-column:1/-1;background:#24496a;color:#d8e8fb;text-align:center;font-weight:800}
|
|
.episode.toggle-eps{background:#1d3d5b;color:#d8e8fb;text-align:center;font-weight:800}
|
|
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(0,0,0,.82);color:#fff;border-radius:8px;padding:10px 14px;display:none;max-width:86vw;z-index:20}
|
|
.empty-state{border:1px dashed rgba(91,144,184,.42);border-radius:8px;padding:26px 12px;color:#8fa8c1;text-align:center;background:rgba(8,18,31,.44)}
|
|
.spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.18);border-top-color:#66c4ef;border-radius:50%;margin:0 auto 12px;animation:spin .85s linear infinite}
|
|
@keyframes spin{to{transform:rotate(360deg)}}
|
|
@media(max-width:760px){.app{padding:10px}.pill{display:none}.eps{grid-template-columns:repeat(2,minmax(0,1fr))}}
|
|
@media(max-width:460px){.bar{grid-template-columns:1fr 64px 64px}.eps{grid-template-columns:1fr}.brand h1{font-size:17px}}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="app">
|
|
<main class="shell">
|
|
<div class="head">
|
|
<div class="brand">
|
|
<h1>\u516C\u5171\u5F39\u5E55\u641C\u7D22</h1>
|
|
<p>\u641C\u7D22\u5267\u540D\uFF0C\u9009\u62E9\u5BF9\u5E94\u5206\u96C6\u540E\u63A8\u9001\u5230\u5F53\u524D\u64AD\u653E\u5668\u3002</p>
|
|
</div>
|
|
<div class="pill">127.0.0.1 \u672C\u5730\u670D\u52A1</div>
|
|
</div>
|
|
<section class="search-panel">
|
|
<div class="bar">
|
|
<input id="kw" class="input" value="${A6r(e)}" placeholder="\u8F93\u5165\u5267\u540D">
|
|
<button id="search" class="btn">\u641C\u7D22</button>
|
|
<button id="refresh" class="btn secondary">\u5237\u65B0</button>
|
|
</div>
|
|
</section>
|
|
<div id="status" class="status"></div>
|
|
<div id="list" class="list"></div>
|
|
</main>
|
|
</div>
|
|
<div id="toast" class="toast"></div>
|
|
<script>
|
|
const platforms = [{ key:'danmuapi', title:'\u516C\u5171\u5F39\u5E55' }];
|
|
let data = {};
|
|
let active = 'danmuapi';
|
|
const collapsedCards = new Set();
|
|
const $ = id => document.getElementById(id);
|
|
function toast(msg){ const el=$('toast'); el.textContent=msg; el.style.display='block'; setTimeout(()=>el.style.display='none',2400); }
|
|
function renderTabs(){}
|
|
function render(){
|
|
renderTabs();
|
|
const activeData = data[active] || {};
|
|
const list = activeData.data || [];
|
|
$('status').textContent = list.length ? '\u5171\u627E\u5230 '+list.length+' \u4E2A\u5019\u9009\uFF0C\u70B9\u9009\u5206\u96C6\u5373\u53EF\u63A8\u9001\u3002' : '';
|
|
if (!list.length) { $('list').innerHTML='<div class="empty-state">\u6682\u65E0\u641C\u7D22\u7ED3\u679C</div>'; return; }
|
|
$('list').innerHTML = list.map((item,i)=>cardHtml(item,i)).join('');
|
|
document.querySelectorAll('.card').forEach(card => {
|
|
const item = list[Number(card.dataset.index)];
|
|
renderEpisodeBox(card, item, Number(card.dataset.index));
|
|
});
|
|
bindEpisodeEvents();
|
|
}
|
|
function cardHtml(item,i){
|
|
const hasPages = item.Pages && item.Pages.length;
|
|
const meta = [item.source, item.score, hasPages ? item.Pages.length+'\u96C6' : '\u9700\u8981\u52A0\u8F7D\u5206\u96C6'].filter(Boolean).map(x=>'<span class="tag">'+escapeHtml(x)+'</span>').join('');
|
|
const cover = item.cover ? '<img class="cover" src="'+escapeHtml(item.cover)+'" loading="lazy">' : '<div class="cover empty">\u5E55</div>';
|
|
return '<div class="card" data-index="'+i+'"><div class="card-head">'+cover+'<div><div class="title">'+escapeHtml(item.Name)+'</div><div class="meta">'+meta+'</div></div></div><div class="eps"></div></div>';
|
|
}
|
|
function cardKey(item,index){
|
|
return String(item.SearchName || item.Name || index) + '@' + index;
|
|
}
|
|
function renderEpisodeBox(card,item,index){
|
|
const box = card.querySelector('.eps');
|
|
const pages = item.Pages || [];
|
|
if (pages.length) {
|
|
const key = cardKey(item,index);
|
|
const collapsed = collapsedCards.has(key);
|
|
const toggleText = collapsed ? '\u5C55\u5F00\u5206\u96C6\uFF08'+pages.length+'\uFF09' : '\u6536\u8D77\u5206\u96C6';
|
|
const toggle = '<button class="episode load-eps toggle-eps" data-key="'+escapeHtml(key)+'">'+escapeHtml(toggleText)+'</button>';
|
|
const episodes = collapsed ? '' : pages.map(ep=>'<button class="episode" data-id="'+escapeHtml(ep.Key || '')+'" data-url="'+escapeHtml(ep.Url || '')+'">'+escapeHtml(ep.Name)+'</button>').join('');
|
|
box.innerHTML = toggle + episodes;
|
|
} else {
|
|
box.innerHTML = '<button class="episode load-eps" data-name="'+escapeHtml(item.SearchName || item.Name)+'">\u52A0\u8F7D\u5206\u96C6</button>';
|
|
}
|
|
}
|
|
function bindEpisodeEvents(){
|
|
document.querySelectorAll('.episode:not(.load-eps)').forEach(btn => btn.onclick=async()=>push(btn.dataset.id, btn.dataset.url));
|
|
document.querySelectorAll('.load-eps:not(.toggle-eps)').forEach(btn => btn.onclick=async(e)=>{e.stopPropagation(); await loadEpisodes(btn);});
|
|
document.querySelectorAll('.toggle-eps').forEach(btn => btn.onclick=(e)=>{
|
|
e.stopPropagation();
|
|
const key = btn.dataset.key;
|
|
if (collapsedCards.has(key)) collapsedCards.delete(key); else collapsedCards.add(key);
|
|
render();
|
|
});
|
|
}
|
|
async function search(forceRefresh=false){
|
|
const keyword = $('kw').value.trim();
|
|
if(!keyword) return toast('\u8BF7\u8F93\u5165\u89C6\u9891\u540D\u79F0');
|
|
$('status').textContent = forceRefresh ? '\u6B63\u5728\u5237\u65B0\u8FDC\u7AEF\u5F39\u5E55\u5E93...' : '\u6B63\u5728\u641C\u7D22\u8FDC\u7AEF\u5F39\u5E55\u5E93...';
|
|
$('list').innerHTML='<div class="empty-state"><div class="spinner"></div>\u641C\u7D22\u4E2D...</div>';
|
|
const res = await fetch('/danmusearch/api/search?keyword='+encodeURIComponent(keyword)+(forceRefresh?'&forceRefresh=true':''));
|
|
const json = await res.json();
|
|
if(json.code !== 200) { $('status').textContent=''; return toast(json.message || '\u641C\u7D22\u5931\u8D25'); }
|
|
data = json.data || {};
|
|
collapsedCards.clear();
|
|
render();
|
|
}
|
|
async function push(id,url){
|
|
if(!id && !url) return;
|
|
const qs = url ? 'url='+encodeURIComponent(url) : 'id='+encodeURIComponent(id);
|
|
const res = await fetch('/danmuput?'+qs);
|
|
const json = await res.json();
|
|
toast(json.message || '\u5DF2\u63A8\u9001');
|
|
}
|
|
async function loadEpisodes(btn){
|
|
const name = btn.dataset.name;
|
|
btn.textContent = '\u52A0\u8F7D\u4E2D...';
|
|
btn.disabled = true;
|
|
const res = await fetch('/danmusearch/api/episodes?anime='+encodeURIComponent(name));
|
|
const json = await res.json();
|
|
if(json.code !== 200) { btn.disabled = false; btn.textContent = '\u52A0\u8F7D\u5206\u96C6'; return toast(json.message || '\u5206\u96C6\u83B7\u53D6\u5931\u8D25'); }
|
|
const episodes = json.data || [];
|
|
if(!episodes.length) { btn.textContent = '\u65E0\u53EF\u7528\u5206\u96C6'; return; }
|
|
const card = btn.closest('.card');
|
|
const index = Number(card.dataset.index);
|
|
const activeData = data[active] || {};
|
|
const list = activeData.data || [];
|
|
const item = list[index];
|
|
if (item) {
|
|
item.Pages = episodes;
|
|
collapsedCards.delete(cardKey(item,index));
|
|
}
|
|
render();
|
|
}
|
|
function escapeHtml(s){return String(s||'').replace(/[&<>"']/g,m=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[m]));}
|
|
$('search').onclick=()=>search(false);
|
|
$('refresh').onclick=()=>search(true);
|
|
$('kw').addEventListener('keydown',e=>{if(e.key==='Enter')search(false);});
|
|
if($('kw').value.trim()) search(false); else render();
|
|
</script>
|
|
</body>
|
|
</html>`}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;x<e;x++)n+=t[Math.floor(Math.random()*t.length)];return n}function Wpr(e){let t=String(e||"");return t.length<=10?t:`${t.slice(0,6)}...${t.slice(-4)}`}var wj0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 115Browser/26.0.7.2";function Gpr(e,t,n){return{"User-Agent":wj0,"Content-Type":"application/json;charset=UTF-8","X-Deviceinfo":`||3|12.27.0|chrome|131.0.0.0|${t}||windows 10|1920X919|zh-CN|||`,Cookie:`a_k=${Mr.loginAesKey}`,"mcloud-skey":n,"mcloud-client":Mr.loginClientId,"mcloud-sign":e}}function Vpr(e,t,n){let x="";return e&&(x=[...encodeURIComponent(e)].sort().join(""),x=vG(Buffer.from(x,"utf8").toString("base64"))),vG(x+vG(`${t}:${n}`)).toUpperCase()}function jpr(e){let t=(n,x=2)=>String(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<f+d*2;w++)for(let I=0;I<f+d*2;I++)I>=d&&w>=d&&I<f+d&&w<f+d&&c.modules.get(I-d,w-d)&&Bmr(x,180,k+I*h,E+w*h,h,h,0,0,0,255);return Nmr(180,260,x)}function Bmr(e,t,n,x,c,f,d,h,A,k){for(let E=0;E<f;E++)for(let w=0;w<c;w++){let I=((x+E)*t+n+w)*4;e[I]=d,e[I+1]=h,e[I+2]=A,e[I+3]=k}}function Nmr(e,t,n){let x=e*4,c=Buffer.alloc((x+1)*t);for(let f=0;f<t;f++)c[f*(x+1)]=0,n.copy(c,f*(x+1)+1,f*x,(f+1)*x);return Buffer.concat([Buffer.from([137,80,78,71,13,10,26,10]),WIe("IHDR",Dmr(e,t)),WIe("IDAT",Pj0.default.deflateSync(c)),WIe("IEND",Buffer.alloc(0))])}function Dmr(e,t){let n=Buffer.alloc(13);return n.writeUInt32BE(e,0),n.writeUInt32BE(t,4),n[8]=8,n[9]=6,n}function WIe(e,t){let n=Buffer.from(e),x=Buffer.alloc(4);x.writeUInt32BE(t.length,0);let c=Buffer.alloc(4);return c.writeUInt32BE(Omr(Buffer.concat([n,t])),0),Buffer.concat([x,n,t,c])}function Omr(e){let t=4294967295;for(let n of e){t^=n;for(let x=0;x<8;x++)t=t>>>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`<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
|
|
<title>\u738B\u4E8C\u5C0F\u653E\u725B\u5A03\u914D\u7F6E\u4E2D\u5FC3</title>
|
|
<style>
|
|
:root{
|
|
color-scheme:dark;
|
|
--bg:#0a0f1c;--panel:rgba(19,30,48,.86);--panel2:#101929;
|
|
--line:rgba(91,176,232,.24);--line2:rgba(237,169,58,.32);
|
|
--text:#eef6ff;--muted:#91a6bd;--cyan:#38c7ff;--gold:#eda93a;
|
|
--ok:#35d399;--bad:#fb7185;--warn:#f5c76b;--blue:#2b7ea2;
|
|
--shadow:0 20px 55px rgba(0,0,0,.32);
|
|
}
|
|
*{box-sizing:border-box}
|
|
body{
|
|
margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
|
|
color:var(--text);
|
|
background:
|
|
radial-gradient(circle at 16% 0,rgba(44,89,151,.78) 0,rgba(15,24,40,.95) 42%,#080c16 100%),
|
|
linear-gradient(115deg,rgba(56,199,255,.08),transparent 40%,rgba(237,169,58,.08));
|
|
}
|
|
body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 28%,rgba(255,255,255,.025));pointer-events:none}
|
|
button,input,textarea,select{font:inherit}
|
|
button{border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:750;cursor:pointer;background:#17243a;color:#dceaff;border:1px solid rgba(91,176,232,.22)}
|
|
button.primary{background:var(--gold);color:#132033;border-color:transparent}
|
|
button.secondary{background:var(--blue);color:#f1fbff;border-color:transparent}
|
|
button.register{background:#22a983;color:#f5fffb;border-color:transparent}
|
|
button.danger{background:#8d2530;color:#fff;border-color:transparent}
|
|
button.ghost{background:transparent}
|
|
button:disabled{opacity:.5;cursor:wait}
|
|
input,textarea,select{width:100%;border:1px solid rgba(91,176,232,.26);background:#0e1727;color:var(--text);border-radius:8px;outline:none}
|
|
input,select{height:40px;padding:0 12px}
|
|
textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.55}
|
|
label{display:block;color:#b8c7d8;font-size:13px;margin:0 0 8px}
|
|
.wrap{position:relative;max-width:1180px;margin:0 auto;padding:22px}
|
|
.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
|
|
.title{font-size:28px;font-weight:850;letter-spacing:0}
|
|
.sub{margin-top:7px;color:var(--muted);font-size:14px}
|
|
.host{border:1px solid rgba(56,199,255,.35);border-radius:999px;background:rgba(8,17,30,.72);padding:9px 13px;color:#c8f1ff;font-size:13px;white-space:nowrap}
|
|
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(12,22,37,.62)}
|
|
.tab{border-radius:7px;padding:9px 14px}
|
|
.tab.active{background:var(--gold);color:#132033}
|
|
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(12px);overflow:hidden}
|
|
.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(9,17,30,.55)}
|
|
.panel-head h2{font-size:20px;margin:0}
|
|
.hint{color:var(--muted);font-size:13px;margin-top:5px}
|
|
.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:16px}
|
|
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
|
|
.card{min-height:116px;border:1px solid rgba(91,176,232,.20);border-radius:8px;background:rgba(11,21,35,.70);padding:14px;cursor:pointer}
|
|
.card:hover,.card.active{border-color:rgba(237,169,58,.58);background:rgba(16,29,48,.92)}
|
|
.card-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
|
|
.name{font-size:17px;font-weight:820}
|
|
.meta{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}
|
|
.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;border:1px solid rgba(145,166,189,.26);background:#17243a;color:#b8c7d8;white-space:nowrap}
|
|
.badge.ok{border-color:rgba(53,211,153,.38);background:rgba(53,211,153,.13);color:#8df1ca}
|
|
.badge.bad{border-color:rgba(251,113,133,.38);background:rgba(251,113,133,.13);color:#ffb2bd}
|
|
.badge.warn{border-color:rgba(245,199,107,.45);background:rgba(245,199,107,.12);color:#f7d48c}
|
|
.detail{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--line2);background:linear-gradient(145deg,rgba(73,58,38,.62),rgba(16,26,42,.86));border-radius:8px;padding:16px;min-height:360px}
|
|
.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
|
|
.detail h3{font-size:20px;margin:0}
|
|
.drawer-close{display:none;min-width:38px;width:38px;padding:0;border-radius:999px;font-size:20px;line-height:1;background:rgba(23,36,58,.95)}
|
|
.status{border:1px solid rgba(91,176,232,.20);background:#0e1727;border-radius:8px;padding:11px 12px;line-height:1.65;color:#d9e8f8;white-space:pre-wrap;word-break:break-word}
|
|
.status.bad{border-color:rgba(251,113,133,.32);color:#ffbdc6}
|
|
.field{display:grid;gap:12px;margin-top:14px}
|
|
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
|
|
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
|
|
.qr-actions{display:flex;gap:10px;align-items:center;margin-top:10px}
|
|
.qr-actions button{min-width:104px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
|
|
.confirm-login{background:linear-gradient(135deg,#2fa7d8,#2a7fb2);color:#eefaff;border-color:rgba(102,202,255,.34);box-shadow:0 8px 20px rgba(27,132,190,.18)}
|
|
.confirm-login:hover{filter:brightness(1.06)}
|
|
.order-editor{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:12px}
|
|
.order-editor select{height:230px;padding:8px}
|
|
.side-actions{display:grid;gap:8px;align-content:start}
|
|
.site-list{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}
|
|
.site-row{display:grid;grid-template-columns:112px 64px minmax(0,1fr) 98px;gap:10px;align-items:center;border:1px solid rgba(91,176,232,.20);background:#0e1727;border-radius:8px;padding:10px}
|
|
.site-row.disabled{opacity:.55}
|
|
.site-row.selected{border-color:rgba(243,170,47,.72);box-shadow:0 0 0 2px rgba(243,170,47,.14)}
|
|
.site-row.dragging{opacity:.45}
|
|
.site-row.drag-over{border-color:rgba(91,176,232,.70);background:#12233a}
|
|
.site-drag{height:36px;border:1px solid rgba(91,176,232,.28);border-radius:7px;background:#0a1322;color:#c7d8ea;display:flex;align-items:center;justify-content:center;gap:7px;cursor:grab;font-weight:800;user-select:none;font-size:13px}
|
|
.site-drag-mark{color:#91a9c1;font-size:16px;line-height:1}
|
|
.site-drag:active{cursor:grabbing}
|
|
.site-main{min-width:0}
|
|
.site-name{font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
|
.site-meta{margin-top:4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
|
.site-toggle{display:flex;gap:6px;align-items:center;margin:0;color:#d9e8f8;font-size:13px}
|
|
.site-toggle input{width:16px;height:16px;margin:0}
|
|
.site-move{display:grid;grid-template-columns:1fr 1fr;gap:6px}
|
|
.site-move button{min-width:0;padding:0}
|
|
.drawer-mask{display:none}
|
|
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);max-width:88vw;padding:11px 16px;border-radius:999px;background:rgba(8,15,26,.94);border:1px solid rgba(91,176,232,.30);color:#eef6ff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.18s}
|
|
.toast.show{opacity:1}
|
|
body.drawer-mode{overflow-x:hidden}
|
|
body.drawer-mode .panel{overflow:visible}
|
|
body.drawer-mode .layout{display:block}
|
|
body.drawer-mode .cards{grid-template-columns:1fr}
|
|
body.drawer-mode .detail{position:fixed;left:12px;right:12px;bottom:12px;top:auto;z-index:60;max-height:78vh;min-height:0;overflow:auto;padding:16px;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.58);transform:translateY(calc(100% + 28px));pointer-events:none;transition:transform .2s ease}
|
|
body.drawer-mode .drawer-close{display:inline-flex;align-items:center;justify-content:center}
|
|
body.drawer-mode .drawer-mask{display:block;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}
|
|
body.drawer-mode.drawer-open{overflow:hidden}
|
|
body.drawer-mode.drawer-open .detail{transform:translateY(0);pointer-events:auto}
|
|
body.drawer-mode.drawer-open .drawer-mask{opacity:1;pointer-events:auto}
|
|
@media(max-width:1180px){
|
|
.wrap{padding:14px}.hero{display:block}.host{display:inline-block;margin-top:12px}.layout{display:block}.cards{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
|
|
.panel{overflow:visible}
|
|
.detail{position:fixed;left:12px;right:12px;bottom:12px;top:auto;z-index:30;max-height:78vh;min-height:0;overflow:auto;padding:16px;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.58);transform:translateY(calc(100% + 28px));transition:transform .2s ease}
|
|
.drawer-close{display:inline-flex;align-items:center;justify-content:center}
|
|
.drawer-mask{display:block;position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}
|
|
body.drawer-open{overflow:hidden}
|
|
body.drawer-open .detail{transform:translateY(0)}
|
|
body.drawer-open .drawer-mask{opacity:1;pointer-events:auto}
|
|
}
|
|
@media(max-width:560px){
|
|
.panel-head{display:block}.row,.order-editor{grid-template-columns:1fr}.title{font-size:24px}
|
|
.site-list{gap:10px;max-height:58vh}
|
|
.site-row{grid-template-columns:1fr 96px;gap:10px;padding:12px}
|
|
.site-drag{grid-column:1/2;min-height:42px}
|
|
.site-toggle{grid-column:2/3;justify-content:center;height:42px;border:1px solid rgba(91,176,232,.22);border-radius:7px;background:#0a1322}
|
|
.site-main{grid-column:1/-1}
|
|
.site-name{font-size:16px}
|
|
.site-meta{font-size:13px}
|
|
.site-move{grid-column:1/-1;grid-template-columns:1fr 1fr}
|
|
.site-move button{height:42px}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main class="wrap">
|
|
<div class="hero">
|
|
<div>
|
|
<div class="title">\u516C\u4F17\u53F7:\u300A\u738B\u4E8C\u5C0F\u653E\u725B\u5A03\u300B</div>
|
|
<div class="sub" id="summary">\u8BFB\u53D6\u914D\u7F6E\u4E2D...</div>
|
|
</div>
|
|
<div class="host" id="host"></div>
|
|
</div>
|
|
<nav class="tabs" id="tabs"></nav>
|
|
<section class="panel">
|
|
<div class="panel-head">
|
|
<div>
|
|
<h2 id="sectionTitle">\u7F51\u76D8\u767B\u5F55</h2>
|
|
<div class="hint" id="sectionHint">Cookie\u3001TV Token \u548C\u77ED\u4FE1\u767B\u5F55\u72B6\u6001</div>
|
|
</div>
|
|
<div class="actions" style="margin-top:0">
|
|
<button class="ghost" id="reloadBtn">\u5237\u65B0\u72B6\u6001</button>
|
|
</div>
|
|
</div>
|
|
<div class="layout" id="mainLayout">
|
|
<div class="cards" id="cards"></div>
|
|
<aside class="detail">
|
|
<div class="detail-head">
|
|
<h3 id="detailTitle">\u914D\u7F6E</h3>
|
|
<button class="drawer-close" id="drawerClose" aria-label="\u5173\u95ED">\xD7</button>
|
|
</div>
|
|
<div class="status" id="message">\u8BF7\u9009\u62E9\u914D\u7F6E\u9879</div>
|
|
<div class="field" id="detailBody"></div>
|
|
</aside>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
<div class="drawer-mask" id="drawerMask"></div>
|
|
<div class="toast" id="toast"></div>
|
|
<script>
|
|
const tabs = [
|
|
['pan', '\u7F51\u76D8\u767B\u5F55', 'Cookie\u3001TV Token \u548C\u77ED\u4FE1\u767B\u5F55\u72B6\u6001'],
|
|
['sites', '\u7AD9\u6E90\u8BBE\u7F6E', '\u7AD9\u6E90\u5F00\u5173\u548C\u6392\u5E8F'],
|
|
['settings', '\u7EFC\u5408\u8BBE\u7F6E', '\u64AD\u653E\u7EBF\u8DEF\u3001\u7F51\u76D8\u6392\u5E8F\u548C\u8FD0\u884C\u72B6\u6001'],
|
|
['data', '\u5907\u4EFD\u6570\u636E', '\u5BFC\u51FA\u3001\u5BFC\u5165 wexfnwconfig.json']
|
|
];
|
|
const cardDefs = [
|
|
{ id:'quark', tab:'pan', title:'\u5938\u514B\u7F51\u76D8', provider:'quark' },
|
|
{ id:'baidu', tab:'pan', title:'\u767E\u5EA6\u7F51\u76D8', provider:'baidu' },
|
|
{ id:'uc', tab:'pan', title:'UC \u7F51\u76D8', provider:'uc' },
|
|
{ id:'thunder', tab:'pan', title:'\u8FC5\u96F7\u7F51\u76D8', provider:'thunder' },
|
|
{ id:'pan123', tab:'pan', title:'123 \u7F51\u76D8', provider:'pan123' },
|
|
{ id:'pan115', tab:'pan', title:'115 \u7F51\u76D8', provider:'pan115' },
|
|
{ id:'guangya', tab:'pan', title:'\u5149\u9E2D\u7F51\u76D8', provider:'guangya' },
|
|
{ id:'pan189', tab:'pan', title:'\u5929\u7FFC\u7F51\u76D8', provider:'pan189' },
|
|
{ id:'pan139', tab:'pan', title:'\u79FB\u52A8\u7F51\u76D8', provider:'pan139' },
|
|
{ id:'bili', tab:'pan', title:'Bili Cookie', provider:'bili' },
|
|
{ id:'pan123ziyuan', tab:'pan', title:'123\u5206\u4EAB\u793E\u533A', provider:'pan123ziyuan' },
|
|
// { id:'guangyazhenying', tab:'pan', title:'\u5149\u9E2D\u81FB\u5F71', provider:'guangyazhenying' },
|
|
{ id:'panlian', tab:'pan', title:'\u76D8\u94FE\u8D26\u53F7', provider:'panlian' },
|
|
{ id:'sites', tab:'sites', title:'\u7AD9\u6E90\u5217\u8868' },
|
|
{ id:'emby', tab:'settings', title:'Emby\u670D\u52A1\u5668', provider:'emby' },
|
|
{ id:'livetovod', tab:'settings', title:'\u76F4\u64AD DIY' },
|
|
{ id:'settings', tab:'settings', title:'\u64AD\u653E\u9009\u9879' },
|
|
{ id:'order', tab:'settings', title:'\u7F51\u76D8\u6392\u5E8F' },
|
|
// { id:'quarkLog', tab:'settings', title:'\u5938\u514B\u65E5\u5FD7' },
|
|
{ id:'backup', tab:'data', title:'\u914D\u7F6E\u5907\u4EFD' }
|
|
];
|
|
let state = null, secrets = null, activeTab = localStorage.getItem('cfgTab') || 'pan', activeCard = 'quark', editingOrder = [], editingSites = [], editingEmbyIndex = -1, draggingSiteIndex = -1;
|
|
let loginTask = null, loginTimer = null, loginPolling = false, guangYaSmsTaskId = '';
|
|
const $ = (id) => document.getElementById(id);
|
|
$('host').textContent = location.host || 'local';
|
|
|
|
async function api(path, options) {
|
|
const opts = Object.assign({ cache:'no-store' }, options || {});
|
|
if (opts.body !== undefined && !opts.headers) opts.headers = { 'content-type':'application/json' };
|
|
const res = await fetch(path, opts);
|
|
const text = await res.text();
|
|
const data = text ? JSON.parse(text) : {};
|
|
if (!res.ok || data.code) throw new Error(data.msg || data.message || res.statusText);
|
|
return data;
|
|
}
|
|
|
|
async function refresh() {
|
|
setMessage('\u6B63\u5728\u68C0\u6D4B\u767B\u5F55\u72B6\u6001...');
|
|
const [status, creds] = await Promise.all([api('/website/api/status'), api('/website/api/credentials')]);
|
|
state = status.data;
|
|
secrets = creds.data;
|
|
$('summary').textContent = '\u767B\u5F55\u72B6\u6001\u5DF2\u68C0\u6D4B \xB7 \u672C\u5730\u914D\u7F6E ' + state.dbSize + ' \u5B57\u8282';
|
|
updateDrawerMode();
|
|
render();
|
|
}
|
|
|
|
function render() {
|
|
renderTabs();
|
|
const visible = cardDefs.filter((card) => card.tab === activeTab);
|
|
if (!visible.some((card) => card.id === activeCard)) activeCard = visible[0] ? visible[0].id : 'quark';
|
|
$('mainLayout').className = 'layout';
|
|
$('cards').innerHTML = visible.map(cardHtml).join('');
|
|
document.querySelectorAll('.card').forEach((node) => node.onclick = () => {
|
|
activeCard = node.dataset.id;
|
|
render();
|
|
openDrawerIfMobile();
|
|
});
|
|
renderDetail();
|
|
}
|
|
|
|
function renderTabs() {
|
|
$('tabs').innerHTML = tabs.map(([id, name]) => '<button class="tab ' + (id === activeTab ? 'active' : '') + '" data-tab="' + id + '">' + name + '</button>').join('');
|
|
document.querySelectorAll('.tab').forEach((node) => node.onclick = () => {
|
|
activeTab = node.dataset.tab;
|
|
localStorage.setItem('cfgTab', activeTab);
|
|
closeDrawer();
|
|
render();
|
|
});
|
|
const info = tabs.find(([id]) => id === activeTab) || tabs[0];
|
|
$('sectionTitle').textContent = info[1];
|
|
$('sectionHint').textContent = info[2];
|
|
}
|
|
|
|
function cardHtml(card) {
|
|
const p = card.provider ? state.providers[card.provider] : null;
|
|
const badge = p ? statusClass(p) : 'ok';
|
|
const text = p ? p.state : card.id === 'settings' ? (state.showTranscode ? '\u6781\u901F\u7EBF\u8DEF\u663E\u793A' : '\u6781\u901F\u7EBF\u8DEF\u9690\u85CF') : card.id === 'order' ? '\u5DF2\u914D\u7F6E' : card.id === 'sites' ? '\u53EF\u7BA1\u7406' : card.id === 'livetovod' ? (secrets && secrets.livetovod && secrets.livetovod.url ? '\u5DF2\u914D\u7F6E' : '\u672A\u914D\u7F6E') : card.id === 'quarkLog' ? '\u53EF\u67E5\u770B' : card.id === 'backup' ? (state.backup && state.backup.webdav && state.backup.webdav.configured ? 'WebDAV\u5DF2\u914D\u7F6E' : '\u672C\u5730\u53EF\u7528') : '\u53EF\u7528';
|
|
const meta = p ? p.label : card.id === 'order' ? labelOrder(state.panPriority) : card.id === 'sites' ? '\u542F\u7528\u3001\u505C\u7528\u548C\u8C03\u6574\u7AD9\u6E90\u987A\u5E8F' : card.id === 'settings' ? '\u6781\u901F\u7EBF\u8DEF\u663E\u793A\u63A7\u5236|\u81EA\u52A8\u5F39\u5E55\u5F00\u5173\u63A7\u5236|\u591A\u7EBF\u7A0B\u6A21\u5F0F\u63A7\u5236' : card.id === 'livetovod' ? '\u652F\u6301 TXT \u548C M3U' : card.id === 'quarkLog' ? '\u67E5\u770B\u3001\u590D\u5236\u3001\u6E05\u7A7A\u5938\u514B\u64AD\u653E\u94FE\u8DEF\u65E5\u5FD7' : card.id === 'backup' ? '\u672C\u5730\u5BFC\u5165\u5BFC\u51FA\u548C WebDAV \u4E91\u5907\u4EFD' : '\u5BFC\u51FA\u6216\u5BFC\u5165\u672C\u5730\u914D\u7F6E';
|
|
return '<article class="card ' + (activeCard === card.id ? 'active' : '') + '" data-id="' + card.id + '">' +
|
|
'<div class="card-title"><div class="name">' + card.title + '</div><span class="badge ' + badge + '">' + escapeHtml(text) + '</span></div>' +
|
|
'<div class="meta">' + escapeHtml(meta) + '</div></article>';
|
|
}
|
|
|
|
function renderDetail() {
|
|
const foundCard = cardDefs.find(c => c.id === activeCard);
|
|
const title = foundCard ? foundCard.title : '\u914D\u7F6E';
|
|
$('detailTitle').textContent = title;
|
|
if (activeCard === 'quark') return renderQuark();
|
|
if (activeCard === 'uc') return renderUc();
|
|
if (activeCard === 'baidu') return renderBaidu();
|
|
if (activeCard === 'pan115') return renderPan115();
|
|
if (activeCard === 'pan123') return renderPan123();
|
|
if (activeCard === 'pan123ziyuan') return renderPan123Ziyuan();
|
|
if (activeCard === 'pan189') return renderPan189();
|
|
if (activeCard === 'pan139') return renderPan139();
|
|
if (activeCard === 'bili') return renderBili();
|
|
if (activeCard === 'guangya') return renderGuangYa();
|
|
// if (activeCard === 'guangyazhenying') return renderGuangYaZhenYing();
|
|
if (activeCard === 'panlian') return renderPanLian();
|
|
if (activeCard === 'sites') return renderSites();
|
|
if (activeCard === 'emby') return renderEmby();
|
|
if (activeCard === 'livetovod') return renderLiveToVod();
|
|
if (activeCard === 'thunder') return renderThunder();
|
|
if (activeCard === 'settings') return renderSettings();
|
|
if (activeCard === 'order') return renderOrder();
|
|
if (activeCard === 'quarkLog') return renderQuarkLog();
|
|
return renderBackup();
|
|
}
|
|
|
|
function providerMessage(id) {
|
|
const p = state.providers[id];
|
|
setMessage(((p && p.state) || '') + '\\n' + ((p && p.label) || ''), statusClass(p) === 'bad');
|
|
}
|
|
|
|
function renderQuark() {
|
|
providerMessage('quark');
|
|
$('detailBody').innerHTML = textarea('quarkCookie','Cookie',secrets.quark.cookie) + actions([['saveQuark','\u4FDD\u5B58','primary'],['clearQuark','\u6E05\u9664','danger']]);
|
|
$('detailBody').innerHTML += actions([['scanQuark','\u626B\u7801\u767B\u5F55','secondary'],['registerQuark','\u5938\u514B\u6CE8\u518C','register']]) + qrBoxHtml();
|
|
$('saveQuark').onclick = () => saveCredential('quark','cookie',$('quarkCookie').value);
|
|
$('clearQuark').onclick = () => clearCredential('quark','cookie');
|
|
$('scanQuark').onclick = () => startLogin('quark');
|
|
$('registerQuark').onclick = () => openRegisterLink('quark');
|
|
}
|
|
|
|
function renderUc() {
|
|
providerMessage('uc');
|
|
$('detailBody').innerHTML = textarea('ucCookie','Cookie',secrets.uc.cookie) +
|
|
'<div class="row">' + input('ucToken','TV Token',secrets.uc.token) + input('ucRefreshToken','TV Refresh Token',secrets.uc.refreshtoken) + '</div>' +
|
|
actions([['saveUc','\u4FDD\u5B58\u5168\u90E8','primary'],['clearUc','\u6E05\u9664\u5168\u90E8','danger']]);
|
|
$('detailBody').innerHTML += actions([['scanUcCookie','\u626B\u7801 Cookie','secondary'],['scanUcToken','\u626B\u7801 TV Token','secondary'],['registerUc','UC\u6CE8\u518C','register']]) + qrBoxHtml();
|
|
$('saveUc').onclick = async () => {
|
|
await saveCredential('uc','cookie',$('ucCookie').value,false);
|
|
await saveCredential('uc','token',$('ucToken').value,false);
|
|
await saveCredential('uc','refreshtoken',$('ucRefreshToken').value,false);
|
|
toast('UC \u914D\u7F6E\u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
};
|
|
$('clearUc').onclick = async () => {
|
|
await api('/website/api/uc',{method:'DELETE'});
|
|
toast('UC \u914D\u7F6E\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
};
|
|
$('scanUcCookie').onclick = () => startLogin('ucCookie');
|
|
$('scanUcToken').onclick = () => startLogin('ucToken');
|
|
$('registerUc').onclick = () => openRegisterLink('uc');
|
|
}
|
|
|
|
function renderBaidu() {
|
|
providerMessage('baidu');
|
|
$('detailBody').innerHTML = textarea('baiduCookie','Cookie',secrets.baidu.cookie) + actions([['saveBaidu','\u4FDD\u5B58','primary'],['clearBaidu','\u6E05\u9664','danger']]);
|
|
$('detailBody').innerHTML += actions([['scanBaidu','\u626B\u7801\u767B\u5F55','secondary'],['registerBaidu','\u767E\u5EA6\u6CE8\u518C','register']]) + qrBoxHtml();
|
|
$('saveBaidu').onclick = () => saveCredential('baidu','cookie',$('baiduCookie').value);
|
|
$('clearBaidu').onclick = () => clearCredential('baidu','cookie');
|
|
$('scanBaidu').onclick = () => startLogin('baidu');
|
|
$('registerBaidu').onclick = () => openRegisterLink('baidu');
|
|
}
|
|
|
|
function renderPan123() {
|
|
providerMessage('pan123');
|
|
$('detailBody').innerHTML = '<div class="row">' + input('pan123Account','123\u8D26\u53F7',secrets.pan123.account) + input('pan123Password','123\u5BC6\u7801',secrets.pan123.password) + '</div>' +
|
|
actions([['savePan123','\u767B\u5F55\u4FDD\u5B58','primary'],['clearPan123','\u6E05\u9664\u8D26\u53F7','danger']]);
|
|
$('savePan123').onclick = savePan123;
|
|
$('clearPan123').onclick = clearPan123;
|
|
}
|
|
|
|
function renderPan123Ziyuan() {
|
|
providerMessage('pan123ziyuan');
|
|
$('detailBody').innerHTML = textarea('pan123ZiyuanCookie','Cookie',secrets.pan123ziyuan.cookie) +
|
|
actions([['savePan123Ziyuan','\u4FDD\u5B58 Cookie','primary'],['clearPan123Ziyuan','\u6E05\u9664 Cookie','danger']]) +
|
|
'<div class="hint">\u5730\u5740https://pan1.me/\uFF0C\u548C\u8001 JS \u7684 123\u8D44\u6E90\u914D\u7F6E\u4E00\u81F4\u3002</div>';
|
|
$('savePan123Ziyuan').onclick = () => saveCredential('pan123ziyuan','cookie',$('pan123ZiyuanCookie').value);
|
|
$('clearPan123Ziyuan').onclick = () => clearCredential('pan123ziyuan','cookie');
|
|
}
|
|
|
|
function renderPan115() {
|
|
providerMessage('pan115');
|
|
$('detailBody').innerHTML = textarea('pan115Cookie','Cookie',secrets.pan115.cookie) +
|
|
actions([['scanPan115','\u626B\u7801\u767B\u5F55','secondary'],['savePan115','\u4FDD\u5B58 Cookie','primary'],['clearPan115','\u6E05\u9664 Cookie','danger']]) + qrBoxHtml();
|
|
$('scanPan115').onclick = () => startLogin('pan115');
|
|
$('savePan115').onclick = savePan115;
|
|
$('clearPan115').onclick = clearPan115;
|
|
}
|
|
|
|
function renderPan189() {
|
|
providerMessage('pan189');
|
|
$('detailBody').innerHTML =
|
|
textarea('pan189Cookie','Cookie',secrets.pan189.cookie) +
|
|
'<div class="row">' + input('pan189Account','\u5929\u7FFC\u8D26\u53F7',secrets.pan189.account) + input('pan189Password','\u5929\u7FFC\u5BC6\u7801',secrets.pan189.password) + '</div>' +
|
|
'<div class="row">' + input('pan189SmsCode','\u77ED\u4FE1\u9A8C\u8BC1\u7801\uFF08\u975E\u5FC5\u586B\uFF09','') + '<div></div></div>' +
|
|
actions([['savePan189Cookie','\u4FDD\u5B58 Cookie','primary'],['savePan189Account','\u8D26\u53F7\u767B\u5F55\u4FDD\u5B58','primary'],['loginPan189Sms','\u9A8C\u8BC1\u77ED\u4FE1','secondary'],['clearPan189','\u6E05\u9664','danger']]);
|
|
$('savePan189Cookie').onclick = savePan189Cookie;
|
|
$('savePan189Account').onclick = savePan189Account;
|
|
$('loginPan189Sms').onclick = loginPan189Sms;
|
|
$('clearPan189').onclick = clearPan189;
|
|
}
|
|
|
|
function renderPan139() {
|
|
providerMessage('pan139');
|
|
$('detailBody').innerHTML =
|
|
textarea('pan139Cookie','Cookie / authorization',secrets.pan139.cookie) +
|
|
'<div class="row">' + input('pan139User','\u79FB\u52A8\u8D26\u53F7',secrets.pan139.user) + '<div></div></div>' +
|
|
actions([['scanPan139','\u626B\u7801\u767B\u5F55','secondary'],['savePan139','\u4FDD\u5B58 Cookie','primary'],['clearPan139','\u6E05\u9664','danger']]) + qrBoxHtml();
|
|
$('scanPan139').onclick = () => startLogin('pan139');
|
|
$('savePan139').onclick = savePan139;
|
|
$('clearPan139').onclick = clearPan139;
|
|
}
|
|
|
|
function renderBili() {
|
|
providerMessage('bili');
|
|
$('detailBody').innerHTML = textarea('biliCookie','Cookie',secrets.bili.cookie) +
|
|
actions([['scanBili','\u626B\u7801\u767B\u5F55','secondary'],['saveBili','\u4FDD\u5B58 Cookie','primary'],['clearBili','\u6E05\u9664 Cookie','danger']]) + qrBoxHtml() +
|
|
'<div class="hint">Bili \u548C BiliYs \u7AD9\u6E90\u5171\u7528\u8FD9\u4E2A Cookie\u3002</div>';
|
|
$('scanBili').onclick = () => startBiliLogin();
|
|
$('saveBili').onclick = saveBili;
|
|
$('clearBili').onclick = clearBili;
|
|
}
|
|
|
|
function renderGuangYa() {
|
|
providerMessage('guangya');
|
|
$('detailBody').innerHTML =
|
|
input('guangYaPhone','\u5149\u9E2D\u624B\u673A\u53F7',guangYaSavedPhone()) +
|
|
'<div class="row">' + input('guangYaSmsCode','\u77ED\u4FE1\u9A8C\u8BC1\u7801','') + '<div></div></div>' +
|
|
actions([['sendGuangYaSms','\u83B7\u53D6\u9A8C\u8BC1\u7801','secondary'],['loginGuangYaSms','\u77ED\u4FE1\u767B\u5F55','primary']]) +
|
|
textarea('guangYaToken','Token',secrets.guangya.token) +
|
|
actions([['saveGuangYa','\u4FDD\u5B58 Token','primary'],['clearGuangYa','\u6E05\u9664 Token','danger']]);
|
|
$('sendGuangYaSms').onclick = sendGuangYaSms;
|
|
$('loginGuangYaSms').onclick = loginGuangYaSms;
|
|
$('saveGuangYa').onclick = saveGuangYa;
|
|
$('clearGuangYa').onclick = clearGuangYa;
|
|
}
|
|
|
|
// function renderGuangYaZhenYing() {
|
|
// providerMessage('guangyazhenying');
|
|
// $('detailBody').innerHTML = textarea('guangYaZhenYingCookie','Cookie',secrets.guangyazhenying.cookie) +
|
|
// actions([['saveGuangYaZhenYing','\u4FDD\u5B58 Cookie','primary'],['clearGuangYaZhenYing','\u6E05\u9664 Cookie','danger']]) +
|
|
// '<div class="hint">\u5730\u5740https://guangya.qsxy.top/\uFF0C\u4F9B\u5149\u9E2D\u81FB\u5F71\u8BC4\u8BBA\u89E3\u9501\u9690\u85CF\u5185\u5BB9\u4F7F\u7528\u3002</div>';
|
|
// $('saveGuangYaZhenYing').onclick = () => saveCredential('guangyazhenying','cookie',$('guangYaZhenYingCookie').value);
|
|
// $('clearGuangYaZhenYing').onclick = () => clearCredential('guangyazhenying','cookie');
|
|
// }
|
|
|
|
function renderPanLian() {
|
|
providerMessage('panlian');
|
|
$('detailBody').innerHTML = '<div class="row">' + input('panLianAccount','\u76D8\u94FE\u8D26\u53F7',secrets.panlian.account) + input('panLianPassword','\u76D8\u94FE\u5BC6\u7801',secrets.panlian.password) + '</div>' +
|
|
actions([['savePanLian','\u767B\u5F55\u4FDD\u5B58','primary'],['clearPanLian','\u6E05\u9664\u8D26\u53F7','danger']]) +
|
|
'<div class="hint">\u5730\u5740https://pinglian.lol/\uFF0C\u76D8\u94FE\u7AD9\u6E90\u8BF7\u6C42\u4F1A\u81EA\u52A8\u767B\u5F55\u53D6 Cookie\u3002</div>';
|
|
$('savePanLian').onclick = savePanLian;
|
|
$('clearPanLian').onclick = clearPanLian;
|
|
}
|
|
|
|
function renderEmby() {
|
|
providerMessage('emby');
|
|
const list = embyList();
|
|
if (editingEmbyIndex >= list.length) editingEmbyIndex = -1;
|
|
const editing = editingEmbyIndex >= 0 ? list[editingEmbyIndex] : { servername:'', serverurl:'', username:'', password:'' };
|
|
const options = list.length ? list.map((item, index) => '<option value="' + index + '" ' + (index === (editingEmbyIndex >= 0 ? editingEmbyIndex : embyChooseIndex()) ? 'selected' : '') + '>' + (index + 1) + '. ' + escapeHtml(item.servername || ('Emby ' + (index + 1))) + (item.choose === 1 ? '\uFF08\u9ED8\u8BA4\uFF09' : '') + '</option>').join('') : '<option value="-1">\u6682\u65E0\u670D\u52A1\u5668</option>';
|
|
$('detailBody').innerHTML =
|
|
'<div class="status">\u6B63\u5728\u7F16\u8F91\uFF1A' + escapeHtml(editing.servername || '\u65B0\u589E\u670D\u52A1\u5668') + '</div>' +
|
|
'<div><label for="embySelect">\u670D\u52A1\u5668</label><select id="embySelect">' + options + '</select></div>' +
|
|
input('embyName','\u670D\u52A1\u5668\u540D\u79F0',editing.servername) +
|
|
input('embyUrl','\u670D\u52A1\u5668\u5730\u5740',editing.serverurl) +
|
|
input('embyUser','\u7528\u6237\u540D',editing.username) +
|
|
input('embyPass','\u5BC6\u7801',editing.password) +
|
|
actions([['saveEmby','\u4FDD\u5B58\u670D\u52A1\u5668','primary'],['testEmbyEdit','\u6D4B\u8BD5\u767B\u5F55','secondary'],['newEmby','\u65B0\u589E\u670D\u52A1\u5668','primary'],['deleteEmbyEdit','\u5220\u9664\u670D\u52A1\u5668','danger']]) +
|
|
'<div class="hint">EmbyDiy \u901A\u8FC7 ext \u91CC\u7684 embynumber \u8BFB\u53D6\u8FD9\u91CC\u7684\u670D\u52A1\u5668\u5E8F\u53F7\u3002</div>';
|
|
$('embySelect').onchange = () => {
|
|
editingEmbyIndex = Number($('embySelect').value);
|
|
renderEmby();
|
|
};
|
|
$('newEmby').onclick = () => { editingEmbyIndex = -1; renderEmby(); };
|
|
$('saveEmby').onclick = saveEmby;
|
|
$('testEmbyEdit').onclick = testEmbyEdit;
|
|
$('deleteEmbyEdit').onclick = () => deleteEmby(editingEmbyIndex >= 0 ? editingEmbyIndex : embyChooseIndex()).catch(handleError);
|
|
}
|
|
|
|
function renderThunder() {
|
|
providerMessage('thunder');
|
|
$('detailBody').innerHTML = '<div class="row">' + input('thunderMobile','\u624B\u673A\u53F7','') + input('thunderCode','\u9A8C\u8BC1\u7801','') + '</div>' +
|
|
actions([['sendThunderSms','\u53D1\u9001\u9A8C\u8BC1\u7801','primary'],['loginThunderSms','\u767B\u5F55','secondary'],['registerThunder','\u8FC5\u96F7\u6CE8\u518C','register'],['clearThunder','\u6E05\u9664\u767B\u5F55','danger']]) +
|
|
textarea('thunderCfg','thunderCfg',secrets.thunder.config) + actions([['saveThunderCfg','\u4FDD\u5B58 thunderCfg','primary']]);
|
|
$('sendThunderSms').onclick = sendThunderSms;
|
|
$('loginThunderSms').onclick = loginThunderSms;
|
|
$('registerThunder').onclick = () => openRegisterLink('thunder');
|
|
$('clearThunder').onclick = clearThunder;
|
|
$('saveThunderCfg').onclick = saveThunderCfg;
|
|
}
|
|
|
|
function renderLiveToVod() {
|
|
const liveToVodUrl = secrets && secrets.livetovod ? secrets.livetovod.url : '';
|
|
setMessage(liveToVodUrl ? '\u76F4\u64AD DIY \u5DF2\u914D\u7F6E' : '\u76F4\u64AD DIY \u672A\u914D\u7F6E');
|
|
$('detailBody').innerHTML = textarea('liveToVodUrl','\u76F4\u64AD\u5730\u5740 / \u672C\u5730\u8DEF\u5F84 / \u591A\u6E90\u5217\u8868',liveToVodUrl || '') +
|
|
actions([['saveLiveToVod','\u4FDD\u5B58\u76F4\u64AD\u5730\u5740','primary'],['clearLiveToVod','\u6E05\u9664','danger']]) +
|
|
'<div class="hint">\u652F\u6301 .txt \u7684 \u5206\u7EC4,#genre# \u683C\u5F0F\uFF0C\u4E5F\u652F\u6301 #EXTM3U/#EXTINF \u7684 m3u/m3u8 \u683C\u5F0F\uFF1B\u591A\u6E90\u53EF\u4E00\u884C\u4E00\u4E2A\u5730\u5740\u6216\u672C\u5730\u8DEF\u5F84\u3002</div>';
|
|
$('saveLiveToVod').onclick = saveLiveToVod;
|
|
$('clearLiveToVod').onclick = clearLiveToVod;
|
|
}
|
|
|
|
async function renderSites() {
|
|
setMessage('\u6B63\u5728\u8BFB\u53D6\u7AD9\u6E90\u5217\u8868...');
|
|
$('detailBody').innerHTML = '<div class="status">\u7AD9\u6E90\u52A0\u8F7D\u4E2D...</div>';
|
|
try {
|
|
const result = await api('/website/api/sites');
|
|
editingSites = Array.isArray(result.data) ? result.data : [];
|
|
renderSiteEditor(0, { keepVisible: false });
|
|
} catch (error) {
|
|
handleError(error);
|
|
}
|
|
}
|
|
|
|
function renderSiteEditor(selected, options) {
|
|
const opts = options || {};
|
|
const enabled = editingSites.filter(site => site.enable !== false).length;
|
|
setMessage('\u5F53\u524D\u542F\u7528 ' + enabled + ' / ' + editingSites.length + ' \u4E2A\u7AD9\u6E90\uFF0C\u4FDD\u5B58\u540E /config \u4F1A\u6309\u8FD9\u91CC\u7684\u987A\u5E8F\u8F93\u51FA\u3002');
|
|
$('detailBody').innerHTML =
|
|
actions([['enableAllSites','\u5168\u90E8\u542F\u7528','secondary'],['disableAllSites','\u5168\u90E8\u505C\u7528','ghost'],['resetSites','\u91CD\u7F6E','danger'],['saveSites','\u4FDD\u5B58','primary']]) +
|
|
'<div class="site-list">' + editingSites.map((site, index) => siteRowHtml(site, index, selected)).join('') + '</div>';
|
|
document.querySelectorAll('[data-site-toggle]').forEach((node) => {
|
|
node.onchange = () => {
|
|
const index = Number(node.dataset.index);
|
|
if (!editingSites[index]) return;
|
|
editingSites[index].enable = node.checked;
|
|
renderSiteEditor(index);
|
|
};
|
|
});
|
|
document.querySelectorAll('[data-site-up]').forEach((node) => node.onclick = () => moveSite(Number(node.dataset.index), -1));
|
|
document.querySelectorAll('[data-site-down]').forEach((node) => node.onclick = () => moveSite(Number(node.dataset.index), 1));
|
|
bindSiteDragEvents();
|
|
$('enableAllSites').onclick = () => setAllSites(true);
|
|
$('disableAllSites').onclick = () => setAllSites(false);
|
|
$('resetSites').onclick = resetSites;
|
|
$('saveSites').onclick = saveSites;
|
|
if (opts.keepVisible !== false) focusSiteRow(selected);
|
|
}
|
|
|
|
function siteRowHtml(site, index, selected) {
|
|
const cls = ['site-row'];
|
|
if (site.enable === false) cls.push('disabled');
|
|
if (index === selected) cls.push('selected');
|
|
return '<div class="' + cls.join(' ') + '" data-index="' + index + '">' +
|
|
'<div class="site-drag" title="\u6309\u4F4F\u62D6\u52A8\u6392\u5E8F" data-site-drag data-index="' + index + '" draggable="true"><span class="site-drag-mark">::</span><span>\u62D6\u52A8\u6392\u5E8F</span></div>' +
|
|
'<label class="site-toggle"><input type="checkbox" data-site-toggle data-index="' + index + '" ' + (site.enable !== false ? 'checked' : '') + '><span>\u542F\u7528</span></label>' +
|
|
'<div class="site-main"><div class="site-name">' + escapeHtml(site.name || site.key) + '</div><div class="site-meta">' + (index + 1) + '. ' + escapeHtml(site.key) + ' \xB7 ' + siteTypeName(site.type) + '</div></div>' +
|
|
'<div class="site-move"><button data-site-up data-index="' + index + '" ' + (index <= 0 ? 'disabled' : '') + '>\u4E0A</button><button data-site-down data-index="' + index + '" ' + (index >= editingSites.length - 1 ? 'disabled' : '') + '>\u4E0B</button></div>' +
|
|
'</div>';
|
|
}
|
|
|
|
function moveSite(index, step) {
|
|
const next = index + step;
|
|
if (next < 0 || next >= editingSites.length) return;
|
|
const item = editingSites[index];
|
|
editingSites[index] = editingSites[next];
|
|
editingSites[next] = item;
|
|
renderSiteEditor(next);
|
|
}
|
|
|
|
function bindSiteDragEvents() {
|
|
document.querySelectorAll('.site-row').forEach((row) => {
|
|
row.ondragstart = (event) => {
|
|
draggingSiteIndex = Number(row.dataset.index);
|
|
row.classList.add('dragging');
|
|
if (event.dataTransfer) {
|
|
event.dataTransfer.effectAllowed = 'move';
|
|
event.dataTransfer.setData('text/plain', String(draggingSiteIndex));
|
|
}
|
|
};
|
|
row.ondragend = () => {
|
|
draggingSiteIndex = -1;
|
|
document.querySelectorAll('.site-row').forEach(item => item.classList.remove('dragging','drag-over'));
|
|
};
|
|
row.ondragover = (event) => {
|
|
event.preventDefault();
|
|
const target = Number(row.dataset.index);
|
|
if (target !== draggingSiteIndex) row.classList.add('drag-over');
|
|
if (event.dataTransfer) event.dataTransfer.dropEffect = 'move';
|
|
};
|
|
row.ondragleave = () => row.classList.remove('drag-over');
|
|
row.ondrop = (event) => {
|
|
event.preventDefault();
|
|
row.classList.remove('drag-over');
|
|
const from = draggingSiteIndex >= 0 ? draggingSiteIndex : Number(event.dataTransfer && event.dataTransfer.getData('text/plain'));
|
|
const to = Number(row.dataset.index);
|
|
moveSiteTo(from, to);
|
|
};
|
|
});
|
|
}
|
|
|
|
function moveSiteTo(from, to) {
|
|
if (from < 0 || from >= editingSites.length || to < 0 || to >= editingSites.length || from === to) return;
|
|
const item = editingSites.splice(from, 1)[0];
|
|
editingSites.splice(to, 0, item);
|
|
draggingSiteIndex = -1;
|
|
renderSiteEditor(to);
|
|
}
|
|
|
|
function focusSiteRow(index) {
|
|
setTimeout(() => {
|
|
const row = document.querySelector('.site-row[data-index="' + index + '"]');
|
|
if (!row) return;
|
|
row.scrollIntoView({ block: 'center', inline: 'nearest' });
|
|
}, 0);
|
|
}
|
|
|
|
function setAllSites(enable) {
|
|
editingSites = editingSites.map(site => Object.assign({}, site, { enable }));
|
|
renderSiteEditor(0);
|
|
}
|
|
|
|
async function saveSites() {
|
|
await api('/website/api/sites',{method:'PUT',body:JSON.stringify({list: editingSites})});
|
|
toast('\u7AD9\u6E90\u8BBE\u7F6E\u5DF2\u4FDD\u5B58');
|
|
await renderSites();
|
|
}
|
|
|
|
async function resetSites() {
|
|
await api('/website/api/sites',{method:'DELETE'});
|
|
toast('\u7AD9\u6E90\u8BBE\u7F6E\u5DF2\u91CD\u7F6E');
|
|
await renderSites();
|
|
}
|
|
|
|
function siteTypeName(type) {
|
|
const value = Number(type || 3);
|
|
if (value < 10) return '\u89C6\u9891';
|
|
if (value < 20) return '\u9605\u8BFB';
|
|
if (value < 30) return '\u6F2B\u753B';
|
|
if (value < 40) return '\u97F3\u4E50';
|
|
if (value < 50) return '\u7F51\u76D8';
|
|
return '\u5176\u4ED6';
|
|
}
|
|
|
|
function renderSettings() {
|
|
const proxyText = state.proxyMode === 'smart' ? '\u4F18\u5316\u4EE3\u7406\u6A21\u5F0F' : '\u517C\u5BB9\u4EE3\u7406\u6A21\u5F0F';
|
|
setMessage((state.showTranscode ? '\u5F53\u524D\uFF1A\u663E\u793A\u6781\u901F\u7EBF\u8DEF' : '\u5F53\u524D\uFF1A\u9690\u85CF\u6781\u901F\u7EBF\u8DEF') + ' \xB7 ' + (state.autoDanmaku === false ? '\u81EA\u52A8\u5F39\u5E55\u5173\u95ED' : '\u81EA\u52A8\u5F39\u5E55\u5F00\u542F') + ' \xB7 ' + proxyText + ' \xB7 ' + (state.smartProxyLog ? '\u4EE3\u7406\u65E5\u5FD7\u5F00\u542F' : '\u4EE3\u7406\u65E5\u5FD7\u5173\u95ED'));
|
|
$('detailBody').innerHTML = '<label><input id="showTranscode" type="checkbox" style="width:auto;height:auto;margin-right:8px" ' + (state.showTranscode ? 'checked' : '') + '>\u663E\u793A\u6781\u901F\u7EBF\u8DEF</label>' +
|
|
'<label><input id="autoDanmaku" type="checkbox" style="width:auto;height:auto;margin-right:8px" ' + (state.autoDanmaku === false ? '' : 'checked') + '>\u81EA\u52A8\u63A8\u9001\u5F39\u5E55</label>' +
|
|
'<label>\u7F51\u76D8\u64AD\u653E\u4EE3\u7406\u6A21\u5F0F<select id="proxyMode"><option value="legacy"' + (state.proxyMode === 'smart' ? '' : ' selected') + '>\u517C\u5BB9\u6A21\u5F0F</option><option value="smart"' + (state.proxyMode === 'smart' ? ' selected' : '') + '>\u4F18\u5316\u6A21\u5F0F</option></select></label>' +
|
|
'<label><input id="smartProxyLog" type="checkbox" style="width:auto;height:auto;margin-right:8px" ' + (state.smartProxyLog ? 'checked' : '') + '>\u4F18\u5316\u4EE3\u7406\u65E5\u5FD7</label>' +
|
|
'<div class="actions"><button class="ghost" id="refreshStatus">\u91CD\u65B0\u68C0\u6D4B\u72B6\u6001</button></div>';
|
|
$('showTranscode').onchange = async () => {
|
|
const enabled = $('showTranscode').checked;
|
|
await api('/website/api/settings/transcode',{method:'PUT',body:JSON.stringify({enabled})});
|
|
toast(enabled ? '\u5DF2\u663E\u793A\u6781\u901F\u7EBF\u8DEF' : '\u5DF2\u9690\u85CF\u6781\u901F\u7EBF\u8DEF');
|
|
await refresh();
|
|
};
|
|
$('autoDanmaku').onchange = async () => {
|
|
const enabled = $('autoDanmaku').checked;
|
|
await api('/website/api/settings/auto-danmaku',{method:'PUT',body:JSON.stringify({enabled})});
|
|
toast(enabled ? '\u5DF2\u5F00\u542F\u81EA\u52A8\u5F39\u5E55' : '\u5DF2\u5173\u95ED\u81EA\u52A8\u5F39\u5E55');
|
|
await refresh();
|
|
};
|
|
$('proxyMode').onchange = async () => {
|
|
const mode = $('proxyMode').value;
|
|
await api('/website/api/settings/proxy-mode',{method:'PUT',body:JSON.stringify({mode})});
|
|
toast(mode === 'smart' ? '\u5DF2\u5207\u6362\u4F18\u5316\u4EE3\u7406\u6A21\u5F0F' : '\u5DF2\u5207\u6362\u517C\u5BB9\u4EE3\u7406\u6A21\u5F0F');
|
|
await refresh();
|
|
};
|
|
$('smartProxyLog').onchange = async () => {
|
|
const enabled = $('smartProxyLog').checked;
|
|
await api('/website/api/settings/smart-proxy-log',{method:'PUT',body:JSON.stringify({enabled})});
|
|
toast(enabled ? '\u5DF2\u5F00\u542F\u4F18\u5316\u4EE3\u7406\u65E5\u5FD7' : '\u5DF2\u5173\u95ED\u4F18\u5316\u4EE3\u7406\u65E5\u5FD7');
|
|
await refresh();
|
|
};
|
|
$('refreshStatus').onclick = refresh;
|
|
}
|
|
|
|
function renderOrder() {
|
|
editingOrder = state.panPriority.split(',').filter(id => id !== 'direct');
|
|
setMessage('\u9884\u89C8\u987A\u5E8F\uFF1A' + editingOrder.map(nameOf).join(' > '));
|
|
$('detailBody').innerHTML = '<div class="order-editor"><select id="panOrderSelect" size="9"></select><div class="side-actions">' +
|
|
'<button id="moveUp">\u4E0A\u79FB</button><button id="moveDown">\u4E0B\u79FB</button><button id="resetOrder">\u9ED8\u8BA4</button><button class="primary" id="saveOrder">\u4FDD\u5B58</button>' +
|
|
'</div></div>';
|
|
updateOrderSelect(0);
|
|
$('moveUp').onclick = () => moveOrder(-1);
|
|
$('moveDown').onclick = () => moveOrder(1);
|
|
$('resetOrder').onclick = () => {
|
|
editingOrder = ['quark','uc','baidu','pan115','pan123','pan189','pan139','guangya','thunder'];
|
|
updateOrderSelect(0);
|
|
};
|
|
$('saveOrder').onclick = async () => {
|
|
await api('/website/api/settings/pan-priority',{method:'PUT',body:JSON.stringify({priority: editingOrder.concat(['direct']).join(',')})});
|
|
toast('\u7F51\u76D8\u6392\u5E8F\u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
};
|
|
}
|
|
|
|
function renderBackup() {
|
|
const dav = (secrets && secrets.backup && secrets.backup.webdav) || {};
|
|
const davStatus = (state && state.backup && state.backup.webdav) || {};
|
|
setMessage('\u5BFC\u51FA\u6216\u5BFC\u5165 wexfnwconfig.json\u3002WebDAV \u5907\u4EFD\u8DEF\u5F84\uFF1A/wexfnw/wexfnwconfig.json\u3002');
|
|
$('detailBody').innerHTML =
|
|
'<div class="status">\u5BFC\u51FA\u4F1A\u5728\u4E0B\u65B9\u663E\u793A\u5F53\u524D\u914D\u7F6E\u5185\u5BB9\uFF1B\u6062\u590D\u5907\u4EFD\u8BF7\u9009\u62E9 wexfnwconfig.json \u6587\u4EF6\u3002</div>' +
|
|
'<input id="dbFile" type="file" accept=".json,application/json" style="display:none">' +
|
|
actions([['exportDb','\u5BFC\u51FA\u914D\u7F6E','primary'],['copyDb','\u590D\u5236\u914D\u7F6E','secondary'],['downloadDbBtn','\u4E0B\u8F7D\u6587\u4EF6','ghost'],['selectDb','\u9009\u62E9\u914D\u7F6E\u6062\u590D','danger']]) +
|
|
'<div class="status">WebDAV\uFF1A' + escapeHtml(davStatus.configured ? ('\u5DF2\u914D\u7F6E ' + (davStatus.server || '')) : '\u672A\u914D\u7F6E') + '</div>' +
|
|
'<div class="row">' + input('webDavServer','WebDAV \u5730\u5740',dav.server) + input('webDavUser','\u7528\u6237\u540D',dav.user) + '</div>' +
|
|
'<div><label for="webDavPass">\u5BC6\u7801</label><input id="webDavPass" type="password" value="' + escapeHtml(dav.pass || '') + '"></div>' +
|
|
'<div class="status" id="webDavTips">\u586B\u5199 WebDAV \u5730\u5740\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801\u540E\uFF0C\u5148\u70B9\u201C\u6D4B\u8BD5\u8FDE\u63A5\u201D\uFF1B\u5907\u4EFD\u4F1A\u4E0A\u4F20\u5230 /wexfnw/wexfnwconfig.json\uFF0C\u6062\u590D\u4F1A\u8986\u76D6\u5F53\u524D\u672C\u5730\u914D\u7F6E\u3002</div>' +
|
|
actions([['saveWebDavBackup','\u4FDD\u5B58WebDAV','primary'],['testWebDavBackup','\u6D4B\u8BD5\u8FDE\u63A5','secondary'],['runWebDavBackup','WebDAV\u5907\u4EFD','primary'],['runWebDavRestore','WebDAV\u6062\u590D','danger'],['clearWebDavBackup','\u6E05\u9664WebDAV','ghost']]) +
|
|
'<textarea id="dbExportText" placeholder="\u70B9\u51FB\u5BFC\u51FA\u914D\u7F6E\u540E\u663E\u793A\u5185\u5BB9" style="min-height:260px"></textarea>';
|
|
$('exportDb').onclick = exportDbText;
|
|
$('copyDb').onclick = copyDbText;
|
|
$('downloadDbBtn').onclick = () => downloadDb();
|
|
$('selectDb').onclick = () => $('dbFile').click();
|
|
$('dbFile').onchange = importDbFile;
|
|
$('saveWebDavBackup').onclick = saveWebDavBackup;
|
|
$('testWebDavBackup').onclick = testWebDavBackup;
|
|
$('runWebDavBackup').onclick = runWebDavBackup;
|
|
$('runWebDavRestore').onclick = runWebDavRestore;
|
|
$('clearWebDavBackup').onclick = clearWebDavBackup;
|
|
}
|
|
|
|
function webDavBackupPayload() {
|
|
return {
|
|
server: $('webDavServer').value,
|
|
user: $('webDavUser').value,
|
|
pass: $('webDavPass').value
|
|
};
|
|
}
|
|
|
|
async function saveWebDavBackup() {
|
|
await runWebDavAction('\u6B63\u5728\u4FDD\u5B58 WebDAV \u914D\u7F6E...', async () => {
|
|
await api('/website/api/backup/webdav',{method:'PUT',body:JSON.stringify(webDavBackupPayload())});
|
|
toast('WebDAV \u914D\u7F6E\u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
return 'WebDAV \u914D\u7F6E\u5DF2\u4FDD\u5B58\uFF0C\u53EF\u4EE5\u7EE7\u7EED\u6D4B\u8BD5\u8FDE\u63A5\u6216\u76F4\u63A5\u5907\u4EFD\u3002';
|
|
});
|
|
}
|
|
|
|
async function testWebDavBackup() {
|
|
await runWebDavAction('\u6B63\u5728\u6D4B\u8BD5 WebDAV \u8FDE\u63A5...', async () => {
|
|
await api('/website/api/backup/webdav/test',{method:'POST',body:JSON.stringify(webDavBackupPayload())});
|
|
toast('WebDAV \u8FDE\u63A5\u6B63\u5E38');
|
|
return 'WebDAV \u8FDE\u63A5\u6B63\u5E38\uFF0C\u8FDC\u7A0B\u76EE\u5F55 /wexfnw \u53EF\u7528\u3002';
|
|
});
|
|
}
|
|
|
|
async function runWebDavBackup() {
|
|
await runWebDavAction('\u6B63\u5728\u4E0A\u4F20\u914D\u7F6E\u5230 WebDAV...', async () => {
|
|
await api('/website/api/backup/webdav/backup',{method:'POST',body:JSON.stringify(webDavBackupPayload())});
|
|
toast('WebDAV \u5907\u4EFD\u5B8C\u6210');
|
|
await refresh();
|
|
return 'WebDAV \u5907\u4EFD\u5B8C\u6210\uFF1A/wexfnw/wexfnwconfig.json\u3002';
|
|
});
|
|
}
|
|
|
|
async function runWebDavRestore() {
|
|
if (!confirm('\u786E\u5B9A\u4ECE WebDAV \u6062\u590D\u914D\u7F6E\uFF1F\u5F53\u524D\u672C\u5730\u914D\u7F6E\u4F1A\u88AB\u8986\u76D6\u3002')) return;
|
|
await runWebDavAction('\u6B63\u5728\u4ECE WebDAV \u6062\u590D\u914D\u7F6E...', async () => {
|
|
await api('/website/api/backup/webdav/restore',{method:'POST',body:JSON.stringify(webDavBackupPayload())});
|
|
toast('WebDAV \u914D\u7F6E\u5DF2\u6062\u590D');
|
|
await refresh();
|
|
return 'WebDAV \u914D\u7F6E\u5DF2\u6062\u590D\uFF0C\u5F53\u524D\u8BBE\u7F6E\u5DF2\u91CD\u65B0\u52A0\u8F7D\u3002';
|
|
});
|
|
}
|
|
|
|
async function clearWebDavBackup() {
|
|
await runWebDavAction('\u6B63\u5728\u6E05\u9664\u672C\u5730\u4FDD\u5B58\u7684 WebDAV \u914D\u7F6E...', async () => {
|
|
await api('/website/api/backup/webdav',{method:'DELETE'});
|
|
toast('WebDAV \u914D\u7F6E\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
return '\u672C\u5730\u4FDD\u5B58\u7684 WebDAV \u914D\u7F6E\u5DF2\u6E05\u9664\uFF0C\u8FDC\u7A0B\u5907\u4EFD\u6587\u4EF6\u4E0D\u4F1A\u88AB\u5220\u9664\u3002';
|
|
});
|
|
}
|
|
|
|
async function runWebDavAction(tip, action) {
|
|
setWebDavTips(tip);
|
|
try {
|
|
const done = await action();
|
|
setWebDavTips(done || 'WebDAV \u64CD\u4F5C\u5B8C\u6210');
|
|
} catch (error) {
|
|
const text = error && error.message ? error.message : String(error || 'WebDAV \u64CD\u4F5C\u5931\u8D25');
|
|
setWebDavTips(text, true);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
function setWebDavTips(text, bad) {
|
|
const node = $('webDavTips');
|
|
if (node) {
|
|
node.className = 'status ' + (bad ? 'bad' : '');
|
|
node.textContent = text || '';
|
|
}
|
|
setMessage(text, bad);
|
|
}
|
|
|
|
async function renderQuarkLog() {
|
|
setMessage('\u8BFB\u53D6\u5938\u514B\u64AD\u653E\u94FE\u8DEF\u65E5\u5FD7...');
|
|
$('detailBody').innerHTML = '<div class="status">\u65E5\u5FD7\u52A0\u8F7D\u4E2D...</div>';
|
|
try {
|
|
const list = (await api('/website/api/quark-play-logs')).data || [];
|
|
const current = list[0] && list[0].name ? list[0].name : ('quark-play-' + new Date().toISOString().slice(0,10) + '.log');
|
|
const log = (await api('/website/api/quark-play-logs/' + encodeURIComponent(current))).data || {};
|
|
setMessage(log.truncated ? '\u53EA\u663E\u793A\u6700\u8FD1 256KB \u65E5\u5FD7' : '\u663E\u793A\u5F53\u524D\u65E5\u5FD7');
|
|
$('detailBody').innerHTML =
|
|
'<div><label for="quarkLogFile">\u65E5\u5FD7\u6587\u4EF6</label><select id="quarkLogFile">' +
|
|
(list.length ? list.map(item => '<option value="' + escapeHtml(item.name) + '" ' + (item.name === current ? 'selected' : '') + '>' + escapeHtml(item.name) + ' \xB7 ' + formatBytes(item.size) + '</option>').join('') : '<option value="' + current + '">' + current + '</option>') +
|
|
'</select></div>' +
|
|
actions([['reloadQuarkLog','\u5237\u65B0','secondary'],['copyQuarkLog','\u590D\u5236\u65E5\u5FD7','primary'],['clearQuarkLog','\u6E05\u7A7A\u65E5\u5FD7','danger']]) +
|
|
'<pre id="quarkLogText" style="white-space:pre-wrap;word-break:break-all;max-height:520px;overflow:auto;background:#07111f;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px;line-height:1.5">' + escapeHtml(log.text || '\u6682\u65E0\u5938\u514B\u64AD\u653E\u65E5\u5FD7') + '</pre>';
|
|
$('quarkLogFile').onchange = renderSelectedQuarkLog;
|
|
$('reloadQuarkLog').onclick = renderSelectedQuarkLog;
|
|
$('copyQuarkLog').onclick = copyQuarkLog;
|
|
$('clearQuarkLog').onclick = clearSelectedQuarkLog;
|
|
} catch (error) {
|
|
handleError(error);
|
|
}
|
|
}
|
|
|
|
async function renderSelectedQuarkLog() {
|
|
const quarkLogFile = $('quarkLogFile');
|
|
const file = quarkLogFile ? quarkLogFile.value : '';
|
|
const log = (await api('/website/api/quark-play-logs/' + encodeURIComponent(file))).data || {};
|
|
setMessage(log.truncated ? '\u53EA\u663E\u793A\u6700\u8FD1 256KB \u65E5\u5FD7' : '\u663E\u793A\u5F53\u524D\u65E5\u5FD7');
|
|
$('quarkLogText').textContent = log.text || '\u6682\u65E0\u5938\u514B\u64AD\u653E\u65E5\u5FD7';
|
|
}
|
|
|
|
async function copyQuarkLog() {
|
|
const quarkLogText = $('quarkLogText');
|
|
const text = quarkLogText ? quarkLogText.textContent : '';
|
|
if (!text || text === '\u6682\u65E0\u5938\u514B\u64AD\u653E\u65E5\u5FD7') return toast('\u6CA1\u6709\u53EF\u590D\u5236\u7684\u65E5\u5FD7');
|
|
await navigator.clipboard.writeText(text);
|
|
toast('\u65E5\u5FD7\u5DF2\u590D\u5236');
|
|
}
|
|
|
|
async function clearSelectedQuarkLog() {
|
|
const quarkLogFile = $('quarkLogFile');
|
|
const file = quarkLogFile ? quarkLogFile.value : '';
|
|
await api('/website/api/quark-play-logs/' + encodeURIComponent(file), { method:'DELETE' });
|
|
toast('\u5938\u514B\u65E5\u5FD7\u5DF2\u6E05\u7A7A');
|
|
await renderQuarkLog();
|
|
}
|
|
|
|
async function saveCredential(provider, field, value, shouldRefresh = true) {
|
|
await api('/website/api/credential/' + provider + '/' + field,{method:'PUT',body:JSON.stringify({value})});
|
|
if (shouldRefresh) {
|
|
toast('\u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
}
|
|
async function exportDbText() {
|
|
const result = await api('/website/api/db/json');
|
|
const text = JSON.stringify(result.data || {}, null, 2);
|
|
const textarea = $('dbExportText');
|
|
if (textarea) textarea.value = text;
|
|
setMessage('\u914D\u7F6E\u5DF2\u5BFC\u51FA\u5230\u4E0B\u65B9\u6587\u672C\u6846\u3002');
|
|
toast('\u914D\u7F6E\u5DF2\u5BFC\u51FA');
|
|
}
|
|
async function copyDbText() {
|
|
const textarea = $('dbExportText');
|
|
let text = textarea ? textarea.value : '';
|
|
if (!text) {
|
|
const result = await api('/website/api/db/json');
|
|
text = JSON.stringify(result.data || {}, null, 2);
|
|
if (textarea) textarea.value = text;
|
|
}
|
|
if (!text) return toast('\u6CA1\u6709\u53EF\u590D\u5236\u7684\u914D\u7F6E');
|
|
await navigator.clipboard.writeText(text);
|
|
toast('\u914D\u7F6E\u5DF2\u590D\u5236');
|
|
}
|
|
async function importDbFile(event) {
|
|
const input = event ? event.target : null;
|
|
const file = input && input.files ? input.files[0] : null;
|
|
if (!file) return;
|
|
try {
|
|
const text = await file.text();
|
|
const data = JSON.parse(text || '{}');
|
|
if (!data || typeof data !== 'object' || Array.isArray(data)) throw new Error('wexfnwconfig.json \u5185\u5BB9\u683C\u5F0F\u4E0D\u6B63\u786E');
|
|
await api('/website/api/db',{method:'POST',body:JSON.stringify(data)});
|
|
toast('\u914D\u7F6E\u5DF2\u5BFC\u5165');
|
|
await refresh();
|
|
} finally {
|
|
if (input) input.value = '';
|
|
}
|
|
}
|
|
async function clearCredential(provider, field) {
|
|
await api('/website/api/credential/' + provider + '/' + field,{method:'DELETE'});
|
|
toast('\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function sendThunderSms() {
|
|
await api('/website/api/thunder/sms/send',{method:'POST',body:JSON.stringify({mobile:$('thunderMobile').value})});
|
|
toast('\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001');
|
|
setMessage('\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u8F93\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u3002');
|
|
}
|
|
async function loginThunderSms() {
|
|
await api('/website/api/thunder/sms/login',{method:'POST',body:JSON.stringify({code:$('thunderCode').value})});
|
|
toast('\u8FC5\u96F7\u5DF2\u767B\u5F55');
|
|
await refresh();
|
|
}
|
|
async function clearThunder() {
|
|
await api('/website/api/thunder',{method:'DELETE'});
|
|
toast('\u8FC5\u96F7\u767B\u5F55\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function savePan123() {
|
|
await api('/website/api/pan123/account',{method:'PUT',body:JSON.stringify({account:$('pan123Account').value,password:$('pan123Password').value})});
|
|
toast('123\u8D26\u53F7\u5DF2\u4FDD\u5B58\u5E76\u767B\u5F55\u6210\u529F');
|
|
await refresh();
|
|
}
|
|
async function clearPan123() {
|
|
await api('/website/api/pan123/account',{method:'DELETE'});
|
|
toast('123\u8D26\u53F7\u5BC6\u7801\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function savePan115() {
|
|
await api('/website/api/pan115/cookie',{method:'PUT',body:JSON.stringify({value:$('pan115Cookie').value})});
|
|
toast('115 Cookie \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function clearPan115() {
|
|
await api('/website/api/pan115/cookie',{method:'DELETE'});
|
|
toast('115 Cookie \u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function savePan189Cookie() {
|
|
await api('/website/api/pan189/cookie',{method:'PUT',body:JSON.stringify({value:$('pan189Cookie').value})});
|
|
toast('\u5929\u7FFC Cookie \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function savePan189Account() {
|
|
const result = await api('/website/api/pan189/account',{method:'PUT',body:JSON.stringify({account:$('pan189Account').value,password:$('pan189Password').value})});
|
|
toast(result.msg || '\u5929\u7FFC\u8D26\u53F7\u5DF2\u4FDD\u5B58');
|
|
if (result.sms) {
|
|
setMessage(result.msg || '\u8BF7\u8F93\u5165\u5929\u7FFC\u77ED\u4FE1\u9A8C\u8BC1\u7801');
|
|
return;
|
|
}
|
|
await refresh();
|
|
}
|
|
async function loginPan189Sms() {
|
|
await api('/website/api/pan189/sms/login',{method:'POST',body:JSON.stringify({code:$('pan189SmsCode').value})});
|
|
toast('\u5929\u7FFC\u767B\u5F55\u6210\u529F');
|
|
await refresh();
|
|
}
|
|
async function clearPan189() {
|
|
await api('/website/api/pan189/account',{method:'DELETE'});
|
|
toast('\u5929\u7FFC\u8D26\u53F7\u548C Cookie \u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function savePan139() {
|
|
await api('/website/api/pan139/cookie',{method:'PUT',body:JSON.stringify({cookie:$('pan139Cookie').value,user:$('pan139User').value})});
|
|
toast('\u79FB\u52A8\u7F51\u76D8 Cookie \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function clearPan139() {
|
|
await api('/website/api/pan139/cookie',{method:'DELETE'});
|
|
toast('\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function saveBili() {
|
|
await api('/website/api/bili/cookie',{method:'PUT',body:JSON.stringify({cookie:$('biliCookie').value})});
|
|
toast('Bili Cookie \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function clearBili() {
|
|
await api('/website/api/bili/cookie',{method:'DELETE'});
|
|
toast('Bili Cookie \u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function saveGuangYa() {
|
|
await api('/website/api/guangya/token',{method:'PUT',body:JSON.stringify({value:$('guangYaToken').value})});
|
|
toast('\u5149\u9E2D Token \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function sendGuangYaSms() {
|
|
const result = await api('/website/api/guangya/sms/send',{method:'POST',body:JSON.stringify({phone:$('guangYaPhone').value})});
|
|
guangYaSmsTaskId = result.taskId || '';
|
|
toast(result.msg || '\u5149\u9E2D\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001');
|
|
setMessage((result.msg || '\u5149\u9E2D\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001') + (result.phone ? '\\n\u624B\u673A\u53F7\uFF1A' + result.phone : ''));
|
|
}
|
|
async function loginGuangYaSms() {
|
|
const result = await api('/website/api/guangya/sms/login',{method:'POST',body:JSON.stringify({taskId:guangYaSmsTaskId,code:$('guangYaSmsCode').value})});
|
|
guangYaSmsTaskId = '';
|
|
toast(result.msg || '\u5149\u9E2D\u77ED\u4FE1\u767B\u5F55\u6210\u529F');
|
|
await refresh();
|
|
}
|
|
async function clearGuangYa() {
|
|
await api('/website/api/guangya/token',{method:'DELETE'});
|
|
toast('\u5149\u9E2D Token \u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function saveThunderCfg() {
|
|
await api('/website/api/thunder/config',{method:'PUT',body:JSON.stringify({value:$('thunderCfg').value})});
|
|
toast('thunderCfg \u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function saveLiveToVod() {
|
|
await api('/website/api/livetovod/url',{method:'PUT',body:JSON.stringify({url:$('liveToVodUrl').value})});
|
|
toast('\u76F4\u64AD\u5730\u5740\u5DF2\u4FDD\u5B58');
|
|
await refresh();
|
|
}
|
|
async function clearLiveToVod() {
|
|
await api('/website/api/livetovod/url',{method:'PUT',body:JSON.stringify({url:''})});
|
|
toast('\u76F4\u64AD\u5730\u5740\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
async function savePanLian() {
|
|
await api('/website/api/panlian/account',{method:'PUT',body:JSON.stringify({account:$('panLianAccount').value,password:$('panLianPassword').value})});
|
|
toast('\u76D8\u94FE\u8D26\u53F7\u5DF2\u4FDD\u5B58\u5E76\u767B\u5F55\u6210\u529F');
|
|
await refresh();
|
|
}
|
|
async function clearPanLian() {
|
|
await api('/website/api/panlian/account',{method:'DELETE'});
|
|
toast('\u76D8\u94FE\u8D26\u53F7\u5DF2\u6E05\u9664');
|
|
await refresh();
|
|
}
|
|
function embyList() {
|
|
return secrets && secrets.emby && Array.isArray(secrets.emby.data) ? secrets.emby.data.map(item => Object.assign({}, item)) : [];
|
|
}
|
|
function embyChooseIndex() {
|
|
const list = embyList();
|
|
const found = list.findIndex(item => item.choose === 1);
|
|
return found >= 0 ? found : (list.length ? 0 : -1);
|
|
}
|
|
function embyFormItem(choose) {
|
|
return {
|
|
servername: $('embyName').value.trim(),
|
|
serverurl: $('embyUrl').value.trim().replace(/\\/+$/, ''),
|
|
username: $('embyUser').value.trim(),
|
|
password: $('embyPass').value.trim(),
|
|
choose: choose ? 1 : 0
|
|
};
|
|
}
|
|
async function saveEmby() {
|
|
const list = embyList();
|
|
const currentEmby = editingEmbyIndex >= 0 ? list[editingEmbyIndex] : null;
|
|
const keepChoose = editingEmbyIndex >= 0 ? Boolean(currentEmby && currentEmby.choose === 1) : !list.some(item => item.choose === 1);
|
|
const item = embyFormItem(keepChoose);
|
|
if (editingEmbyIndex >= 0) list[editingEmbyIndex] = item;
|
|
else list.push(item);
|
|
await api('/website/api/emby/config',{method:'PUT',body:JSON.stringify({data:list})});
|
|
toast('Emby \u670D\u52A1\u5668\u5DF2\u4FDD\u5B58');
|
|
editingEmbyIndex = -1;
|
|
await refresh();
|
|
}
|
|
async function chooseEmby(index) {
|
|
await api('/website/api/emby/choose',{method:'PUT',body:JSON.stringify({index})});
|
|
toast('\u5DF2\u8BBE\u4E3A\u9ED8\u8BA4 Emby \u670D\u52A1\u5668');
|
|
await refresh();
|
|
}
|
|
async function testEmby(index) {
|
|
await api('/website/api/emby/test',{method:'POST',body:JSON.stringify({index})});
|
|
toast('Emby \u767B\u5F55\u6D4B\u8BD5\u6210\u529F');
|
|
await refresh();
|
|
}
|
|
async function testEmbyEdit() {
|
|
const list = embyList();
|
|
const item = embyFormItem(true);
|
|
const index = editingEmbyIndex >= 0 ? editingEmbyIndex : list.length;
|
|
if (editingEmbyIndex >= 0) list[editingEmbyIndex] = item;
|
|
else list.push(item);
|
|
await api('/website/api/emby/config',{method:'PUT',body:JSON.stringify({data:list.map((row, i) => Object.assign({}, row, { choose: i === index ? 1 : 0 }))})});
|
|
await api('/website/api/emby/test',{method:'POST',body:JSON.stringify({index})});
|
|
toast('Emby \u767B\u5F55\u6D4B\u8BD5\u6210\u529F');
|
|
editingEmbyIndex = index;
|
|
await refresh();
|
|
}
|
|
async function deleteEmby(index) {
|
|
await api('/website/api/emby/' + index,{method:'DELETE'});
|
|
toast('Emby \u670D\u52A1\u5668\u5DF2\u5220\u9664');
|
|
editingEmbyIndex = -1;
|
|
await refresh();
|
|
}
|
|
|
|
async function startLogin(provider) {
|
|
clearLoginTimer();
|
|
setMessage('\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...');
|
|
const result = await api('/website/api/login/start',{method:'POST',body:JSON.stringify({provider})});
|
|
loginTask = { provider, taskId: result.taskId };
|
|
showQr(result.qrImage, result.msg || '\u8BF7\u626B\u7801\u786E\u8BA4');
|
|
if (isManualLoginProvider(provider)) {
|
|
setMessage(manualLoginMessage(provider));
|
|
return;
|
|
}
|
|
loginTimer = setInterval(() => pollLogin().catch(handleError), 1500);
|
|
await pollLogin();
|
|
}
|
|
|
|
async function startBiliLogin() {
|
|
clearLoginTimer();
|
|
setMessage('\u6B63\u5728\u751F\u6210 Bili \u4E8C\u7EF4\u7801...');
|
|
const result = await api('/website/api/bili/login/start',{method:'POST',body:'{}'});
|
|
loginTask = { provider: 'bili', taskId: result.taskId };
|
|
showQr(result.qrImage, result.msg || '\u8BF7\u4F7F\u7528\u54D4\u54E9\u54D4\u54E9 App \u626B\u7801\u786E\u8BA4');
|
|
if (isManualLoginProvider('bili')) {
|
|
setMessage(manualLoginMessage('bili'));
|
|
return;
|
|
}
|
|
loginTimer = setInterval(() => pollLogin().catch(handleError), 1500);
|
|
await pollLogin();
|
|
}
|
|
|
|
async function pollLogin() {
|
|
if (!loginTask || loginPolling) return;
|
|
loginPolling = true;
|
|
try {
|
|
const path = loginTask.provider === 'bili' ? '/website/api/bili/login/poll' : '/website/api/login/poll';
|
|
const result = await api(path,{method:'POST',body:JSON.stringify(loginTask)});
|
|
setMessage(result.msg || '\u7B49\u5F85\u626B\u7801\u786E\u8BA4');
|
|
if (result.status === 'success') {
|
|
clearLoginTimer();
|
|
toast(result.msg || '\u767B\u5F55\u6210\u529F');
|
|
await refresh();
|
|
} else if (result.terminal || result.status === 'expired' || result.status === 'error') {
|
|
clearLoginTimer();
|
|
setMessage(result.msg || '\u767B\u5F55\u5931\u8D25', true);
|
|
}
|
|
} finally {
|
|
loginPolling = false;
|
|
}
|
|
}
|
|
|
|
async function cancelLogin() {
|
|
if (loginTask) {
|
|
const path = loginTask.provider === 'bili' ? '/website/api/bili/login/cancel' : '/website/api/login/cancel';
|
|
await api(path,{method:'POST',body:JSON.stringify(loginTask)});
|
|
}
|
|
clearLoginTimer();
|
|
setMessage('\u5DF2\u53D6\u6D88\u767B\u5F55');
|
|
}
|
|
|
|
function clearLoginTimer() {
|
|
if (loginTimer) clearInterval(loginTimer);
|
|
loginTimer = null;
|
|
loginTask = null;
|
|
loginPolling = false;
|
|
}
|
|
|
|
function showQr(src, text) {
|
|
const box = $('qrBox');
|
|
const img = $('qrImage');
|
|
if (!box || !img) return;
|
|
img.src = src || '';
|
|
box.style.display = 'block';
|
|
const cancel = $('cancelLoginBtn');
|
|
if (cancel) cancel.onclick = () => cancelLogin().catch(handleError);
|
|
const confirm = $('confirmLoginBtn');
|
|
if (confirm) {
|
|
confirm.style.display = isManualLoginProvider(loginTask && loginTask.provider) ? 'inline-flex' : 'none';
|
|
confirm.onclick = () => pollLogin().catch(handleError);
|
|
}
|
|
setMessage(text || '\u8BF7\u626B\u7801\u786E\u8BA4');
|
|
}
|
|
|
|
function updateOrderSelect(selected) {
|
|
const select = $('panOrderSelect');
|
|
select.innerHTML = editingOrder.map((id,i) => '<option value="' + i + '">' + (i + 1) + '. ' + escapeHtml(nameOf(id)) + '</option>').join('');
|
|
select.selectedIndex = Math.max(0, Math.min(selected || 0, editingOrder.length - 1));
|
|
setMessage('\u9884\u89C8\u987A\u5E8F\uFF1A' + editingOrder.map(nameOf).join(' > '));
|
|
}
|
|
function moveOrder(step) {
|
|
const select = $('panOrderSelect');
|
|
const i = select.selectedIndex < 0 ? 0 : select.selectedIndex;
|
|
const j = i + step;
|
|
if (j < 0 || j >= editingOrder.length) return;
|
|
const tmp = editingOrder[i];
|
|
editingOrder[i] = editingOrder[j];
|
|
editingOrder[j] = tmp;
|
|
updateOrderSelect(j);
|
|
}
|
|
function textarea(id,label,value){return '<div><label for="' + id + '">' + label + '</label><textarea id="' + id + '">' + escapeHtml(value || '') + '</textarea></div>'}
|
|
function input(id,label,value){return '<div><label for="' + id + '">' + label + '</label><input id="' + id + '" value="' + escapeHtml(value || '') + '"></div>'}
|
|
function actions(items){return '<div class="actions">' + items.map(i => '<button id="' + i[0] + '" class="' + (i[2] || '') + '">' + i[1] + '</button>').join('') + '</div>'}
|
|
function qrBoxHtml(){return '<div id="qrBox" style="display:none;margin-top:14px"><img id="qrImage" style="width:230px;max-width:100%;display:block;background:#fff;padding:10px;border-radius:8px"><div class="qr-actions"><button class="confirm-login" id="confirmLoginBtn" style="display:none">\u626B\u7801\u540E\u70B9\u6211</button><button class="danger" id="cancelLoginBtn">\u53D6\u6D88\u767B\u5F55</button></div></div>'}
|
|
function isManualLoginProvider(provider){return ['pan115','quark','ucCookie','ucToken','baidu','pan189','pan139','bili','guangya'].includes(provider)}
|
|
function manualLoginMessage(provider){
|
|
if (provider === 'quark') return '\u8BF7\u4F7F\u7528\u5938\u514B App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'ucCookie') return '\u8BF7\u4F7F\u7528 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'ucToken') return '\u8BF7\u4F7F\u7528 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4 TV Token\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'baidu') return '\u8BF7\u4F7F\u7528\u767E\u5EA6\u7F51\u76D8 App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'pan189') return '\u8BF7\u4F7F\u7528\u5929\u7FFC\u4E91\u76D8 App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'pan139') return '\u8BF7\u4F7F\u7528\u79FB\u52A8\u4E91\u76D8 App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'bili') return '\u8BF7\u4F7F\u7528\u54D4\u54E9\u54D4\u54E9 App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
if (provider === 'guangya') return '\u8BF7\u4F7F\u7528\u5149\u9E2D App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
return '\u8BF7\u4F7F\u7528 115 App \u626B\u7801\u786E\u8BA4\uFF0C\u626B\u5B8C\u540E\u70B9\u51FB\u201C\u626B\u7801\u540E\u70B9\u6211\u201D';
|
|
}
|
|
function setMessage(text,bad){$('message').className = 'status ' + (bad ? 'bad' : ''); $('message').textContent = text || ''}
|
|
function toast(text){const node=$('toast');node.textContent=text;node.classList.add('show');clearTimeout(window.toastTimer);window.toastTimer=setTimeout(()=>node.classList.remove('show'),1900)}
|
|
function statusClass(p){return p && p.login ? 'ok' : p && p.configured ? 'bad' : 'warn'}
|
|
function guangYaSavedPhone(){try{return JSON.parse(secrets.guangya.token || '{}').phone || ''}catch{return ''}}
|
|
function openRegisterLink(provider){
|
|
const links = state && state.remoteWex && state.remoteWex.registerLinks ? state.remoteWex.registerLinks : {};
|
|
const url = links[provider] || '';
|
|
const lower = String(url || '').toLowerCase();
|
|
if (!(lower.indexOf('http://') === 0 || lower.indexOf('https://') === 0)) return toast('\u8FDC\u7A0B\u914D\u7F6E\u672A\u63D0\u4F9B\u6CE8\u518C\u94FE\u63A5');
|
|
window.open(url, '_blank');
|
|
}
|
|
function nameOf(id){return state.providerNames[id] || id}
|
|
function labelOrder(value){return String(value || '').split(',').filter(Boolean).map(nameOf).join(' > ')}
|
|
function formatBytes(size){const units=['B','KB','MB'];let value=Number(size||0),i=0;while(value>=1024&&i<units.length-1){value/=1024;i++}return (i?value.toFixed(1):String(value)) + units[i]}
|
|
function escapeHtml(value){return String(value || '').replace(/[&<>"']/g,ch=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[ch]))}
|
|
function handleError(error){const text=error && error.message ? error.message : String(error || '\u64CD\u4F5C\u5931\u8D25');setMessage(text,true);toast(text)}
|
|
$('reloadBtn').onclick = () => refresh().catch(handleError);
|
|
$('drawerClose').onclick = closeDrawer;
|
|
$('drawerMask').onclick = closeDrawer;
|
|
function downloadDb(){window.open('/website/api/db','_blank')}
|
|
function isMobileLayout(){return window.matchMedia('(max-width:1180px)').matches || window.matchMedia('(pointer:coarse)').matches || navigator.maxTouchPoints > 0 || /Android|iPhone|iPad|Mobile/i.test(navigator.userAgent)}
|
|
function updateDrawerMode(){
|
|
const enabled = isMobileLayout();
|
|
document.body.classList.toggle('drawer-mode', enabled);
|
|
relocateDetail(enabled);
|
|
if (!enabled) closeDrawer();
|
|
}
|
|
function openDrawerIfMobile(){
|
|
updateDrawerMode();
|
|
if (document.body.classList.contains('drawer-mode')) document.body.classList.add('drawer-open');
|
|
}
|
|
function closeDrawer(){document.body.classList.remove('drawer-open')}
|
|
function relocateDetail(enabled){
|
|
const detail = document.querySelector('.detail');
|
|
if (!detail) return;
|
|
if (enabled) {
|
|
if (detail.parentElement !== document.body) document.body.appendChild(detail);
|
|
return;
|
|
}
|
|
const layout = $('mainLayout');
|
|
if (layout && detail.parentElement !== layout) layout.appendChild(detail);
|
|
}
|
|
window.addEventListener('error', e => handleError(e.error || e.message));
|
|
window.addEventListener('unhandledrejection', e => handleError(e.reason));
|
|
window.addEventListener('keydown', e => { if (e.key === 'Escape') closeDrawer(); });
|
|
window.addEventListener('resize', updateDrawerMode);
|
|
updateDrawerMode();
|
|
refresh().catch(handleError);
|
|
</script>
|
|
</body>
|
|
</html>`}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;N<P;N++)B+="%"+("00"+T.charCodeAt(N).toString(16)).slice(-2);return decodeURIComponent(B)};let E=function(w,I){let T=[],B=0,N,P="";w=d(w);let L;for(L=0;L<256;L++)T[L]=L;for(L=0;L<256;L++)B=(B+T[L]+I.charCodeAt(L%I.length))%256,N=T[L],T[L]=T[B],T[B]=N;L=0,B=0;for(let H=0;H<w.length;H++)L=(L+1)%256,B=(B+T[L])%256,N=T[L],T[L]=T[B],T[B]=N,P+=String.fromCharCode(w.charCodeAt(H)^T[(T[L]+T[B])%256]);return P};op.QtHbaR=E,e=arguments,op.BAEvhK=!0}let h=n[0],A=x+h,k=e[A];return k?f=k:(op.IguEho===void 0&&(op.IguEho=!0),f=op.QtHbaR(f,c),e[A]=f),f},op(e,t)}var Mmr=["http://upload.baicanuc.cn/ossfiles/1768320816/api.txt",Xo(510,"FN%t")],Umr=["http://upload.baicanuc.cn/ossfiles/1768320816/ioswex.txt","http://ossone.baicanuc.cn/ossfiles/1768320816/ioswex.txt"],$mr=[Xo(490,"Csqg"),Xo(573,"uv4P")],Fmr=Xo(676,"SWDj"),Qmr="keyijiangjiudian",Wmr=8e3,Gmr=100,XIe=class{constructor(t={}){let n=Xo;this[n(690,"xKdu")]=t[n(507,"EuMN")]||globalThis[n(610,"h(GG")]||null,this.ready=!1,this.loading=!1,this[n(547,"8HcU")]="",this[n(522,"(&*W")]=0,this[n(486,"(&*W")]="",this[n(526,"J!rC")]="",this.Wexsiteurl="",this[n(679,"d12b")]="",this[n(604,"wZQ8")]="",this.qkShare="",this[n(579,"(O][")]="",this.baiduShare="",this[n(508,"EuMN")]="",this.qkRegister="",this[n(502,"@)%r")]="",this[n(684,"J!rC")]="",this[n(585,"B38I")]="",this[n(480,"Wy07")]={},this[n(613,"EAqD")]="",this[n(588,"@)%r")]="",this.siteConfig={}}async[Xo(515,"f9BX")](){return this.reload()}async reload(){let t=Xo,n={jqnSy:function(c,f){return c(f)},LYkyj:function(c,f,d){return c(f,d)},LnITZ:"\u8FDC\u7A0B\u4E3B\u5730\u5740\u683C\u5F0F\u4E0D\u6B63\u786E",lcxpl:"[RemoteWexConfig] fetch ioswex and baidu config",VnAVe:function(c,f,d){return c(f,d)},itMNQ:"ioswex",wlOOk:function(c,f,d){return c(f,d)},PXHkl:t(691,"gjt^"),GkGJK:"\u8FDC\u7A0B\u914D\u7F6E\u6821\u9A8C\u5931\u8D25",ejGkD:function(c,f){return c(f)},PAgFT:function(c,f){return c(f)},gvzqy:function(c,f){return c(f)},ZlpFM:function(c,f){return c(f)},ZOhTu:t(649,"B38I")},x=Date.now();this.loading=!0,this.ready=!1,this.lastError="",console.log(t(584,"e2&V"));try{let c=await n[t(495,"f9BX")](KIe,Mmr,t(640,"cJm&")),f=Vmr(uH.wexdecrypt(c,Fmr,Qmr));if(!/^https?:\/\//i[t(550,"wZQ8")](f))throw new Error(n.LnITZ);console[t(518,"FN%t")]("[RemoteWexConfig] decoded site url: "+f),console[t(603,"h(GG")](n.lcxpl);let[d,h]=await Promise[t(570,"U[N)")]([n[t(665,"@4rY")](KIe,Umr,n[t(553,"cJm&")]),n.wlOOk(KIe,$mr,t(621,"@4rY"))]),A=n[t(636,"wZQ8")](Vj0,d);if(A.wexcat!==n[t(580,"gwSr")])throw new Error(n[t(667,"hjt7")]);return this[t(486,"(&*W")]=f,this.wexSiteUrl=f+t(478,"p5b#"),this[t(533,"Csqg")]=this.wexSiteUrl,this[t(532,"@N$&")]=d,this[t(485,"Tye4")]=A,this[t(521,"B38I")]=n[t(539,"cJm&")](String,A.danmuku||""),this[t(513,"@N$&")]=h,this.qkShare=n.jqnSy(String,A[t(530,"J!rC")]||A[t(523,"j5Af")]||"")[t(503,"[656")](),this[t(519,"8HcU")]=String(A[t(638,"@vdS")]||A.ucShare||"")[t(654,"@vdS")](),this.baiduShare=String(h||A.baidushare||A[t(594,"0MCJ")]||"")[t(611,"9yO!")](),this[t(494,"hjt7")]=String(A.xlshare||A[t(629,"y8d*")]||"")[t(489,"cLKW")](),this.qkRegister=n.ejGkD(String,A[t(528,"j5Af")]||A.qkRegister||"")[t(529,"qYo8")](),this.ucRegister=n.PAgFT(String,A[t(512,"EAqD")]||A.ucRegister||"")[t(503,"[656")](),this[t(541,"uv4P")]=String(A[t(605,"ZILP")]||A[t(652,"1Wxx")]||"").trim(),this[t(567,"[656")]=n[t(546,"cJm&")](String,A.baidulx||A[t(582,"EAqD")]||"").trim(),this.siteConfigUrl=n[t(683,"gXs[")](String,A[t(681,"cJm&")]||A.config_site||"")[t(650,"0kmu")](),this[t(577,"SWDj")]=this.siteConfigUrl?await this.loadSiteConfig(this[t(659,"!vvK")]):{},this.loadedAt=Date[t(506,"h(GG")](),this.ready=!0,console[t(587,"gwSr")](t(657,"xQNt")+this[t(671,"(&*W")]+t(685,"@)%r")+(this[t(493,"EuMN")]||"-")+", siteKeys="+Object[t(641,"xQNt")](this[t(661,"0kmu")])[t(557,"Ey#%")]+t(572,"8HcU")+!!Object[t(597,"p5b#")](A)[t(614,"p5b#")]+t(643,"1Wxx")+!!h+t(607,"d12b")+(Date[t(484,"cJm&")]()-x)+"ms"),this.snapshot()}catch(c){if(n.ZOhTu!==t(612,"cLKW")){let f=this[t(662,"Jwqw")]?.[_0x246a6d];return _0x31aeb2[t(524,"U[N)")](f)?n[t(669,"(&*W")](_0x1b2252,f):[]}else throw this[t(687,"(&*W")]=sX(c),console.warn(t(558,"d12b")+this[t(551,"ZILP")]),await this[t(565,"Ey#%")]("\u8FDC\u7A0B\u914D\u7F6E\u52A0\u8F7D\u5931\u8D25\uFF1A"+this.lastError),c}finally{this[t(509,"ZILP")]=!1}}async[Xo(548,"hjt7")](){let t=Xo,n={zWFkJ:function(c,f){return c===f},qvgbO:t(516,"y8d*"),EoJtO:function(c,f){return c(f)},oWrak:function(c,f){return c||f},JNUlA:function(c,f){return c+f},ZAViG:function(c,f){return c<f},NZRdo:function(c,f){return c!==f},XkiJG:t(655,"d12b"),efNQD:t(619,"p5b#")},x=n[t(692,"IY7A")](Date[t(622,"8HcU")](),Wmr);for(;n[t(554,"(O][")](Date[t(602,"J!rC")](),x);)if(n[t(624,"U[N)")](n[t(673,"@4rY")],n.XkiJG)){if(_0x1fd74e&&n[t(514,"y8d*")](typeof _0x1a3a5a,n.qvgbO))return _0x42a9b3;let c=n[t(552,"@)%r")](_0x575687,n[t(606,"B38I")](_0x535874,"")).replace(/^\uFEFF/,"")[t(651,"p5b#")]();if(!c)return{};try{return _0x1e0bdf[t(586,"f9BX")](c)}catch{return{}}}else{if(this.ready)return this;if(this.lastError)throw new Error("\u8FDC\u7A0B\u914D\u7F6E\u521D\u59CB\u5316\u5931\u8D25\uFF1A"+this.lastError);await n[t(656,"^aQj")](jmr,Gmr)}if(this[t(625,"cLKW")])return this;throw new Error(this[t(517,"xQNt")]?t(498,"Jwqw"):n.efNQD)}snapshot(){let t=Xo,n={UTYdw:function(x,c){return x(c)},HLPOL:function(x,c){return x(c)}};return{ready:this.ready,loading:this[t(562,"EuMN")],siteUrl:this[t(688,"cLKW")],wexSiteUrl:this[t(511,"cJm&")],Wexsiteurl:this[t(639,"Wy07")],hasWexConfig:n[t(686,"@)%r")](Boolean,this[t(556,"EuMN")]&&Object[t(525,"gwSr")](this[t(601,"U[N)")]).length),hasBaiduShare:!!this[t(617,"iGSA")],qkShare:this[t(479,"p5b#")],ucShare:this.ucShare,baiduShare:this.baiduShare,xlShare:this[t(591,"IY7A")],qkRegister:this[t(670,"gwSr")],ucRegister:this[t(620,"@N$&")],xlRegister:this[t(645,"8HcU")],baiduRegister:this.baiduRegister,siteConfigUrl:this[t(499,"hjt7")],siteConfigKeys:Object.keys(this[t(675,"U[N)")]||{}),Wexdanmuku:this.Wexdanmuku,vodfrom:n[t(674,"0kmu")](String,this.Wexconfig?.[t(634,"Csqg")]||""),loadedAt:this[t(647,"q^^F")],lastError:this.lastError}}[Xo(644,"Tye4")](t){let n=Xo,x={vxiqy:function(f,d){return f(d)}},c=this.siteConfig?.[t];return Array[n(524,"U[N)")](c)?x[n(566,"e2&V")](Hmr,c):[]}async[Xo(561,"Csqg")](t){let n=Xo,x={pxrPl:function(c,f){return c(f)},fblXd:function(c,f){return c(f)},hEXcS:function(c,f){return c(f)},mejnE:"GmlQk",EUmGN:function(c,f){return c(f)},tYwlE:function(c,f){return c!==f},fPmNl:n(660,"gjt^"),bVdEh:function(c,f){return c===f},mujQy:n(563,"qYo8"),oQemk:function(c,f){return c(f)}};try{if(x[n(537,"SWDj")]!==x.mejnE)return{ready:this[n(608,"@)%r")],loading:this[n(590,"(LIV")],siteUrl:this.siteUrl,wexSiteUrl:this.wexSiteUrl,Wexsiteurl:this[n(544,"9yO!")],hasWexConfig:x[n(501,"d12b")](_0x4927fd,this[n(568,"(&*W")]&&_0x68eed.keys(this[n(488,"0kmu")])[n(592,"EuMN")]),hasBaiduShare:x[n(680,"y8d*")](_0x3717a4,this[n(600,"qYo8")]),qkShare:this[n(564,"d12b")],ucShare:this[n(633,"EuMN")],baiduShare:this.baiduShare,xlShare:this[n(635,"iGSA")],qkRegister:this.qkRegister,ucRegister:this[n(689,"f9BX")],xlRegister:this.xlRegister,baiduRegister:this[n(682,"Wy07")],siteConfigUrl:this[n(576,"xQNt")],siteConfigKeys:_0x5a6ae0[n(500,"qYo8")](this[n(492,"Wy07")]||{}),Wexdanmuku:this.Wexdanmuku,vodfrom:x[n(504,"8HcU")](_0x2cec7a,this[n(677,"@N$&")]?.vodfrom||""),loadedAt:this[n(578,"!vvK")],lastError:this[n(555,"U[N)")]};{console.log(n(664,"iGSA")+t);let c=await x[n(653,"gwSr")](qj0,t),f=x[n(481,"Rz[U")](Vj0,c);if(!f||x[n(615,"U[N)")](typeof f,"object")||Array[n(534,"iGSA")](f))throw new Error(x[n(642,"FN%t")]);return console.log("[RemoteWexConfig] site config loaded, keys="+Object[n(483,"J!rC")](f).join(",")),f}}catch(c){return x.bVdEh(x.mujQy,x[n(542,"SWDj")])?(console[n(631,"y8d*")](n(693,"@vdS")+x.oQemk(sX,c)),{}):(_0x3a6572[n(560,"(LIV")](n(487,"h(GG")+x.hEXcS(_0x11553d,_0x3e97fe)),{})}}async[Xo(589,"xKdu")](t){let n=Xo,x={IfbvD:"toast"},c=this[n(549,"[656")]||globalThis.messageToDart;c&&await c({action:x.IfbvD,opt:{message:t,duration:5}})}};function Hj0(e={}){return new XIe(e)}async function qj0(e){let t=Xo,n={WVpAr:"text",qrZSE:t(623,"@N$&")},x=await J0[t(598,"J!rC")](e,{responseType:n[t(583,"^aQj")],transformResponse:[f=>f],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;f<e[n(595,"0kmu")];f++){let d=e[f];try{console[n(599,"uv4P")](n(646,"Rz[U")+t+" url["+f+n(491,"J!rC")+d);let h=await x[n(538,"8HcU")](qj0,d);return console.log(n(520,"!vvK")+t+n(482,"j5Af")+f+"] ok"),h}catch(h){c=h,console.warn(n(626,"gXs[")+t+n(593,"cJm&")+f+"] failed: "+sX(h))}}throw new Error(t+"\u5168\u90E8\u5907\u7528\u5730\u5740\u52A0\u8F7D\u5931\u8D25\uFF1A"+x.ohBzJ(sX,c))}function Vj0(e){let t=Xo,n={OeiVz:function(c,f){return c(f)},RiJdn:function(c,f){return c||f}};if(e&&typeof e=="object")return e;let x=n[t(543,"(&*W")](String,n[t(581,"Jwqw")](e,""))[t(663,"J!rC")](/^\uFEFF/,"")[t(596,"Wy07")]();if(!x)return{};try{return JSON[t(658,"wZQ8")](x)}catch{return{}}}function Vmr(e){let t=Xo;return String({WHbYC:function(x,c){return x||c}}.WHbYC(e,""))[t(609,"f9BX")](/^\uFEFF/,"")[t(666,"SWDj")]().replace(/\/+$/,"")}function sX(e){let t=Xo,n={SgCrl:function(x,c){return x(c)},Uwyxh:t(648,"@N$&")};return n.SgCrl(String,e?.[t(668,"^aQj")]||e||n[t(637,"y8d*")]).slice(0,160)}function jmr(e){return new Promise(t=>setTimeout(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;){let n=e.remoteWexConfig;if(n?.ready)return n;await Xmr(zmr)}return null}function Zmr(e){return String(e||"").split("|").map(t=>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()<t;){let n=e.remoteWexConfig;if(n?.ready)return n;await ohr(rhr)}return null}function ihr(e){let t=String(e||"").trim();if(!t)return"";let n=/pan\.quark\.cn\/s\/([A-Za-z0-9_-]{6,})/i.exec(t);return n?n[1]:/^[A-Za-z0-9_-]{6,}$/.test(t)?t:""}function ahr(){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 ohr(e){return new Promise(t=>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()<t;){let n=e.remoteWexConfig;if(n?.ready)return n;await phr(xhr)}return null}function uhr(e){let t=String(e||"").trim();if(!t)return null;let n=/pan\.xunlei\.com\/s\/([^?/#\s]+)/i.exec(t)?.[1]||"";if(!n)return null;let x=fhr(/(?:[?&]|&)pwd=([^&#\s]+)/i.exec(t)?.[1]||"");return{id:n,passCode:x}}function fhr(e){try{return decodeURIComponent(e||"")}catch{return e||""}}function lhr(e){let t=String(e||"").replace(/\D/g,"");return t.length===8?t:""}function dhr(){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 phr(e){return new Promise(t=>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()<t;){let n=e.remoteWexConfig;if(n?.ready)return n;await khr(ghr)}return null}function bhr(e){let t=String(e||"").trim();if(!t)return"";let n=/drive\.uc\.cn\/s\/([A-Za-z0-9_-]{6,})/i.exec(t);return n?n[1]:/^[A-Za-z0-9_-]{6,}$/.test(t)?t:""}function yhr(){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 khr(e){return new Promise(t=>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 <[email protected]>
|
|
* @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 <https://jimmy.warting.se/opensource> *)
|
|
|
|
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 <https://jimmy.warting.se/opensource> *)
|
|
|
|
node-domexception/index.js:
|
|
(*! node-domexception. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
|
|
|
|
pako/dist/pako.esm.mjs:
|
|
(*! pako 2.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
|
|
*/ |