@scandit/web-datacapture-id
Version:
Scandit Data Capture SDK for the Web
1 lines • 54.1 kB
JavaScript
async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++;(()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x})}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var{done:z,value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var v of Object.values(l.dataFileDownloads))x+=v.loaded,E+=v.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));v=0;for(const x of p)k.set(x,v),v+=x.length;return k.buffer}async function d(k){k.FS_createPath("/",atob("bWljcm9ibGluaw=="),!0,!0);k.FS_createPath("/"+atob("bWljcm9ibGluaw=="),atob("YmxpbmtpZA=="),!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`);k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/basic/Centaurus.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/basic/Centaurus.data"]={Ec:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/basic/Centaurus.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("Centaurus.data","")??"Centaurus.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3539547,end:3835349},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3835349,end:3841845},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8063003,end:8137448},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8137448,end:8212850},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/ccc_lookup_table.zzip",start:8891576,end:8912045},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a)}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"Centaurus.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia;if(aa||ba){try{fa=new URL(".",ea).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url)}}var ja=console.log.bind(console),q=console.error.bind(console),ka,la=!1,ma,na,oa,r,w,A,pa,B,D,qa,ra,G,ta,ua=!1;function va(){var a=wa.buffer;r=new Int8Array(a);A=new Int16Array(a);w=new Uint8Array(a);pa=new Uint16Array(a);B=new Int32Array(a);D=new Uint32Array(a);qa=new Float32Array(a);ra=new Float64Array(a);G=new BigInt64Array(a);ta=new BigUint64Array(a)}var wa;function J(a){l.onAbort?.(a);a="Aborted("+a+")";q(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa?.(a);throw a}var xa;async function ya(a){if(!ka)try{var b=await ha(a);return new Uint8Array(b)}catch{}if(a==xa&&ka)a=new Uint8Array(ka);else if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}async function za(a,b){try{var c=await ya(a);return await WebAssembly.instantiate(c,b)}catch(d){q(`failed to asynchronously prepare wasm: ${d}`),J(d)}}async function Aa(a){var b=xa;if(!ka)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){q(`wasm streaming compile failed: ${d}`),q("falling back to ArrayBuffer instantiation")}return za(b,a)}class Ba{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ca=a=>{for(;0<a.length;)a.shift()(l)},Da=[],Ea=[],Ga=()=>{var a=l.preRun.shift();Ea.push(a)},Ha=!0,Ia=[],Ka=a=>{var b=Ia[a];b||(Ia[a]=b=Ja.get(a));return b},K=()=>{var a=B[+La>>2];La+=4;return a},Ma=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},Na=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=Ma(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Oa=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},Pa=()=>a=>crypto.getRandomValues(a),Qa=a=>{(Qa=Pa())(a)},Ra=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Ma(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},Sa=globalThis.TextDecoder&&new TextDecoder,Ta=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},M=(a,b=0,c,d)=>{c=Ta(a,b,c,d);if(16<c-b&&a.buffer&&Sa)return Sa.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var g=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|g:(e&7)<<18|f<<12|g<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},Ua=[],Va=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},N=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var g=a.codePointAt(f);if(127>=g){if(c>=d)break;b[c++]=g}else if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6;b[c++]=128|g&63}else if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12;b[c++]=128|g>>6&63;b[c++]=128|g&63}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63;b[c++]=128|g>>6&63;b[c++]=128|g&63;f++}}b[c]=0;return c-e},Wa=a=>{var b=Array(Va(a)+1);a=N(a,b,0,b.length);b.length=a;return b},Xa=[];function Ya(a,b){Xa[a]={input:[],output:[],Ra:b};Za(a,$a)}var $a={open(a){var b=Xa[a.node.eb];if(!b)throw new O(43);a.xa=b;a.seekable=!1},close(a){a.xa.Ra.jb(a.xa)},jb(a){a.xa.Ra.jb(a.xa)},read(a,b,c,d){if(!a.xa||!a.xa.Ra.Kb)throw new O(60);for(var e=0,f=0;f<d;f++){try{var g=a.xa.Ra.Kb(a.xa)}catch(h){throw new O(29)}if(void 0===g&&0===e)throw new O(6);if(null===g||void 0===g)break;e++;b[c+f]=g}e&&(a.node.Sa=Date.now());return e},write(a,b,c,d){if(!a.xa||!a.xa.Ra.yb)throw new O(60);try{for(var e=0;e<d;e++)a.xa.Ra.yb(a.xa,b[c+e])}catch(f){throw new O(29)}d&&(a.node.Ha=a.node.Ga=Date.now());return e}},ab={Kb(){a:{if(!Ua.length){var a=null;globalThis.window?.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}Ua=Wa(a)}a=Ua.shift()}return a},yb(a,b){null===b||10===b?(ja(M(a.output)),a.output=[]):0!=b&&a.output.push(b)},jb(a){0<a.output?.length&&(ja(M(a.output)),a.output=[])},ec(){return{zc:25856,Bc:5,yc:191,Ac:35387,xc:[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]}},fc(){return 0},hc(){return[24,80]}},bb={yb(a,b){null===b||10===b?(q(M(a.output)),a.output=[]):0!=b&&a.output.push(b)},jb(a){0<a.output?.length&&(q(M(a.output)),a.output=[])}},db=a=>{a=65536*Math.ceil(a/65536);var b=cb(65536,a);b&&w.fill(0,b,b+a);return b},P={Ma:null,Qa(){return P.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new O(63);P.Ma||(P.Ma={dir:{node:{Ka:P.ua.Ka,Pa:P.ua.Pa,ab:P.ua.ab,mb:P.ua.mb,Pb:P.ua.Pb,qb:P.ua.qb,Qb:P.ua.Qb,Ab:P.ua.Ab,pb:P.ua.pb},stream:{La:P.ta.La}},file:{node:{Ka:P.ua.Ka,Pa:P.ua.Pa},stream:{La:P.ta.La,read:P.ta.read,write:P.ta.write,xb:P.ta.xb,Nb:P.ta.Nb}},link:{node:{Ka:P.ua.Ka,Pa:P.ua.Pa,fb:P.ua.fb},stream:{}},Fb:{node:{Ka:P.ua.Ka,Pa:P.ua.Pa},stream:eb}});c=fb(a,b,c,d);Q(c.mode)?(c.ua=P.Ma.dir.node,c.ta=P.Ma.dir.stream,c.sa={}):32768===(c.mode&61440)?(c.ua=P.Ma.file.node,c.ta=P.Ma.file.stream,c.za=0,c.sa=null):40960===(c.mode&61440)?(c.ua=P.Ma.link.node,c.ta=P.Ma.link.stream):8192===(c.mode&61440)&&(c.ua=P.Ma.Fb.node,c.ta=P.Ma.Fb.stream);c.Sa=c.Ha=c.Ga=Date.now();a&&(a.sa[b]=c,a.Sa=a.Ha=a.Ga=c.Sa);return c},Fc(a){return a.sa?a.sa.subarray?a.sa.subarray(0,a.za):new Uint8Array(a.sa):new Uint8Array(0)},ua:{Ka(a){var b={};b.Ub=8192===(a.mode&61440)?a.id:1;b.cc=a.id;b.mode=a.mode;b.mc=1;b.uid=0;b.ac=0;b.eb=a.eb;b.size=Q(a.mode)?4096:32768===(a.mode&61440)?a.za:40960===(a.mode&61440)?a.link.length:0;b.Sa=new Date(a.Sa);b.Ha=new Date(a.Ha);b.Ga=new Date(a.Ga);b.Rb=4096;b.Sb=Math.ceil(b.size/b.Rb);return b},Pa(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.za!=b&&(0==b?(a.sa=null,a.za=0):(c=a.sa,a.sa=new Uint8Array(b),c&&a.sa.set(c.subarray(0,Math.min(b,a.za))),a.za=b)))},ab(){P.sb||(P.sb=new O(44),P.sb.stack="<generic error, no stack>");throw P.sb},mb(a,b,c,d){return P.createNode(a,b,c,d)},Pb(a,b,c){try{var d=gb(b,c)}catch(f){}if(d){if(Q(a.mode))for(var e in d.sa)throw new O(55);hb(d)}delete a.parent.sa[a.name];b.sa[c]=a;a.name=c;b.Ga=b.Ha=a.parent.Ga=a.parent.Ha=Date.now()},qb(a,b){delete a.sa[b];a.Ga=a.Ha=Date.now()},Qb(a,b){var c=gb(a,b),d;for(d in c.sa)throw new O(55);delete a.sa[b];a.Ga=a.Ha=Date.now()},Ab(a){return[".","..",...Object.keys(a.sa)]},pb(a,b,c){a=P.createNode(a,b,41471,0);a.link=c;return a},fb(a){if(40960!==(a.mode&61440))throw new O(28);return a.link}},ta:{read(a,b,c,d,e){var f=a.node.sa;if(e>=a.node.za)return 0;a=Math.min(a.node.za-e,d);if(8<a&&f.subarray)b.set(f.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=f[e+d];return a},write(a,b,c,d,e,f){b.buffer===r.buffer&&(f=!1);if(!d)return 0;a=a.node;a.Ha=a.Ga=Date.now();if(b.subarray&&(!a.sa||a.sa.subarray)){if(f)return a.sa=b.subarray(c,c+d),a.za=d;if(0===a.za&&0===e)return a.sa=b.slice(c,c+d),a.za=d;if(e+d<=a.za)return a.sa.set(b.subarray(c,c+d),e),d}f=e+d;var g=a.sa?a.sa.length:0;g>=f||(f=Math.max(f,g*(1048576>g?2:1.125)>>>0),0!=g&&(f=Math.max(f,256)),g=a.sa,a.sa=new Uint8Array(f),0<a.za&&a.sa.set(g.subarray(0,a.za),0));if(a.sa.subarray&&b.subarray)a.sa.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.sa[e+f]=b[c+f];a.za=Math.max(a.za,e+d);return d},La(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.za);if(0>b)throw new O(28);return b},xb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new O(43);a=a.node.sa;if(e&2||!a||a.buffer!==r.buffer){d=!0;e=db(b);if(!e)throw new O(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);r.set(a,e)}}else d=!1,e=a.byteOffset;return{wa:e,Ua:d}},Nb(a,b,c,d){P.ta.write(a,b,0,d,c,!1);return 0}}},ib=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},jb=async a=>{a=await ha(a);return new Uint8Array(a)},kb=0,lb=null,mb=()=>{kb--;l.monitorRunDependencies?.(kb);if(0==kb&&lb){var a=lb;lb=null;a()}},nb=()=>{kb++;l.monitorRunDependencies?.(kb)},ob=[],pb=async(a,b)=>{"undefined"!=typeof Browser&&Browser.Gc();for(var c of ob)if(c.canHandle(b))return c.handle(a,b);return a},qb=null,rb={},sb=[],tb=1,ub=null,vb=!1,wb=!0,xb={},O=class{name="ErrnoError";constructor(a){this.Ba=a}},yb=class{ob={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.ob.flags}set flags(a){this.ob.flags=a}get position(){return this.ob.position}set position(a){this.ob.position=a}},zb=class{ua={};ta={};nb=365;rb=146;bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.id=tb++;this.name=b;this.mode=c;this.eb=d;this.Sa=this.Ha=this.Ga=Date.now()}get read(){return(this.mode&this.nb)===this.nb}set read(a){a?this.mode|=this.nb:this.mode&=~this.nb}get write(){return(this.mode&this.rb)===this.rb}set write(a){a?this.mode|=this.rb:this.mode&=~this.rb}get jc(){return Q(this.mode)}get ic(){return 8192===(this.mode&61440)}};function Ab(a,b={}){if(!a)throw new O(44);b.tb??(b.tb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(h=>!!h);for(var d=qb,e="/",f=0;f<a.length;f++){var g=f===a.length-1;if(g&&b.parent)break;if("."!==a[f])if(".."===a[f])if(e=Oa(e),d===d.parent){a=e+"/"+a.slice(f+1).join("/");c--;continue a}else d=d.parent;else{e=Na(e+"/"+a[f]);try{d=gb(d,a[f])}catch(h){if(44===h?.Ba&&g&&b.nc)return{path:e};throw h}!d.bb||g&&!b.tb||(d=d.bb.root);if(40960===(d.mode&61440)&&(!g||b.ib)){if(!d.ua.fb)throw new O(52);d=d.ua.fb(d);"/"===d.charAt(0)||(d=Oa(e)+"/"+d);a=d+"/"+a.slice(f+1).join("/");continue a}}}return{path:e,node:d}}throw new O(32)}function Bb(a){for(var b;;){if(a===a.parent)return a=a.Qa.Mb,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Cb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%ub.length}function hb(a){var b=Cb(a.parent.id,a.name);if(ub[b]===a)ub[b]=a.Xa;else for(b=ub[b];b;){if(b.Xa===a){b.Xa=a.Xa;break}b=b.Xa}}function gb(a,b){var c=Q(a.mode)?(c=Db(a,"x"))?c:a.ua.ab?0:2:54;if(c)throw new O(c);for(c=ub[Cb(a.id,b)];c;c=c.Xa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ua.ab(a,b)}function fb(a,b,c,d){a=new zb(a,b,c,d);b=Cb(a.parent.id,a.name);a.Xa=ub[b];return ub[b]=a}function Q(a){return 16384===(a&61440)}function Eb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Db(a,b){if(wb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Fb(a,b){if(!Q(a.mode))return 54;try{return gb(a,b),20}catch(c){}return Db(a,"wx")}function Gb(a){if(!a)throw new O(63);return a}function Hb(a){a=sb[a];if(!a)throw new O(8);return a}function Ib(a,b=-1){a=Object.assign(new yb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!sb[b])break a;throw new O(33)}a.Ta=b;return sb[b]=a}function Jb(a,b=-1){a=Ib(a,b);a.ta?.Dc?.(a);return a}function Kb(a,b){var c=void 0,d=c?null:a;c??=a.ua.Pa;Gb(c);c(d,b)}var eb={open(a){a.ta=rb[a.node.eb].ta;a.ta.open?.(a)},La(){throw new O(70)}};function Za(a,b){rb[a]={ta:b}}function Lb(a,b){var c="/"===b;if(c&&qb)throw new O(10);if(!c&&b){var d=Ab(b,{tb:!1});b=d.path;d=d.node;if(d.bb)throw new O(10);if(!Q(d.mode))throw new O(54)}b={type:a,Hc:{},Mb:b,lc:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?qb=a:d&&(d.bb=b,d.Qa&&d.Qa.lc.push(b))}function Mb(a,b,c){var d=Ab(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new O(28);if("."===a||".."===a)throw new O(20);var e=Fb(d,a);if(e)throw new O(e);if(!d.ua.mb)throw new O(63);return d.ua.mb(d,a,b,c)}function Nb(a,b=438){return Mb(a,b&4095|32768,0)}function R(a){return Mb(a,16895,0)}function Ob(a,b,c){"undefined"==typeof c&&(c=b,b=438);return Mb(a,b|8192,c)}function Pb(a,b){if(!Ra(a))throw new O(44);var c=Ab(b,{parent:!0}).node;if(!c)throw new O(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=Fb(c,b);if(d)throw new O(d);if(!c.ua.pb)throw new O(63);c.ua.pb(c,b,a)}function Qb(a){var b=Ab(a,{parent:!0}).node;if(!b)throw new O(44);a=a&&a.match(/([^\/]+|\/)\/*$/)[1];var c=gb(b,a);a:{try{var d=gb(b,a)}catch(f){d=f.Ba;break a}var e=Db(b,"wx");d=e?e:Q(d.mode)?31:0}if(d)throw new O(d);if(!b.ua.qb)throw new O(63);if(c.bb)throw new O(10);b.ua.qb(b,a);hb(c)}function Rb(a,b){a=Ab(a,{ib:!b}).node;return Gb(a.ua.Ka)(a)}function Sb(a,b){a="string"==typeof a?Ab(a,{ib:!0}).node:a;Kb(a,{mode:b&4095|a.mode&-4096,Ga:Date.now(),Cc:void 0})}function Tb(a,b,c=438){if(""===a)throw new O(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=Ab(a,{ib:!(b&131072),nc:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new O(20)}else{if(e)throw new O(31);d=Mb(a,c|511,0);f=!0}if(!d)throw new O(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!Q(d.mode))throw new O(54);if(!f&&(e=d?40960===(d.mode&61440)?32:Q(d.mode)&&("r"!==Eb(b)||b&576)?31:Db(d,Eb(b)):44))throw new O(e);if(b&512&&!f){e=d;e="string"==typeof e?Ab(e,{ib:!0}).node:e;if(Q(e.mode))throw new O(31);if(32768!==(e.mode&61440))throw new O(28);var g=Db(e,"w");if(g)throw new O(g);Kb(e,{size:0,timestamp:Date.now()})}b&=-131713;e=Ib({node:d,path:Bb(d),flags:b,seekable:!0,position:0,ta:d.ta,wc:[],error:!1});e.ta.open&&e.ta.open(e);f&&Sb(d,c&511);!l.logReadFiles||b&1||a in xb||(xb[a]=1);return e}function Ub(a){if(null===a.Ta)throw new O(8);a.ub&&(a.ub=null);try{a.ta.close&&a.ta.close(a)}catch(b){throw b}finally{sb[a.Ta]=null}a.Ta=null}function Vb(a,b,c){if(null===a.Ta)throw new O(8);if(!a.seekable||!a.ta.La)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.ta.La(a,b,c);a.wc=[]}function Wb(a,b,c,d,e,f){if(0>d||0>e)throw new O(28);if(null===a.Ta)throw new O(8);if(0===(a.flags&2097155))throw new O(8);if(Q(a.node.mode))throw new O(31);if(!a.ta.write)throw new O(28);a.seekable&&a.flags&1024&&Vb(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new O(70);b=a.ta.write(a,b,c,d,e,f);g||(a.position+=b);return b}function Xb(a,b){a="string"==typeof a?a:Bb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Na(a+"/"+c);try{R(d)}catch(e){if(20!=e.Ba)throw e}a=d}}return d}function Yb(a,b,c,d){a=Na(("string"==typeof a?a:Bb(a))+"/"+b);return Nb(a,ib(c,d))}function Zb(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Bb(a),g=b?Na(a+"/"+b):a);a=ib(d,e);g=Nb(g,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(e=c.length;d<e;++d)b[d]=c.charCodeAt(d);c=b}Sb(g,a|146);b=Tb(g,577);Wb(b,c,0,c.length,0,f);Ub(b);Sb(g,a)}}function $b(a,b,c,d){a=Na(("string"==typeof a?a:Bb(a))+"/"+b);b=ib(!!c,!!d);$b.Lb??($b.Lb=64);var e=$b.Lb++<<8|0;Za(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,h,k){for(var m=0,p=0;p<k;p++){try{var n=c()}catch(t){throw new O(29)}if(void 0===n&&0===m)throw new O(6);if(null===n||void 0===n)break;m++;g[h+p]=n}m&&(f.node.Sa=Date.now());return m},write(f,g,h,k){for(var m=0;m<k;m++)try{d(g[h+m])}catch(p){throw new O(29)}k&&(f.node.Ha=f.node.Ga=Date.now());return m}});return Ob(a,b,e)}function ac(a){if(!(a.ic||a.jc||a.link||a.sa))if(globalThis.XMLHttpRequest)J("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");else try{a.sa=ia(a.url)}catch(b){throw new O(29)}}function bc(a,b,c,d,e){function f(n,t,z,u,v){n=n.node.sa;if(v>=n.length)return 0;u=Math.min(n.length-v,u);if(n.slice)for(var x=0;x<u;x++)t[z+x]=n[v+x];else for(x=0;x<u;x++)t[z+x]=n.get(v+x);return u}class g{wb=!1;hb=[];$a=void 0;Db=0;Cb=0;get(n){if(!(n>this.length-1||0>n)){var t=n%this.Gb;return this.$a(n/this.Gb|0)[t]}}rc(n){this.$a=n}Eb(){var n=new XMLHttpRequest;n.open("HEAD",c,!1);n.send(null);200<=n.status&&300>n.status||304===n.status||J("Couldn't load "+c+". Status: "+n.status);var t=Number(n.getResponseHeader("Content-length")),z,u=(z=n.getResponseHeader("Accept-Ranges"))&&"bytes"===z;n=(z=n.getResponseHeader("Content-Encoding"))&&"gzip"===z;var v=1048576;u||(v=t);var x=this;x.rc(E=>{var F=E*v,L=(E+1)*v-1;L=Math.min(L,t-1);if("undefined"==typeof x.hb[E]){var y=x.hb;F>L&&J("invalid range ("+F+", "+L+") or no bytes requested!");L>t-1&&J("only "+t+" bytes available! programmer error!");var I=new XMLHttpRequest;I.open("GET",c,!1);t!==v&&I.setRequestHeader("Range","bytes="+F+"-"+L);I.responseType="arraybuffer";I.overrideMimeType&&I.overrideMimeType("text/plain; charset=x-user-defined");I.send(null);200<=I.status&&300>I.status||304===I.status||J("Couldn't load "+c+". Status: "+I.status);F=void 0!==I.response?new Uint8Array(I.response||[]):Wa(I.responseText||"");y[E]=F}"undefined"==typeof x.hb[E]&&J("doXHR failed!");return x.hb[E]});if(n||!t)v=t=1,v=t=this.$a(0).length,ja("LazyFiles on gzip forces download of the whole file when length is accessed");this.Db=t;this.Cb=v;this.wb=!0}get length(){this.wb||this.Eb();return this.Db}get Gb(){this.wb||this.Eb();return this.Cb}}if(globalThis.XMLHttpRequest){ba||J("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var h=new g;var k=void 0}else k=c,h=void 0;var m=Yb(a,b,d,e);h?m.sa=h:k&&(m.sa=null,m.url=k);Object.defineProperties(m,{za:{get:function(){return this.sa.length}}});var p={};Object.keys(m.ta).forEach(n=>{var t=m.ta[n];p[n]=(...z)=>{ac(m);return t(...z)}});p.read=(n,t,z,u,v)=>{ac(m);return f(n,t,z,u,v)};p.xb=(n,t,z)=>{ac(m);var u=db(t);if(!u)throw new O(48);f(n,r,u,t,z);return{wa:u,Ua:!0}};m.ta=p;return m}var S={},cc=(a,b,c)=>a?M(w,a,b,c):"";function dc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":Hb(a).path;if(0==b.length){if(!c)throw new O(44);return a}return a+"/"+b}function ec(a,b){D[a>>2]=b.Ub;D[a+4>>2]=b.mode;D[a+8>>2]=b.mc;D[a+12>>2]=b.uid;D[a+16>>2]=b.ac;D[a+20>>2]=b.eb;G[a+24>>3]=BigInt(b.size);B[a+32>>2]=4096;B[a+36>>2]=b.Sb;var c=b.Sa.getTime(),d=b.Ha.getTime(),e=b.Ga.getTime();G[a+40>>3]=BigInt(Math.floor(c/1e3));D[a+48>>2]=c%1e3*1e6;G[a+56>>3]=BigInt(Math.floor(d/1e3));D[a+64>>2]=d%1e3*1e6;G[a+72>>3]=BigInt(Math.floor(e/1e3));D[a+80>>2]=e%1e3*1e6;G[a+88>>3]=BigInt(b.cc);return 0}var La=void 0,fc={},gc=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function hc(a){return this.Aa(D[a>>2])}var ic={},jc={},kc={},lc=class extends Error{constructor(a){super(a);this.name="InternalError"}},mc=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new lc("Mismatched type converter count");for(var k=0;k<a.length;++k)T(a[k],h[k])}a.forEach(h=>kc[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{jc.hasOwnProperty(h)?e[k]=jc[h]:(f.push(h),ic.hasOwnProperty(h)||(ic[h]=[]),ic[h].push(()=>{e[k]=jc[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},U=a=>{for(var b="";;){var c=w[a++];if(!c)return b;b+=String.fromCharCode(c)}},V=class extends Error{constructor(a){super(a);this.name="BindingError"}};function nc(a,b,c={}){var d=b.name;if(!a)throw new V(`type "${d}" must have a positive integer typeid pointer`);if(jc.hasOwnProperty(a)){if(c.bc)return;throw new V(`Cannot register type '${d}' twice`)}jc[a]=b;delete kc[a];ic.hasOwnProperty(a)&&(b=ic[a],delete ic[a],b.forEach(e=>e()))}function T(a,b,c={}){return nc(a,b,c)}var oc=(a,b,c)=>{switch(b){case 1:return c?d=>r[d]:d=>w[d];case 2:return c?d=>A[d>>1]:d=>pa[d>>1];case 4:return c?d=>B[d>>2]:d=>D[d>>2];case 8:return c?d=>G[d>>3]:d=>ta[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`)}},pc=a=>{throw new V(a.ra.ya.va.name+" instance already deleted")},qc=!1,rc=()=>{},sc=a=>{if(!globalThis.FinalizationRegistry)return sc=b=>b,a;qc=new FinalizationRegistry(b=>{b=b.ra;--b.count.value;0===b.count.value&&(b.Da?b.Ia.Na(b.Da):b.ya.va.Na(b.wa))});sc=b=>{var c=b.ra;c.Da&&qc.register(b,{ra:c},b);return b};rc=b=>{qc.unregister(b)};return sc(a)},tc=[];function uc(){}var vc=(a,b)=>Object.defineProperty(b,"name",{value:a}),wc={},xc=(a,b,c)=>{if(void 0===a[b].Ca){var d=a[b];a[b]=function(...e){if(!a[b].Ca.hasOwnProperty(e.length))throw new V(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Ca})!`);return a[b].Ca[e.length].apply(this,e)};a[b].Ca=[];a[b].Ca[d.Ya]=d}},yc=(a,b,c)=>{if(l.hasOwnProperty(a)){if(void 0===c||void 0!==l[a].Ca&&void 0!==l[a].Ca[c])throw new V(`Cannot register public name '${a}' twice`);xc(l,a,a);if(l[a].Ca.hasOwnProperty(c))throw new V(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);l[a].Ca[c]=b}else l[a]=b,l[a].Ya=c},zc=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Ac(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.Wa=c;this.Na=d;this.Fa=e;this.Xb=f;this.gb=g;this.Vb=h;this.pc=[]}var Bc=(a,b,c)=>{for(;b!==c;){if(!b.gb)throw new V(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.gb(a);b=b.Fa}return a},Cc=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a};function Dc(a,b){if(null===b){if(this.vb)throw new V(`null is not a valid ${this.name}`);return 0}if(!b.ra)throw new V(`Cannot pass "${Cc(b)}" as a ${this.name}`);if(!b.ra.wa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);return Bc(b.ra.wa,b.ra.ya.va,this.va)}function Ec(a,b){if(null===b){if(this.vb)throw new V(`null is not a valid ${this.name}`);if(this.lb){var c=this.zb();null!==a&&a.push(this.Na,c);return c}return 0}if(!b||!b.ra)throw new V(`Cannot pass "${Cc(b)}" as a ${this.name}`);if(!b.ra.wa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.kb&&b.ra.ya.kb)throw new V(`Cannot convert argument of type ${b.ra.Ia?b.ra.Ia.name:b.ra.ya.name} to parameter type ${this.name}`);c=Bc(b.ra.wa,b.ra.ya.va,this.va);if(this.lb){if(void 0===b.ra.Da)throw new V("Passing raw pointer to smart pointer is illegal");switch(this.vc){case 0:if(b.ra.Ia===this)c=b.ra.Da;else throw new V(`Cannot convert argument of type ${b.ra.Ia?b.ra.Ia.name:b.ra.ya.name} to parameter type ${this.name}`);break;case 1:c=b.ra.Da;break;case 2:if(b.ra.Ia===this)c=b.ra.Da;else{var d=b.clone();c=this.qc(c,Fc(()=>d["delete"]()));null!==a&&a.push(this.Na,c)}break;default:throw new V("Unsupporting sharing policy")}}return c}function Gc(a,b){if(null===b){if(this.vb)throw new V(`null is not a valid ${this.name}`);return 0}if(!b.ra)throw new V(`Cannot pass "${Cc(b)}" as a ${this.name}`);if(!b.ra.wa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.ra.ya.kb)throw new V(`Cannot convert argument of type ${b.ra.ya.name} to parameter type ${this.name}`);return Bc(b.ra.wa,b.ra.ya.va,this.va)}var Hc=(a,b,c)=>{if(b===c)return a;if(void 0===c.Fa)return null;a=Hc(a,b,c.Fa);return null===a?null:c.Vb(a)},Ic={},Jc=(a,b)=>{if(void 0===b)throw new V("ptr should not be undefined");for(;a.Fa;)b=a.gb(b),a=a.Fa;return Ic[b]},Kc=(a,b)=>{if(!b.ya||!b.wa)throw new lc("makeClassHandle requires ptr and ptrType");if(!!b.Ia!==!!b.Da)throw new lc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return sc(Object.create(a,{ra:{value:b,writable:!0}}))};function Lc(a,b,c,d,e,f,g,h,k,m,p){this.name=a;this.va=b;this.vb=c;this.kb=d;this.lb=e;this.oc=f;this.vc=g;this.Ob=h;this.zb=k;this.qc=m;this.Na=p;e||void 0!==b.Fa?this.Ea=Ec:(this.Ea=d?Dc:Gc,this.Ja=null)}var Mc=(a,b,c)=>{if(!l.hasOwnProperty(a))throw new lc("Replacing nonexistent public symbol");void 0!==l[a].Ca&&void 0!==c?l[a].Ca[c]=b:(l[a]=b,l[a].Ya=c)},W=(a,b)=>{a=U(a);var c=Ka(b);if("function"!=typeof c)throw new V(`unknown function pointer with signature ${a}: ${b}`);return c};class Nc extends Error{}var Qc=a=>{a=Oc(a);var b=U(a);Pc(a);return b},Rc=(a,b)=>{function c(f){e[f]||jc[f]||(kc[f]?kc[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Nc(`${a}: `+d.map(Qc).join([", "]))},Sc=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(D[b+4*d>>2]);return c};function Tc(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].Ja)return!0;return!1}function Uc(a,b,c,d,e){var f=b.length;if(2>f)throw new V("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,h=Tc(b),k=!b[0].kc,m=f-2,p=Array(m),n=[],t=[];return vc(a,function(...z){t.length=0;n.length=g?2:1;n[0]=e;if(g){var u=b[1].Ea(t,this);n[1]=u}for(var v=0;v<m;++v)p[v]=b[v+2].Ea(t,z[v]),n.push(p[v]);z=d(...n);if(h)gc(t);else for(v=g?1:2;v<b.length;v++){var x=1===v?u:p[v-2];null!==b[v].Ja&&b[v].Ja(x)}u=k?b[0].Aa(z):void 0;return u})}var Vc=a=>{a=a.trim();const b=a.indexOf("(");return-1===b?a:a.slice(0,b)},Wc=[],Xc=[0,1,,1,null,1,!0,1,!1,1],Yc=a=>{9<a&&0===--Xc[a+1]&&(Xc[a]=void 0,Wc.push(a))},X=a=>{if(!a)throw new V(`Cannot use deleted val. handle = ${a}`);return Xc[a]},Fc=a=>{switch(a){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:const b=Wc.pop()||Xc.length;Xc[b]=a;Xc[b+1]=1;return b}},Zc={name:"emscripten::val",Aa:a=>{var b=X(a);Yc(a);return b},Ea:(a,b)=>Fc(b),Oa:hc,Ja:null},$c=(a,b)=>{switch(b){case 4:return function(c){return this.Aa(qa[c>>2])};case 8:return function(c){return this.Aa(ra[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`)}},ad=Object.assign({optional:!0},Zc),bd=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,cd=(a,b,c)=>{a>>=1;b=Ta(pa,a,b/2,c);if(16<b-a&&bd)return bd.decode(pa.subarray(a,b));for(c="";a<b;++a)c+=String.fromCharCode(pa[a]);return c},dd=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e)A[b>>1]=a.charCodeAt(e),b+=2;A[b>>1]=0;return b-d},ed=a=>2*a.length,fd=(a,b,c)=>{var d="";a>>=2;for(var e=0;!(e>=b/4);e++){var f=D[a+e];if(!f&&!c)break;d+=String.fromCodePoint(f)}return d},gd=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.codePointAt(e);65535<f&&e++;B[b>>2]=f;b+=4;if(b+4>c)break}B[b>>2]=0;return b-d},hd=a=>{for(var b=0,c=0;c<a.length;++c)65535<a.codePointAt(c)&&c++,b+=4;return b},jd=0,kd=[],ld=a=>{var b=kd.length;kd.push(a);return b},md=(a,b)=>{for(var c=Array(a),d=0;d<a;++d){var e=d,f=D[b+4*d>>2],g=jc[f];if(void 0===g)throw a=`${`parameter ${d}`} has unknown type ${Qc(f)}`,new V(a);c[e]=g}return c},nd={},od=a=>{var b=nd[a];return void 0===b?U(a):b},pd=a=>0===a%4&&(0!==a%100||0===a%400),qd=[0,31,60,91,121,152,182,213,244,274,305,335],rd=[0,31,59,90,120,151,181,212,243,273,304,334],sd={},td=a=>{if(!(a instanceof Ba||"unwind"==a))throw a},ud=a=>{ma=a;Ha||0<jd||(l.onExit?.(a),la=!0);throw new Ba(a)},vd=a=>{if(!la)try{if(a(),!(Ha||0<jd))try{ma=a=ma,ud(a)}catch(b){td(b)}}catch(b){td(b)}},wd=[];function xd(a){var b=Y,c=b.Jb.pop()||b.Ua.length;b.Ua[c]=a;return c}class yd{Ua=[void 0];Jb=[];get(a){return this.Ua[a]}has(a){return void 0!==this.Ua[a]}}async function zd(){return new Promise((a,b)=>{try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){return b(d)}c.onupgradeneeded=d=>{d=d.target.result;d.objectStoreNames.contains("FILES")&&d.deleteObjectStore("FILES");d.createObjectStore("FILES")};c.onsuccess=d=>a(d.target.result);c.onerror=b})}var Y,Ad;function Bd(a,b,c,d,e){function f(){var H=0,C=0;y.response&&E&&0===D[a+12>>2]&&(C=y.response.byteLength);0<C&&(H=Cd(C),w.set(new Uint8Array(y.response),H));D[a+12>>2]=H;Z(a+16,C);Z(a+24,0);(H=y.response?y.response.byteLength:0)&&Z(a+32,H);A[a+40>>1]=y.readyState;A[a+42>>1]=y.status;y.statusText&&N(y.statusText,w,a+44,64);L&&(H=Dd(y.responseURL),D[a+200>>2]=H)}var g=D[a+8>>2];if(g){var h=g?M(w,g):"",k=a+108,m=cc(k+0);m||="GET";var p=D[k+56>>2],n=D[k+68>>2],t=D[k+72>>2];g=D[k+76>>2];var z=D[k+80>>2],u=D[k+84>>2],v=D[k+88>>2],x=D[k+52>>2],E=!!(x&1),F=!!(x&2),L=!!(x&64);n=n?n?M(w,n):"":void 0;t=t?t?M(w,t):"":void 0;var y=new XMLHttpRequest;y.withCredentials=!!w[k+60];y.open(m,h,!L,n,t);L||(y.timeout=p);y.Jc=h;y.responseType="arraybuffer";z&&(h=z?M(w,z):"",y.overrideMimeType(h));if(g)for(;;){k=D[g>>2];if(!k)break;h=D[g+4>>2];if(!h)break;g+=8;k=k?M(w,k):"";h=h?M(w,h):"";y.setRequestHeader(k,h)}var I=xd(y);D[a>>2]=I;g=u&&v?w.slice(u,u+v):null;y.onload=H=>{Y.has(I)&&(f(),200<=y.status&&300>y.status?b(a,y,H):c(a,H))};y.onerror=H=>{Y.has(I)&&(f(),c(a,H))};y.ontimeout=H=>{Y.has(I)&&c(a,H)};y.onprogress=H=>{if(Y.has(I)){var C=E&&F&&y.response?y.response.byteLength:0,sa=0;0<C&&E&&F&&(sa=Cd(C),w.set(new Uint8Array(y.response),sa));D[a+12>>2]=sa;Z(a+16,C);Z(a+24,H.loaded-C);Z(a+32,H.total);A[a+40>>1]=y.readyState;C=y.status;3<=y.readyState&&0===y.status&&0<H.loaded&&(C=200);A[a+42>>1]=C;y.statusText&&N(y.statusText,w,a+44,64);d(a,H);Pc(sa)}};y.onreadystatechange=H=>{if(Y.has(I)){A[a+40>>1]=y.readyState;2<=y.readyState&&(A[a+42>>1]=y.status);if(!L&&2===y.readyState&&0<y.responseURL.length){var C=Dd(y.responseURL);D[a+200>>2]=C}e(a,H)}};try{y.send(g)}catch(H){c(a,H)}}else c(a,"no url specified!")}var Z=(a,b)=>{D[a>>2]=b;D[a+4>>2]=(b-D[a>>2])/4294967296},Dd=a=>{var b=Va(a)+1,c=Cd(b);c&&N(a,w,c,b);return c};function Ed(a,b,c,d){var e=Ad;if(e){var f=D[a+108+64>>2];f||=D[a+8>>2];var g=f?M(w,f):"";try{var h=e.transaction(["FILES"],"readwrite").objectStore("FILES").put(b,g);h.onsuccess=()=>{A[a+40>>1]=4;A[a+42>>1]=200;N("OK",w,a+44,64);c(a,0,g)};h.onerror=k=>{A[a+40>>1]=4;A[a+42>>1]=413;N("Payload Too Large",w,a+44,64);d(a,0,k)}}catch(k){d(a,0,k)}}else d(a,0,"IndexedDB not available!")}function Fd(a,b,c){var d=Ad;if(d){var e=D[a+108+64>>2];e||=D[a+8>>2];e=e?M(w,e):"";try{var f=d.transaction(["FILES"],"readonly").objectStore("FILES").get(e);f.onsuccess=g=>{if(g.target.result){g=g.target.result;var h=g.byteLength||g.length,k=Cd(h);w.set(new Uint8Array(g),k);D[a+12>>2]=k;Z(a+16,h);Z(a+24,0);Z(a+32,h);A[a+40>>1]=4;A[a+42>>1]=200;N("OK",w,a+44,64);b(a,0,g)}else A[a+40>>1]=4,A[a+42>>1]=404,N("Not Found",w,a+44,64),c(a,0,"no data")};f.onerror=g=>{A[a+40>>1]=4;A[a+42>>1]=404;N("Not Found",w,a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}function Gd(a,b,c){var d=Ad;if(d){var e=D[a+108+64>>2];e||=D[a+8>>2];e=e?M(w,e):"";try{var f=d.transaction(["FILES"],"readwrite").objectStore("FILES").delete(e);f.onsuccess=g=>{g=g.target.result;D[a+12>>2]=0;Z(a+16,0);Z(a+24,0);Z(a+32,0);A[a+40>>1]=4;A[a+42>>1]=200;N("OK",w,a+44,64);b(a,0,g)};f.onerror=g=>{A[a+40>>1]=4;A[a+42>>1]=404;N("Not Found",w,a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}var Hd={},Jd=()=>{if(!Id){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.language||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Hd)void 0===Hd[b]?delete a[b]:a[b]=Hd[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Id=c}return Id},Id;ub=Array(4096);Lb(P,"/");R("/tmp");R("/home");R("/home/web_user");(function(){R("/dev");Za(259,{read:()=>0,write:(d,e,f,g)=>g,La:()=>0});Ob("/dev/null",259);Ya(1280,ab);Ya(1536,bb);Ob("/dev/tty",1280);Ob("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(Qa(a),b=a.byteLength);return a[--b]};$b("/dev","random",c);$b("/dev","urandom",c);R("/dev/shm");R("/dev/shm/tmp")})();(function(){R("/proc");var a=R("/proc/self");R("/proc/self/fd");Lb({Qa(){var b=fb(a,"fd",16895,73);b.ta={La:P.ta.La};b.ua={ab(c,d){c=+d;var e=Hb(c);c={parent:null,Qa:{Mb:"fake"},ua:{fb:()=>e.path},id:c+1};return c.parent=c},Ab(){return Array.from(sb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();(()=>{let a=uc.prototype;Object.assign(a,{isAliasOf:function(c){if(!(this instanceof uc&&c instanceof uc))return!1;var d=this.ra.ya.va,e=this.ra.wa;c.ra=c.ra;var f=c.ra.ya.va;for(c=c.ra.wa;d.Fa;)e=d.gb(e),d=d.Fa;for(;f.Fa;)c=f.gb(c),f=f.Fa;return d===f&&e===c},clone:function(){this.ra.wa||pc(this);if(this.ra.cb)return this.ra.count.value+=1,this;var c=sc,d=Object,e=d.create,f=Object.getPrototypeOf(this),g=this.ra;c=c(e.call(d,f,{ra:{value:{count:g.count,Za:g.Za,cb:g.cb,wa:g.wa,ya:g.ya,Da:g.Da,Ia:g.Ia}}}));c.ra.count.value+=1;c.ra.Za=!1;return c},["delete"](){this.ra.wa||pc(this);if(this.ra.Za&&!this.ra.cb)throw new V("Object already scheduled for deletion");rc(this);var c=this.ra;--c.count.value;0===c.count.value&&(c.Da?c.Ia.Na(c.Da):c.ya.va.Na(c.wa));this.ra.cb||(this.ra.Da=void 0,this.ra.wa=void 0)},isDeleted:function(){return!this.ra.wa},deleteLater:function(){this.ra.wa||pc(this);if(this.ra.Za&&!this.ra.cb)throw new V("Object already scheduled for deletion");tc.push(this);this.ra.Za=!0;return this}});const b=Symbol.dispose;b&&(a[b]=a["delete"])})();Object.assign(Lc.prototype,{Yb(a){this.Ob&&(a=this.Ob(a));return a},Hb(a){this.Na?.(a)},Oa:hc,Aa:function(a){function b(){return this.lb?Kc(this.va.Wa,{ya:this.oc,wa:c,Ia:this,Da:a}):Kc(this.va.Wa,{ya:this,wa:a})}var c=this.Yb(a);if(!c)return this.Hb(a),null;var d=Jc(this.va,c);if(void 0!==d){if(0===d.ra.count.value)return d.ra.wa=c,d.ra.Da=a,d.clone();d=d.clone();this.Hb(a);return d}d=this.va.Xb(c);d=wc[d];if(!d)return b.call(this);d=this.kb?d.Tb:d.pointerType;var e=Hc(c,this.va,d.va);return null===e?b.call(this):this.lb?Kc(d.va.Wa,{ya:d,wa:e,Ia:this,Da:a}):Kc(d.va.Wa,{ya:d,wa:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ha=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary);l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0<l.preInit.length;)l.preInit.shift()();l.addRunDependency=nb;l.removeRunDependency=mb;l.FS_preloadFile=async(a,b,c,d,e,f,g,h)=>{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Zb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Qb(...a);l.FS_createPath=(...a)=>Xb(...a);l.FS_createDevice=(...a)=>$b(...a);l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={349264:(a,b,c,d)=>{a=a?M(w,a):"";b=b?M(w,b):"";c=c?M(w,c):"";d=d?M(w,d):"";throw Error(a+b+c+d)},349480:(a,b)=>{a=a?M(w,a):"";b=b?M(w,b):"";throw Error(a+b)}},Oc,Cd,Pc,cb,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024;var Md={A:(a,b)=>Ka(a)(b),q:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 0:var e=K();if(0>e)break;for(;sb[e];)e++;return Jb(d,e).Ta;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=K(),d.flags|=e,0;case 12:return e=K(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Ba}},T:function(a,b){try{var c=Hb(a),d=c.node,e=c.ta.Ka;a=e?c:d;e??=d.ua.Ka;Gb(e);var f=e(a);return ec(b,f)}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Ba}},U:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 21509:return d.xa?0:-59;case 21505:if(!d.xa)return-59;if(d.xa.Ra.ec){a=[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];var e=K();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.xa?0:-59;case 21506:case 21507:case 21508:if(!d.xa)return-59;if(d.xa.Ra.fc)for(e=K(),a=[],f=0;32>f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.xa)return-59;e=K();return B[e>>2]=0;case 21520:return d.xa?-28:-59;case 21537:case 21531:e=K();if(!d.ta.dc)throw new O(59);return d.ta.dc(d,b,e);case 21523:if(!d.xa)return-59;d.xa.Ra.hc&&(f=[24,80],e=K(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.xa?0:-59;case 21515:return d.xa?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Ba}},R:function(a,b){try{return a=a?M(w,a):"",ec(b,Rb(a,!0))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Ba}},Q:function(a,b,c,d){try{b=b?M(w,b):"";var e=d&256;b=dc(a,b,d&4096);return ec(c,e?Rb(b,!0):Rb(b))}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Ba}},r:function(a,b,c,d){La=d;try{b=b?M(w,b):"";b=dc(a,b);var e=d?K():0;return Tb(b,c,e).Ta}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Ba}},S:function(a,b){try{return a=a?M(w,a):"",ec(b,Rb(a))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Ba}},W:()=>J(""),e:a=>{var b=fc[a];delete fc[a];var c=b.zb,d=b.Na,e=b.Ib,f=e.map(g=>g.$b).concat(e.map(g=>g.tc));mc([a],f,g=>{var h={};e.forEach((k,m)=>{var p=g[m],n=k.$a,t=k.Zb,z=g[m+e.length],u=k.sc,v=k.uc;h[k.Wb]={read:x=>p.Aa(n(t,x)),write:(x,E)=>{var F=[];u(v,x,z.Ea(F,E));gc(F)},optional:g[m].optional}});return[{name:b.name,Aa:k=>{var m={},p;for(p in h)m[p]=h[p].read(k);d(k);return m},Ea:(k,m)=>{for(var p in h)if(!(p in m||h[p].optional))throw new TypeError(`Missing field: "${p}"`);var n=c();for(p in h)h[p].write(n,m[p]);null!==k&&k.push(d,n);return n},Oa:hc,Ja:d}]})},w:(a,b,c,d,e)=>{b=U(b);d=0n===d;let f=g=>g;if(d){const g=8*c;f=h=>BigInt.asUintN(g,h);e=f(e)}T(a,{name:b,Aa:f,Ea:(g,h)=>{"number"==typeof h&&(h=BigInt(h));return h},Oa:oc(b,c,!d),Ja:null})},y:(a,b,c,d)=>{b=U(b);T(a,{name:b,Aa:function(e){return!!e},Ea:function(e,f){return f?c:d},Oa:function(e){return this.Aa(w[e])},Ja:null})},da:(a,b,c,d,e,f,g,h,k,m,p,n,t)=>{p=U(p);f=W(e,f);h&&=W(g,h);m&&=W(k,m);t=W(n,t);var z=zc(p);yc(z,function(){Rc(`Cannot construct ${p} due to unbound types`,[d])});mc([a,b,c],d?[d]:[],u=>{u=u[0];if(d){var v=u.va;var x=v.Wa}else x=uc.prototype;u=vc(p,function(...y){if(Object.getPrototypeOf(this)!==E)throw new V(`Use 'new' to construct ${p}`);if(void 0===F.Va)throw new V(`${p} has no accessible constructor`);var I=F.Va[y.length];if(void 0===I)throw new V(`Tried to invoke ctor of ${p} with invalid number of parameters (${y.length}) - expected (${Object.keys(F.Va).toString()}) parameters instead!`);return I.apply(this,y)});var E=Object.create(x,{constructor:{value:u}});u.prototype=E;var F=new Ac(p,u,E,t,v,f,h,m);if(F.Fa){var L;(L=F.Fa).Bb??(L.Bb=[]);F.Fa.Bb.push(F)}v=new Lc(p,F,!0,!1,!1);L=new Lc(p+"*",F,!1,!1,!1);x=new Lc(p+" const*",F,!1,!0,!1);wc[a]={pointerType:L,Tb:x};Mc(z,u);return[v,L,x]})},ca:(a,b,c,d,e,f)=>{var g=Sc(b,c);e=W(d,e);mc([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.va.Va&&(h.va.Va=[]);if(void 0!==h.va.Va[b-1])throw new V(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.va.Va[b-1]=()=>{Rc(`Cannot construct ${h.name} due to unbound types`,g)};mc([],g,m=>{m.splice(1,0,null);h.va.Va[b-1]=Uc(k,m,null,e,f);return[]});return[]})},t:(a,b,c,d,e,f,g,h)=>{var k=Sc(c,d);b=U(b);b=Vc(b);f=W(e,f);mc([],[a],m=>{function p(){Rc(`Cannot call ${n} due to unbound types`,k)}m=m[0];var n=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&m.va.pc.push(b);var t=m.va.Wa,z=t[b];void 0===z||void 0===z.Ca&&z.className!==m.name&&z.Ya===c-2?(p.Ya=c-2,p.className=m.name,t[b]=p):(xc(t,b,n),t[b].Ca[c-2]=p);mc([],k,u=>{u=Uc(n,u,m,f,g);void 0===t[b].Ca?(u.Ya=c-2,t[b]=u):t[b].Ca[c-2]=u;return[]});return[]})},ia:a=>T(a,Zc),v:(a,b,c)=>{b=U(b);T(a,{name:b,Aa:d=>d,Ea:(d,e)=>e,Oa:$c(b,c),Ja:null})},h:(a,b,c,d,e,f)=>{var g=Sc(b,c);a=U(a);a=Vc(a);e=W(d,e);yc(a,function(){Rc(`Cannot call ${a} due to unbound types`,g)},b-1);mc([],g,h=>{Mc(a,Uc(a,[h[0],null].concat(h.slice(1)),null,e,f),b-1);return[]})},i:(a,b,c,d,e)=>{b=U(b);let f=h=>h;if(0===d){var g=32-8*c;f=h=>h<<g>>>g;e=f(e)}T(a,{name:b,Aa:f,Ea:(h,k)=>k,Oa:oc(b,c,0!==d),Ja:null})},g:(a,b,c)=>{function d(f){return new e(r.buffer,D[f+4>>2],D[f>>2])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=U(c);T(a,{name:c,Aa:d,Oa:d},{bc:!0})},ea:a=>{T(a,ad)},x:(a,b)=>{b=U(b);T(a,{name:b,Aa(c){var d=cc(c+4,D[c>>2],!0);Pc(c);return d},Ea(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e="string"==typeof d;if(!(e||ArrayBuffer.isView(d)&&1==d.BYTES_PER_ELEMENT))throw new V("Cannot pass non-string to std::string");var f=e?Va(d):d.length;var g=Cd(4+f+1),h=g+4;D[g>>2]=f;e?N(d,w,h,f+1):w.set(d,h);null!==c&&c.push(Pc,g);return g},Oa:hc,Ja(c){Pc(c)}})},o:(a,b,c)=>{c=U(c);if(2===b){var d=cd;var e=dd;var f=ed}else d=fd,e=gd,f=hd;T(a,{name:c,Aa:g=>{var h=d(g+4,D[g>>2]*b,!0);Pc(g);return h},Ea:(g,h)=>{if("string"!=typeof h)throw new V(`Cannot pass non-string to C++ string type ${c}`);var k=f(h),m=Cd(4+k+b);D[m>>2]=k/b;e(h,m+4,k+b);null!==g&&g.push(Pc,m);return m},Oa:hc,Ja(g){Pc(g)}})},f:(a,b,c,d,e,f)=>{fc[a]={name:U(b),zb:W(c,d),Na:W(e,f),Ib:[]}},b:(a,b,c,d,e,f,g,h,k,m)=>{fc[a].Ib.push({Wb:U(b),$b:c,$a:W(d,e),Zb:f,tc:g,sc:W(h,k),uc:m})},z:(a,b)=>{b=U(b);T(a,{kc:!0,name:b,Aa:()=>{},Ea:()=>{}})},C:()=>{Ha=!1;jd=0},d:(a,b,c)=>{var[d,...e]=md(a,b),f=d.Ea.bind(d),g=e.map(k=>k.Oa.bind(k));a--;var h=Array(a);b=`methodCaller<(${e.map(k=>k.name)}) => ${d.name}>`;return ld(vc(b,(k,m,p,n)=>{for(var t=0,z=0;z<a;++z)h[z]=g[z](n+t),t+=8;switch(c){case 0:var u=X(k).apply(null,h);break;case 2:u=Reflect.construct(X(k),h);break;case 3:u=h[0];break;case 1:u=X(k)[od(m)](...h)}k=[];u=f(k,u);k.length&&(D[p>>2]=Fc(k));return u}))},ga:Yc,aa:a=>{if(!a)return Fc(globalThis);a=od(a);return Fc(globalThis[a])},n:(a,b)=>{a=X(a);b=X(b);return Fc(a[b])},N:a=>{9<a&&(Xc[a+1]+=1)},ba:(a,b)=>{a=X(a);b=X(b);return a instanceof b},c:(a,b,c,d,e)=>kd[a](b,c,d,e),fa:()=>Fc([]),ha:a=>Fc(od(a)),$:()=>Fc({}),D:a=>{var b=X(a);gc(b);Yc(a)},m:(a,b,c)=>{a=X(a);b=X(b);c=X(c);a[b]=c},I:function(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);a=new Date(1e3*a);B[b>>2]=a.getSeconds();B[b+4>>2]=a.getMinutes();B[b+8>>2]=a.getHours();B[b+12>>2]=a.getDate();B[b+16>>2]=a.getMonth();B[b+20>>2]=a.getFullYear()-1900;B[b+24>>2]=a.getDay();B[b+28>>2]=(pd(a.getFullYear())?qd:rd)[a.getMonth()]+a.getDate()-1|0;B[b+36>>2]=-60*a.getTimezoneOffset();var c=new Date(a.getFullYear(),6,1).getTimezoneOffset(),d=new Date(a.getFullYear(),0,1).getTimezoneOffset();B[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},J:function(a){var b=new Date(B[a+20>>2]+1900,B[a+16>>2],B[a+12>>2],B[a+8>>2],B[a+4>>2],B[a>>2],0),c=B[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),6,1).getTimezoneOffset(),f=new Date(b.getFullYear(),0,1).getTimezoneOffset(),g=Math.min(f,e);0>c?B[a+32>>2]=Number(e!=f&&g==d):0<c!=(g==d)&&(e=Math.max(f,e),b.setTime(b.getTime()+6e4*((0<c?g:e)-d)));B[a+24>>2]=b.getDay();B[a+28>>2]=(pd(b.getFullYear())?qd:rd)[b.getMonth()]+b.getDate()-1|0;B[a>>2]=b.getSeconds();B[a+4>>2]=b.getMinutes();B[a+8>>2]=b.getHours();B[a+12>>2]=b.getDate();B[a+16>>2]=b.getMonth();B[a+20>>2]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1e3)},E:(a,b)=>{sd[a]&&(clearTimeout(sd[a].id),delete sd[a]);if(!b)return 0;var c=setTimeout(()=>{delete sd[a];vd(()=>Ld(a,performance.now()))},b);sd[a]={id:c,Ic:b};return 0},K:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=new Date(e,0,1).getTimezoneOffset();e=new Date(e,6,1).getTimezoneOffset();D[a>>2]=60*Math.max(f,e);B[b>>2]=Number(f!=e);b=g=>{var h=Math.abs(g);return`UTC${0<=g?"-":"+"}${String(Math.floor(h/60)).padStart(2,"0")}${String(h%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(N(a,w,c,17),N(b,w,d,17)):(N(a,w,d,17),N(b,w,c,17))},L:function(a,b,c){if(!(0<=a&&3>=a))return 28;G[c>>3]=BigInt(Math.round(1e6*(0===a?Date.now():performance.now())));return 0},u:(a,b,c)=>{wd.length=0;for(var d;d=w[b++];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;wd.push(112==d?D[c>>2]:106==d?G[c>>3]:105==d?B[c>>2]:ra[c>>3]);c+=e?8:4}return Kd[a](...wd)},V:()=>Date.now(),X:function(a){if(Y.has(