UNPKG

@aislamov/onnxruntime-web64

Version:

A Javascript library for running ONNX models on browsers

1 lines 87.3 kB
var e=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(e={}){function r(){if(x.buffer!=T.buffer){Y()}return T}function t(){if(x.buffer!=T.buffer){Y()}return W}function n(){if(x.buffer!=T.buffer){Y()}return B}function a(){if(x.buffer!=T.buffer){Y()}return K}function o(){if(x.buffer!=T.buffer){Y()}return z}function i(){if(x.buffer!=T.buffer){Y()}return $}var s=e;var u,l;s["ready"]=new Promise(((e,r)=>{u=e;l=r}));"use strict";s["jsepInit"]=(e,r,t,n,a,o,i,u)=>{s.jsepBackend=e;s.jsepAlloc=r;s.jsepFree=t;s.jsepCopy=n;s.jsepCopyAsync=a;s.jsepCreateKernel=o;s.jsepReleaseKernel=i;s.jsepRunKernel=u;s["jsepOnRunStart"]=e=>{s["jsepRunPromise"]=new Promise((e=>{s.jsepRunPromiseResolve=e}));if(s.jsepSessionState){throw new Error("Session already started")}s.jsepSessionState={sessionId:e,errors:[]}};s["jsepOnRunEnd"]=e=>{if(s.jsepSessionState.sessionId!==e){throw new Error("Session ID mismatch")}const r=s.jsepSessionState.errors;s.jsepSessionState=null;return r.length===0?Promise.resolve():new Promise(((e,t)=>{Promise.all(r).then((r=>{r=r.filter((e=>e));if(r.length>0){t(new Error(r.join("\n")))}else{e()}}),(e=>{t(e)}))}))}};var f=Object.assign({},s);var d=[];var p="./this.program";var m=(e,r)=>{throw r};var c=typeof window=="object";var v=typeof importScripts=="function";var h=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var g=s["ENVIRONMENT_IS_PTHREAD"]||false;var _="";function y(e){if(s["locateFile"]){return s["locateFile"](e,_)}return _+e}var w,b,E,k;if(h){var C=require("fs");var N=require("path");if(v){_=N.dirname(_)+"/"}else{_=__dirname+"/"}w=(e,r)=>{e=ge(e)?new URL(e):N.normalize(e);return C.readFileSync(e,r?undefined:"utf8")};E=e=>{var r=w(e,true);if(!r.buffer){r=new Uint8Array(r)}return r};b=(e,r,t,n=true)=>{e=ge(e)?new URL(e):N.normalize(e);C.readFile(e,n?undefined:"utf8",((e,a)=>{if(e)t(e);else r(n?a.buffer:a)}))};if(!s["thisProgram"]&&process.argv.length>1){p=process.argv[1].replace(/\\/g,"/")}d=process.argv.slice(2);m=(e,r)=>{process.exitCode=e;throw r};s["inspect"]=()=>"[Emscripten Module object]";let e;try{e=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=e.Worker}else if(c||v){if(v){_=self.location.href}else if(typeof document!="undefined"&&document.currentScript){_=document.currentScript.src}if(_scriptDir){_=_scriptDir}if(_.indexOf("blob:")!==0){_=_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{_=""}if(!h){w=e=>{var r=new XMLHttpRequest;r.open("GET",e,false);r.send(null);return r.responseText};if(v){E=e=>{var r=new XMLHttpRequest;r.open("GET",e,false);r.responseType="arraybuffer";r.send(null);return new Uint8Array(r.response)}}b=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,true);n.responseType="arraybuffer";n.onload=()=>{if(n.status==200||n.status==0&&n.response){r(n.response);return}t()};n.onerror=t;n.send(null)}}k=e=>document.title=e}else{}if(h){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var S=console.log.bind(console);var A=console.error.bind(console);if(h){S=(...e)=>C.writeSync(1,e.join(" ")+"\n");A=(...e)=>C.writeSync(2,e.join(" ")+"\n")}var O=s["print"]||S;var j=s["printErr"]||A;Object.assign(s,f);f=null;if(s["arguments"])d=s["arguments"];if(s["thisProgram"])p=s["thisProgram"];if(s["quit"])m=s["quit"];var F;if(s["wasmBinary"])F=s["wasmBinary"];var D=s["noExitRuntime"]||true;if(typeof WebAssembly!="object"){ce("no native wasm support detected")}var x;var I;var R=false;var M;function P(e,r){if(!e){ce(r)}}var T,W,B,H,K,L,z,U,G,$;function Y(){var e=x.buffer;var r=Math.min(e.byteLength,4*1024*1024*1024-2);function t(e,t,n){if(!t){t=0}let a=x.buffer;function o(e,t,n){let o=e.BYTES_PER_ELEMENT;return new e(a,t,n||Math.min((a.byteLength-t)/o,r))}switch(e){case"i1":case"i8":return o(Int8Array,t,n);case"u1":case"u8":return o(Uint8Array,t,n);case"i16":return o(Int16Array,t,n);case"u16":return o(Uint16Array,t,n);default:throw new Error("Invalid type")}}function n(e,n){let a=n[0];let o=a.BYTES_PER_ELEMENT;function i(e,r){let t=(e||0)*o;let n=r?r*o:x.buffer.byteLength;return[t,n]}function s(a,i,s){if(a*o>=r||i*o>=r||s&&s*o>=r){let r=s-i;let u=t(e,a*o,r);let l=t(e,i*o,r);u.set(l);return n[0]}return n[0].copyWithin(a,i,s)}function u(n,i){let s=(i||0)*o;if(s>=r||n.byteLength+s>=r){let r=t(e,s,n.length);r.set(n)}else{a.set(n,i)}}function l(n,o){let[s,u]=i(n,o);if(s>=r||u>=r){return t(e,s,u-s)}return a.subarray(n,o)}function f(n,o,s){let[u,l]=i(o,s);if(u>=r||l>=r){let r=t(e,u,l-u);r.fill(n,0,s-o);return a}return a.fill(n,o,s)}function d(n,o){let[s,u]=i(n,o);if(s>=r||u>=r){let r=t(e,s,u-s);return r.slice(0,o-n)}return a.slice(n,o)}return{get(e,t){if(parseInt(t,10)==t){let e=t*o;let a=Math.floor(e/r);return n[a][t-a*r]}switch(t){case"copyWithin":return s;case"set":return u;case"subarray":return l;case"fill":return f;case"slice":return d;case"length":return x.buffer.byteLength}return a[t]},set(e,t,i){if(parseInt(t,10)==t){let e=t*o;let a=Math.floor(e/r);n[a][t-a*r]=i;return true}a[t]=i;return true}}}function a(a){let o=[];let i=a==="i16"||a==="u16"?2:1;let s=Math.ceil(e.byteLength/r/i);for(let e=0;e<s;e++){o.push(t(a,e*r*i))}return new Proxy(o[0],n(a,o))}if(e.byteLength>r){s["HEAP8"]=T=a("i8");s["HEAPU8"]=W=a("u8")}else{s["HEAP8"]=T=new Int8Array(e);s["HEAPU8"]=W=new Uint8Array(e)}if(e.byteLength>r*2){s["HEAP16"]=B=a("i16");s["HEAPU16"]=H=a("u16")}else{s["HEAP16"]=B=new Int16Array(e);s["HEAPU16"]=H=new Uint16Array(e)}s["HEAP32"]=K=new Int32Array(e);s["HEAPU32"]=L=new Uint32Array(e);s["HEAPF32"]=z=new Float32Array(e);s["HEAPF64"]=$=new Float64Array(e);s["HEAP64"]=U=new BigInt64Array(e);s["HEAPU64"]=G=new BigUint64Array(e)}var q=s["INITIAL_MEMORY"]||16777216;P(q>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+q+"! (STACK_SIZE="+5242880+")");if(g){x=s["wasmMemory"]}else{if(s["wasmMemory"]){x=s["wasmMemory"]}else{x=new WebAssembly.Memory({initial:q/65536,maximum:17179869184/65536,shared:true,index:"i64"});if(!(x.buffer instanceof SharedArrayBuffer)){j("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");if(h){j("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}Y();q=x.buffer.byteLength;var V;var X=[];var J=[];var Z=[];var Q=false;var ee=0;function re(){return D||ee>0}function te(){if(s["preRun"]){if(typeof s["preRun"]=="function")s["preRun"]=[s["preRun"]];while(s["preRun"].length){oe(s["preRun"].shift())}}ur(X)}function ne(){Q=true;if(g)return;if(!s["noFSInit"]&&!er.init.initialized)er.init();er.ignorePermissions=false;Ue.init();ur(J)}function ae(){if(g)return;if(s["postRun"]){if(typeof s["postRun"]=="function")s["postRun"]=[s["postRun"]];while(s["postRun"].length){se(s["postRun"].shift())}}ur(Z)}function oe(e){X.unshift(e)}function ie(e){J.unshift(e)}function se(e){Z.unshift(e)}var ue=0;var le=null;var fe=null;function de(e){return e}function pe(e){ue++;if(s["monitorRunDependencies"]){s["monitorRunDependencies"](ue)}}function me(e){ue--;if(s["monitorRunDependencies"]){s["monitorRunDependencies"](ue)}if(ue==0){if(le!==null){clearInterval(le);le=null}if(fe){var r=fe;fe=null;r()}}}function ce(e){if(s["onAbort"]){s["onAbort"](e)}e="Aborted("+e+")";j(e);R=true;M=1;e+=". Build with -sASSERTIONS for more info.";if(Q){Wn()}var r=new WebAssembly.RuntimeError(e);l(r);throw r}var ve="data:application/octet-stream;base64,";function he(e){return e.startsWith(ve)}function ge(e){return e.startsWith("file://")}var _e;_e="ort-wasm-simd-threaded.wasm";if(!he(_e)){_e=y(_e)}function ye(e){if(e==_e&&F){return new Uint8Array(F)}if(E){return E(e)}throw"both async and sync fetching of the wasm failed"}function we(e){if(!F&&(c||v)){if(typeof fetch=="function"&&!ge(e)){return fetch(e,{credentials:"same-origin"}).then((r=>{if(!r["ok"]){throw"failed to load wasm binary file at '"+e+"'"}return r["arrayBuffer"]()})).catch((()=>ye(e)))}else if(b){return new Promise(((r,t)=>{b(e,(e=>r(new Uint8Array(e))),t)}))}}return Promise.resolve().then((()=>ye(e)))}function be(e,r,t){return we(e).then((e=>WebAssembly.instantiate(e,r))).then((e=>e)).then(t,(e=>{j(`failed to asynchronously prepare wasm: ${e}`);ce(e)}))}function Ee(e,r,t,n){if(!e&&typeof WebAssembly.instantiateStreaming=="function"&&!he(r)&&!ge(r)&&!h&&typeof fetch=="function"){return fetch(r,{credentials:"same-origin"}).then((e=>{var a=WebAssembly.instantiateStreaming(e,t);return a.then(n,(function(e){j(`wasm streaming compile failed: ${e}`);j("falling back to ArrayBuffer instantiation");return be(r,t,n)}))}))}return be(r,t,n)}function ke(){var e={env:Jt,wasi_snapshot_preview1:Jt};function r(e,r){var t=e.exports;t=$t.instrumentWasmExports(t);t=Gn(t);Zt=t;vr(Zt["_emscripten_tls_init"]);V=Zt["__indirect_function_table"];ie(Zt["__wasm_call_ctors"]);I=r;me("wasm-instantiate");return t}pe("wasm-instantiate");function t(e){r(e["instance"],e["module"])}if(s["instantiateWasm"]){try{return s["instantiateWasm"](e,r)}catch(e){j(`Module.instantiateWasm callback failed with error: ${e}`);l(e)}}Ee(F,_e,e,t).catch(l);return{}}var Ce={1461228:e=>{s.jsepRunPromiseResolve?.(e)},1461269:e=>s.jsepAlloc(e),1461302:e=>s.jsepFree(e),1461334:(e,r,t)=>{s.jsepCopy(e,r,t,true)},1461373:(e,r,t)=>{s.jsepCopy(e,r,t)},1461406:e=>{s.jsepCreateKernel("Abs",e,undefined)},1461457:e=>{s.jsepCreateKernel("Neg",e,undefined)},1461508:e=>{s.jsepCreateKernel("Floor",e,undefined)},1461561:e=>{s.jsepCreateKernel("Ceil",e,undefined)},1461613:e=>{s.jsepCreateKernel("Reciprocal",e,undefined)},1461671:e=>{s.jsepCreateKernel("Sqrt",e,undefined)},1461723:e=>{s.jsepCreateKernel("Exp",e,undefined)},1461774:e=>{s.jsepCreateKernel("Erf",e,undefined)},1461825:e=>{s.jsepCreateKernel("Sigmoid",e,undefined)},1461880:e=>{s.jsepCreateKernel("Log",e,undefined)},1461931:e=>{s.jsepCreateKernel("Sin",e,undefined)},1461982:e=>{s.jsepCreateKernel("Cos",e,undefined)},1462033:e=>{s.jsepCreateKernel("Tan",e,undefined)},1462084:e=>{s.jsepCreateKernel("Asin",e,undefined)},1462136:e=>{s.jsepCreateKernel("Acos",e,undefined)},1462188:e=>{s.jsepCreateKernel("Atan",e,undefined)},1462240:e=>{s.jsepCreateKernel("Sinh",e,undefined)},1462292:e=>{s.jsepCreateKernel("Cosh",e,undefined)},1462344:e=>{s.jsepCreateKernel("Asinh",e,undefined)},1462397:e=>{s.jsepCreateKernel("Acosh",e,undefined)},1462450:e=>{s.jsepCreateKernel("Atanh",e,undefined)},1462503:e=>{s.jsepCreateKernel("Tanh",e,undefined)},1462555:e=>{s.jsepCreateKernel("Not",e,undefined)},1462606:(e,r,t)=>{s.jsepCreateKernel("ClipV10",e,{min:r,max:t})},1462678:e=>{s.jsepCreateKernel("Clip",e,undefined)},1462730:(e,r)=>{s.jsepCreateKernel("Elu",e,{alpha:r})},1462788:e=>{s.jsepCreateKernel("Relu",e,undefined)},1462840:(e,r)=>{s.jsepCreateKernel("LeakyRelu",e,{alpha:r})},1462904:(e,r)=>{s.jsepCreateKernel("ThresholdedRelu",e,{alpha:r})},1462974:(e,r)=>{s.jsepCreateKernel("Cast",e,{to:r})},1463032:e=>{s.jsepCreateKernel("Add",e,undefined)},1463083:e=>{s.jsepCreateKernel("Sub",e,undefined)},1463134:e=>{s.jsepCreateKernel("Mul",e,undefined)},1463185:e=>{s.jsepCreateKernel("Div",e,undefined)},1463236:e=>{s.jsepCreateKernel("Pow",e,undefined)},1463287:e=>{s.jsepCreateKernel("Equal",e,undefined)},1463340:e=>{s.jsepCreateKernel("Greater",e,undefined)},1463395:e=>{s.jsepCreateKernel("Less",e,undefined)},1463447:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceMean",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1463627:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceMax",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1463806:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceMin",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1463985:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceProd",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1464165:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceSum",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1464344:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceL1",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1464522:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceL2",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1464700:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceLogSum",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1464882:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceSumSquare",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1465067:(e,r,t,n,o)=>{s.jsepCreateKernel("ReduceLogSumExp",e,{keepDims:!!r,noopWithEmptyAxes:!!t,axes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1465252:(e,r,t)=>{s.jsepCreateKernel("Transpose",e,{perm:r?Array.from(a().subarray(Number(t),Number(t)+r)):[]})},1465381:(e,t,n,a,o,i,u,l,f,d,p)=>{s.jsepCreateKernel("Conv",e,{format:f?"NHWC":"NCHW",weightsFormat:d?"NHWC":"NCHW",auto_pad:t,dilations:[n],group:a,kernel_shape:[o],pads:[i,u],strides:[l],w_is_const:()=>!!r()[Number(p)]})},1465658:(e,t,n,a,o,i,u,l,f,d,p,m,c,v,h,g)=>{s.jsepCreateKernel("Conv",e,{format:v?"NHWC":"NCHW",weightsFormat:h?"NHWC":"NCHW",auto_pad:t,dilations:[n,a],group:o,kernel_shape:[i,u],pads:[l,f,d,p],strides:[m,c],w_is_const:()=>!!r()[Number(g)]})},1465966:(e,t,n,a,o,i,u,l,f,d,p)=>{s.jsepCreateKernel("Conv",e,{format:f?"NHWC":"NCHW",weightsFormat:d?"NHWC":"NCHW",auto_pad:t,dilations:[n],group:a,kernel_shape:[o],pads:[i,u],strides:[l],w_is_const:()=>!!r()[Number(p)]})},1466243:(e,t,n,a,o,i,u,l,f,d,p,m,c,v,h,g)=>{s.jsepCreateKernel("Conv",e,{format:v?"NHWC":"NCHW",weightsFormat:h?"NHWC":"NCHW",auto_pad:t,dilations:[n,a],group:o,kernel_shape:[i,u],pads:[l,f,d,p],strides:[m,c],w_is_const:()=>!!r()[Number(g)]})},1466551:(e,t,n,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("ConvTranspose",e,{format:d?"NHWC":"NCHW",autoPad:t,dilations:[n],group:o,kernel_shape:[i],pads:[u,l],strides:[f],wIsConst:()=>!!r()[Number(p)],outputPadding:m?Array.from(a().subarray(Number(c),Number(c)+m)):[],outputShape:v?Array.from(a().subarray(Number(Number(h)),Number(h)+v)):[]})},1466979:(e,t,n,o,i,u,l,f,d,p,m,c,v)=>{s.jsepCreateKernel("ConvTranspose",e,{format:f?"NHWC":"NCHW",autoPad:t,dilations:Array.from(a().subarray(Number(n),Number(n)+2)),group:o,kernelShape:Array.from(a().subarray(Number(i),Number(i)+2)),pads:Array.from(a().subarray(Number(u),Number(u)+4)),strides:Array.from(a().subarray(Number(l),Number(l)+2)),wIsConst:()=>!!r()[Number(d)],outputPadding:p>0?Array.from(a().subarray(Number(m),Number(m)+p)):[],outputShape:c>0?Array.from(a().subarray(Number(v),Number(v)+c)):[]})},1467606:(e,t,n,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("ConvTranspose",e,{format:d?"NHWC":"NCHW",autoPad:t,dilations:[n],group:o,kernel_shape:[i],pads:[u,l],strides:[f],wIsConst:()=>!!r()[Number(p)],outputPadding:m?Array.from(a().subarray(Number(c),Number(c)+m)):[],outputShape:v?Array.from(a().subarray(Number(Number(h)),Number(h)+v)):[]})},1468034:(e,t,n,o,i,u,l,f,d,p,m,c,v)=>{s.jsepCreateKernel("ConvTranspose",e,{format:f?"NHWC":"NCHW",autoPad:t,dilations:Array.from(a().subarray(Number(n),Number(n)+2)),group:o,kernelShape:Array.from(a().subarray(Number(i),Number(i)+2)),pads:Array.from(a().subarray(Number(u),Number(u)+4)),strides:Array.from(a().subarray(Number(l),Number(l)+2)),wIsConst:()=>!!r()[Number(d)],outputPadding:p>0?Array.from(a().subarray(Number(m),Number(m)+p)):[],outputShape:c>0?Array.from(a().subarray(Number(v),Number(v)+c)):[]})},1468661:(e,r)=>{s.jsepCreateKernel("GlobalAveragePool",e,{format:r?"NHWC":"NCHW"})},1468752:(e,r,t,n,a,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("AveragePool",e,{format:h?"NHWC":"NCHW",auto_pad:r,ceil_mode:t,count_include_pad:n,storage_order:a,dilations:[o,i],kernel_shape:[u,l],pads:[f,d,p,m],strides:[c,v]})},1469036:(e,r)=>{s.jsepCreateKernel("GlobalAveragePool",e,{format:r?"NHWC":"NCHW"})},1469127:(e,r,t,n,a,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("AveragePool",e,{format:h?"NHWC":"NCHW",auto_pad:r,ceil_mode:t,count_include_pad:n,storage_order:a,dilations:[o,i],kernel_shape:[u,l],pads:[f,d,p,m],strides:[c,v]})},1469411:(e,r)=>{s.jsepCreateKernel("GlobalMaxPool",e,{format:r?"NHWC":"NCHW"})},1469498:(e,r,t,n,a,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("MaxPool",e,{format:h?"NHWC":"NCHW",auto_pad:r,ceil_mode:t,count_include_pad:n,storage_order:a,dilations:[o,i],kernel_shape:[u,l],pads:[f,d,p,m],strides:[c,v]})},1469778:(e,r)=>{s.jsepCreateKernel("GlobalMaxPool",e,{format:r?"NHWC":"NCHW"})},1469865:(e,r,t,n,a,o,i,u,l,f,d,p,m,c,v,h)=>{s.jsepCreateKernel("MaxPool",e,{format:h?"NHWC":"NCHW",auto_pad:r,ceil_mode:t,count_include_pad:n,storage_order:a,dilations:[o,i],kernel_shape:[u,l],pads:[f,d,p,m],strides:[c,v]})},1470145:(e,r,t,n,a)=>{s.jsepCreateKernel("Gemm",e,{alpha:r,beta:t,transA:n,transB:a})},1470250:e=>{s.jsepCreateKernel("MatMul",e,undefined)},1470304:(e,r,t,n)=>{s.jsepCreateKernel("ArgMax",e,{keepDims:!!r,selectLastIndex:!!t,axis:n})},1470412:(e,r,t,n)=>{s.jsepCreateKernel("ArgMin",e,{keepDims:!!r,selectLastIndex:!!t,axis:n})},1470520:(e,r)=>{s.jsepCreateKernel("Softmax",e,{axis:r})},1470583:(e,r)=>{s.jsepCreateKernel("Concat",e,{axis:r})},1470643:(e,r,t,n,o)=>{s.jsepCreateKernel("Split",e,{axis:r,numOutputs:t,splitSizes:n?Array.from(a().subarray(Number(o),Number(o)+n)):[]})},1470804:e=>{s.jsepCreateKernel("Expand",e,undefined)},1470858:(e,r)=>{s.jsepCreateKernel("Gather",e,{axis:Number(r)})},1470929:(e,r)=>{s.jsepCreateKernel("GatherElements",e,{axis:Number(r)})},1471008:(e,r,t,n,o,i,u,l,f,d,p)=>{s.jsepCreateKernel("Resize",e,{antialias:r,axes:t?Array.from(a().subarray(Number(n),Number(n)+t)):[],coordinateTransformMode:rr(o),cubicCoeffA:i,excludeOutside:u,extrapolationValue:l,keepAspectRatioPolicy:rr(f),mode:rr(d),nearestMode:rr(p)})},1471375:(e,r,t,n,o,i,u)=>{s.jsepCreateKernel("Slice",e,{starts:r?Array.from(a().subarray(Number(t),Number(t)+r)):[],ends:n?Array.from(a().subarray(Number(o),Number(o)+n)):[],axes:i?Array.from(a().subarray(Number(u),Number(u)+i)):[]})},1471654:e=>{s.jsepCreateKernel("Tile",e,undefined)},1471706:(e,r,t)=>{s.jsepCreateKernel("LayerNormalization",e,{axis:Number(r),epsilon:Number(t)})},1471813:(e,r,t)=>{s.jsepCreateKernel("InstanceNormalization",e,{epsilon:r,format:t?"NHWC":"NCHW"})},1471927:(e,r,t)=>{s.jsepCreateKernel("InstanceNormalization",e,{epsilon:r,format:t?"NHWC":"NCHW"})},1472041:(e,r,t,n,o,i,u,l,f)=>{s.jsepCreateKernel("Attention",e,{numHeads:r,isUnidirectional:t,maskFilterValue:n,scale:o,doRotary:i,qkvHiddenSizes:u?Array.from(a().subarray(Number(l),Number(l)+u)):[],pastPresentShareBuffer:!!f})},1472299:e=>{s.jsepCreateKernel("Gelu",e,undefined)},1472351:e=>{s.jsepCreateKernel("BiasAdd",e,undefined)},1472406:e=>{s.jsepCreateKernel("BiasSplitGelu",e,undefined)},1472467:(e,r)=>{s.jsepCreateKernel("SkipLayerNormalization",e,{epsilon:r})},1472548:(e,r,t,n,a,o)=>{s.jsepCreateKernel("MultiHeadAttention",e,{numHeads:r,isUnidirectional:t,maskFilterValue:n,scale:a,doRotary:o})},1472707:(e,t,n,a,o,i,u,l,f,d,p)=>{s.jsepCreateKernel("Conv",e,{format:f?"NHWC":"NCHW",weightsFormat:d?"NHWC":"NCHW",auto_pad:t,dilations:[n],group:a,kernel_shape:[o],pads:[i,u],strides:[l],w_is_const:()=>!!r()[Number(p)]})},1472984:(e,t,n,a,o,i,u,l,f,d,p,m,c,v,h,g)=>{s.jsepCreateKernel("Conv",e,{format:v?"NHWC":"NCHW",weightsFormat:h?"NHWC":"NCHW",auto_pad:t,dilations:[n,a],group:o,kernel_shape:[i,u],pads:[l,f,d,p],strides:[m,c],w_is_const:()=>!!r()[Number(g)]})},1473292:e=>{s.jsepReleaseKernel(e)},1473326:(e,r)=>s.jsepRunKernel(e,r,s.jsepSessionState)};function Ne(e,r,t){return $t.handleAsync((async()=>{await s.jsepCopyAsync(e,r,t)}))}Ne.sig="vjjj";function Se(e){this.name="ExitStatus";this.message=`Program terminated with exit(${e})`;this.status=e}var Ae=e=>{e.terminate();e.onmessage=e=>{}};var Oe=e=>{var r=sr.pthreads[e];delete sr.pthreads[e];Ae(r);Mn(e);sr.runningWorkers.splice(sr.runningWorkers.indexOf(r),1);r.pthread_ptr=0};var je=e=>{var r=sr.pthreads[e];r.postMessage({cmd:"cancel"})};var Fe=e=>{var r=sr.pthreads[e];P(r);sr.returnWorkerToPool(r)};var De=(e,r)=>{t().fill(0,e,e+r);return e};var xe=e=>{var r=sr.getNewWorker();if(!r){return 6}sr.runningWorkers.push(r);sr.pthreads[e.pthread_ptr]=r;r.pthread_ptr=e.pthread_ptr;var t={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};if(h){r.unref()}r.postMessage(t,e.transferList);return 0};var Ie={isAbs:e=>e.charAt(0)==="/",splitPath:e=>{var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return r.exec(e).slice(1)},normalizeArray:(e,r)=>{var t=0;for(var n=e.length-1;n>=0;n--){var a=e[n];if(a==="."){e.splice(n,1)}else if(a===".."){e.splice(n,1);t++}else if(t){e.splice(n,1);t--}}if(r){for(;t;t--){e.unshift("..")}}return e},normalize:e=>{var r=Ie.isAbs(e),t=e.substr(-1)==="/";e=Ie.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/");if(!e&&!r){e="."}if(e&&t){e+="/"}return(r?"/":"")+e},dirname:e=>{var r=Ie.splitPath(e),t=r[0],n=r[1];if(!t&&!n){return"."}if(n){n=n.substr(0,n.length-1)}return t+n},basename:e=>{if(e==="/")return"/";e=Ie.normalize(e);e=e.replace(/\/$/,"");var r=e.lastIndexOf("/");if(r===-1)return e;return e.substr(r+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Ie.normalize(e.join("/"))},join2:(e,r)=>Ie.normalize(e+"/"+r)};var Re=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e)}else if(h){try{var e=require("crypto");var r=e["randomFillSync"];if(r){return r=>e["randomFillSync"](r)}var t=e["randomBytes"];return e=>(e.set(t(e.byteLength)),e)}catch(e){}}ce("initRandomDevice")};var Me=e=>(Me=Re())(e);var Pe={resolve:function(){var e="",r=false;for(var t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:er.cwd();if(typeof n!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!n){return""}e=n+"/"+e;r=Ie.isAbs(n)}e=Ie.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/");return(r?"/":"")+e||"."},relative:(e,r)=>{e=Pe.resolve(e).substr(1);r=Pe.resolve(r).substr(1);function t(e){var r=0;for(;r<e.length;r++){if(e[r]!=="")break}var t=e.length-1;for(;t>=0;t--){if(e[t]!=="")break}if(r>t)return[];return e.slice(r,t-r+1)}var n=t(e.split("/"));var a=t(r.split("/"));var o=Math.min(n.length,a.length);var i=o;for(var s=0;s<o;s++){if(n[s]!==a[s]){i=s;break}}var u=[];for(var s=i;s<n.length;s++){u.push("..")}u=u.concat(a.slice(i));return u.join("/")}};var Te=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var We=(e,r,t)=>{var n=r+t;var a=r;while(e[a]&&!(a>=n))++a;if(a-r>16&&e.buffer&&Te){return Te.decode(e.buffer instanceof SharedArrayBuffer?e.slice(r,a):e.subarray(r,a))}var o="";while(r<a){var i=e[r++];if(!(i&128)){o+=String.fromCharCode(i);continue}var s=e[r++]&63;if((i&224)==192){o+=String.fromCharCode((i&31)<<6|s);continue}var u=e[r++]&63;if((i&240)==224){i=(i&15)<<12|s<<6|u}else{i=(i&7)<<18|s<<12|u<<6|e[r++]&63}if(i<65536){o+=String.fromCharCode(i)}else{var l=i-65536;o+=String.fromCharCode(55296|l>>10,56320|l&1023)}}return o};var Be=[];var He=e=>{var r=0;for(var t=0;t<e.length;++t){var n=e.charCodeAt(t);if(n<=127){r++}else if(n<=2047){r+=2}else if(n>=55296&&n<=57343){r+=4;++t}else{r+=3}}return r};var Ke=(e,r,t,n)=>{if(!(n>0))return 0;var a=t;var o=t+n-1;for(var i=0;i<e.length;++i){var s=e.charCodeAt(i);if(s>=55296&&s<=57343){var u=e.charCodeAt(++i);s=65536+((s&1023)<<10)|u&1023}if(s<=127){if(t>=o)break;r[t++]=s}else if(s<=2047){if(t+1>=o)break;r[t++]=192|s>>6;r[t++]=128|s&63}else if(s<=65535){if(t+2>=o)break;r[t++]=224|s>>12;r[t++]=128|s>>6&63;r[t++]=128|s&63}else{if(t+3>=o)break;r[t++]=240|s>>18;r[t++]=128|s>>12&63;r[t++]=128|s>>6&63;r[t++]=128|s&63}}r[t]=0;return t-a};function Le(e,r,t){var n=t>0?t:He(e)+1;var a=new Array(n);var o=Ke(e,a,0,a.length);if(r)a.length=o;return a}var ze=()=>{if(!Be.length){var e=null;if(h){var r=256;var t=Buffer.alloc(r);var n=0;var a=process.stdin.fd;try{n=C.readSync(a,t)}catch(e){if(e.toString().includes("EOF"))n=0;else throw e}if(n>0){e=t.slice(0,n).toString("utf-8")}else{e=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){e=window.prompt("Input: ");if(e!==null){e+="\n"}}else if(typeof readline=="function"){e=readline();if(e!==null){e+="\n"}}if(!e){return null}Be=Le(e,true)}return Be.shift()};var Ue={ttys:[],init(){},shutdown(){},register(e,r){Ue.ttys[e]={input:[],output:[],ops:r};er.registerDevice(e,Ue.stream_ops)},stream_ops:{open(e){var r=Ue.ttys[e.node.rdev];if(!r){throw new er.ErrnoError(43)}e.tty=r;e.seekable=false},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,r,t,n,a){if(!e.tty||!e.tty.ops.get_char){throw new er.ErrnoError(60)}var o=0;for(var i=0;i<n;i++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new er.ErrnoError(29)}if(s===undefined&&o===0){throw new er.ErrnoError(6)}if(s===null||s===undefined)break;o++;r[t+i]=s}if(o){e.node.timestamp=Date.now()}return o},write(e,r,t,n,a){if(!e.tty||!e.tty.ops.put_char){throw new er.ErrnoError(60)}try{for(var o=0;o<n;o++){e.tty.ops.put_char(e.tty,r[t+o])}}catch(e){throw new er.ErrnoError(29)}if(n){e.node.timestamp=Date.now()}return o}},default_tty_ops:{get_char(e){return ze()},put_char(e,r){if(r===null||r===10){O(We(e.output,0));e.output=[]}else{if(r!=0)e.output.push(r)}},fsync(e){if(e.output&&e.output.length>0){O(We(e.output,0));e.output=[]}},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[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]}},ioctl_tcsets(e,r,t){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,r){if(r===null||r===10){j(We(e.output,0));e.output=[]}else{if(r!=0)e.output.push(r)}},fsync(e){if(e.output&&e.output.length>0){j(We(e.output,0));e.output=[]}}}};var Ge=(e,r)=>Math.ceil(e/r)*r;var $e=e=>{e=Ge(e,65536);var r=jn(65536,e);if(!r)return 0;return De(r,e)};var Ye={ops_table:null,mount(e){return Ye.createNode(null,"/",16384|511,0)},createNode(e,r,t,n){if(er.isBlkdev(t)||er.isFIFO(t)){throw new er.ErrnoError(63)}if(!Ye.ops_table){Ye.ops_table={dir:{node:{getattr:Ye.node_ops.getattr,setattr:Ye.node_ops.setattr,lookup:Ye.node_ops.lookup,mknod:Ye.node_ops.mknod,rename:Ye.node_ops.rename,unlink:Ye.node_ops.unlink,rmdir:Ye.node_ops.rmdir,readdir:Ye.node_ops.readdir,symlink:Ye.node_ops.symlink},stream:{llseek:Ye.stream_ops.llseek}},file:{node:{getattr:Ye.node_ops.getattr,setattr:Ye.node_ops.setattr},stream:{llseek:Ye.stream_ops.llseek,read:Ye.stream_ops.read,write:Ye.stream_ops.write,allocate:Ye.stream_ops.allocate,mmap:Ye.stream_ops.mmap,msync:Ye.stream_ops.msync}},link:{node:{getattr:Ye.node_ops.getattr,setattr:Ye.node_ops.setattr,readlink:Ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ye.node_ops.getattr,setattr:Ye.node_ops.setattr},stream:er.chrdev_stream_ops}}}var a=er.createNode(e,r,t,n);if(er.isDir(a.mode)){a.node_ops=Ye.ops_table.dir.node;a.stream_ops=Ye.ops_table.dir.stream;a.contents={}}else if(er.isFile(a.mode)){a.node_ops=Ye.ops_table.file.node;a.stream_ops=Ye.ops_table.file.stream;a.usedBytes=0;a.contents=null}else if(er.isLink(a.mode)){a.node_ops=Ye.ops_table.link.node;a.stream_ops=Ye.ops_table.link.stream}else if(er.isChrdev(a.mode)){a.node_ops=Ye.ops_table.chrdev.node;a.stream_ops=Ye.ops_table.chrdev.stream}a.timestamp=Date.now();if(e){e.contents[r]=a;e.timestamp=a.timestamp}return a},getFileDataAsTypedArray(e){if(!e.contents)return new Uint8Array(0);if(e.contents.subarray)return e.contents.subarray(0,e.usedBytes);return new Uint8Array(e.contents)},expandFileStorage(e,r){var t=e.contents?e.contents.length:0;if(t>=r)return;var n=1024*1024;r=Math.max(r,t*(t<n?2:1.125)>>>0);if(t!=0)r=Math.max(r,256);var a=e.contents;e.contents=new Uint8Array(r);if(e.usedBytes>0)e.contents.set(a.subarray(0,e.usedBytes),0)},resizeFileStorage(e,r){if(e.usedBytes==r)return;if(r==0){e.contents=null;e.usedBytes=0}else{var t=e.contents;e.contents=new Uint8Array(r);if(t){e.contents.set(t.subarray(0,Math.min(r,e.usedBytes)))}e.usedBytes=r}},node_ops:{getattr(e){var r={};r.dev=er.isChrdev(e.mode)?e.id:1;r.ino=e.id;r.mode=e.mode;r.nlink=1;r.uid=0;r.gid=0;r.rdev=e.rdev;if(er.isDir(e.mode)){r.size=4096}else if(er.isFile(e.mode)){r.size=e.usedBytes}else if(er.isLink(e.mode)){r.size=e.link.length}else{r.size=0}r.atime=new Date(e.timestamp);r.mtime=new Date(e.timestamp);r.ctime=new Date(e.timestamp);r.blksize=4096;r.blocks=Math.ceil(r.size/r.blksize);return r},setattr(e,r){if(r.mode!==undefined){e.mode=r.mode}if(r.timestamp!==undefined){e.timestamp=r.timestamp}if(r.size!==undefined){Ye.resizeFileStorage(e,r.size)}},lookup(e,r){throw er.genericErrors[44]},mknod(e,r,t,n){return Ye.createNode(e,r,t,n)},rename(e,r,t){if(er.isDir(e.mode)){var n;try{n=er.lookupNode(r,t)}catch(e){}if(n){for(var a in n.contents){throw new er.ErrnoError(55)}}}delete e.parent.contents[e.name];e.parent.timestamp=Date.now();e.name=t;r.contents[t]=e;r.timestamp=e.parent.timestamp;e.parent=r},unlink(e,r){delete e.contents[r];e.timestamp=Date.now()},rmdir(e,r){var t=er.lookupNode(e,r);for(var n in t.contents){throw new er.ErrnoError(55)}delete e.contents[r];e.timestamp=Date.now()},readdir(e){var r=[".",".."];for(var t in e.contents){if(!e.contents.hasOwnProperty(t)){continue}r.push(t)}return r},symlink(e,r,t){var n=Ye.createNode(e,r,511|40960,0);n.link=t;return n},readlink(e){if(!er.isLink(e.mode)){throw new er.ErrnoError(28)}return e.link}},stream_ops:{read(e,r,t,n,a){var o=e.node.contents;if(a>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-a,n);if(i>8&&o.subarray){r.set(o.subarray(a,a+i),t)}else{for(var s=0;s<i;s++)r[t+s]=o[a+s]}return i},write(e,t,n,a,o,i){if(t.buffer===r().buffer){i=false}if(!a)return 0;var s=e.node;s.timestamp=Date.now();if(t.subarray&&(!s.contents||s.contents.subarray)){if(i){s.contents=t.subarray(n,n+a);s.usedBytes=a;return a}else if(s.usedBytes===0&&o===0){s.contents=t.slice(n,n+a);s.usedBytes=a;return a}else if(o+a<=s.usedBytes){s.contents.set(t.subarray(n,n+a),o);return a}}Ye.expandFileStorage(s,o+a);if(s.contents.subarray&&t.subarray){s.contents.set(t.subarray(n,n+a),o)}else{for(var u=0;u<a;u++){s.contents[o+u]=t[n+u]}}s.usedBytes=Math.max(s.usedBytes,o+a);return a},llseek(e,r,t){var n=r;if(t===1){n+=e.position}else if(t===2){if(er.isFile(e.node.mode)){n+=e.node.usedBytes}}if(n<0){throw new er.ErrnoError(28)}return n},allocate(e,r,t){Ye.expandFileStorage(e.node,r+t);e.node.usedBytes=Math.max(e.node.usedBytes,r+t)},mmap(e,t,n,a,o){if(!er.isFile(e.node.mode)){throw new er.ErrnoError(43)}var i;var s;var u=e.node.contents;if(!(o&2)&&u.buffer===r().buffer){s=false;i=u.byteOffset}else{if(n>0||n+t<u.length){if(u.subarray){u=u.subarray(n,n+t)}else{u=Array.prototype.slice.call(u,n,n+t)}}s=true;i=$e(t);if(!i){throw new er.ErrnoError(48)}r().set(u,i)}return{ptr:i,allocated:s}},msync(e,r,t,n,a){Ye.stream_ops.write(e,r,0,n,t,false);return 0}}};var qe=(e,r,t,n)=>{var a=!n?de(`al ${e}`):"";b(e,(t=>{P(t,`Loading data file "${e}" failed (no arrayBuffer).`);r(new Uint8Array(t));if(a)me(a)}),(r=>{if(t){t()}else{throw`Loading data file "${e}" failed.`}}));if(a)pe(a)};var Ve=s["preloadPlugins"]||[];var Xe=(e,r,t,n)=>{if(typeof Browser!="undefined")Browser.init();var a=false;Ve.forEach((o=>{if(a)return;if(o["canHandle"](r)){o["handle"](e,r,t,n);a=true}}));return a};var Je=(e,r,t,n,a,o,i,s,u,l)=>{var f=r?Pe.resolve(Ie.join2(e,r)):e;var d=de(`cp ${f}`);function p(t){function p(t){if(l)l();if(!s){er.createDataFile(e,r,t,n,a,u)}if(o)o();me(d)}if(Xe(t,f,p,(()=>{if(i)i();me(d)}))){return}p(t)}pe(d);if(typeof t=="string"){qe(t,(e=>p(e)),i)}else{p(t)}};var Ze=e=>{var r={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var t=r[e];if(typeof t=="undefined"){throw new Error(`Unknown file open mode: ${e}`)}return t};var Qe=(e,r)=>{var t=0;if(e)t|=292|73;if(r)t|=146;return t};var er={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,r={}){e=Pe.resolve(e);if(!e)return{path:"",node:null};var t={follow_mount:true,recurse_count:0};r=Object.assign(t,r);if(r.recurse_count>8){throw new er.ErrnoError(32)}var n=e.split("/").filter((e=>!!e));var a=er.root;var o="/";for(var i=0;i<n.length;i++){var s=i===n.length-1;if(s&&r.parent){break}a=er.lookupNode(a,n[i]);o=Ie.join2(o,n[i]);if(er.isMountpoint(a)){if(!s||s&&r.follow_mount){a=a.mounted.root}}if(!s||r.follow){var u=0;while(er.isLink(a.mode)){var l=er.readlink(o);o=Pe.resolve(Ie.dirname(o),l);var f=er.lookupPath(o,{recurse_count:r.recurse_count+1});a=f.node;if(u++>40){throw new er.ErrnoError(32)}}}}return{path:o,node:a}},getPath(e){var r;while(true){if(er.isRoot(e)){var t=e.mount.mountpoint;if(!r)return t;return t[t.length-1]!=="/"?`${t}/${r}`:t+r}r=r?`${e.name}/${r}`:e.name;e=e.parent}},hashName(e,r){var t=0;for(var n=0;n<r.length;n++){t=(t<<5)-t+r.charCodeAt(n)|0}return(e+t>>>0)%er.nameTable.length},hashAddNode(e){var r=er.hashName(e.parent.id,e.name);e.name_next=er.nameTable[r];er.nameTable[r]=e},hashRemoveNode(e){var r=er.hashName(e.parent.id,e.name);if(er.nameTable[r]===e){er.nameTable[r]=e.name_next}else{var t=er.nameTable[r];while(t){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}}},lookupNode(e,r){var t=er.mayLookup(e);if(t){throw new er.ErrnoError(t,e)}var n=er.hashName(e.id,r);for(var a=er.nameTable[n];a;a=a.name_next){var o=a.name;if(a.parent.id===e.id&&o===r){return a}}return er.lookup(e,r)},createNode(e,r,t,n){var a=new er.FSNode(e,r,t,n);er.hashAddNode(a);return a},destroyNode(e){er.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)===32768},isDir(e){return(e&61440)===16384},isLink(e){return(e&61440)===40960},isChrdev(e){return(e&61440)===8192},isBlkdev(e){return(e&61440)===24576},isFIFO(e){return(e&61440)===4096},isSocket(e){return(e&49152)===49152},flagsToPermissionString(e){var r=["r","w","rw"][e&3];if(e&512){r+="w"}return r},nodePermissions(e,r){if(er.ignorePermissions){return 0}if(r.includes("r")&&!(e.mode&292)){return 2}else if(r.includes("w")&&!(e.mode&146)){return 2}else if(r.includes("x")&&!(e.mode&73)){return 2}return 0},mayLookup(e){var r=er.nodePermissions(e,"x");if(r)return r;if(!e.node_ops.lookup)return 2;return 0},mayCreate(e,r){try{var t=er.lookupNode(e,r);return 20}catch(e){}return er.nodePermissions(e,"wx")},mayDelete(e,r,t){var n;try{n=er.lookupNode(e,r)}catch(e){return e.errno}var a=er.nodePermissions(e,"wx");if(a){return a}if(t){if(!er.isDir(n.mode)){return 54}if(er.isRoot(n)||er.getPath(n)===er.cwd()){return 10}}else{if(er.isDir(n.mode)){return 31}}return 0},mayOpen(e,r){if(!e){return 44}if(er.isLink(e.mode)){return 32}else if(er.isDir(e.mode)){if(er.flagsToPermissionString(r)!=="r"||r&512){return 31}}return er.nodePermissions(e,er.flagsToPermissionString(r))},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=er.MAX_OPEN_FDS;e++){if(!er.streams[e]){return e}}throw new er.ErrnoError(33)},getStreamChecked(e){var r=er.getStream(e);if(!r){throw new er.ErrnoError(8)}return r},getStream:e=>er.streams[e],createStream(e,r=-1){if(!er.FSStream){er.FSStream=function(){this.shared={}};er.FSStream.prototype={};Object.defineProperties(er.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})}e=Object.assign(new er.FSStream,e);if(r==-1){r=er.nextfd()}e.fd=r;er.streams[r]=e;return e},closeStream(e){er.streams[e]=null},chrdev_stream_ops:{open(e){var r=er.getDevice(e.node.rdev);e.stream_ops=r.stream_ops;if(e.stream_ops.open){e.stream_ops.open(e)}},llseek(){throw new er.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,r)=>e<<8|r,registerDevice(e,r){er.devices[e]={stream_ops:r}},getDevice:e=>er.devices[e],getMounts(e){var r=[];var t=[e];while(t.length){var n=t.pop();r.push(n);t.push.apply(t,n.mounts)}return r},syncfs(e,r){if(typeof e=="function"){r=e;e=false}er.syncFSRequests++;if(er.syncFSRequests>1){j(`warning: ${er.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var t=er.getMounts(er.root.mount);var n=0;function a(e){er.syncFSRequests--;return r(e)}function o(e){if(e){if(!o.errored){o.errored=true;return a(e)}return}if(++n>=t.length){a(null)}}t.forEach((r=>{if(!r.type.syncfs){return o(null)}r.type.syncfs(r,e,o)}))},mount(e,r,t){var n=t==="/";var a=!t;var o;if(n&&er.root){throw new er.ErrnoError(10)}else if(!n&&!a){var i=er.lookupPath(t,{follow_mount:false});t=i.path;o=i.node;if(er.isMountpoint(o)){throw new er.ErrnoError(10)}if(!er.isDir(o.mode)){throw new er.ErrnoError(54)}}var s={type:e,opts:r,mountpoint:t,mounts:[]};var u=e.mount(s);u.mount=s;s.root=u;if(n){er.root=u}else if(o){o.mounted=s;if(o.mount){o.mount.mounts.push(s)}}return u},unmount(e){var r=er.lookupPath(e,{follow_mount:false});if(!er.isMountpoint(r.node)){throw new er.ErrnoError(28)}var t=r.node;var n=t.mounted;var a=er.getMounts(n);Object.keys(er.nameTable).forEach((e=>{var r=er.nameTable[e];while(r){var t=r.name_next;if(a.includes(r.mount)){er.destroyNode(r)}r=t}}));t.mounted=null;var o=t.mount.mounts.indexOf(n);t.mount.mounts.splice(o,1)},lookup(e,r){return e.node_ops.lookup(e,r)},mknod(e,r,t){var n=er.lookupPath(e,{parent:true});var a=n.node;var o=Ie.basename(e);if(!o||o==="."||o===".."){throw new er.ErrnoError(28)}var i=er.mayCreate(a,o);if(i){throw new er.ErrnoError(i)}if(!a.node_ops.mknod){throw new er.ErrnoError(63)}return a.node_ops.mknod(a,o,r,t)},create(e,r){r=r!==undefined?r:438;r&=4095;r|=32768;return er.mknod(e,r,0)},mkdir(e,r){r=r!==undefined?r:511;r&=511|512;r|=16384;return er.mknod(e,r,0)},mkdirTree(e,r){var t=e.split("/");var n="";for(var a=0;a<t.length;++a){if(!t[a])continue;n+="/"+t[a];try{er.mkdir(n,r)}catch(e){if(e.errno!=20)throw e}}},mkdev(e,r,t){if(typeof t=="undefined"){t=r;r=438}r|=8192;return er.mknod(e,r,t)},symlink(e,r){if(!Pe.resolve(e)){throw new er.ErrnoError(44)}var t=er.lookupPath(r,{parent:true});var n=t.node;if(!n){throw new er.ErrnoError(44)}var a=Ie.basename(r);var o=er.mayCreate(n,a);if(o){throw new er.ErrnoError(o)}if(!n.node_ops.symlink){throw new er.ErrnoError(63)}return n.node_ops.symlink(n,a,e)},rename(e,r){var t=Ie.dirname(e);var n=Ie.dirname(r);var a=Ie.basename(e);var o=Ie.basename(r);var i,s,u;i=er.lookupPath(e,{parent:true});s=i.node;i=er.lookupPath(r,{parent:true});u=i.node;if(!s||!u)throw new er.ErrnoError(44);if(s.mount!==u.mount){throw new er.ErrnoError(75)}var l=er.lookupNode(s,a);var f=Pe.relative(e,n);if(f.charAt(0)!=="."){throw new er.ErrnoError(28)}f=Pe.relative(r,t);if(f.charAt(0)!=="."){throw new er.ErrnoError(55)}var d;try{d=er.lookupNode(u,o)}catch(e){}if(l===d){return}var p=er.isDir(l.mode);var m=er.mayDelete(s,a,p);if(m){throw new er.ErrnoError(m)}m=d?er.mayDelete(u,o,p):er.mayCreate(u,o);if(m){throw new er.ErrnoError(m)}if(!s.node_ops.rename){throw new er.ErrnoError(63)}if(er.isMountpoint(l)||d&&er.isMountpoint(d)){throw new er.ErrnoError(10)}if(u!==s){m=er.nodePermissions(s,"w");if(m){throw new er.ErrnoError(m)}}er.hashRemoveNode(l);try{s.node_ops.rename(l,u,o)}catch(e){throw e}finally{er.hashAddNode(l)}},rmdir(e){var r=er.lookupPath(e,{parent:true});var t=r.node;var n=Ie.basename(e);var a=er.lookupNode(t,n);var o=er.mayDelete(t,n,true);if(o){throw new er.ErrnoError(o)}if(!t.node_ops.rmdir){throw new er.ErrnoError(63)}if(er.isMountpoint(a)){throw new er.ErrnoError(10)}t.node_ops.rmdir(t,n);er.destroyNode(a)},readdir(e){var r=er.lookupPath(e,{follow:true});var t=r.node;if(!t.node_ops.readdir){throw new er.ErrnoError(54)}return t.node_ops.readdir(t)},unlink(e){var r=er.lookupPath(e,{parent:true});var t=r.node;if(!t){throw new er.ErrnoError(44)}var n=Ie.basename(e);var a=er.lookupNode(t,n);var o=er.mayDelete(t,n,false);if(o){throw new er.ErrnoError(o)}if(!t.node_ops.unlink){throw new er.ErrnoError(63)}if(er.isMountpoint(a)){throw new er.ErrnoError(10)}t.node_ops.unlink(t,n);er.destroyNode(a)},readlink(e){var r=er.lookupPath(e);var t=r.node;if(!t){throw new er.ErrnoError(44)}if(!t.node_ops.readlink){throw new er.ErrnoError(28)}return Pe.resolve(er.getPath(t.parent),t.node_ops.readlink(t))},stat(e,r){var t=er.lookupPath(e,{follow:!r});var n=t.node;if(!n){throw new er.ErrnoError(44)}if(!n.node_ops.getattr){throw new er.ErrnoError(63)}return n.node_ops.getattr(n)},lstat(e){return er.stat(e,true)},chmod(e,r,t){var n;if(typeof e=="string"){var a=er.lookupPath(e,{follow:!t});n=a.node}else{n=e}if(!n.node_ops.setattr){throw new er.ErrnoError(63)}n.node_ops.setattr(n,{mode:r&4095|n.mode&~4095,timestamp:Date.now()})},lchmod(e,r){er.chmod(e,r,true)},fchmod(e,r){var t=er.getStreamChecked(e);er.chmod(t.node,r)},chown(e,r,t,n){var a;if(typeof e=="string"){var o=er.lookupPath(e,{follow:!n});a=o.node}else{a=e}if(!a.node_ops.setattr){throw new er.ErrnoError(63)}a.node_ops.setattr(a,{timestamp:Date.now()})},lchown(e,r,t){er.chown(e,r,t,true)},fchown(e,r,t){var n=er.getStreamChecked(e);er.chown(n.node,r,t)},truncate(e,r){if(r<0){throw new er.ErrnoError(28)}var t;if(typeof e=="string"){var n=er.lookupPath(e,{follow:true});t=n.node}else{t=e}if(!t.node_ops.setattr){throw new er.ErrnoError(63)}if(er.isDir(t.mode)){throw new er.ErrnoError(31)}if(!er.isFile(t.mode)){throw new er.ErrnoError(28)}var a=er.nodePermissions(t,"w");if(a){throw new er.ErrnoError(a)}t.node_ops.setattr(t,{size:r,timestamp:Date.now()})},ftruncate(e,r){var t=er.getStreamChecked(e);if((t.flags&2097155)===0){throw new er.ErrnoError(28)}er.truncate(t.node,r)},utime(e,r,t){var n=er.lookupPath(e,{follow:true});var a=n.node;a.node_ops.setattr(a,{timestamp:Math.max(r,t)})},open(e,r,t){if(e===""){throw new er.ErrnoError(44)}r=typeof r=="string"?Ze(r):r;t=typeof t=="undefined"?438:t;if(r&64){t=t&4095|32768}else{t=0}var n;if(typeof e=="object"){n=e}else{e=Ie.normalize(e);try{var a=er.lookupPath(e,{follow:!(r&131072)});n=a.node}catch(e){}}var o=false;if(r&64){if(n){if(r&128){throw new er.ErrnoError(20)}}else{n=er.mknod(e,t,0);o=true}}if(!n){throw new er.ErrnoError(44)}if(er.isChrdev(n.mode)){r&=~512}if(r&65536&&!er.isDir(n.mode)){throw new er.ErrnoError(54)}if(!o){var i=er.mayOpen(n,r);if(i){throw new er.ErrnoError(i)}}if(r&512&&!o){er.truncate(n,0)}r&=~(128|512|131072);var u=er.createStream({node:n,path:er.getPath(n),flags:r,seekable:true,position:0,stream_ops:n.stream_ops,ungotten:[],error:false});if(u.stream_ops.open){u.stream_ops.open(u)}if(s["logReadFiles"]&&!(r&1)){if(!er.readFiles)er.readFiles={};if(!(e in er.readFiles)){er.readFiles[e]=1}}return u},close(e){if(er.isClosed(e)){throw new er.ErrnoError(8)}if(e.getdents)e.getdents=null;try{if(e.stream_ops.close){e.stream_ops.close(e)}}catch(e){throw e}finally{er.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,r,t){if(er.isClosed(e)){throw new er.ErrnoError(8)}if(!e.seekable||!e.stream_ops.llseek){throw new er.ErrnoError(70)}if(t!=0&&t!=1&&t!=2){throw new er.ErrnoError(28)}e.position=e.stream_ops.llseek(e,r,t);e.ungotten=[];return e.position},read(e,r,t,n,a){if(n<0||a<0){throw new er.ErrnoError(28)}if(er.isClosed(e)){throw new er.ErrnoError(8)}if((e.flags&2097155)===1){throw new er.ErrnoError(8)}if(er.isDir(e.node.mode)){throw new er.ErrnoError(31)}if(!e.stream_ops.read){throw new er.ErrnoError(28)}var o=typeof a!="undefined";if(!o){a=e.position}else if(!e.seekable){throw new er.ErrnoError(70)}var i=e.stream_ops.read(e,r,t,n,a);if(!o)e.position+=i;return i},write(e,r,t,n,a,o){if(n<0||a<0){throw new er.ErrnoError(28)}if(er.isClosed(e)){throw new er.ErrnoError(8)}if((e.flags&2097155)===0){throw new er.ErrnoError(8)}if(er.isDir(e.node.mode)){throw new er.ErrnoError(31)}if(!e.stream_ops.write){throw new er.ErrnoError(28)}if(e.seekable&&e.flags&1024){er.llseek(e,0,2)}var i=typeof a!="undefined";if(!i){a=e.position}else if(!e.seekable){throw new er.ErrnoError(70)}var s=e.stream_ops.write(e,r,t,n,a,o);if(!i)e.position+=s;return s},allocate(e,r,t){if(er.isClosed(e)){throw new er.ErrnoError(8)}if(r<0||t<=0){throw new er.ErrnoError(28)}if((e.flags&2097155)===0){throw new er.ErrnoError(8)}if(!er.isFile(e.node.mode)&&!er.isDir(e.node.mode)){throw new er.ErrnoError(43)}if(!e.stream_ops.allocate){throw new er.ErrnoError(138)}e.stream_ops.allocate(e,r,t)},mmap(e,r,t,n,a){if((n&2)!==0&&(a&2)===0&&(e.flags&2097155)!==2){throw new er.ErrnoError(2)}if((e.flags&2097155)===1){throw new er.ErrnoError(2)}if(!e.stream_ops.mmap){throw new er.ErrnoError(43)}return e.stream_ops.mmap(e,r,t,n,a)},msync(e,r,t,n,a){if(!e.stream_ops.msync){return 0}return e.stream_ops.msync(e,r,t,n,a)},munmap:e=>0,ioctl(e,r,t){if(!e.stream_ops.ioctl){throw new er.ErrnoError(59)}return e.stream_ops.ioctl(e,r,t)},readFile(e,r={}){r.flags=r.flags||0;r.encoding=r.encoding||"binary";if(r.encoding!=="utf8"&&r.encoding!=="binary"){throw new Error(`Invalid encoding type "${r.encoding}"`)}var t;var n=er.open(e,r.flags);var a=er.stat(e);var o=a.size;var i=new Uint8Array(o);er.read(n,i,0,o,0);if(r.encoding==="utf8"){t=We(i,0)}else if(r.encoding==="binary"){t=i}er.close(n);return t},writeFile(e,r,t={}){t.flags=t.flags||577;var n=er.open(e,t.flags,t.mode);if(typeof r=="string"){var a=new Uint8Array(He(r)+1);var o=Ke(r,a,0,a.length);er.write(n,a,0,o,undefined,t.canOwn)}else if(ArrayBuffer.isView(r)){er.write(n,r,0,r.byteLength,undefined,t.canOwn)}else{throw new Error("Unsupported data type")}er.close(n)},cwd:()=>er.currentPath,chdir(e){var r=er.lookupPath(e,{follow:true});if(r.node===null){throw new er.ErrnoError(44)}if(!er.isDir(r.node.mode)){throw new er.ErrnoError(54)}var t=er.nodePermissions(r.node,"x");if(t){throw new er.ErrnoError(t)}er.currentPath=r.path},createDefaultDirectories(){er.mkdir("/tmp");er.mkdir("/home");er.mkdir("/home/web_user")},createDefaultDevices(){er.mkdir("/dev");er.registerDevice(er.makedev(1,3),{read:()=>0,write:(e,r,t,n,a)=>n});er.mkdev("/dev/null",er.makedev(1,3));Ue.register(er.makedev(5,0),Ue.default_tty_ops);Ue.register(er.makedev(6,0),Ue.default_tty1_ops);er.mkdev("/dev/tty",er.makedev(5,0));er.mkdev("/dev/tty1",er.makedev(6,0));var e=new Uint8Array(1024),r=0;var t=()=>{if(r===0){r=Me(e).byteLength}return e[--r]};er.createDevice("/dev","random",t);er.createDevice("/dev","urandom",t);er.mkdir("/dev/shm");er.mkdir("/dev/shm/tmp")},createSpecialDirectories(){er.mkdir("/proc");var e=er.mkdir("/proc/self");er.mkdir("/proc/self/fd");er.mount({mount(){var r=er.createNode(e,"fd",16384|511,73);r.node_ops={lookup(e,r){var t=+r;var n=er.getStreamChecked(t);var a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};a.parent=a;return a}};return r}},{},"/proc/self/fd")},createStandardStreams(){if(s["stdin"]){er.createDevice("/dev","stdin",s["stdin"])}else{er.symlink("/dev/tty","/dev/stdin")}if(s["stdout"]){er.createDevice("/dev","stdout",null,s["stdout"])}else{er.symlink("/dev/tty","/dev/stdout")}if(s["stderr"]){er.createDevice("/dev","stderr",null,s["stderr"])}else{er.symlink("/dev/tty1","/dev/stderr")}var e=er.open("/dev/stdin",0);var r=er.open("/dev/stdout",1);var t=er.open("/dev/stderr",1)},ensureErrnoError(){if(er.ErrnoError)return;er.ErrnoError=function e(r,t){this.name="ErrnoError";this.node=t;this.setErrno=function(e){this.errno=e};this.setErrno(r);this.message="FS error"};er.ErrnoError.prototype=new Error;er.ErrnoError.prototype.constructor=er.ErrnoError;[44].forEach((e=>{er.genericErrors[e]=new er.ErrnoError(e);er.genericErrors[e].stack="<generic error, no stack>"}))},staticInit(){er.ensureErrnoError();er.nameTable=new Array(4096);er.mount(Ye,{},"/");er.createDefaultDirectories();er.createDefaultDevices();er.createSpecialDirectories();er.filesystems={MEMFS:Ye}},init(e,r,t){er.init.initialized=true;er.ensureErrnoError();s["stdin"]=e||s["stdin"];s["stdout"]=r||s["stdout"];s["stderr"]=t||s["stderr"];er.createStandardStreams()},quit(){er.init.initialized=false;for(var e=0;e<er.streams.length;e++){var r=er.streams[e];if(!r){continue}er.close(r)}},findObject(e,r){var t=er.analyzePath(e,r);if(!t.exists){return null}return t.object},analyzePath(e,r){try{var t=er.lookupPath(e,{follow:!r});e=t.path}catch(e){}var n={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var t=er.lookupPath(e,{parent:true});n.parentExists=true;n.parentPath=t.path;n.parentObject=t.node;n.name=Ie.basename(e);t=er.lookupPath(e,{follow:!r});n.exists=true;n.path=t.path;n.object=t.node;n.name=t.node.name;n.isRoot=t.path==="/"}catch(e){n.error=e.errno}return n},createPath(e,r,t,n){e=typeof e=="string"?e:er.getPath(e);var a=r.split("/").reverse();while(a.length){var o=a.pop();if(!o)continue;var i=Ie.join2(e,o);try{er.mkdir(i)}catch(e){}e=i}return i},createFile(e,r,t,n,a){var o=Ie.join2(typeof e=="string"?e:er.getPath(e),r);var i=Qe(n,a);return er.create(o,i)},createDataFile(e,r,t,n,a,o){var i=r;if(e){e=typeof e=="string"?e:er.getPath(e);i=r?Ie.join2(e,r):e}var s=Qe(n,a);var u=er.create(i,s);if(t){if(typeof t=="string"){var l=new Array(t.length);for(var f=0,d=t.length;f<d;++f)l[f]=t.charCodeAt(f);t=l}er.chmod(u,s|146);var p=er.open(u,577);er.write(p,t,0,t.length,0,o);er.close(p);er.chmod(u,s)}return u},createDevice(e,r,t,n){var a=Ie.join2(typeof e=="string"?e:er.getPath(e),r);var o=Qe(!!t,!!n);if(!er.createDevice.major)er.createDevice.major=64;var i=er.makedev(er.createDevice.major++,0);er.registerDevice(i,{open(e){e.seekable=false},close(e){if(n&&n.buffer&&n.buffer.length){n(10)}},read(e,r,n,a,o){var i=0;for(var