UNPKG

@microblink/blinkid-in-browser-sdk

Version:

A simple ID scanning library for WebAssembly-enabled browsers.

135 lines (128 loc) 72.3 kB
var BlinkIDWasmSDK = (() => { var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( function(moduleArg = {}) { /* Copyright 2019 The Emscripten Authors SPDX-License-Identifier: MIT Copyright 2024 The Emscripten Authors SPDX-License-Identifier: MIT Copyright 2013 The Emscripten Authors SPDX-License-Identifier: MIT This file gets implicatly injected as a `--post-js` file when emcc is run with `--emrun` */ function h(){v.buffer!=aa.buffer&&ba();return aa}function w(){v.buffer!=aa.buffer&&ba();return ca}function x(){v.buffer!=aa.buffer&&ba();return da}function ea(){v.buffer!=aa.buffer&&ba();return fa}function A(){v.buffer!=aa.buffer&&ba();return ha}function B(){v.buffer!=aa.buffer&&ba();return ia}function ja(){v.buffer!=aa.buffer&&ba();return ka}var D=moduleArg,la,ma,readyPromise=new Promise((a,b)=>{la=a;ma=b});D.mc||(D.mc=0);D.mc++; D.ENVIRONMENT_IS_PTHREAD||D.$ww||function(a){function b(m,n,q){var p=new XMLHttpRequest;p.open("GET",m,!0);p.responseType="arraybuffer";p.onprogress=function(r){var k=n;r.total&&(k=r.total);if(r.loaded){p.Uc?D.Kb[m].loaded=r.loaded:(p.Uc=!0,D.Kb||(D.Kb={}),D.Kb[m]={loaded:r.loaded,total:k});var t=k=r=0,u;for(u in D.Kb){var z=D.Kb[u];r+=z.total;k+=z.loaded;t++}r=Math.ceil(r*D.mc/t);D.setStatus&&D.setStatus(`Downloading data... (${k}/${r})`)}else!D.Kb&&D.setStatus&&D.setStatus("Downloading data...")}; p.onerror=function(){throw Error("NetworkError for: "+m);};p.onload=function(){if(200==p.status||304==p.status||206==p.status||0==p.status&&p.response)q(p.response);else throw Error(p.statusText+" : "+p.responseURL);};p.send(null)}function c(m){console.error("package error:",m)}function d(){function m(r,k,t){this.start=r;this.end=k;this.audio=t}function n(r){if(!r)throw"Loading data file failed."+Error().stack;if(r.constructor.name!==ArrayBuffer.name)throw"bad input to processPackageData"+Error().stack; r=new Uint8Array(r);m.prototype.Zc=r;r=a.files;for(var k=0;k<r.length;++k)m.prototype.tc[r[k].filename].onload();D.removeRunDependency("datafile_/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/advanced-threads/BlinkIDWasmSDK.data")}D.FS_createPath("/","microblink",!0,!0);m.prototype={tc:{},open:function(r,k){this.name=k;this.tc[k]=this;D.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){this.finish(this.Zc.subarray(this.start,this.end))}, finish:function(r){D.FS_createDataFile(this.name,null,r,!0,!0,!0);D.removeRunDependency(`fp ${this.name}`);this.tc[this.name]=null}};for(var q=a.files,p=0;p<q.length;++p)(new m(q[p].start,q[p].end,q[p].audio||0)).open("GET",q[p].filename);D.addRunDependency("datafile_/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/advanced-threads/BlinkIDWasmSDK.data");D.Kc||(D.Kc={});D.Kc["/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/advanced-threads/BlinkIDWasmSDK.data"]= {Ud:!1};l?(n(l),l=null):g=n}"object"===typeof window?window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/");"function"!==typeof D.locateFilePackage||D.locateFile||(D.locateFile=D.locateFilePackage,E("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")); var e=D.locateFile?D.locateFile("BlinkIDWasmSDK.data",""):"BlinkIDWasmSDK.data",f=a.remote_package_size,g=null,l=D.getPreloadedPackage?D.getPreloadedPackage(e,f):null;l||b(e,f,function(m){g?(g(m),g=null):l=m},c);D.calledRun?d():(D.preRun||(D.preRun=[]),D.preRun.push(d))}({files:[{filename:"/microblink/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103187},{filename:"/microblink/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop", start:103187,end:106919},{filename:"/microblink/Model_2cd038a917eb424b973a73e06f0b96c99649b1fa43dcabd5bd19996c6e4aee4c.strop",start:106919,end:3495068},{filename:"/microblink/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:3495068,end:3839548},{filename:"/microblink/Model_4521998f12dfb7ceb1270a78f11efded1c61c91151c7b7ccc7d01796047f169a.strop",start:3839548,end:4167995},{filename:"/microblink/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop", start:4167995,end:4174446},{filename:"/microblink/Model_57535a6498e0277fe39577297980c24dc789575e004c03ff5414c49e304758d4.strop",start:4174446,end:4241459},{filename:"/microblink/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:4241459,end:5268284},{filename:"/microblink/Model_abdf47396dafdacf87bc8650c081372e1b355ce20277f1fa47c5bbc79a003664.strop",start:5268284,end:5393339},{filename:"/microblink/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop", start:5393339,end:5399833},{filename:"/microblink/Model_b901a610b69813465d5fd5ac34356dcf4fff1e51b31a0b60ae63592d28a1325c.strop",start:5399833,end:5967175},{filename:"/microblink/Model_d2bcaf18d17504513598e04f472c035b3d4f22d8653d5a79c05b4508a4b547b3.strop",start:5967175,end:6211887},{filename:"/microblink/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:6211887,end:6287278},{filename:"/microblink/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop", start:6287278,end:6950319},{filename:"/microblink/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:6950319,end:6965974},{filename:"/microblink/Model_fc22f7553e3e85531eb79ef6db1474302664508cc7ae4ff0d950447b20f2f8ee.strop",start:6965974,end:7038655},{filename:"/microblink/ccc_lookup_table.zzip",start:7038655,end:7059124}],remote_package_size:7059124}); D.onAbort=function(a){E("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){E("Stacktrace: "+b.stack)}};if("object"==typeof window){D.arguments=window.location.search.substr(1).trim().split("&");for(let a=0;a<D.arguments.length;++a)D.arguments[a]=decodeURI(D.arguments[a]);D.arguments[0]||(D.arguments=[])} var na=Object.assign({},D),oa="./this.program",pa=(a,b)=>{throw b;},qa="object"==typeof window,ra="function"==typeof importScripts,sa="object"==typeof process&&"object"==typeof process.Ld&&"string"==typeof process.Ld.node,F=D.ENVIRONMENT_IS_PTHREAD||!1,ta="";function ua(a){return D.locateFile?D.locateFile(a,ta):ta+a}var va,wa,xa; if(qa||ra)ra?ta=self.location.href:"undefined"!=typeof document&&document.currentScript&&(ta=document.currentScript.src),_scriptDir&&(ta=_scriptDir),ta=ta.startsWith("blob:")?"":ta.substr(0,ta.replace(/[?#].*/,"").lastIndexOf("/")+1),va=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ra&&(xa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),wa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var ya=D.print||console.log.bind(console),E=D.printErr||console.error.bind(console);Object.assign(D,na);na=null;D.thisProgram&&(oa=D.thisProgram);D.quit&&(pa=D.quit);var za;D.wasmBinary&&(za=D.wasmBinary);var v,Aa,Ba=!1,Ca,aa,ca,da,fa,ha,ia,Da,ka; function ba(){var a=v.buffer;D.HEAP8=aa=new Int8Array(a);D.HEAP16=da=new Int16Array(a);D.HEAPU8=ca=new Uint8Array(a);D.HEAPU16=fa=new Uint16Array(a);D.HEAP32=ha=new Int32Array(a);D.HEAPU32=ia=new Uint32Array(a);D.HEAPF32=Da=new Float32Array(a);D.HEAPF64=ka=new Float64Array(a)}var Ea=D.INITIAL_MEMORY||209715200; if(F)v=D.wasmMemory;else if(D.wasmMemory)v=D.wasmMemory;else if(v=new WebAssembly.Memory({initial:Ea/65536,maximum:32768,shared:!0}),!(v.buffer instanceof SharedArrayBuffer))throw E("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),sa&&E("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"), Error("bad memory");ba();Ea=v.buffer.byteLength;var Fa=[],Ga=[],Ha=[],Ia=[],Ja=!1;function Ka(){F||(D.noFSInit||La||(La=!0,D.stdin=D.stdin,D.stdout=D.stdout,D.stderr=D.stderr,D.stdin?Ma("/dev","stdin",D.stdin):Na("/dev/tty","/dev/stdin"),D.stdout?Ma("/dev","stdout",null,D.stdout):Na("/dev/tty","/dev/stdout"),D.stderr?Ma("/dev","stderr",null,D.stderr):Na("/dev/tty1","/dev/stderr"),Oa("/dev/stdin",0),Oa("/dev/stdout",1),Oa("/dev/stderr",1)),Pa=!1,Qa(Ga))}var Ra=0,Sa=null,Ta=null; function Ua(){Ra++;D.monitorRunDependencies?.(Ra)}function Va(){Ra--;D.monitorRunDependencies?.(Ra);if(0==Ra&&(null!==Sa&&(clearInterval(Sa),Sa=null),Ta)){var a=Ta;Ta=null;a()}}function Wa(a){D.onAbort?.(a);a="Aborted("+a+")";E(a);Ba=!0;Ca=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ma(a);throw a;}var Xa=a=>a.startsWith("data:application/octet-stream;base64,"),Ya;Ya="BlinkIDWasmSDK.wasm";Xa(Ya)||(Ya=ua(Ya)); function Za(a){if(a==Ya&&za)return new Uint8Array(za);if(xa)return xa(a);throw"both async and sync fetching of the wasm failed";}function ab(a){return za||!qa&&!ra||"function"!=typeof fetch?Promise.resolve().then(()=>Za(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw`failed to load wasm binary file at '${a}'`;return b.arrayBuffer()}).catch(()=>Za(a))} function bb(a,b,c){return ab(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{E(`failed to asynchronously prepare wasm: ${d}`);Wa(d)})}function cb(a,b){var c=Ya;return za||"function"!=typeof WebAssembly.instantiateStreaming||Xa(c)||"function"!=typeof fetch?bb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){E(`wasm streaming compile failed: ${e}`);E("falling back to ArrayBuffer instantiation");return bb(c,a,b)}))} var G,H,db={347113:a=>{a=I(a);throw Error("Failed to reconfigure RecognizerRunner due to following error: "+a);},347249:(a,b,c,d)=>{a=I(a);b=I(b);c=I(c);d=I(d);throw Error(a+b+c+d);},347465:(a,b)=>{a=I(a);b=I(b);throw Error(a+b);},347575:()=>{throw Error("Ping Proxy permission not found in license!",{cause:"PERMISSION_NOT_GRANTED"});},347678:a=>{throw Error(I(a));},347721:(a,b)=>{throw Error(I(a),{cause:I(b)});},347795:(a,b)=>{throw Error(I(a),{cause:I(b)});},347869:(a,b)=>{throw Error(I(a),{cause:I(b)}); },347943:()=>{throw Error("Unable to perform that operation while recognizer is in use!");},348026:()=>{throw Error("Unable to perform that operation while recognizer is in use!");},348109:()=>{throw Error("Unable to perform that operation while recognizer is in use!");}};function eb(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a} var fb=a=>{a.terminate();a.onmessage=()=>{}},hb=a=>{0==J.Db.length&&(gb(),J.Hc(J.Db[0]));var b=J.Db.pop();if(!b)return 6;J.Hb.push(b);J.wb[a.Gb]=b;b.Gb=a.Gb;b.postMessage({cmd:"run",start_routine:a.Ed,arg:a.Vc,pthread_ptr:a.Gb},a.Jd);return 0},N=0,kb=a=>{var b=ib();a=a();jb(b);return a},lb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,O=(a,b,...c)=>kb(()=>{for(var d=c.length,e=mb(8*d),f=e>>3,g=0;g<c.length;g++){var l=c[g];ja()[f+g]=l}return nb(a,0,d,e,b)}); function ob(a){if(F)return O(0,1,a);Ca=a;pb||0<N||(J.Rc(),D.onExit?.(a),Ba=!0);pa(a,new eb(a))}var vb=a=>{Ca=a;if(F)throw qb(a),"unwind";if(!(pb||0<N||F)){rb();Qa(Ha);La=!1;sb(0);for(var b=0;b<tb.length;b++){var c=tb[b];c&&ub(c)}J.Rc();Ja=!0}ob(a)};function wb(){J.receiveObjectTransfer=J.yd;J.threadInitTLS=J.Sc;J.setExitStatus=J.Qc;pb=!1}function xb(){for(var a=navigator.hardwareConcurrency;a--;)gb();Fa.unshift(()=>{Ua("loading-workers");yb(()=>Va("loading-workers"))})} function gb(){var a=ua("BlinkIDWasmSDK.worker.js");a=new Worker(a);J.Db.push(a)}function yb(a){F?a():Promise.all(J.Db.map(J.Hc)).then(a)} var J={Db:[],Hb:[],Tc:[],wb:{},Qc:a=>Ca=a,Zd:["$terminateWorker"],Rc:()=>{for(var a of J.Hb)fb(a);for(a of J.Db)fb(a);J.Db=[];J.Hb=[];J.wb=[]},Oc:a=>{var b=a.Gb;delete J.wb[b];J.Db.push(a);J.Hb.splice(J.Hb.indexOf(a),1);a.Gb=0;zb(b)},yd(){},Sc(){J.Tc.forEach(a=>a())},Hc:a=>new Promise(b=>{a.onmessage=f=>{f=f.data;var g=f.cmd;if(f.targetThread&&f.targetThread!=Ab()){var l=J.wb[f.targetThread];l?l.postMessage(f,f.transferList):E(`Internal error! Worker sent a message "${g}" to target pthread ${f.targetThread}, but that thread no longer exists!`)}else if("checkMailbox"=== g)Bb();else if("spawnThread"===g)hb(f);else if("cleanupThread"===g)J.Oc(J.wb[f.thread]);else if("killThread"===g)f=f.thread,g=J.wb[f],delete J.wb[f],fb(g),zb(f),J.Hb.splice(J.Hb.indexOf(g),1),g.Gb=0;else if("cancelThread"===g)J.wb[f.thread].postMessage({cmd:"cancel"});else if("loaded"===g)a.loaded=!0,b(a);else if("alert"===g)alert(`Thread ${f.threadId}: ${f.text}`);else if("setimmediate"===f.target)a.postMessage(f);else if("callHandler"===g)D[f.handler](...f.args);else g&&E(`worker sent an unknown command ${g}`)}; a.onerror=f=>{E(`${"worker sent an error!"} ${f.filename}:${f.lineno}: ${f.message}`);throw f;};var c=[],d=["onExit","onAbort","print","printErr"],e;for(e of d)D.hasOwnProperty(e)&&c.push(e);a.postMessage({cmd:"load",handlers:c,urlOrBlob:D.mainScriptUrlOrBlob||_scriptDir,wasmMemory:v,wasmModule:Aa})})};D.PThread=J;var Qa=a=>{for(;0<a.length;)a.shift()(D)};D.establishStackSpace=()=>{var a=Ab(),b=B()[a+52>>2];a=B()[a+56>>2];Cb(b,b-a);jb(b)};function qb(a){if(F)return O(1,0,a);vb(a)} var Db=[],Eb,P=a=>{var b=Db[a];b||(a>=Db.length&&(Db.length=a+1),Db[a]=b=Eb.get(a));return b};D.invokeEntryPoint=(a,b)=>{N=0;a=P(a)(b);pb||0<N?J.Qc(a):Fb(a)};var pb=D.noExitRuntime||!1;function Gb(a,b,c,d){return F?O(2,1,a,b,c,d):Hb(a,b,c,d)} var Hb=(a,b,c,d)=>{if("undefined"==typeof SharedArrayBuffer)return E("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var e=[];if(F&&0===e.length)return Gb(a,b,c,d);a={Ed:c,Gb:a,Vc:d,Jd:e};return F?(a.Sd="spawnThread",postMessage(a,e),0):hb(a)};function Ib(){var a=A()[+Jb>>2];Jb+=4;return a} var Kb=(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},Lb=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Kb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Mb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},Nb=a=>{if("/"=== a)return"/";a=Lb(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ob=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Wa("initRandomDevice")},Pb=a=>(Pb=Ob())(a),Qb=(...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=Kb(b.split("/").filter(e=> !!e),!c).join("/");return(c?"/":"")+b||"."},Rb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,Sb=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&Rb)return Rb.decode(a.buffer instanceof SharedArrayBuffer?a.slice(b,c):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},Tb=[],Ub=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},Q=(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.charCodeAt(f);if(55296<=g&&57343>=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>= g){if(c+2>=d)break;b[c++]=224|g>>12}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}}b[c]=0;return c-e};function Vb(a,b){var c=Array(Ub(a)+1);a=Q(a,c,0,c.length);b&&(c.length=a);return c}var Wb=[];function Xb(a,b){Wb[a]={input:[],ob:[],Ab:b};Yb(a,Zb)} var Zb={open(a){var b=Wb[a.node.Tb];if(!b)throw new S(43);a.jb=b;a.seekable=!1},close(a){a.jb.Ab.$b(a.jb)},$b(a){a.jb.Ab.$b(a.jb)},read(a,b,c,d){if(!a.jb||!a.jb.Ab.Fc)throw new S(60);for(var e=0,f=0;f<d;f++){try{var g=a.jb.Ab.Fc(a.jb)}catch(l){throw new S(29);}if(void 0===g&&0===e)throw new S(6);if(null===g||void 0===g)break;e++;b[c+f]=g}e&&(a.node.timestamp=Date.now());return e},write(a,b,c,d){if(!a.jb||!a.jb.Ab.qc)throw new S(60);try{for(var e=0;e<d;e++)a.jb.Ab.qc(a.jb,b[c+e])}catch(f){throw new S(29); }d&&(a.node.timestamp=Date.now());return e}},$b={Fc(){a:{if(!Tb.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt?(a=window.prompt("Input: "),null!==a&&(a+="\n")):"function"==typeof readline&&(a=readline(),null!==a&&(a+="\n"));if(!a){a=null;break a}Tb=Vb(a,!0)}a=Tb.shift()}return a},qc(a,b){null===b||10===b?(ya(Sb(a.ob,0)),a.ob=[]):0!=b&&a.ob.push(b)},$b(a){a.ob&&0<a.ob.length&&(ya(Sb(a.ob,0)),a.ob=[])},nd(){return{Pd:25856,Rd:5,Od:191,Qd:35387,Nd:[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]}},od(){return 0},pd(){return[24,80]}},ac={qc(a,b){null===b||10===b?(E(Sb(a.ob,0)),a.ob=[]):0!=b&&a.ob.push(b)},$b(a){a.ob&&0<a.ob.length&&(E(Sb(a.ob,0)),a.ob=[])}},cc=a=>{a=65536*Math.ceil(a/65536);var b=bc(65536,a);b?w().fill(0,b,b+a):b=0;return b};function dc(a,b){var c=a.eb?a.eb.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.eb,a.eb=new Uint8Array(b),0<a.kb&&a.eb.set(c.subarray(0,a.kb),0))} var T={vb:null,zb(){return T.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new S(63);T.vb||(T.vb={dir:{node:{ub:T.fb.ub,rb:T.fb.rb,Pb:T.fb.Pb,cc:T.fb.cc,Nc:T.fb.Nc,kc:T.fb.kc,Pc:T.fb.Pc,Mc:T.fb.Mc,hc:T.fb.hc},stream:{Fb:T.gb.Fb}},file:{node:{ub:T.fb.ub,rb:T.fb.rb},stream:{Fb:T.gb.Fb,read:T.gb.read,write:T.gb.write,Wb:T.gb.Wb,Qb:T.gb.Qb,dc:T.gb.dc}},link:{node:{ub:T.fb.ub,rb:T.fb.rb,Ub:T.fb.Ub},stream:{}},zc:{node:{ub:T.fb.ub,rb:T.fb.rb},stream:ec}}); c=fc(a,b,c,d);gc(c.mode)?(c.fb=T.vb.dir.node,c.gb=T.vb.dir.stream,c.eb={}):32768===(c.mode&61440)?(c.fb=T.vb.file.node,c.gb=T.vb.file.stream,c.kb=0,c.eb=null):40960===(c.mode&61440)?(c.fb=T.vb.link.node,c.gb=T.vb.link.stream):8192===(c.mode&61440)&&(c.fb=T.vb.zc.node,c.gb=T.vb.zc.stream);c.timestamp=Date.now();a&&(a.eb[b]=c,a.timestamp=c.timestamp);return c},Vd(a){return a.eb?a.eb.subarray?a.eb.subarray(0,a.kb):new Uint8Array(a.eb):new Uint8Array(0)},fb:{ub(a){var b={};b.cd=8192===(a.mode&61440)? a.id:1;b.Gc=a.id;b.mode=a.mode;b.ud=1;b.uid=0;b.kd=0;b.Tb=a.Tb;b.size=gc(a.mode)?4096:32768===(a.mode&61440)?a.kb:40960===(a.mode&61440)?a.link.length:0;b.Wc=new Date(a.timestamp);b.td=new Date(a.timestamp);b.ad=new Date(a.timestamp);b.Xc=4096;b.Yc=Math.ceil(b.size/b.Xc);return b},rb(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);if(void 0!==b.size&&(b=b.size,a.kb!=b))if(0==b)a.eb=null,a.kb=0;else{var c=a.eb;a.eb=new Uint8Array(b);c&&a.eb.set(c.subarray(0,Math.min(b, a.kb)));a.kb=b}},Pb(){throw hc[44];},cc(a,b,c,d){return T.createNode(a,b,c,d)},Nc(a,b,c){if(gc(a.mode)){try{var d=ic(b,c)}catch(f){}if(d)for(var e in d.eb)throw new S(55);}delete a.parent.eb[a.name];a.parent.timestamp=Date.now();a.name=c;b.eb[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},kc(a,b){delete a.eb[b];a.timestamp=Date.now()},Pc(a,b){var c=ic(a,b),d;for(d in c.eb)throw new S(55);delete a.eb[b];a.timestamp=Date.now()},Mc(a){var b=[".",".."],c;for(c of Object.keys(a.eb))b.push(c);return b}, hc(a,b,c){a=T.createNode(a,b,41471,0);a.link=c;return a},Ub(a){if(40960!==(a.mode&61440))throw new S(28);return a.link}},gb:{read(a,b,c,d,e){var f=a.node.eb;if(e>=a.node.kb)return 0;a=Math.min(a.node.kb-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===h().buffer&&(f=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.eb||a.eb.subarray)){if(f)return a.eb=b.subarray(c,c+d),a.kb=d;if(0===a.kb&&0===e)return a.eb= b.slice(c,c+d),a.kb=d;if(e+d<=a.kb)return a.eb.set(b.subarray(c,c+d),e),d}dc(a,e+d);if(a.eb.subarray&&b.subarray)a.eb.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.eb[e+f]=b[c+f];a.kb=Math.max(a.kb,e+d);return d},Fb(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.kb);if(0>b)throw new S(28);return b},Wb(a,b,c){dc(a.node,b+c);a.node.kb=Math.max(a.node.kb,b+c)},Qb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new S(43);a=a.node.eb;if(e&2||a.buffer!==h().buffer){if(0<c|| c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);c=!0;b=cc(b);if(!b)throw new S(48);h().set(a,b)}else c=!1,b=a.byteOffset;return{ib:b,Bb:c}},dc(a,b,c,d){T.gb.write(a,b,0,d,c,!1);return 0}}},jc=(a,b,c)=>{var d=`al ${a}`;wa(a,e=>{b(new Uint8Array(e));d&&Va(d)},()=>{if(c)c();else throw`Loading data file "${a}" failed.`;});d&&Ua(d)},kc=D.preloadPlugins||[],lc=(a,b,c,d)=>{"undefined"!=typeof Browser&&(F?wb():xb());var e=!1;kc.forEach(f=>{!e&&f.canHandle(b)&&(f.handle(a,b, c,d),e=!0)});return e},nc=(a,b,c,d,e,f,g,l,m,n)=>{function q(k){function t(u){n?.();l||mc(a,b,u,d,e,m);f?.();Va(r)}lc(k,p,t,()=>{g?.();Va(r)})||t(k)}var p=b?Qb(Lb(a+"/"+b)):a,r=`cp ${p}`;Ua(r);"string"==typeof c?jc(c,q,g):q(c)},oc=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},pc=null,qc={},tb=[],rc=1,sc=null,Pa=!0,S=class{constructor(a){this.name="ErrnoError";this.nb=a}},hc={},tc=class{constructor(){this.fc={};this.node=null}get object(){return this.node}set object(a){this.node=a}get flags(){return this.fc.flags}set flags(a){this.fc.flags= a}get position(){return this.fc.position}set position(a){this.fc.position=a}},uc=class{constructor(a,b,c,d){a||=this;this.parent=a;this.zb=a.zb;this.Rb=null;this.id=rc++;this.name=b;this.mode=c;this.fb={};this.gb={};this.Tb=d;this.ec=365;this.lc=146}get read(){return(this.mode&this.ec)===this.ec}set read(a){a?this.mode|=this.ec:this.mode&=~this.ec}get write(){return(this.mode&this.lc)===this.lc}set write(a){a?this.mode|=this.lc:this.mode&=~this.lc}get rd(){return gc(this.mode)}get qd(){return 8192=== (this.mode&61440)}};function vc(a,b={}){a=Qb(a);if(!a)return{path:"",node:null};b=Object.assign({Dc:!0,sc:0},b);if(8<b.sc)throw new S(32);a=a.split("/").filter(g=>!!g);for(var c=pc,d="/",e=0;e<a.length;e++){var f=e===a.length-1;if(f&&b.parent)break;c=ic(c,a[e]);d=Lb(d+"/"+a[e]);c.Rb&&(!f||f&&b.Dc)&&(c=c.Rb.root);if(!f||b.Zb)for(f=0;40960===(c.mode&61440);)if(c=wc(d),d=Qb(Mb(d),c),c=vc(d,{sc:b.sc+1}).node,40<f++)throw new S(32);}return{path:d,node:c}} function xc(a){for(var b;;){if(a===a.parent)return a=a.zb.Jc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function yc(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%sc.length}function ic(a,b){var c=gc(a.mode)?(c=zc(a,"x"))?c:a.fb.Pb?0:2:54;if(c)throw new S(c);for(c=sc[yc(a.id,b)];c;c=c.Nb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.fb.Pb(a,b)} function fc(a,b,c,d){a=new uc(a,b,c,d);b=yc(a.parent.id,a.name);a.Nb=sc[b];return sc[b]=a}function gc(a){return 16384===(a&61440)}function Ac(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function zc(a,b){if(Pa)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 Bc(a,b){try{return ic(a,b),20}catch(c){}return zc(a,"wx")}function Cc(a){a=tb[a];if(!a)throw new S(8);return a} function Dc(a,b=-1){a=Object.assign(new tc,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!tb[b])break a;throw new S(33);}a.Cb=b;return tb[b]=a}function Ec(a,b=-1){a=Dc(a,b);a.gb?.Td?.(a);return a}var ec={open(a){a.gb=qc[a.node.Tb].gb;a.gb.open?.(a)},Fb(){throw new S(70);}};function Yb(a,b){qc[a]={gb:b}} function Fc(a,b){var c="/"===b;if(c&&pc)throw new S(10);if(!c&&b){var d=vc(b,{Dc:!1});b=d.path;d=d.node;if(d.Rb)throw new S(10);if(!gc(d.mode))throw new S(54);}b={type:a,Yd:{},Jc:b,sd:[]};a=a.zb(b);a.zb=b;b.root=a;c?pc=a:d&&(d.Rb=b,d.zb&&d.zb.sd.push(b))}function Gc(a,b,c){var d=vc(a,{parent:!0}).node;a=Nb(a);if(!a||"."===a||".."===a)throw new S(28);var e=Bc(d,a);if(e)throw new S(e);if(!d.fb.cc)throw new S(63);return d.fb.cc(d,a,b,c)}function Hc(a){return Gc(a,16895,0)} function Ic(a,b,c){"undefined"==typeof c&&(c=b,b=438);return Gc(a,b|8192,c)}function Na(a,b){if(!Qb(a))throw new S(44);var c=vc(b,{parent:!0}).node;if(!c)throw new S(44);b=Nb(b);var d=Bc(c,b);if(d)throw new S(d);if(!c.fb.hc)throw new S(63);c.fb.hc(c,b,a)} function Jc(a){var b=vc(a,{parent:!0}).node;if(!b)throw new S(44);var c=Nb(a);a=ic(b,c);a:{try{var d=ic(b,c)}catch(f){d=f.nb;break a}var e=zc(b,"wx");d=e?e:gc(d.mode)?31:0}if(d)throw new S(d);if(!b.fb.kc)throw new S(63);if(a.Rb)throw new S(10);b.fb.kc(b,c);b=yc(a.parent.id,a.name);if(sc[b]===a)sc[b]=a.Nb;else for(b=sc[b];b;){if(b.Nb===a){b.Nb=a.Nb;break}b=b.Nb}}function wc(a){a=vc(a).node;if(!a)throw new S(44);if(!a.fb.Ub)throw new S(28);return Qb(xc(a.parent),a.fb.Ub(a))} function Kc(a,b){a=vc(a,{Zb:!b}).node;if(!a)throw new S(44);if(!a.fb.ub)throw new S(63);return a.fb.ub(a)}function Lc(a){return Kc(a,!0)}function Mc(a,b){a="string"==typeof a?vc(a,{Zb:!0}).node:a;if(!a.fb.rb)throw new S(63);a.fb.rb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} function Oa(a,b,c){if(""===a)throw new S(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?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=Lb(a);try{e=vc(a,{Zb:!(b&131072)}).node}catch(f){}}d=!1;if(b&64)if(e){if(b&128)throw new S(20);}else e=Gc(a,c,0),d=!0;if(!e)throw new S(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!gc(e.mode))throw new S(54);if(!d&& (c=e?40960===(e.mode&61440)?32:gc(e.mode)&&("r"!==Ac(b)||b&512)?31:zc(e,Ac(b)):44))throw new S(c);if(b&512&&!d){c=e;c="string"==typeof c?vc(c,{Zb:!0}).node:c;if(!c.fb.rb)throw new S(63);if(gc(c.mode))throw new S(31);if(32768!==(c.mode&61440))throw new S(28);if(d=zc(c,"w"))throw new S(d);c.fb.rb(c,{size:0,timestamp:Date.now()})}b&=-131713;e=Dc({node:e,path:xc(e),flags:b,seekable:!0,position:0,gb:e.gb,Kd:[],error:!1});e.gb.open&&e.gb.open(e);!D.logReadFiles||b&1||(Nc||={},a in Nc||(Nc[a]=1));return e} function ub(a){if(null===a.Cb)throw new S(8);a.nc&&(a.nc=null);try{a.gb.close&&a.gb.close(a)}catch(b){throw b;}finally{tb[a.Cb]=null}a.Cb=null}function Oc(a,b,c){if(null===a.Cb)throw new S(8);if(!a.seekable||!a.gb.Fb)throw new S(70);if(0!=c&&1!=c&&2!=c)throw new S(28);a.position=a.gb.Fb(a,b,c);a.Kd=[]} function Pc(a,b,c,d,e,f){if(0>d||0>e)throw new S(28);if(null===a.Cb)throw new S(8);if(0===(a.flags&2097155))throw new S(8);if(gc(a.node.mode))throw new S(31);if(!a.gb.write)throw new S(28);a.seekable&&a.flags&1024&&Oc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new S(70);b=a.gb.write(a,b,c,d,e,f);g||(a.position+=b);return b}var La; function Qc(a,b){a="string"==typeof a?a:xc(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Lb(a+"/"+c);try{Hc(d)}catch(e){}a=d}}return d}function Rc(a,b,c,d){a=Lb(("string"==typeof a?a:xc(a))+"/"+b);c=oc(c,d);return Gc(a,(void 0!==c?c:438)&4095|32768,0)} function mc(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:xc(a),g=b?Lb(a+"/"+b):a);a=oc(d,e);g=Gc(g,(void 0!==a?a:438)&4095|32768,0);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}Mc(g,a|146);b=Oa(g,577);Pc(b,c,0,c.length,0,f);ub(b);Mc(g,a)}} function Ma(a,b,c,d){a=Lb(("string"==typeof a?a:xc(a))+"/"+b);b=oc(!!c,!!d);Ma.Ic||(Ma.Ic=64);var e=Ma.Ic++<<8|0;Yb(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,l,m){for(var n=0,q=0;q<m;q++){try{var p=c()}catch(r){throw new S(29);}if(void 0===p&&0===n)throw new S(6);if(null===p||void 0===p)break;n++;g[l+q]=p}n&&(f.node.timestamp=Date.now());return n},write(f,g,l,m){for(var n=0;n<m;n++)try{d(g[l+n])}catch(q){throw new S(29);}m&&(f.node.timestamp=Date.now());return n}});return Ic(a, b,e)}function Sc(a){if(!(a.qd||a.rd||a.link||a.eb)){if("undefined"!=typeof XMLHttpRequest)throw Error("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.");if(va)try{a.eb=Vb(va(a.url),!0),a.kb=a.eb.length}catch(b){throw new S(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");}} function Tc(a,b,c,d,e){function f(p,r,k,t,u){p=p.node.eb;if(u>=p.length)return 0;t=Math.min(p.length-u,t);if(p.slice)for(var z=0;z<t;z++)r[k+z]=p[u+z];else for(z=0;z<t;z++)r[k+z]=p.get(u+z);return t}class g{constructor(){this.pc=!1;this.Yb=[];this.Ob=void 0;this.wc=this.xc=0}get(p){if(!(p>this.length-1||0>p)){var r=p%this.Ac;return this.Ob(p/this.Ac|0)[r]}}zd(p){this.Ob=p}yc(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);if(!(200<=p.status&&300>p.status||304===p.status))throw Error("Couldn't load "+ c+". Status: "+p.status);var r=Number(p.getResponseHeader("Content-length")),k,t=(k=p.getResponseHeader("Accept-Ranges"))&&"bytes"===k;p=(k=p.getResponseHeader("Content-Encoding"))&&"gzip"===k;var u=1048576;t||(u=r);var z=this;z.zd(M=>{var L=M*u,y=(M+1)*u-1;y=Math.min(y,r-1);if("undefined"==typeof z.Yb[M]){var R=z.Yb;if(L>y)throw Error("invalid range ("+L+", "+y+") or no bytes requested!");if(y>r-1)throw Error("only "+r+" bytes available! programmer error!");var C=new XMLHttpRequest;C.open("GET", c,!1);r!==u&&C.setRequestHeader("Range","bytes="+L+"-"+y);C.responseType="arraybuffer";C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined");C.send(null);if(!(200<=C.status&&300>C.status||304===C.status))throw Error("Couldn't load "+c+". Status: "+C.status);L=void 0!==C.response?new Uint8Array(C.response||[]):Vb(C.responseText||"",!0);R[M]=L}if("undefined"==typeof z.Yb[M])throw Error("doXHR failed!");return z.Yb[M]});if(p||!r)u=r=1,u=r=this.Ob(0).length,ya("LazyFiles on gzip forces download of the whole file when length is accessed"); this.xc=r;this.wc=u;this.pc=!0}get length(){this.pc||this.yc();return this.xc}get Ac(){this.pc||this.yc();return this.wc}}if("undefined"!=typeof XMLHttpRequest){if(!ra)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new g;var m=void 0}else m=c,l=void 0;var n=Rc(a,b,d,e);l?n.eb=l:m&&(n.eb=null,n.url=m);Object.defineProperties(n,{kb:{get:function(){return this.eb.length}}});var q={};Object.keys(n.gb).forEach(p=>{var r= n.gb[p];q[p]=(...k)=>{Sc(n);return r(...k)}});q.read=(p,r,k,t,u)=>{Sc(n);return f(p,r,k,t,u)};q.Qb=(p,r,k)=>{Sc(n);var t=cc(r);if(!t)throw new S(48);f(p,h(),t,r,k);return{ib:t,Bb:!0}};n.gb=q;return n}var U={},Nc,I=(a,b)=>a?Sb(w(),a,b):"";function Uc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":Cc(a).path;if(0==b.length){if(!c)throw new S(44);return a}return Lb(a+"/"+b)} function Vc(a,b,c){a=a(b);A()[c>>2]=a.cd;A()[c+4>>2]=a.mode;B()[c+8>>2]=a.ud;A()[c+12>>2]=a.uid;A()[c+16>>2]=a.kd;A()[c+20>>2]=a.Tb;H=[a.size>>>0,(G=a.size,1<=+Math.abs(G)?0<G?+Math.floor(G/4294967296)>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];A()[c+24>>2]=H[0];A()[c+28>>2]=H[1];A()[c+32>>2]=4096;A()[c+36>>2]=a.Yc;b=a.Wc.getTime();var d=a.td.getTime(),e=a.ad.getTime();H=[Math.floor(b/1E3)>>>0,(G=Math.floor(b/1E3),1<=+Math.abs(G)?0<G?+Math.floor(G/4294967296)>>>0:~~+Math.ceil((G-+(~~G>>> 0))/4294967296)>>>0:0)];A()[c+40>>2]=H[0];A()[c+44>>2]=H[1];B()[c+48>>2]=b%1E3*1E3;H=[Math.floor(d/1E3)>>>0,(G=Math.floor(d/1E3),1<=+Math.abs(G)?0<G?+Math.floor(G/4294967296)>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];A()[c+56>>2]=H[0];A()[c+60>>2]=H[1];B()[c+64>>2]=d%1E3*1E3;H=[Math.floor(e/1E3)>>>0,(G=Math.floor(e/1E3),1<=+Math.abs(G)?0<G?+Math.floor(G/4294967296)>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];A()[c+72>>2]=H[0];A()[c+76>>2]=H[1];B()[c+80>>2]=e%1E3*1E3;H=[a.Gc>>>0, (G=a.Gc,1<=+Math.abs(G)?0<G?+Math.floor(G/4294967296)>>>0:~~+Math.ceil((G-+(~~G>>>0))/4294967296)>>>0:0)];A()[c+88>>2]=H[0];A()[c+92>>2]=H[1];return 0}var Jb=void 0; function Wc(a,b,c){if(F)return O(3,1,a,b,c);Jb=c;try{var d=Cc(a);switch(b){case 0:var e=Ib();if(0>e)break;for(;tb[e];)e++;return Ec(d,e).Cb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Ib(),d.flags|=e,0;case 12:return e=Ib(),x()[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.nb}} function Xc(a,b){if(F)return O(4,1,a,b);try{var c=Cc(a);return Vc(Kc,c.path,b)}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.nb}} function Yc(a,b,c){if(F)return O(5,1,a,b,c);Jb=c;try{var d=Cc(a);switch(b){case 21509:return d.jb?0:-59;case 21505:if(!d.jb)return-59;if(d.jb.Ab.nd){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=Ib();A()[e>>2]=25856;A()[e+4>>2]=5;A()[e+8>>2]=191;A()[e+12>>2]=35387;for(var f=0;32>f;f++)h()[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.jb?0:-59;case 21506:case 21507:case 21508:if(!d.jb)return-59;if(d.jb.Ab.od)for(e=Ib(),A(),A(),A(),A(),a=[], f=0;32>f;f++)a.push(h()[e+f+17]);return 0;case 21519:if(!d.jb)return-59;e=Ib();return A()[e>>2]=0;case 21520:return d.jb?-28:-59;case 21531:e=Ib();if(!d.gb.md)throw new S(59);return d.gb.md(d,b,e);case 21523:if(!d.jb)return-59;d.jb.Ab.pd&&(f=[24,80],e=Ib(),x()[e>>1]=f[0],x()[e+2>>1]=f[1]);return 0;case 21524:return d.jb?0:-59;case 21515:return d.jb?0:-59;default:return-28}}catch(g){if("undefined"==typeof U||"ErrnoError"!==g.name)throw g;return-g.nb}} function Zc(a,b){if(F)return O(6,1,a,b);try{return a=I(a),Vc(Lc,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.nb}}function $c(a,b,c,d){if(F)return O(7,1,a,b,c,d);try{b=I(b);var e=d&256;b=Uc(a,b,d&4096);return Vc(e?Lc:Kc,b,c)}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.nb}} function ad(a,b,c,d){if(F)return O(8,1,a,b,c,d);Jb=d;try{b=I(b);b=Uc(a,b);var e=d?Ib():0;return Oa(b,c,e).Cb}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.nb}}function bd(a,b){if(F)return O(9,1,a,b);try{return a=I(a),Vc(Kc,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.nb}}var cd={},dd=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function ed(a){return this.fromWireType(B()[a>>2])} var fd={},gd={},hd={},jd,ld=(a,b,c)=>{function d(l){l=c(l);if(l.length!==a.length)throw new jd("Mismatched type converter count");for(var m=0;m<a.length;++m)kd(a[m],l[m])}a.forEach(function(l){hd[l]=b});var e=Array(b.length),f=[],g=0;b.forEach((l,m)=>{gd.hasOwnProperty(l)?e[m]=gd[l]:(f.push(l),fd.hasOwnProperty(l)||(fd[l]=[]),fd[l].push(()=>{e[m]=gd[l];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},md,W=a=>{for(var b="";w()[a];)b+=md[w()[a++]];return b},X; function nd(a,b,c={}){var d=b.name;if(!a)throw new X(`type "${d}" must have a positive integer typeid pointer`);if(gd.hasOwnProperty(a)){if(c.ld)return;throw new X(`Cannot register type '${d}' twice`);}gd[a]=b;delete hd[a];fd.hasOwnProperty(a)&&(b=fd[a],delete fd[a],b.forEach(e=>e()))}function kd(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nd(a,b,c)} var od=a=>{throw new X(a.cb.lb.hb.name+" instance already deleted");},pd=!1,qd=()=>{},rd=(a,b,c)=>{if(b===c)return a;if(void 0===c.qb)return null;a=rd(a,b,c.qb);return null===a?null:c.dd(a)},sd={},td=[],ud=()=>{for(;td.length;){var a=td.pop();a.cb.Lb=!1;a["delete"]()}},vd,wd={},xd=(a,b)=>{if(void 0===b)throw new X("ptr should not be undefined");for(;a.qb;)b=a.Vb(b),a=a.qb;return wd[b]},zd=(a,b)=>{if(!b.lb||!b.ib)throw new jd("makeClassHandle requires ptr and ptrType");if(!!b.sb!==!!b.mb)throw new jd("Both smartPtrType and smartPtr must be specified"); b.count={value:1};return yd(Object.create(a,{cb:{value:b,writable:!0}}))},yd=a=>{if("undefined"===typeof FinalizationRegistry)return yd=b=>b,a;pd=new FinalizationRegistry(b=>{b=b.cb;--b.count.value;0===b.count.value&&(b.mb?b.sb.xb(b.mb):b.lb.hb.xb(b.ib))});yd=b=>{var c=b.cb;c.mb&&pd.register(b,{cb:c},b);return b};qd=b=>{pd.unregister(b)};return yd(a)};function Ad(){} var Bd=(a,b)=>Object.defineProperty(b,"name",{value:a}),Cd=(a,b,c)=>{if(void 0===a[b].pb){var d=a[b];a[b]=function(...e){if(!a[b].pb.hasOwnProperty(e.length))throw new X(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].pb})!`);return a[b].pb[e.length].apply(this,e)};a[b].pb=[];a[b].pb[d.Xb]=d}},Dd=(a,b,c)=>{if(D.hasOwnProperty(a)){if(void 0===c||void 0!==D[a].pb&&void 0!==D[a].pb[c])throw new X(`Cannot register public name '${a}' twice`);Cd(D,a,a); if(D.hasOwnProperty(c))throw new X(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);D[a].pb[c]=b}else D[a]=b,void 0!==c&&(D[a].Xd=c)},Ed=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Fd(a,b,c,d,e,f,g,l){this.name=a;this.constructor=b;this.Mb=c;this.xb=d;this.qb=e;this.fd=f;this.Vb=g;this.dd=l;this.wd=[]} var Gd=(a,b,c)=>{for(;b!==c;){if(!b.Vb)throw new X(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.Vb(a);b=b.qb}return a};function Hd(a,b){if(null===b){if(this.oc)throw new X(`null is not a valid ${this.name}`);return 0}if(!b.cb)throw new X(`Cannot pass "${Id(b)}" as a ${this.name}`);if(!b.cb.ib)throw new X(`Cannot pass deleted object as a pointer of type ${this.name}`);return Gd(b.cb.ib,b.cb.lb.hb,this.hb)} function Jd(a,b){if(null===b){if(this.oc)throw new X(`null is not a valid ${this.name}`);if(this.bc){var c=this.rc();null!==a&&a.push(this.xb,c);return c}return 0}if(!b||!b.cb)throw new X(`Cannot pass "${Id(b)}" as a ${this.name}`);if(!b.cb.ib)throw new X(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.ac&&b.cb.lb.ac)throw new X(`Cannot convert argument of type ${b.cb.sb?b.cb.sb.name:b.cb.lb.name} to parameter type ${this.name}`);c=Gd(b.cb.ib,b.cb.lb.hb,this.hb);if(this.bc){if(void 0=== b.cb.mb)throw new X("Passing raw pointer to smart pointer is illegal");switch(this.Dd){case 0:if(b.cb.sb===this)c=b.cb.mb;else throw new X(`Cannot convert argument of type ${b.cb.sb?b.cb.sb.name:b.cb.lb.name} to parameter type ${this.name}`);break;case 1:c=b.cb.mb;break;case 2:if(b.cb.sb===this)c=b.cb.mb;else{var d=b.clone();c=this.xd(c,Kd(()=>d["delete"]()));null!==a&&a.push(this.xb,c)}break;default:throw new X("Unsupporting sharing policy");}}return c} function Ld(a,b){if(null===b){if(this.oc)throw new X(`null is not a valid ${this.name}`);return 0}if(!b.cb)throw new X(`Cannot pass "${Id(b)}" as a ${this.name}`);if(!b.cb.ib)throw new X(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.cb.lb.ac)throw new X(`Cannot convert argument of type ${b.cb.lb.name} to parameter type ${this.name}`);return Gd(b.cb.ib,b.cb.lb.hb,this.hb)} function Md(a,b,c,d,e,f,g,l,m,n,q){this.name=a;this.hb=b;this.oc=c;this.ac=d;this.bc=e;this.vd=f;this.Dd=g;this.Lc=l;this.rc=m;this.xd=n;this.xb=q;e||void 0!==b.qb?this.toWireType=Jd:(this.toWireType=d?Hd:Ld,this.tb=null)} var Nd=(a,b,c)=>{if(!D.hasOwnProperty(a))throw new jd("Replacing nonexistent public symbol");void 0!==D[a].pb&&void 0!==c?D[a].pb[c]=b:(D[a]=b,D[a].Xb=c)},Od=(a,b,c=[])=>{a.includes("j")?(a=a.replace(/p/g,"i"),b=(0,D["dynCall_"+a])(b,...c)):b=P(b)(...c);return b},Pd=(a,b)=>(...c)=>Od(a,b,c),Qd=(a,b)=>{a=W(a);var c=a.includes("j")?Pd(a,b):P(b);if("function"!=typeof c)throw new X(`unknown function pointer with signature ${a}: ${b}`);return c},Rd,Ud=a=>{a=Sd(a);var b=W(a);Td(a);return b},Vd=(a,b)=>{function c(f){e[f]|| gd[f]||(hd[f]?hd[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Rd(`${a}: `+d.map(Ud).join([", "]));},Wd=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(B()[b+4*d>>2]);return c};function Xd(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].tb)return!0;return!1} function Yd(a,b,c,d,e){var f=b.length;if(2>f)throw new X("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,l=Xd(b),m="void"!==b[0].name,n=f-2,q=Array(n),p=[],r=[];return Bd(a,function(...k){if(k.length!==n)throw new X(`function ${a} called with ${k.length} arguments, expected ${n}`);r.length=0;p.length=g?2:1;p[0]=e;if(g){var t=b[1].toWireType(r,this);p[1]=t}for(var u=0;u<n;++u)q[u]=b[u+2].toWireType(r,k[u]),p.push(q[u]);k=d(...p);if(l)dd(r); else for(u=g?1:2;u<b.length;u++){var z=1===u?t:q[u-2];null!==b[u].tb&&b[u].tb(z)}t=m?b[0].fromWireType(k):void 0;return t})} var Zd=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},$d=[],ae=[],be=a=>{9<a&&0===--ae[a+1]&&(ae[a]=void 0,$d.push(a))},Y=a=>{if(!a)throw new X("Cannot use deleted val. handle = "+a);return ae[a]},Kd=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=$d.pop()||ae.length;ae[b]=a;ae[b+1]=1;return b}},ce={name:"emscripten::val",fromWireType:a=>{var b=Y(a);be(a);return b},toWireType:(a,b)=>Kd(b),argPackAdvance:8,readValueFromPointer:ed, tb:null},Id=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},de=(a,b)=>{switch(b){case 4:return function(c){var d=this.fromWireType;v.buffer!=aa.buffer&&ba();return d.call(this,Da[c>>2])};case 8:return function(c){return this.fromWireType(ja()[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},ee=(a,b,c)=>{switch(b){case 1:return c?d=>h()[d]:d=>w()[d];case 2:return c?d=>x()[d>>1]:d=>ea()[d>>1];case 4:return c?d=> A()[d>>2]:d=>B()[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},fe=(a,b)=>{Q(a,w(),b,17)},ge="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,he=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&ea()[c];)++c;c<<=1;if(32<c-a&&ge)return ge.decode(w().slice(a,c));c="";for(d=0;!(d>=b/2);++d){var e=x()[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c},ie=(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){var f= a.charCodeAt(e);x()[b>>1]=f;b+=2}x()[b>>1]=0;return b-d},je=a=>2*a.length,ke=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=A()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},le=(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.charCodeAt(e);if(55296<=f&&57343>=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}A()[b>>2]=f;b+=4;if(b+4>c)break}A()[b>>2]=0;return b-d},me= a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b},ne=a=>{if(!Ja&&!Ba)try{if(a(),!(Ja||pb||0<N))try{F?Fb(Ca):vb(Ca)}catch(b){b instanceof eb||"unwind"==b||pa(1,b)}}catch(b){b instanceof eb||"unwind"==b||pa(1,b)}},oe=a=>{"function"===typeof Atomics.Md&&(Atomics.Md(A(),a>>2,a).value.then(Bb),a+=128,Atomics.store(A(),a>>2,1))};D.__emscripten_thread_mailbox_await=oe;var Bb=()=>{var a=Ab();a&&(oe(a),ne(pe))};D.checkMailbox=Bb; var qe=[],re=(a,b)=>{var c=gd[a];if(void 0===c)throw a=`${b} has unknown type ${Ud(a)}`,new X(a);return c},se=(a,b,c)=>{var d=[];a=a.toWireType(d,c);d.length&&(B()[b>>2]=Kd(d));return a},te=[],ue={},ve=a=>{var b=ue[a];return void 0===b?W(a):b},we=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$; "object"==typeof global&&a(global)?$$$embind_global$$$=global:"object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},xe=a=>{var b=te.length;te.push(a);return b},ye=(a,b)=>{for(var c=Array(a),d=0;d<a;++d)c[d]=re(B()[b+4*d>>2],"parameter "+d);return c},ze=Reflect.construct,Ae=a=>0===a%4&&(0!==a%100||0===a%400),Be=[0,31,60,91,121,152,182,213,244,274,305,335],Ce=[0,31,59,90,120,151,181, 212,243,273,304,334],De=[];class Ee{constructor(){this.Bb=[void 0];this.Ec=[]}get(a){return this.Bb[a]}has(a){return void 0!==this.Bb[a]}Wb(a){var b=this.Ec.pop()||this.Bb.length;this.Bb[b]=a;return b}}function Fe(a,b){try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){b(d);return}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 Ge,He; function Ie(a,b,c,d,e){function f(){var C=0,V=0;y.response&&M&&0===B()[a+12>>2]&&(V=y.response.byteLength);0<V&&(C=Je(V),w().set(new Uint8Array(y.response),C));B()[a+12>>2]=C;Ke(a+16,V);Ke(a+24,0);(C=y.response?y.response.byteLength:0)&&Ke(a+32,C);x()[a+40>>1]=y.readyState;x()[a+42>>1]=y.status;y.statusText&&(C=a+44,Q(y.statusText,w(),C,64))}var g=B()[a+8>>2];if(g){var l=I(g),m=a+112,n=I(m+0);n||="GET";var q=B()[m+56>>2],p=B()[m+68>>2],r=B()[m+72>>2];g=B()[m+76>>2];var k=B()[m+80>>2],t=B()[m+84>> 2],u=B()[m+88>>2],z=B()[m+52>>2],M=!!(z&1),L=!!(z&2);z=!!(z&64);p=p?I(p):void 0;r=r?I(r):void 0;var y=new XMLHttpRequest;y.withCredentials=!!w()[m+60];y.open(n,l,!z,p,r);z||(y.timeout=q);y.ae=l;y.responseType="arraybuffer";k&&(l=I(k),y.overrideMimeType(l));if(g)for(;;){m=B()[g>>2];if(!m)break;l=B()[g+4>>2];if(!l)break;g+=8;m=I(m);l=I(l);y.setRequestHeader(m,l)}var R=Ge.Wb(y);B()[a>>2]=R;g=t&&u?w().slice(t,t+u):null;y.onload=C=>{Ge.has(R)&&(f(),200<=y.status&&300>y.status?b?.(a,y,C):c?.(a,y,C))};y.onerror= C=>{Ge.has(R)&&(f(),c?.(a,y,C))};y.ontimeout=C=>{Ge.has(R)&&c?.(a,y,C)};y.onprogress=C=>{if(Ge.has(R)){var V=M&&L&&y.response?y.response.byteLength:0,K=0;0<V&&M&&L&&(K=Je(V),w().set(new Uint8Array(y.response),K));B()[a+12>>2]=K;Ke(a+16,V);Ke(a+24,C.loaded-V);Ke(a+32,C.total);x()[a+40>>1]=y.readyState;3<=y.readyState&&0===y.status&&0<C.loaded&&(y.status=200);x()[a+42>>1]=y.status;y.statusText&&(V=a+44,Q(y.statusText,w(),V,64));d?.(a,y,C);K&&Td(K)}};y.onreadystatechange=C=>{Ge.has(R)?(x()[a+40>>1]= y.readyState,2<=y.readyState&&(x()[a+42>>1]=y.status),e?.(a,y,C)):--N};try{y.send(g)}catch(C){c?.(a,y,C)}}else c(a,0,"no url specified!")}var Ke=(a,b)=>{B()[a>>2]=b;var c=B()[a>>2];B()[a+4>>2]=(b-c)/4294967296}; function Le(a,b,c,d){var e=He;if(e){var f=a+112;(f=B()[f+64>>2])||(f=B()[a+8>>2]);var g=I(f);try{var l=e.transaction(["FILES"],"readwrite").objectStore("FILES").put(b,g);l.onsuccess=()=>{x()[a+40>>1]=4;x()[a+42>>1]=200;var m=a+44;Q("OK",w(),m,64);c(a,0,g)};l.onerror=m=>{x()[a+40>>1]=4;x()[a+42>>1]=413;var n=a+44;Q("Payload Too Large",w(),n,64);d(a,0,m)}}catch(m){d(a,0,m)}}else d(a,0,"IndexedDB not available!")} function Me(a,b,c){var d=He;if(d){var e=a+112;(e=B()[e+64>>2])||(e=B()[a+8>>2]);e=I(e);try{var f=d.transaction(["FILES"],"readonly").objectStore("FILES").get(e);f.onsuccess=g=>{if(g.target.result){g=g.target.result;var l=g.byteLength||g.length,m=Je(l);w().set(new Uint8Array(g),m);B()[a+12>>2]=m;Ke(a+16,l);Ke(a+24,0);Ke(a+32,l);x()[a+40>>1]=4;x()[a+42>>1]=200;l=a+44;Q("OK",w(),l,64);b(a,0,g)}else x()[a+40>>1]=4,x()[a+42>>1]=404,g=a+44,Q("Not Found",w(),g,64),c(a,0,"no data")};f.onerror=g=>{x()[a+40>> 1]=4;x()[a+42>>1]=404;var l=a+44;Q("Not Found",w(),l,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")} function Ne(a,b,c){var d=He;if(d){var e=a+112;(e=B()[e+64>>2])||(e=B()[a+8>>2]);e=I(e);try{var f=d.transaction(["FILES"],"readwrite").objectStore("FILES").delete(e);f.onsuccess=g=>{g=g.target.result;B()[a+12>>2]=0;Ke(a+16,0);Ke(a+24,0);Ke(a+32,0);x()[a+40>>1]=4;x()[a+42>>1]=200;var l=a+44;Q("OK",w(),l,64);b(a,0,g)};f.onerror=g=>{x()[a+40>>1]=4;x()[a+42>>1]=404;var l=a+44;Q("Not Found",w(),l,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")} var Oe={},Qe=()=>{if(!Pe){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:oa||"./this.program"},b;for(b in Oe)void 0===Oe[b]?delete a[b]:a[b]=Oe[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Pe=c}return Pe},Pe; function Re(a,b){if(F)return O(12,1,a,b);var c=0;Qe().forEach((d,e)=>{var f=b+c;e=B()[a+4*e>>2]=f;for(f=0;f<d.length;++f)h()[e++]=d.charCodeAt(f);h()[e]=0;c+=d.length+1});return 0}function Se(a,b){if(F)return O(13,1,a,b);var c=Qe();B()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);B()[b>>2]=d;return 0}function Te(a){if(F)return O(14,1,a);try{var b=Cc(a);ub(b);return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.nb}} function Ue(a,b,c,d){if(F)return O(15,1,a,b,c,d);try{a:{var e=Cc(a);a=b;for(var f,g=b=0;g<c;g++){var l=B()[a>>2],m=B()[a+4>>2];a+=8;var n=e,q=h(),p=f;if(0>m||0>p)throw new S(28);if(null===n.Cb)throw new S(8);if(1===(n.flags&2097155))throw new S(8);if(gc(n.node.mode))throw new S(31);if(!n.gb.read)throw new S(28);var r="undefined"!=typeof p;if(!r)p=n.position;else if(!n.seekable)throw new S(70);var k=n.gb.read(n,q,l,m,p);r||(n.position+=k);var t=k;if(0>t){var u=-1;break a}b+=t;if(t<m)break;"undefined"!= typeof f&&(f+=t)}u=b}B()[d>>2]=u;return 0}catch(z){if("undefined"==typeof U||"ErrnoError"!==z.name)throw z;return z.nb}} function Ve(a,b,c,d,e){if(F)return O(16,1,a,b,c,d,e);b=lb