@microblink/blinkid-in-browser-sdk
Version:
A simple ID scanning library for WebAssembly-enabled browsers.
132 lines (125 loc) • 65.3 kB
JavaScript
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`
*/
var k=moduleArg,aa,ba,readyPromise=new Promise((a,b)=>{aa=a;ba=b});k.Mb||(k.Mb=0);k.Mb++;
k.ENVIRONMENT_IS_PTHREAD||k.$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 h=n;r.total&&(h=r.total);if(r.loaded){p.qc?k.mb[m].loaded=r.loaded:(p.qc=!0,k.mb||(k.mb={}),k.mb[m]={loaded:r.loaded,total:h});var t=h=r=0,u;for(u in k.mb){var A=k.mb[u];r+=A.total;h+=A.loaded;t++}r=Math.ceil(r*k.Mb/t);k.setStatus&&k.setStatus(`Downloading data... (${h}/${r})`)}else!k.mb&&k.setStatus&&k.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,h,t){this.start=r;this.end=h;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.uc=r;r=a.files;for(var h=0;h<r.length;++h)m.prototype.Ub[r[h].filename].onload();k.removeRunDependency("datafile_/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/basic/BlinkIDWasmSDK.data")}k.FS_createPath("/","microblink",!0,!0);m.prototype={Ub:{},open:function(r,h){this.name=h;this.Ub[h]=this;k.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){this.finish(this.uc.subarray(this.start,this.end))},
finish:function(r){k.FS_createDataFile(this.name,null,r,!0,!0,!0);k.removeRunDependency(`fp ${this.name}`);this.Ub[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);k.addRunDependency("datafile_/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/basic/BlinkIDWasmSDK.data");k.lc||(k.lc={});k.lc["/opt/jenkins/android-arm64-huawei-p30-pro/root/E0/sdk-blinkid-in-browser/resources/lightweight/basic/BlinkIDWasmSDK.data"]=
{hd:!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 k.locateFilePackage||k.locateFile||(k.locateFile=k.locateFilePackage,v("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));
var e=k.locateFile?k.locateFile("BlinkIDWasmSDK.data",""):"BlinkIDWasmSDK.data",f=a.remote_package_size,g=null,l=k.getPreloadedPackage?k.getPreloadedPackage(e,f):null;l||b(e,f,function(m){g?(g(m),g=null):l=m},c);k.calledRun?d():(k.preRun||(k.preRun=[]),k.preRun.push(d))}({files:[{filename:"/microblink/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103192},{filename:"/microblink/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",
start:103192,end:106929},{filename:"/microblink/Model_2cd038a917eb424b973a73e06f0b96c99649b1fa43dcabd5bd19996c6e4aee4c.strop",start:106929,end:3495071},{filename:"/microblink/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:3495071,end:3839554},{filename:"/microblink/Model_4521998f12dfb7ceb1270a78f11efded1c61c91151c7b7ccc7d01796047f169a.strop",start:3839554,end:4167996},{filename:"/microblink/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",
start:4167996,end:4174446},{filename:"/microblink/Model_57535a6498e0277fe39577297980c24dc789575e004c03ff5414c49e304758d4.strop",start:4174446,end:4241458},{filename:"/microblink/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:4241458,end:5268284},{filename:"/microblink/Model_abdf47396dafdacf87bc8650c081372e1b355ce20277f1fa47c5bbc79a003664.strop",start:5268284,end:5393347},{filename:"/microblink/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",
start:5393347,end:5399843},{filename:"/microblink/Model_b901a610b69813465d5fd5ac34356dcf4fff1e51b31a0b60ae63592d28a1325c.strop",start:5399843,end:5967182},{filename:"/microblink/Model_d2bcaf18d17504513598e04f472c035b3d4f22d8653d5a79c05b4508a4b547b3.strop",start:5967182,end:6211890},{filename:"/microblink/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:6211890,end:6287288},{filename:"/microblink/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",
start:6287288,end:6950330},{filename:"/microblink/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:6950330,end:6965984},{filename:"/microblink/Model_fc22f7553e3e85531eb79ef6db1474302664508cc7ae4ff0d950447b20f2f8ee.strop",start:6965984,end:7038660},{filename:"/microblink/ccc_lookup_table.zzip",start:7038660,end:7059129}],remote_package_size:7059129});
k.onAbort=function(a){v("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){v("Stacktrace: "+b.stack)}};if("object"==typeof window){k.arguments=window.location.search.substr(1).trim().split("&");for(let a=0;a<k.arguments.length;++a)k.arguments[a]=decodeURI(k.arguments[a]);k.arguments[0]||(k.arguments=[])}var ca=Object.assign({},k),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,ia="",ja,ka,la;
if(fa||ha)ha?ia=self.location.href:"undefined"!=typeof document&&document.currentScript&&(ia=document.currentScript.src),_scriptDir&&(ia=_scriptDir),ia=ia.startsWith("blob:")?"":ia.substr(0,ia.replace(/[?#].*/,"").lastIndexOf("/")+1),ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ha&&(la=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ka=(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 na=k.print||console.log.bind(console),v=k.printErr||console.error.bind(console);Object.assign(k,ca);ca=null;k.thisProgram&&(da=k.thisProgram);k.quit&&(ea=k.quit);var oa;k.wasmBinary&&(oa=k.wasmBinary);var pa,qa=!1,ra,w,x,y,sa,B,D,ta,ua;
function va(){var a=pa.buffer;k.HEAP8=w=new Int8Array(a);k.HEAP16=y=new Int16Array(a);k.HEAPU8=x=new Uint8Array(a);k.HEAPU16=sa=new Uint16Array(a);k.HEAP32=B=new Int32Array(a);k.HEAPU32=D=new Uint32Array(a);k.HEAPF32=ta=new Float32Array(a);k.HEAPF64=ua=new Float64Array(a)}var wa=k.INITIAL_MEMORY||209715200;pa=k.wasmMemory?k.wasmMemory:new WebAssembly.Memory({initial:wa/65536,maximum:32768});va();wa=pa.buffer.byteLength;var xa=[],ya=[],za=[],Aa=[],Ba=!1;
function Ca(){var a=k.preRun.shift();xa.unshift(a)}var Da=0,Ea=null,Fa=null;function Ga(){Da++;k.monitorRunDependencies?.(Da)}function Ha(){Da--;k.monitorRunDependencies?.(Da);if(0==Da&&(null!==Ea&&(clearInterval(Ea),Ea=null),Fa)){var a=Fa;Fa=null;a()}}function Ia(a){k.onAbort?.(a);a="Aborted("+a+")";v(a);qa=!0;ra=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Ja=a=>a.startsWith("data:application/octet-stream;base64,"),Ka;Ka="BlinkIDWasmSDK.wasm";
if(!Ja(Ka)){var La=Ka;Ka=k.locateFile?k.locateFile(La,ia):ia+La}function Ma(a){if(a==Ka&&oa)return new Uint8Array(oa);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}function Na(a){return oa||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Ma(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw`failed to load wasm binary file at '${a}'`;return b.arrayBuffer()}).catch(()=>Ma(a))}
function Oa(a,b,c){return Na(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{v(`failed to asynchronously prepare wasm: ${d}`);Ia(d)})}function Pa(a,b){var c=Ka;return oa||"function"!=typeof WebAssembly.instantiateStreaming||Ja(c)||"function"!=typeof fetch?Oa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){v(`wasm streaming compile failed: ${e}`);v("falling back to ArrayBuffer instantiation");return Oa(c,a,b)}))}
var E,F,Qa={344979:a=>{a=a?G(x,a):"";throw Error("Failed to reconfigure RecognizerRunner due to following error: "+a);},345115:(a,b,c,d)=>{a=a?G(x,a):"";b=b?G(x,b):"";c=c?G(x,c):"";d=d?G(x,d):"";throw Error(a+b+c+d);},345331:(a,b)=>{a=a?G(x,a):"";b=b?G(x,b):"";throw Error(a+b);},345441:()=>{throw Error("Ping Proxy permission not found in license!",{cause:"PERMISSION_NOT_GRANTED"});},345544:a=>{throw Error(a?G(x,a):"");},345587:(a,b)=>{throw Error(a?G(x,a):"",{cause:b?G(x,b):""});},345661:(a,b)=>{throw Error(a?
G(x,a):"",{cause:b?G(x,b):""});},345735:(a,b)=>{throw Error(a?G(x,a):"",{cause:b?G(x,b):""});},345809:()=>{throw Error("Unable to perform that operation while recognizer is in use!");},345892:()=>{throw Error("Unable to perform that operation while recognizer is in use!");},345975:()=>{throw Error("Unable to perform that operation while recognizer is in use!");}};function Ra(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}
var Ta=a=>{for(;0<a.length;)a.shift()(k)},Ua=k.noExitRuntime||!1;function Va(){var a=B[+Wa>>2];Wa+=4;return a}
var Xa=(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},Ya=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Xa(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Za=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},$a=a=>{if("/"===
a)return"/";a=Ya(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},ab=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);Ia("initRandomDevice")},bb=a=>(bb=ab())(a),cb=(...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=Xa(b.split("/").filter(e=>!!e),!c).join("/");
return(c?"/":"")+b||"."},db="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,G=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&db)return db.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},
eb=[],fb=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},K=(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 gb(a,b){var c=Array(fb(a)+1);a=K(a,c,0,c.length);b&&(c.length=a);return c}var hb=[];function ib(a,b){hb[a]={input:[],Ta:[],fb:b};jb(a,kb)}
var kb={open(a){var b=hb[a.node.ub];if(!b)throw new L(43);a.Pa=b;a.seekable=!1},close(a){a.Pa.fb.Bb(a.Pa)},Bb(a){a.Pa.fb.Bb(a.Pa)},read(a,b,c,d){if(!a.Pa||!a.Pa.fb.fc)throw new L(60);for(var e=0,f=0;f<d;f++){try{var g=a.Pa.fb.fc(a.Pa)}catch(l){throw new L(29);}if(void 0===g&&0===e)throw new L(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.Pa||!a.Pa.fb.Rb)throw new L(60);try{for(var e=0;e<d;e++)a.Pa.fb.Rb(a.Pa,b[c+e])}catch(f){throw new L(29);
}d&&(a.node.timestamp=Date.now());return e}},lb={fc(){a:{if(!eb.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}eb=gb(a,!0)}a=eb.shift()}return a},Rb(a,b){null===b||10===b?(na(G(a.Ta,0)),a.Ta=[]):0!=b&&a.Ta.push(b)},Bb(a){a.Ta&&0<a.Ta.length&&(na(G(a.Ta,0)),a.Ta=[])},Hc(){return{dd:25856,fd:5,cd:191,ed:35387,bd:[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]}},Ic(){return 0},Jc(){return[24,80]}},mb={Rb(a,b){null===b||10===b?(v(G(a.Ta,0)),a.Ta=[]):0!=b&&a.Ta.push(b)},Bb(a){a.Ta&&0<a.Ta.length&&(v(G(a.Ta,0)),a.Ta=[])}},ob=a=>{a=65536*Math.ceil(a/65536);var b=nb(65536,a);b?(x.fill(0,b,b+a),a=b):a=0;return a};function pb(a,b){var c=a.Ka?a.Ka.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ka,a.Ka=new Uint8Array(b),0<a.Qa&&a.Ka.set(c.subarray(0,a.Qa),0))}
var M={ab:null,eb(){return M.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new L(63);M.ab||(M.ab={dir:{node:{$a:M.La.$a,Xa:M.La.Xa,rb:M.La.rb,Eb:M.La.Eb,oc:M.La.oc,Kb:M.La.Kb,pc:M.La.pc,nc:M.La.nc,Hb:M.La.Hb},stream:{jb:M.Ma.jb}},file:{node:{$a:M.La.$a,Xa:M.La.Xa},stream:{jb:M.Ma.jb,read:M.Ma.read,write:M.Ma.write,xb:M.Ma.xb,Qb:M.Ma.Qb,kc:M.Ma.kc}},link:{node:{$a:M.La.$a,Xa:M.La.Xa,vb:M.La.vb},stream:{}},$b:{node:{$a:M.La.$a,Xa:M.La.Xa},stream:qb}});
c=rb(a,b,c,d);O(c.mode)?(c.La=M.ab.dir.node,c.Ma=M.ab.dir.stream,c.Ka={}):32768===(c.mode&61440)?(c.La=M.ab.file.node,c.Ma=M.ab.file.stream,c.Qa=0,c.Ka=null):40960===(c.mode&61440)?(c.La=M.ab.link.node,c.Ma=M.ab.link.stream):8192===(c.mode&61440)&&(c.La=M.ab.$b.node,c.Ma=M.ab.$b.stream);c.timestamp=Date.now();a&&(a.Ka[b]=c,a.timestamp=c.timestamp);return c},jd(a){return a.Ka?a.Ka.subarray?a.Ka.subarray(0,a.Qa):new Uint8Array(a.Ka):new Uint8Array(0)},La:{$a(a){var b={};b.xc=8192===(a.mode&61440)?a.id:
1;b.hc=a.id;b.mode=a.mode;b.Oc=1;b.uid=0;b.Ec=0;b.ub=a.ub;b.size=O(a.mode)?4096:32768===(a.mode&61440)?a.Qa:40960===(a.mode&61440)?a.link.length:0;b.rc=new Date(a.timestamp);b.Nc=new Date(a.timestamp);b.wc=new Date(a.timestamp);b.sc=4096;b.tc=Math.ceil(b.size/b.sc);return b},Xa(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.Qa!=b))if(0==b)a.Ka=null,a.Qa=0;else{var c=a.Ka;a.Ka=new Uint8Array(b);c&&a.Ka.set(c.subarray(0,Math.min(b,
a.Qa)));a.Qa=b}},rb(){throw sb[44];},Eb(a,b,c,d){return M.createNode(a,b,c,d)},oc(a,b,c){if(O(a.mode)){try{var d=tb(b,c)}catch(f){}if(d)for(var e in d.Ka)throw new L(55);}delete a.parent.Ka[a.name];a.parent.timestamp=Date.now();a.name=c;b.Ka[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},Kb(a,b){delete a.Ka[b];a.timestamp=Date.now()},pc(a,b){var c=tb(a,b),d;for(d in c.Ka)throw new L(55);delete a.Ka[b];a.timestamp=Date.now()},nc(a){var b=[".",".."],c;for(c of Object.keys(a.Ka))b.push(c);return b},
Hb(a,b,c){a=M.createNode(a,b,41471,0);a.link=c;return a},vb(a){if(40960!==(a.mode&61440))throw new L(28);return a.link}},Ma:{read(a,b,c,d,e){var f=a.node.Ka;if(e>=a.node.Qa)return 0;a=Math.min(a.node.Qa-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===w.buffer&&(f=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.Ka||a.Ka.subarray)){if(f)return a.Ka=b.subarray(c,c+d),a.Qa=d;if(0===a.Qa&&0===e)return a.Ka=
b.slice(c,c+d),a.Qa=d;if(e+d<=a.Qa)return a.Ka.set(b.subarray(c,c+d),e),d}pb(a,e+d);if(a.Ka.subarray&&b.subarray)a.Ka.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.Ka[e+f]=b[c+f];a.Qa=Math.max(a.Qa,e+d);return d},jb(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Qa);if(0>b)throw new L(28);return b},xb(a,b,c){pb(a.node,b+c);a.node.Qa=Math.max(a.node.Qa,b+c)},Qb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new L(43);a=a.node.Ka;if(e&2||a.buffer!==w.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=ob(b);if(!b)throw new L(48);w.set(a,b)}else c=!1,b=a.byteOffset;return{Oa:b,hb:c}},kc(a,b,c,d){M.Ma.write(a,b,0,d,c,!1);return 0}}},ub=(a,b,c)=>{var d=`al ${a}`;ka(a,e=>{b(new Uint8Array(e));d&&Ha(d)},()=>{if(c)c();else throw`Loading data file "${a}" failed.`;});d&&Ga(d)},vb=k.preloadPlugins||[],wb=(a,b,c,d)=>{"undefined"!=typeof Browser&&Browser.kd();var e=!1;vb.forEach(f=>{!e&&f.canHandle(b)&&(f.handle(a,b,c,d),
e=!0)});return e},yb=(a,b,c,d,e,f,g,l,m,n)=>{function q(h){function t(u){n?.();l||xb(a,b,u,d,e,m);f?.();Ha(r)}wb(h,p,t,()=>{g?.();Ha(r)})||t(h)}var p=b?cb(Ya(a+"/"+b)):a,r=`cp ${p}`;Ga(r);"string"==typeof c?ub(c,q,g):q(c)},zb=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Ab=null,Bb={},Cb=[],Db=1,Eb=null,Fb=!0,L=class{constructor(a){this.name="ErrnoError";this.Wa=a}},sb={},Gb=class{constructor(){this.Gb={};this.node=null}get object(){return this.node}set object(a){this.node=a}get flags(){return this.Gb.flags}set flags(a){this.Gb.flags=
a}get position(){return this.Gb.position}set position(a){this.Gb.position=a}},Hb=class{constructor(a,b,c,d){a||=this;this.parent=a;this.eb=a.eb;this.sb=null;this.id=Db++;this.name=b;this.mode=c;this.La={};this.Ma={};this.ub=d;this.Fb=365;this.Lb=146}get read(){return(this.mode&this.Fb)===this.Fb}set read(a){a?this.mode|=this.Fb:this.mode&=~this.Fb}get write(){return(this.mode&this.Lb)===this.Lb}set write(a){a?this.mode|=this.Lb:this.mode&=~this.Lb}get Lc(){return O(this.mode)}get Kc(){return 8192===
(this.mode&61440)}};function P(a,b={}){a=cb(a);if(!a)return{path:"",node:null};b=Object.assign({dc:!0,Tb:0},b);if(8<b.Tb)throw new L(32);a=a.split("/").filter(g=>!!g);for(var c=Ab,d="/",e=0;e<a.length;e++){var f=e===a.length-1;if(f&&b.parent)break;c=tb(c,a[e]);d=Ya(d+"/"+a[e]);c.sb&&(!f||f&&b.dc)&&(c=c.sb.root);if(!f||b.Ab)for(f=0;40960===(c.mode&61440);)if(c=Ib(d),d=cb(Za(d),c),c=P(d,{Tb:b.Tb+1}).node,40<f++)throw new L(32);}return{path:d,node:c}}
function Jb(a){for(var b;;){if(a===a.parent)return a=a.eb.jc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Kb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Eb.length}function tb(a,b){var c=O(a.mode)?(c=Lb(a,"x"))?c:a.La.rb?0:2:54;if(c)throw new L(c);for(c=Eb[Kb(a.id,b)];c;c=c.pb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.rb(a,b)}
function rb(a,b,c,d){a=new Hb(a,b,c,d);b=Kb(a.parent.id,a.name);a.pb=Eb[b];return Eb[b]=a}function O(a){return 16384===(a&61440)}function Mb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Lb(a,b){if(Fb)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 Nb(a,b){try{return tb(a,b),20}catch(c){}return Lb(a,"wx")}function Ob(a){a=Cb[a];if(!a)throw new L(8);return a}
function Pb(a,b=-1){a=Object.assign(new Gb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Cb[b])break a;throw new L(33);}a.gb=b;return Cb[b]=a}function Qb(a,b=-1){a=Pb(a,b);a.Ma?.gd?.(a);return a}var qb={open(a){a.Ma=Bb[a.node.ub].Ma;a.Ma.open?.(a)},jb(){throw new L(70);}};function jb(a,b){Bb[a]={Ma:b}}
function Rb(a,b){var c="/"===b;if(c&&Ab)throw new L(10);if(!c&&b){var d=P(b,{dc:!1});b=d.path;d=d.node;if(d.sb)throw new L(10);if(!O(d.mode))throw new L(54);}b={type:a,nd:{},jc:b,Mc:[]};a=a.eb(b);a.eb=b;b.root=a;c?Ab=a:d&&(d.sb=b,d.eb&&d.eb.Mc.push(b))}function Sb(a,b,c){var d=P(a,{parent:!0}).node;a=$a(a);if(!a||"."===a||".."===a)throw new L(28);var e=Nb(d,a);if(e)throw new L(e);if(!d.La.Eb)throw new L(63);return d.La.Eb(d,a,b,c)}function Tb(a){return Sb(a,16895,0)}
function Ub(a,b,c){"undefined"==typeof c&&(c=b,b=438);return Sb(a,b|8192,c)}function Vb(a,b){if(!cb(a))throw new L(44);var c=P(b,{parent:!0}).node;if(!c)throw new L(44);b=$a(b);var d=Nb(c,b);if(d)throw new L(d);if(!c.La.Hb)throw new L(63);c.La.Hb(c,b,a)}
function Wb(a){var b=P(a,{parent:!0}).node;if(!b)throw new L(44);var c=$a(a);a=tb(b,c);a:{try{var d=tb(b,c)}catch(f){d=f.Wa;break a}var e=Lb(b,"wx");d=e?e:O(d.mode)?31:0}if(d)throw new L(d);if(!b.La.Kb)throw new L(63);if(a.sb)throw new L(10);b.La.Kb(b,c);b=Kb(a.parent.id,a.name);if(Eb[b]===a)Eb[b]=a.pb;else for(b=Eb[b];b;){if(b.pb===a){b.pb=a.pb;break}b=b.pb}}function Ib(a){a=P(a).node;if(!a)throw new L(44);if(!a.La.vb)throw new L(28);return cb(Jb(a.parent),a.La.vb(a))}
function Xb(a,b){a=P(a,{Ab:!b}).node;if(!a)throw new L(44);if(!a.La.$a)throw new L(63);return a.La.$a(a)}function Yb(a){return Xb(a,!0)}function Zb(a,b){a="string"==typeof a?P(a,{Ab:!0}).node:a;if(!a.La.Xa)throw new L(63);a.La.Xa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}
function $b(a,b,c){if(""===a)throw new L(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=Ya(a);try{e=P(a,{Ab:!(b&131072)}).node}catch(f){}}d=!1;if(b&64)if(e){if(b&128)throw new L(20);}else e=Sb(a,c,0),d=!0;if(!e)throw new L(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!O(e.mode))throw new L(54);if(!d&&(c=
e?40960===(e.mode&61440)?32:O(e.mode)&&("r"!==Mb(b)||b&512)?31:Lb(e,Mb(b)):44))throw new L(c);if(b&512&&!d){c=e;c="string"==typeof c?P(c,{Ab:!0}).node:c;if(!c.La.Xa)throw new L(63);if(O(c.mode))throw new L(31);if(32768!==(c.mode&61440))throw new L(28);if(d=Lb(c,"w"))throw new L(d);c.La.Xa(c,{size:0,timestamp:Date.now()})}b&=-131713;e=Pb({node:e,path:Jb(e),flags:b,seekable:!0,position:0,Ma:e.Ma,ad:[],error:!1});e.Ma.open&&e.Ma.open(e);!k.logReadFiles||b&1||(ac||={},a in ac||(ac[a]=1));return e}
function bc(a){if(null===a.gb)throw new L(8);a.Nb&&(a.Nb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Cb[a.gb]=null}a.gb=null}function cc(a,b,c){if(null===a.gb)throw new L(8);if(!a.seekable||!a.Ma.jb)throw new L(70);if(0!=c&&1!=c&&2!=c)throw new L(28);a.position=a.Ma.jb(a,b,c);a.ad=[]}
function dc(a,b,c,d,e,f){if(0>d||0>e)throw new L(28);if(null===a.gb)throw new L(8);if(0===(a.flags&2097155))throw new L(8);if(O(a.node.mode))throw new L(31);if(!a.Ma.write)throw new L(28);a.seekable&&a.flags&1024&&cc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new L(70);b=a.Ma.write(a,b,c,d,e,f);g||(a.position+=b);return b}var ec;
function fc(a,b){a="string"==typeof a?a:Jb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Ya(a+"/"+c);try{Tb(d)}catch(e){}a=d}}return d}function gc(a,b,c,d){a=Ya(("string"==typeof a?a:Jb(a))+"/"+b);c=zb(c,d);return Sb(a,(void 0!==c?c:438)&4095|32768,0)}
function xb(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Jb(a),g=b?Ya(a+"/"+b):a);a=zb(d,e);g=Sb(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}Zb(g,a|146);b=$b(g,577);dc(b,c,0,c.length,0,f);bc(b);Zb(g,a)}}
function hc(a,b,c,d){a=Ya(("string"==typeof a?a:Jb(a))+"/"+b);b=zb(!!c,!!d);hc.ic||(hc.ic=64);var e=hc.ic++<<8|0;jb(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 L(29);}if(void 0===p&&0===n)throw new L(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 L(29);}m&&(f.node.timestamp=Date.now());return n}});return Ub(a,
b,e)}function ic(a){if(!(a.Kc||a.Lc||a.link||a.Ka)){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(ja)try{a.Ka=gb(ja(a.url),!0),a.Qa=a.Ka.length}catch(b){throw new L(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");}}
function jc(a,b,c,d,e){function f(p,r,h,t,u){p=p.node.Ka;if(u>=p.length)return 0;t=Math.min(p.length-u,t);if(p.slice)for(var A=0;A<t;A++)r[h+A]=p[u+A];else for(A=0;A<t;A++)r[h+A]=p.get(u+A);return t}class g{constructor(){this.Pb=!1;this.zb=[];this.qb=void 0;this.Xb=this.Yb=0}get(p){if(!(p>this.length-1||0>p)){var r=p%this.ac;return this.qb(p/this.ac|0)[r]}}Sc(p){this.qb=p}Zb(){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")),h,t=(h=p.getResponseHeader("Accept-Ranges"))&&"bytes"===h;p=(h=p.getResponseHeader("Content-Encoding"))&&"gzip"===h;var u=1048576;t||(u=r);var A=this;A.Sc(J=>{var I=J*u,z=(J+1)*u-1;z=Math.min(z,r-1);if("undefined"==typeof A.zb[J]){var N=A.zb;if(I>z)throw Error("invalid range ("+I+", "+z+") or no bytes requested!");if(z>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="+I+"-"+z);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);I=void 0!==C.response?new Uint8Array(C.response||[]):gb(C.responseText||"",!0);N[J]=I}if("undefined"==typeof A.zb[J])throw Error("doXHR failed!");return A.zb[J]});if(p||!r)u=r=1,u=r=this.qb(0).length,na("LazyFiles on gzip forces download of the whole file when length is accessed");
this.Yb=r;this.Xb=u;this.Pb=!0}get length(){this.Pb||this.Zb();return this.Yb}get ac(){this.Pb||this.Zb();return this.Xb}}if("undefined"!=typeof XMLHttpRequest){if(!ha)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=gc(a,b,d,e);l?n.Ka=l:m&&(n.Ka=null,n.url=m);Object.defineProperties(n,{Qa:{get:function(){return this.Ka.length}}});var q={};Object.keys(n.Ma).forEach(p=>{var r=
n.Ma[p];q[p]=(...h)=>{ic(n);return r(...h)}});q.read=(p,r,h,t,u)=>{ic(n);return f(p,r,h,t,u)};q.Qb=(p,r,h)=>{ic(n);var t=ob(r);if(!t)throw new L(48);f(p,w,t,r,h);return{Oa:t,hb:!0}};n.Ma=q;return n}var Q={},ac,kc=a=>a?G(x,a):"";function lc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":Ob(a).path;if(0==b.length){if(!c)throw new L(44);return a}return Ya(a+"/"+b)}
function mc(a,b,c){a=a(b);B[c>>2]=a.xc;B[c+4>>2]=a.mode;D[c+8>>2]=a.Oc;B[c+12>>2]=a.uid;B[c+16>>2]=a.Ec;B[c+20>>2]=a.ub;F=[a.size>>>0,(E=a.size,1<=+Math.abs(E)?0<E?+Math.floor(E/4294967296)>>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)];B[c+24>>2]=F[0];B[c+28>>2]=F[1];B[c+32>>2]=4096;B[c+36>>2]=a.tc;b=a.rc.getTime();var d=a.Nc.getTime(),e=a.wc.getTime();F=[Math.floor(b/1E3)>>>0,(E=Math.floor(b/1E3),1<=+Math.abs(E)?0<E?+Math.floor(E/4294967296)>>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:
0)];B[c+40>>2]=F[0];B[c+44>>2]=F[1];D[c+48>>2]=b%1E3*1E3;F=[Math.floor(d/1E3)>>>0,(E=Math.floor(d/1E3),1<=+Math.abs(E)?0<E?+Math.floor(E/4294967296)>>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)];B[c+56>>2]=F[0];B[c+60>>2]=F[1];D[c+64>>2]=d%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(E=Math.floor(e/1E3),1<=+Math.abs(E)?0<E?+Math.floor(E/4294967296)>>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)];B[c+72>>2]=F[0];B[c+76>>2]=F[1];D[c+80>>2]=e%1E3*1E3;F=[a.hc>>>0,(E=a.hc,1<=+Math.abs(E)?0<E?+Math.floor(E/
4294967296)>>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)];B[c+88>>2]=F[0];B[c+92>>2]=F[1];return 0}var Wa=void 0,nc={},oc=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function pc(a){return this.fromWireType(D[a>>2])}
var qc={},rc={},sc={},tc,vc=(a,b,c)=>{function d(l){l=c(l);if(l.length!==a.length)throw new tc("Mismatched type converter count");for(var m=0;m<a.length;++m)uc(a[m],l[m])}a.forEach(function(l){sc[l]=b});var e=Array(b.length),f=[],g=0;b.forEach((l,m)=>{rc.hasOwnProperty(l)?e[m]=rc[l]:(f.push(l),qc.hasOwnProperty(l)||(qc[l]=[]),qc[l].push(()=>{e[m]=rc[l];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},wc,R=a=>{for(var b="";x[a];)b+=wc[x[a++]];return b},S;
function xc(a,b,c={}){var d=b.name;if(!a)throw new S(`type "${d}" must have a positive integer typeid pointer`);if(rc.hasOwnProperty(a)){if(c.Fc)return;throw new S(`Cannot register type '${d}' twice`);}rc[a]=b;delete sc[a];qc.hasOwnProperty(a)&&(b=qc[a],delete qc[a],b.forEach(e=>e()))}function uc(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");return xc(a,b,c)}
var yc=a=>{throw new S(a.Ja.Ra.Na.name+" instance already deleted");},zc=!1,Ac=()=>{},Bc=(a,b,c)=>{if(b===c)return a;if(void 0===c.Va)return null;a=Bc(a,b,c.Va);return null===a?null:c.yc(a)},Cc={},Dc=[],Ec=()=>{for(;Dc.length;){var a=Dc.pop();a.Ja.nb=!1;a["delete"]()}},Fc,Gc={},Hc=(a,b)=>{if(void 0===b)throw new S("ptr should not be undefined");for(;a.Va;)b=a.wb(b),a=a.Va;return Gc[b]},Jc=(a,b)=>{if(!b.Ra||!b.Oa)throw new tc("makeClassHandle requires ptr and ptrType");if(!!b.Ya!==!!b.Sa)throw new tc("Both smartPtrType and smartPtr must be specified");
b.count={value:1};return Ic(Object.create(a,{Ja:{value:b,writable:!0}}))},Ic=a=>{if("undefined"===typeof FinalizationRegistry)return Ic=b=>b,a;zc=new FinalizationRegistry(b=>{b=b.Ja;--b.count.value;0===b.count.value&&(b.Sa?b.Ya.bb(b.Sa):b.Ra.Na.bb(b.Oa))});Ic=b=>{var c=b.Ja;c.Sa&&zc.register(b,{Ja:c},b);return b};Ac=b=>{zc.unregister(b)};return Ic(a)};function Kc(){}
var Lc=(a,b)=>Object.defineProperty(b,"name",{value:a}),Mc=(a,b,c)=>{if(void 0===a[b].Ua){var d=a[b];a[b]=function(...e){if(!a[b].Ua.hasOwnProperty(e.length))throw new S(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Ua})!`);return a[b].Ua[e.length].apply(this,e)};a[b].Ua=[];a[b].Ua[d.yb]=d}},Nc=(a,b,c)=>{if(k.hasOwnProperty(a)){if(void 0===c||void 0!==k[a].Ua&&void 0!==k[a].Ua[c])throw new S(`Cannot register public name '${a}' twice`);Mc(k,a,a);
if(k.hasOwnProperty(c))throw new S(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);k[a].Ua[c]=b}else k[a]=b,void 0!==c&&(k[a].md=c)},Oc=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 Pc(a,b,c,d,e,f,g,l){this.name=a;this.constructor=b;this.ob=c;this.bb=d;this.Va=e;this.Ac=f;this.wb=g;this.yc=l;this.Qc=[]}
var Qc=(a,b,c)=>{for(;b!==c;){if(!b.wb)throw new S(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.wb(a);b=b.Va}return a};function Rc(a,b){if(null===b){if(this.Ob)throw new S(`null is not a valid ${this.name}`);return 0}if(!b.Ja)throw new S(`Cannot pass "${Sc(b)}" as a ${this.name}`);if(!b.Ja.Oa)throw new S(`Cannot pass deleted object as a pointer of type ${this.name}`);return Qc(b.Ja.Oa,b.Ja.Ra.Na,this.Na)}
function Tc(a,b){if(null===b){if(this.Ob)throw new S(`null is not a valid ${this.name}`);if(this.Db){var c=this.Sb();null!==a&&a.push(this.bb,c);return c}return 0}if(!b||!b.Ja)throw new S(`Cannot pass "${Sc(b)}" as a ${this.name}`);if(!b.Ja.Oa)throw new S(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Cb&&b.Ja.Ra.Cb)throw new S(`Cannot convert argument of type ${b.Ja.Ya?b.Ja.Ya.name:b.Ja.Ra.name} to parameter type ${this.name}`);c=Qc(b.Ja.Oa,b.Ja.Ra.Na,this.Na);if(this.Db){if(void 0===
b.Ja.Sa)throw new S("Passing raw pointer to smart pointer is illegal");switch(this.Wc){case 0:if(b.Ja.Ya===this)c=b.Ja.Sa;else throw new S(`Cannot convert argument of type ${b.Ja.Ya?b.Ja.Ya.name:b.Ja.Ra.name} to parameter type ${this.name}`);break;case 1:c=b.Ja.Sa;break;case 2:if(b.Ja.Ya===this)c=b.Ja.Sa;else{var d=b.clone();c=this.Rc(c,T(()=>d["delete"]()));null!==a&&a.push(this.bb,c)}break;default:throw new S("Unsupporting sharing policy");}}return c}
function Uc(a,b){if(null===b){if(this.Ob)throw new S(`null is not a valid ${this.name}`);return 0}if(!b.Ja)throw new S(`Cannot pass "${Sc(b)}" as a ${this.name}`);if(!b.Ja.Oa)throw new S(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Ja.Ra.Cb)throw new S(`Cannot convert argument of type ${b.Ja.Ra.name} to parameter type ${this.name}`);return Qc(b.Ja.Oa,b.Ja.Ra.Na,this.Na)}
function Vc(a,b,c,d,e,f,g,l,m,n,q){this.name=a;this.Na=b;this.Ob=c;this.Cb=d;this.Db=e;this.Pc=f;this.Wc=g;this.mc=l;this.Sb=m;this.Rc=n;this.bb=q;e||void 0!==b.Va?this.toWireType=Tc:(this.toWireType=d?Rc:Uc,this.Za=null)}
var Wc=(a,b,c)=>{if(!k.hasOwnProperty(a))throw new tc("Replacing nonexistent public symbol");void 0!==k[a].Ua&&void 0!==c?k[a].Ua[c]=b:(k[a]=b,k[a].yb=c)},Xc=[],Yc,V=a=>{var b=Xc[a];b||(a>=Xc.length&&(Xc.length=a+1),Xc[a]=b=Yc.get(a));return b},Zc=(a,b,c=[])=>{a.includes("j")?(a=a.replace(/p/g,"i"),b=(0,k["dynCall_"+a])(b,...c)):b=V(b)(...c);return b},$c=(a,b)=>(...c)=>Zc(a,b,c),W=(a,b)=>{a=R(a);var c=a.includes("j")?$c(a,b):V(b);if("function"!=typeof c)throw new S(`unknown function pointer with signature ${a}: ${b}`);
return c},ad,dd=a=>{a=bd(a);var b=R(a);cd(a);return b},ed=(a,b)=>{function c(f){e[f]||rc[f]||(sc[f]?sc[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new ad(`${a}: `+d.map(dd).join([", "]));},fd=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(D[b+4*d>>2]);return c};function gd(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].Za)return!0;return!1}
function hd(a,b,c,d,e){var f=b.length;if(2>f)throw new S("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,l=gd(b),m="void"!==b[0].name,n=f-2,q=Array(n),p=[],r=[];return Lc(a,function(...h){if(h.length!==n)throw new S(`function ${a} called with ${h.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,h[u]),p.push(q[u]);h=d(...p);if(l)oc(r);
else for(u=g?1:2;u<b.length;u++){var A=1===u?t:q[u-2];null!==b[u].Za&&b[u].Za(A)}t=m?b[0].fromWireType(h):void 0;return t})}
var jd=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},kd=[],ld=[],md=a=>{9<a&&0===--ld[a+1]&&(ld[a]=void 0,kd.push(a))},X=a=>{if(!a)throw new S("Cannot use deleted val. handle = "+a);return ld[a]},T=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=kd.pop()||ld.length;ld[b]=a;ld[b+1]=1;return b}},nd={name:"emscripten::val",fromWireType:a=>{var b=X(a);md(a);return b},toWireType:(a,b)=>T(b),argPackAdvance:8,readValueFromPointer:pc,
Za:null},Sc=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},od=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ta[c>>2])};case 8:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},pd=(a,b,c)=>{switch(b){case 1:return c?d=>w[d]:d=>x[d];case 2:return c?d=>y[d>>1]:d=>sa[d>>1];case 4:return c?d=>B[d>>2]:d=>D[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);
}},qd="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,rd=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&sa[c];)++c;c<<=1;if(32<c-a&&qd)return qd.decode(x.subarray(a,c));c="";for(d=0;!(d>=b/2);++d){var e=y[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c},sd=(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)y[b>>1]=a.charCodeAt(e),b+=2;y[b>>1]=0;return b-d},td=a=>2*a.length,ud=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=B[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},vd=(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}B[b>>2]=f;b+=4;if(b+4>c)break}B[b>>2]=0;return b-d},wd=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},xd=(a,b)=>{var c=rc[a];if(void 0===
c)throw a=`${b} has unknown type ${dd(a)}`,new S(a);return c},yd=(a,b,c)=>{var d=[];a=a.toWireType(d,c);d.length&&(D[b>>2]=T(d));return a},zd=[],Ad={},Bd=a=>{var b=Ad[a];return void 0===b?R(a):b},Cd=()=>{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.");},Dd=a=>{var b=zd.length;zd.push(a);return b},Ed=(a,b)=>{for(var c=Array(a),d=0;d<a;++d)c[d]=xd(D[b+4*d>>2],"parameter "+d);return c},Fd=Reflect.construct,Gd=a=>0===a%4&&(0!==a%100||0===a%400),Hd=[0,31,60,91,121,152,182,213,244,274,305,335],Id=[0,31,59,90,120,151,181,212,243,273,304,334],Jd=[];
class Kd{constructor(){this.hb=[void 0];this.ec=[]}get(a){return this.hb[a]}has(a){return void 0!==this.hb[a]}xb(a){var b=this.ec.pop()||this.hb.length;this.hb[b]=a;return b}}var Ld,Md,Nd=0;
function Od(a,b,c,d,e){function f(){var C=0,U=0;z.response&&J&&0===D[a+12>>2]&&(U=z.response.byteLength);0<U&&(C=Pd(U),x.set(new Uint8Array(z.response),C));D[a+12>>2]=C;Y(a+16,U);Y(a+24,0);(C=z.response?z.response.byteLength:0)&&Y(a+32,C);y[a+40>>1]=z.readyState;y[a+42>>1]=z.status;z.statusText&&K(z.statusText,x,a+44,64)}var g=D[a+8>>2];if(g){var l=g?G(x,g):"",m=a+112,n=kc(m+0);n||="GET";var q=D[m+56>>2],p=D[m+68>>2],r=D[m+72>>2];g=D[m+76>>2];var h=D[m+80>>2],t=D[m+84>>2],u=D[m+88>>2],A=D[m+52>>2],
J=!!(A&1),I=!!(A&2);A=!!(A&64);p=p?p?G(x,p):"":void 0;r=r?r?G(x,r):"":void 0;var z=new XMLHttpRequest;z.withCredentials=!!x[m+60];z.open(n,l,!A,p,r);A||(z.timeout=q);z.pd=l;z.responseType="arraybuffer";h&&(l=h?G(x,h):"",z.overrideMimeType(l));if(g)for(;;){m=D[g>>2];if(!m)break;l=D[g+4>>2];if(!l)break;g+=8;m=m?G(x,m):"";l=l?G(x,l):"";z.setRequestHeader(m,l)}var N=Ld.xb(z);D[a>>2]=N;g=t&&u?x.slice(t,t+u):null;z.onload=C=>{Ld.has(N)&&(f(),200<=z.status&&300>z.status?b?.(a,z,C):c?.(a,z,C))};z.onerror=
C=>{Ld.has(N)&&(f(),c?.(a,z,C))};z.ontimeout=C=>{Ld.has(N)&&c?.(a,z,C)};z.onprogress=C=>{if(Ld.has(N)){var U=J&&I&&z.response?z.response.byteLength:0,H=0;0<U&&J&&I&&(H=Pd(U),x.set(new Uint8Array(z.response),H));D[a+12>>2]=H;Y(a+16,U);Y(a+24,C.loaded-U);Y(a+32,C.total);y[a+40>>1]=z.readyState;3<=z.readyState&&0===z.status&&0<C.loaded&&(z.status=200);y[a+42>>1]=z.status;z.statusText&&K(z.statusText,x,a+44,64);d?.(a,z,C);H&&cd(H)}};z.onreadystatechange=C=>{Ld.has(N)?(y[a+40>>1]=z.readyState,2<=z.readyState&&
(y[a+42>>1]=z.status),e?.(a,z,C)):--Nd};try{z.send(g)}catch(C){c?.(a,z,C)}}else c(a,0,"no url specified!")}var Sd=a=>{ra=a;if(!(Ua||0<Nd)){Qd();Ta(za);ec=!1;Rd(0);for(var b=0;b<Cb.length;b++){var c=Cb[b];c&&bc(c)}Ba=!0}ra=a;Ua||0<Nd||(k.onExit?.(a),qa=!0);ea(a,new Ra(a))},Y=(a,b)=>{D[a>>2]=b;D[a+4>>2]=(b-D[a>>2])/4294967296};
function Td(a,b,c,d){var e=Md;if(e){var f=D[a+112+64>>2];f||=D[a+8>>2];var g=f?G(x,f):"";try{var l=e.transaction(["FILES"],"readwrite").objectStore("FILES").put(b,g);l.onsuccess=()=>{y[a+40>>1]=4;y[a+42>>1]=200;K("OK",x,a+44,64);c(a,0,g)};l.onerror=m=>{y[a+40>>1]=4;y[a+42>>1]=413;K("Payload Too Large",x,a+44,64);d(a,0,m)}}catch(m){d(a,0,m)}}else d(a,0,"IndexedDB not available!")}
function Ud(a,b,c){var d=Md;if(d){var e=D[a+112+64>>2];e||=D[a+8>>2];e=e?G(x,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=Pd(l);x.set(new Uint8Array(g),m);D[a+12>>2]=m;Y(a+16,l);Y(a+24,0);Y(a+32,l);y[a+40>>1]=4;y[a+42>>1]=200;K("OK",x,a+44,64);b(a,0,g)}else y[a+40>>1]=4,y[a+42>>1]=404,K("Not Found",x,a+44,64),c(a,0,"no data")};f.onerror=g=>{y[a+40>>1]=4;y[a+42>>1]=404;K("Not Found",
x,a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}
function Vd(a,b,c){var d=Md;if(d){var e=D[a+112+64>>2];e||=D[a+8>>2];e=e?G(x,e):"";try{var f=d.transaction(["FILES"],"readwrite").objectStore("FILES").delete(e);f.onsuccess=g=>{g=g.target.result;D[a+12>>2]=0;Y(a+16,0);Y(a+24,0);Y(a+32,0);y[a+40>>1]=4;y[a+42>>1]=200;K("OK",x,a+44,64);b(a,0,g)};f.onerror=g=>{y[a+40>>1]=4;y[a+42>>1]=404;K("Not Found",x,a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}
var Wd={},Yd=()=>{if(!Xd){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",_:da||"./this.program"},b;for(b in Wd)void 0===Wd[b]?delete a[b]:a[b]=Wd[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Xd=c}return Xd},Xd,Zd=[31,29,31,30,31,30,31,31,30,31,30,31],$d=[31,28,31,30,31,30,31,31,30,31,30,31],ae=(a,b,c,d)=>{function e(h,t,u){for(h="number"==typeof h?h.toString():
h||"";h.length<t;)h=u[0]+h;return h}function f(h,t){return e(h,t,"0")}function g(h,t){function u(J){return 0>J?-1:0<J?1:0}var A;0===(A=u(h.getFullYear()-t.getFullYear()))&&0===(A=u(h.getMonth()-t.getMonth()))&&(A=u(h.getDate()-t.getDate()));return A}function l(h){switch(h.getDay()){case 0:return new Date(h.getFullYear()-1,11,29);case 1:return h;case 2:return new Date(h.getFullYear(),0,3);case 3:return new Date(h.getFullYear(),0,2);case 4:return new Date(h.getFullYear(),0,1);case 5:return new Date(h.getFullYear()-
1,11,31);case 6:return new Date(h.getFullYear()-1,11,30)}}function m(h){var t=h.kb;for(h=new Date((new Date(h.lb+1900,0,1)).getTime());0<t;){var u=h.getMonth(),A=(Gd(h.getFullYear())?Zd:$d)[u];if(t>A-h.getDate())t-=A-h.getDate()+1,h.setDate(1),11>u?h.setMonth(u+1):(h.setMonth(0),h.setFullYear(h.getFullYear()+1));else{h.setDate(h.getDate()+t);break}}u=new Date(h.getFullYear()+1,0,4);t=l(new Date(h.getFullYear(),0,4));u=l(u);return 0>=g(t,h)?0>=g(u,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-
1}var n=D[d+40>>2];d={Zc:B[d>>2],Yc:B[d+4>>2],Ib:B[d+8>>2],Vb:B[d+12>>2],Jb:B[d+16>>2],lb:B[d+20>>2],cb:B[d+24>>2],kb:B[d+28>>2],od:B[d+32>>2],Xc:B[d+36>>2],$c:n?n?G(x,n):"":""};c=c?G(x,c):"";n={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u",
"%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var q in n)c=c.replace(new RegExp(q,"g"),n[q]);var p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),r="January February March April May June July August September October November December".split(" ");n={"%a":h=>p[h.cb].substring(0,3),"%A":h=>p[h.cb],"%b":h=>r[h.Jb].substring(0,3),"%B":h=>r[h.Jb],"%C":h=>f((h.lb+1900)/100|0,2),"%d":h=>f(h.Vb,2),"%e":h=>e(h.Vb,2," "),"%g":h=>m(h).toString().substring(2),"%G":m,"%H":h=>
f(h.Ib,2),"%I":h=>{h=h.Ib;0==h?h=12:12<h&&(h-=12);return f(h,2)},"%j":h=>{for(var t=0,u=0;u<=h.Jb-1;t+=(Gd(h.lb+1900)?Zd:$d)[u++]);return f(h.Vb+t,3)},"%m":h=>f(h.Jb+1,2),"%M":h=>f(h.Yc,2),"%n":()=>"\n","%p":h=>0<=h.Ib&&12>h.Ib?"AM":"PM","%S":h=>f(h.Zc,2),"%t":()=>"\t","%u":h=>h.cb||7,"%U":h=>f(Math.floor((h.kb+7-h.cb)/7),2),"%V":h=>{var t=Math.floor((h.kb+7-(h.cb+6)%7)/7);2>=(h.cb+371-h.kb-2)%7&&t++;if(t)53==t&&(u=(h.cb+371-h.kb)%7,4==u||3==u&&Gd(h.lb)||(t=1));else{t=52;var u=(h.cb+7-h.kb-1)%7;(4==
u||5==u&&Gd(h.lb%400-1))&&t++}return f(t,2)},"%w":h=>h.cb,"%W":h=>f(Math.floor((h.kb+7-(h.cb+6)%7)/7),2),"%y":h=>(h.lb+1900).toString().substring(2),"%Y":h=>h.lb+1900,"%z":h=>{h=h.Xc;var t=0<=h;h=Math.abs(h)/60;return(t?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":h=>h.$c,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00");for(q in n)c.includes(q)&&(c=c.replace(new RegExp(q,"g"),n[q](d)));c=c.replace(/\0\0/g,"%");q=gb(c,!1);if(q.length>b)return 0;w.set(q,a);return q.length-1};
[44].forEach(a=>{sb[a]=new L(a);sb[a].stack="<generic error, no stack>"});Eb=Array(4096);Rb(M,"/");Tb("/tmp");Tb("/home");Tb("/home/web_user");(function(){Tb("/dev");jb(259,{read:()=>0,write:(d,e,f,g)=>g});Ub("/dev/null",259);ib(1280,lb);ib(1536,mb);Ub("/dev/tty",1280);Ub("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=bb(a).byteLength);return a[--b]};hc("/dev","random",c);hc("/dev","urandom",c);Tb("/dev/shm");Tb("/dev/shm/tmp")})();
(function(){Tb("/proc");var a=Tb("/proc/self");Tb("/proc/self/fd");Rb({eb(){var b=rb(a,"fd",16895,73);b.La={rb(c,d){var e=Ob(+d);c={parent:null,eb:{jc:"fake"},La:{vb:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})();k.FS_createPath=fc;k.FS_createDataFile=xb;k.FS_createPreloadedFile=yb;k.FS_unlink=Wb;k.FS_createLazyFile=jc;k.FS_createDevice=hc;tc=k.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};for(var be=Array(256),ce=0;256>ce;++ce)be[ce]=String.fromCharCode(ce);
wc=be;S=k.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};
Object.assign(Kc.prototype,{isAliasOf:function(a){if(!(this instanceof Kc&&a instanceof Kc))return!1;var b=this.Ja.Ra.Na,c=this.Ja.Oa;a.Ja=a.Ja;var d=a.Ja.Ra.Na;for(a=a.Ja.Oa;b.Va;)c=b.wb(c),b=b.Va;for(;d.Va;)a=d.wb(a),d=d.Va;return b===d&&c===a},clone:function(){this.Ja.Oa||yc(this);if(this.Ja.tb)return this.Ja.count.value+=1,this;var a=Ic,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.Ja;a=a(c.call(b,d,{Ja:{value:{count:e.count,nb:e.nb,tb:e.tb,Oa:e.Oa,Ra:e.Ra,Sa:e.Sa,Ya:e.Ya}}}));a.Ja.count.value+=
1;a.Ja.nb=!1;return a},["delete"](){this.Ja.Oa||yc(this);if(this.Ja.nb&&!this.Ja.tb)throw new S("Object already scheduled for deletion");Ac(this);var a=this.Ja;--a.count.value;0===a.count.value&&(a.Sa?a.Ya.bb(a.Sa):a.Ra.Na.bb(a.Oa));this.Ja.tb||(this.Ja.Sa=void 0,this.Ja.Oa=void 0)},isDeleted:function(){return!this.Ja.Oa},deleteLater:function(){this.Ja.Oa||yc(this);if(this.Ja.nb&&!this.Ja.tb)throw new S("Object already scheduled for deletion");Dc.push(this);1===Dc.length&&Fc&&Fc(Ec);this.Ja.nb=!0;
return this}});k.getInheritedInstanceCount=()=>Object.keys(Gc).length;k.getLiveInheritedInstances=()=>{var a=[],b;for(b in Gc)Gc.hasOwnProperty(b)&&a.push(Gc[b]);return a};k.flushPendingDeletes=Ec;k.setDelayFunction=a=>{Fc=a;Dc.length&&Fc&&Fc(Ec)};
Object.assign(Vc.prototype,{Bc(a){this.mc&&(a=this.mc(a));return a},bc(a){this.bb?.(a)},argPackAdvance:8,readValueFromPointer:pc,fromWireType:function(a){function b(){return this.Db?Jc(this.Na.ob,{Ra:this.Pc,Oa:c,Ya:this,Sa:a}):Jc(this.Na.ob,{Ra:this,Oa:a})}var c=this.Bc(a);if(!c)return this.bc(a),null;var d=Hc(this.Na,c);if(void 0!==d){if(0===d.Ja.count.value)return d.Ja.Oa=c,d.Ja.Sa=a,d.clone();d=d.clone();this.bc(a);return d}d=this.Na.Ac(c);d=Cc[d];if(!d)return b.call(this);d=this.Cb?d.vc:d.pointerType;
var e=Bc(c,this.Na,d.Na);return null===e?b.call(this):this.Db?Jc(d.Na.ob,{Ra:d,Oa:e,Ya:this,Sa:a}):Jc(d.Na.ob,{Ra:d,Oa:e})}});ad=k.UnboundTypeError=((a,b)=>{var c=Lc(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");
ld.push(0,1,void 0,1,null,1,!0,1,!1,1);k.count_emval_handles=()=>ld.length/2-5-kd.length;Ld=new Kd;Ga("library_fetch_init");(function(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})(a=>{Md=a;Ha("library_fetch_init")},()=>{Md=!1;Ha("library_fetch_init")});
var ie={z:function(a,b,c){Wa=c;try{var d=Ob(a);switch(b){case 0:var e=Va();if(0>e)break;for(;Cb[e];)e++;return Qb(d,e).gb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Va(),d.flags|=e,0;case 12:return e=Va(),y[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof Q||"ErrnoError"!==f.name)throw f;return-f.Wa}},$:function(a,b){try{var c=Ob(a);return mc(Xb,c.path,b)}catch(d){if("undefined"==typeof Q||"ErrnoError"!==d.name)throw d;return-d.Wa}},aa:function(a,b,
c){Wa=c;try{var d=Ob(a);switch(b){case 21509:return d.Pa?0:-59;case 21505:if(!d.Pa)return-59;if(d.Pa.fb.Hc){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=Va();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++)w[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Pa?0:-59;case 21506:case 21507:case 21508:if(!d.Pa)return-59;if(d.Pa.fb.Ic)for(e=Va(),a=[],f=0;32>f;f++)a.push(w[e+f+17]);return 0;case 21519:if(!d.Pa)return-59;
e=Va();return B[e>>2]=0;case 21520:return d.Pa?-28:-59;case 21531:e=Va();if(!d.Ma.Gc)throw new L(59);return d.Ma.Gc(d,b,e);case 21523:if(!d.Pa)return-59;d.Pa.fb.Jc&&(f=[24,80],e=Va(),y[e>>1]=f[0],y[e+2>>1]=f[1]);return 0;case 21524:return d.Pa?0:-59;case 21515:return d.Pa?0:-59;default:return-28}}catch(g){if("undefined"==typeof Q||"ErrnoError"!==g.name)throw g;return-g.Wa}},Z:function(a,b){try{return a=a?G(x,a):"",mc(Yb,a,b)}catch(c){if("undefined"==typeof Q||"ErrnoEr