Files
mtp_chrome-extension/build/assets/vendor/ffmpeg-core.js
T
franklin a222d266bd commit
2024-07-12 22:00:06 +01:00

1 line
102 KiB
JavaScript

var createFFmpegCore=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var n,r,i;t=t||{},n||(n=void 0!==t?t:{}),n.ready=new Promise((function(e,t){r=e,i=t}));var o,a={};for(o in n)n.hasOwnProperty(o)&&(a[o]=n[o]);var f=[],u="./this.program";function c(e,t){throw t}var s,l=!1,d=!1,h=!1;l="object"==typeof window,d="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,s=!l&&!h&&!d;var p=n.ENVIRONMENT_IS_PTHREAD||!1;p&&(G=n.buffer);var m,g,w,y,v="";function b(e){return n.locateFile?n.locateFile(e,v):v+e}if(h){var _;v=d?require("path").dirname(v)+"/":__dirname+"/",m=function(e,t){return w||(w=require("fs")),y||(y=require("path")),e=y.normalize(e),w.readFileSync(e,t?null:"utf8")},g=function(e){return(e=m(e,!0)).buffer||(e=new Uint8Array(e)),F(e.buffer),e},1<process.argv.length&&(u=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof br))throw e})),process.on("unhandledRejection",de),c=function(e){process.exit(e)},n.inspect=function(){return"[Emscripten Module object]"};try{_=require("worker_threads")}catch(e){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),e}global.Worker=_.Worker}else s?("undefined"!=typeof read&&(m=function(e){return read(e)}),g=function(e){return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(F("object"==typeof(e=read(e,"binary"))),e)},"undefined"!=typeof scriptArgs?f=scriptArgs:void 0!==arguments&&(f=arguments),"function"==typeof quit&&(c=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(l||d)&&(d?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),e&&(v=e),v=0!==v.indexOf("blob:")?v.substr(0,v.lastIndexOf("/")+1):"",h?(m=function(e,t){return w||(w=require("fs")),y||(y=require("path")),e=y.normalize(e),w.readFileSync(e,t?null:"utf8")},g=function(e){return(e=m(e,!0)).buffer||(e=new Uint8Array(e)),F(e.buffer),e}):(m=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(g=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)})));h&&"undefined"==typeof performance&&(global.performance=require("perf_hooks").performance);var k=n.print||console.log.bind(console),A=n.printErr||console.warn.bind(console);for(o in a)a.hasOwnProperty(o)&&(n[o]=a[o]);a=null,n.arguments&&(f=n.arguments),n.thisProgram&&(u=n.thisProgram),n.quit&&(c=n.quit);var x,E,S,j=0;n.wasmBinary&&(E=n.wasmBinary),n.noExitRuntime&&(S=n.noExitRuntime),"object"!=typeof WebAssembly&&de("no native wasm support detected");var $,M,T=0,D=0,C=!1;function F(e,t){e||de("Assertion failed: "+t)}function O(e){var t=n["_"+e];return F(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function I(e,t,n,r){var i={string:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);t=ar(n),R(e,q,t,n)}return t},array:function(e){var t=ar(e.length);return W.set(e,t),t}},o=O(e),a=[];if(e=0,r)for(var f=0;f<r.length;f++){var u=i[n[f]];u?(0===e&&(e=ir()),a[f]=u(r[f])):a[f]=r[f]}return n=o.apply(null,a),n="string"===t?L(n):"boolean"===t?!!n:n,0!==e&&or(e),n}function P(e,t,n){n=t+n;for(var r="";!(t>=n);){var i=e[t++];if(!i)break;if(128&i){var o=63&e[t++];if(192==(224&i))r+=String.fromCharCode((31&i)<<6|o);else{var a=63&e[t++];65536>(i=224==(240&i)?(15&i)<<12|o<<6|a:(7&i)<<18|o<<12|a<<6|63&e[t++])?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else r+=String.fromCharCode(i)}return r}function L(e,t){return e?P(q,e,t):""}function R(e,t,n,r){if(!(0<r))return 0;var i=n;r=n+r-1;for(var o=0;o<e.length;++o){var a=e.charCodeAt(o);if(55296<=a&&57343>=a)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o);if(127>=a){if(n>=r)break;t[n++]=a}else{if(2047>=a){if(n+1>=r)break;t[n++]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++]=224|a>>12}else{if(n+3>=r)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63}t[n++]=128|a>>6&63}t[n++]=128|63&a}}return t[n]=0,n-i}function N(e){for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);55296<=r&&57343>=r&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),127>=r?++t:t=2047>=r?t+2:65535>=r?t+3:t+4}return t}function B(e){var t=N(e)+1,n=Hn(t);return n&&R(e,W,n,t),n}function U(e){var t=N(e)+1,n=ar(t);return R(e,W,n,t),n}function z(e,t,n){for(var r=0;r<e.length;++r)W[t++>>0]=e.charCodeAt(r);n||(W[t>>0]=0)}var G,W,q,H,Y,X,V,Q,J,Z=n.INITIAL_MEMORY||2146435072;if(p)$=n.wasmMemory,G=n.buffer;else if(n.wasmMemory)$=n.wasmMemory;else if(!(($=new WebAssembly.Memory({initial:Z/65536,maximum:Z/65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw A("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"),h&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");$&&(G=$.buffer),Z=G.byteLength;var K=G;G=K,n.HEAP8=W=new Int8Array(K),n.HEAP16=H=new Int16Array(K),n.HEAP32=X=new Int32Array(K),n.HEAPU8=q=new Uint8Array(K),n.HEAPU16=Y=new Uint16Array(K),n.HEAPU32=V=new Uint32Array(K),n.HEAPF32=Q=new Float32Array(K),n.HEAPF64=J=new Float64Array(K);var ee,te=[],ne=[],re=[],ie=[],oe=[];function ae(){var e=n.preRun.shift();te.unshift(e)}var fe=0,ue=null,ce=null;function se(){F(!p,"addRunDependency cannot be used in a pthread worker"),fe++,n.monitorRunDependencies&&n.monitorRunDependencies(fe)}function le(){if(fe--,n.monitorRunDependencies&&n.monitorRunDependencies(fe),0==fe&&(null!==ue&&(clearInterval(ue),ue=null),ce)){var e=ce;ce=null,e()}}function de(e){throw n.onAbort&&n.onAbort(e),p&&console.error("Pthread aborting at "+Error().stack),A(e),C=!0,e=new WebAssembly.RuntimeError("abort("+e+"). Build with -s ASSERTIONS=1 for more info."),i(e),e}function he(e){var t=me;return String.prototype.startsWith?t.startsWith(e):0===t.indexOf(e)}function pe(){return he("data:application/octet-stream;base64,")}n.preloadedImages={},n.preloadedAudios={};var me="ffmpeg-core.wasm";function ge(){try{if(E)return new Uint8Array(E);if(g)return g(me);throw"both async and sync fetching of the wasm failed"}catch(e){de(e)}}pe()||(me=b(me));var we,ye,ve={5244604:function(){throw"Canceled!"},5244824:function(e,t){setTimeout((function(){lr(e,t)}),0)},5244926:function(){return 5242880}};function be(e){for(;0<e.length;){var t=e.shift();if("function"==typeof t)t(n);else{var r=t.uh;"number"==typeof r?void 0===t.Sf?ee.get(r)():ee.get(r)(t.Sf):r(void 0===t.Sf?null:t.Sf)}}}n.dynCall=function(e,t,r){return-1!=e.indexOf("j")?r&&r.length?n["dynCall_"+e].apply(null,[t].concat(r)):n["dynCall_"+e].call(null,t):ee.get(t).apply(null,r)};var _e=0,ke=0,Ae=0;function xe(e,t,n){_e=0|e,Ae=0|t,ke=0|n}function Ee(e,t){if(0>=e||e>W.length||1&e||0>t)return-28;if(0==t)return 0;2147483647<=t&&(t=1/0);var n=Atomics.load(X,Me.Uf>>2),r=0;if(n==e&&Atomics.compareExchange(X,Me.Uf>>2,n,0)==n&&(r=1,0>=--t))return 1;if(0<=(e=Atomics.notify(X,e>>2,t)))return e+r;throw"Atomics.notify returned an unexpected value "+e}function Se(e){if(p)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cancelThread!";Me.Df[e].worker.postMessage({cmd:"cancel"})}function je(e){if(p)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cleanupThread!";X[e+12>>2]=0,(e=Me.Df[e])&&Me.zg(e.worker)}n.registerPthreadPtr=xe,n._emscripten_futex_wake=Ee;var $e,Me={Oh:1,mj:{Hh:0,Ih:0},Ff:[],Jf:[],kj:function(){},oi:function(){Me.wf=Hn(232);for(var e=0;58>e;++e)V[Me.wf/4+e]=0;X[Me.wf+12>>2]=Me.wf,e=Me.wf+156,X[e>>2]=e;var t=Hn(512);for(e=0;128>e;++e)V[t/4+e]=0;Atomics.store(V,Me.wf+104>>2,t),Atomics.store(V,Me.wf+40>>2,Me.wf),Atomics.store(V,Me.wf+44>>2,42),Me.Bh(),xe(Me.wf,!d,1),sr(Me.wf)},pi:function(){Me.Bh(),r(n),Me.receiveObjectTransfer=Me.Hi,Me.setThreadStatus=Me.Ki,Me.threadCancel=Me.Oi,Me.threadExit=Me.Pi},Bh:function(){Me.Uf=vr},Df:{},Cg:[],Ki:function(){},dh:function(){for(;0<Me.Cg.length;)Me.Cg.pop()();p&&T&&ur()},Pi:function(e){var t=0|_e;t&&(Atomics.store(V,t+4>>2,e),Atomics.store(V,t+0>>2,1),Atomics.store(V,t+60>>2,1),Atomics.store(V,t+64>>2,0),Me.dh(),Ee(t+0,2147483647),xe(0,0,0),T=0,p&&postMessage({cmd:"exit"}))},Oi:function(){Me.dh(),Atomics.store(V,T+4>>2,-1),Atomics.store(V,T+0>>2,1),Ee(T+0,2147483647),T=D=0,xe(0,0,0),postMessage({cmd:"cancelDone"})},Ni:function(){for(var e in Me.Df){var t=Me.Df[e];t&&t.worker&&Me.zg(t.worker)}for(Me.Df={},e=0;e<Me.Ff.length;++e){var n=Me.Ff[e];n.terminate()}for(Me.Ff=[],e=0;e<Me.Jf.length;++e)t=(n=Me.Jf[e]).xf,Me.Og(t),n.terminate();Me.Jf=[]},Og:function(e){if(e){if(e.threadInfoStruct){var t=X[e.threadInfoStruct+104>>2];X[e.threadInfoStruct+104>>2]=0,qn(t),qn(e.threadInfoStruct)}e.threadInfoStruct=0,e.Jg&&e.Qf&&qn(e.Qf),e.Qf=0,e.worker&&(e.worker.xf=null)}},zg:function(e){delete Me.Df[e.xf.Kh],Me.Ff.push(e),Me.Jf.splice(Me.Jf.indexOf(e),1),Me.Og(e.xf),e.xf=void 0},Hi:function(){},ui:function(t,r){t.onmessage=function(e){var n=e.data,i=n.cmd;if(t.xf&&(Me.Lg=t.xf.threadInfoStruct),n.targetThread&&n.targetThread!=(0|_e)){var o=Me.Df[n.wj];o?o.worker.postMessage(e.data,n.transferList):console.error('Internal error! Worker sent a message "'+i+'" to target pthread '+n.targetThread+", but that thread no longer exists!")}else if("processQueuedMainThreadWork"===i)cr();else if("spawnThread"===i)jn(e.data);else if("cleanupThread"===i)je(n.thread);else if("killThread"===i){if(e=n.thread,p)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in killThread!";X[e+12>>2]=0,(e=Me.Df[e]).worker.terminate(),Me.Og(e),Me.Jf.splice(Me.Jf.indexOf(e.worker),1),e.worker.xf=void 0}else if("cancelThread"===i)Se(n.thread);else if("loaded"===i)t.loaded=!0,r&&r(t),t.ng&&(t.ng(),delete t.ng);else if("print"===i)k("Thread "+n.threadId+": "+n.text);else if("printErr"===i)A("Thread "+n.threadId+": "+n.text);else if("alert"===i)alert("Thread "+n.threadId+": "+n.text);else if("exit"===i)t.xf&&Atomics.load(V,t.xf.Kh+68>>2)&&Me.zg(t);else if("exitProcess"===i){S=!1;try{kr(n.returnCode)}catch(e){if(e instanceof br)return;throw e}}else"cancelDone"===i?Me.zg(t):"objectTransfer"!==i&&("setimmediate"===e.data.target?t.postMessage(e.data):A("worker sent an unknown command "+i));Me.Lg=void 0},t.onerror=function(e){A("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)},h&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("exit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:n.mainScriptUrlOrBlob||e,wasmMemory:$,wasmModule:M})},Vh:function(){var e=b("ffmpeg-core.worker.js");Me.Ff.push(new Worker(e))},ki:function(){return 0==Me.Ff.length&&(Me.Vh(),Me.ui(Me.Ff[0])),0<Me.Ff.length?Me.Ff.pop():null},Yi:function(e){for(e=performance.now()+e;performance.now()<e;);}};function Te(e){return X[Yn()>>2]=e}function De(e,t){if(0===e)e=Date.now();else{if(1!==e&&4!==e)return Te(28),-1;e=$e()}return X[t>>2]=e/1e3|0,X[t+4>>2]=e%1e3*1e6|0,0}function Ce(e,t){if(p)return cn(1,1,e,t);ie.unshift({uh:e,Sf:t})}function Fe(e,t){return e=new Date(1e3*X[e>>2]),X[t>>2]=e.getUTCSeconds(),X[t+4>>2]=e.getUTCMinutes(),X[t+8>>2]=e.getUTCHours(),X[t+12>>2]=e.getUTCDate(),X[t+16>>2]=e.getUTCMonth(),X[t+20>>2]=e.getUTCFullYear()-1900,X[t+24>>2]=e.getUTCDay(),X[t+36>>2]=0,X[t+32>>2]=0,X[t+28>>2]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,Fe.hh||(Fe.hh=B("GMT")),X[t+40>>2]=Fe.hh,t}function Oe(){function e(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}if(p)return cn(2,1);if(!Oe.Xh){Oe.Xh=!0;var t=(new Date).getFullYear(),n=new Date(t,0,1),r=new Date(t,6,1);t=n.getTimezoneOffset();var i=r.getTimezoneOffset(),o=Math.max(t,i);X[rr()>>2]=60*o,X[nr()>>2]=Number(t!=i),n=e(n),r=e(r),n=B(n),r=B(r),i<t?(X[tr()>>2]=n,X[tr()+4>>2]=r):(X[tr()>>2]=r,X[tr()+4>>2]=n)}}function Ie(e,t){Oe(),e=new Date(1e3*X[e>>2]),X[t>>2]=e.getSeconds(),X[t+4>>2]=e.getMinutes(),X[t+8>>2]=e.getHours(),X[t+12>>2]=e.getDate(),X[t+16>>2]=e.getMonth(),X[t+20>>2]=e.getFullYear()-1900,X[t+24>>2]=e.getDay();var n=new Date(e.getFullYear(),0,1);X[t+28>>2]=(e.getTime()-n.getTime())/864e5|0,X[t+36>>2]=-60*e.getTimezoneOffset();var r=new Date(e.getFullYear(),6,1).getTimezoneOffset();return e=0|(r!=(n=n.getTimezoneOffset())&&e.getTimezoneOffset()==Math.min(n,r)),X[t+32>>2]=e,e=X[tr()+(e?4:0)>>2],X[t+40>>2]=e,t}function Pe(e,t){for(var n=0,r=e.length-1;0<=r;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e}function Le(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=Pe(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function Re(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Ne(e){if("/"===e)return"/";var t=(e=(e=Le(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Be(e,t){return Le(e+"/"+t)}function Ue(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){if("string"!=typeof(t=0<=n?arguments[n]:Ve.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=Pe(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."}function ze(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;0<=n&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Ue(e).substr(1),t=Ue(t).substr(1),e=n(e.split("/")),t=n(t.split("/"));for(var r=Math.min(e.length,t.length),i=r,o=0;o<r;o++)if(e[o]!==t[o]){i=o;break}for(r=[],o=i;o<e.length;o++)r.push("..");return(r=r.concat(t.slice(i))).join("/")}n.establishStackSpace=function(e){or(e)},n.getNoExitRuntime=function(){return S},$e=h?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:p?function(){return performance.now()-n.__performance_now_clock_drift}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()};var Ge=[];function We(e,t){Ge[e]={input:[],output:[],Xf:t},Ve.bh(e,qe)}var qe={open:function(e){var t=Ge[e.node.rdev];if(!t)throw new Ve.$e(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.Xf.flush(e.tty)},flush:function(e){e.tty.Xf.flush(e.tty)},read:function(e,t,n,r){if(!e.tty||!e.tty.Xf.wh)throw new Ve.$e(60);for(var i=0,o=0;o<r;o++){try{var a=e.tty.Xf.wh(e.tty)}catch(e){throw new Ve.$e(29)}if(void 0===a&&0===i)throw new Ve.$e(6);if(null==a)break;i++,t[n+o]=a}return i&&(e.node.timestamp=Date.now()),i},write:function(e,t,n,r){if(!e.tty||!e.tty.Xf.Yg)throw new Ve.$e(60);try{for(var i=0;i<r;i++)e.tty.Xf.Yg(e.tty,t[n+i])}catch(e){throw new Ve.$e(29)}return r&&(e.node.timestamp=Date.now()),i}},He={wh:function(e){if(!e.input.length){var t=null;if(h){var n=Buffer.Rf?Buffer.Rf(256):new Buffer(256),r=0;try{r=w.readSync(process.stdin.fd,n,0,256,null)}catch(e){if(-1==e.toString().indexOf("EOF"))throw e;r=0}t=0<r?n.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&(null!==(t=readline())&&(t+="\n"));if(!t)return null;e.input=zn(t,!0)}return e.input.shift()},Yg:function(e,t){null===t||10===t?(k(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&0<e.output.length&&(k(P(e.output,0)),e.output=[])}},Ye={Yg:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&0<e.output.length&&(A(P(e.output,0)),e.output=[])}},Xe={Cf:null,hf:function(){return Xe.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Ve.ri(n)||Ve.isFIFO(n))throw new Ve.$e(63);return Xe.Cf||(Xe.Cf={dir:{node:{zf:Xe.bf.zf,mf:Xe.bf.mf,lookup:Xe.bf.lookup,Ef:Xe.bf.Ef,rename:Xe.bf.rename,unlink:Xe.bf.unlink,rmdir:Xe.bf.rmdir,readdir:Xe.bf.readdir,symlink:Xe.bf.symlink},stream:{sf:Xe.cf.sf}},file:{node:{zf:Xe.bf.zf,mf:Xe.bf.mf},stream:{sf:Xe.cf.sf,read:Xe.cf.read,write:Xe.cf.write,eg:Xe.cf.eg,Vf:Xe.cf.Vf,Wf:Xe.cf.Wf}},link:{node:{zf:Xe.bf.zf,mf:Xe.bf.mf,readlink:Xe.bf.readlink},stream:{}},kh:{node:{zf:Xe.bf.zf,mf:Xe.bf.mf},stream:Ve.Zh}}),n=Ve.createNode(e,t,n,r),Ve.jf(n.mode)?(n.bf=Xe.Cf.dir.node,n.cf=Xe.Cf.dir.stream,n.af={}):Ve.isFile(n.mode)?(n.bf=Xe.Cf.file.node,n.cf=Xe.Cf.file.stream,n.ff=0,n.af=null):Ve.Lf(n.mode)?(n.bf=Xe.Cf.link.node,n.cf=Xe.Cf.link.stream):Ve.gg(n.mode)&&(n.bf=Xe.Cf.kh.node,n.cf=Xe.Cf.kh.stream),n.timestamp=Date.now(),e&&(e.af[t]=n),n},fj:function(e){if(e.af&&e.af.subarray){for(var t=[],n=0;n<e.ff;++n)t.push(e.af[n]);return t}return e.af},gj:function(e){return e.af?e.af.subarray?e.af.subarray(0,e.ff):new Uint8Array(e.af):new Uint8Array(0)},rh:function(e,t){var n=e.af?e.af.length:0;n>=t||(t=Math.max(t,n*(1048576>n?2:1.125)>>>0),0!=n&&(t=Math.max(t,256)),n=e.af,e.af=new Uint8Array(t),0<e.ff&&e.af.set(n.subarray(0,e.ff),0))},Ii:function(e,t){if(e.ff!=t)if(0==t)e.af=null,e.ff=0;else{if(!e.af||e.af.subarray){var n=e.af;e.af=new Uint8Array(t),n&&e.af.set(n.subarray(0,Math.min(t,e.ff)))}else if(e.af||(e.af=[]),e.af.length>t)e.af.length=t;else for(;e.af.length<t;)e.af.push(0);e.ff=t}},bf:{zf:function(e){var t={};return t.dev=Ve.gg(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Ve.jf(e.mode)?t.size=4096:Ve.isFile(e.mode)?t.size=e.ff:Ve.Lf(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.Wh=4096,t.blocks=Math.ceil(t.size/t.Wh),t},mf:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Xe.Ii(e,t.size)},lookup:function(){throw Ve.Pg[44]},Ef:function(e,t,n,r){return Xe.createNode(e,t,n,r)},rename:function(e,t,n){if(Ve.jf(e.mode)){try{var r=Ve.Af(t,n)}catch(e){}if(r)for(var i in r.af)throw new Ve.$e(55)}delete e.parent.af[e.name],e.name=n,t.af[n]=e,e.parent=t},unlink:function(e,t){delete e.af[t]},rmdir:function(e,t){var n,r=Ve.Af(e,t);for(n in r.af)throw new Ve.$e(55);delete e.af[t]},readdir:function(e){var t,n=[".",".."];for(t in e.af)e.af.hasOwnProperty(t)&&n.push(t);return n},symlink:function(e,t,n){return(e=Xe.createNode(e,t,41471,0)).link=n,e},readlink:function(e){if(!Ve.Lf(e.mode))throw new Ve.$e(28);return e.link}},cf:{read:function(e,t,n,r,i){var o=e.node.af;if(i>=e.node.ff)return 0;if(8<(e=Math.min(e.node.ff-i,r))&&o.subarray)t.set(o.subarray(i,i+e),n);else for(r=0;r<e;r++)t[n+r]=o[i+r];return e},write:function(e,t,n,r,i,o){if(!r)return 0;if((e=e.node).timestamp=Date.now(),t.subarray&&(!e.af||e.af.subarray)){if(o)return e.af=t.subarray(n,n+r),e.ff=r;if(0===e.ff&&0===i)return e.af=t.slice(n,n+r),e.ff=r;if(i+r<=e.ff)return e.af.set(t.subarray(n,n+r),i),r}if(Xe.rh(e,i+r),e.af.subarray&&t.subarray)e.af.set(t.subarray(n,n+r),i);else for(o=0;o<r;o++)e.af[i+o]=t[n+o];return e.ff=Math.max(e.ff,i+r),r},sf:function(e,t,n){if(1===n?t+=e.position:2===n&&Ve.isFile(e.node.mode)&&(t+=e.node.ff),0>t)throw new Ve.$e(28);return t},eg:function(e,t,n){Xe.rh(e.node,t+n),e.node.ff=Math.max(e.node.ff,t+n)},Vf:function(e,t,n,r,i,o){if(F(0===t),!Ve.isFile(e.node.mode))throw new Ve.$e(43);if(e=e.node.af,2&o||e.buffer!==G){for((0<r||r+n<e.length)&&(e=e.subarray?e.subarray(r,r+n):Array.prototype.slice.call(e,r,r+n)),r=!0,o=16384*Math.ceil(n/16384),t=Hn(o);n<o;)W[t+n++]=0;if(!(n=t))throw new Ve.$e(48);W.set(e,n)}else r=!1,n=e.byteOffset;return{Gi:n,Ig:r}},Wf:function(e,t,n,r,i){if(!Ve.isFile(e.node.mode))throw new Ve.$e(43);return 2&i||Xe.cf.write(e,t,0,r,n,!1),0}}},Ve={root:null,lg:[],oh:{},streams:[],zi:1,Bf:null,nh:"/",Sg:!1,Ah:!0,lf:{},Lh:{Fh:{Qh:1,Rh:2}},$e:null,Pg:{},hi:null,Bg:0,jj:function(e){if(!(e instanceof Ve.$e)){e:{var t=Error();if(!t.stack){try{throw Error()}catch(e){t=e}if(!t.stack){t="(no stack trace available)";break e}}t=t.stack.toString()}throw n.extraStackTrace&&(t+="\n"+n.extraStackTrace()),t=function(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}(t),e+" : "+t}return Te(e.df)},ef:function(e,t){if(t=t||{},!(e=Ue(Ve.cwd(),e)))return{path:"",node:null};var n,r={Ng:!0,$g:0};for(n in r)void 0===t[n]&&(t[n]=r[n]);if(8<t.$g)throw new Ve.$e(32);e=Pe(e.split("/").filter((function(e){return!!e})),!1);var i=Ve.root;for(r="/",n=0;n<e.length;n++){var o=n===e.length-1;if(o&&t.parent)break;if(i=Ve.Af(i,e[n]),r=Be(r,e[n]),Ve.Mf(i)&&(!o||o&&t.Ng)&&(i=i.kg.root),!o||t.vf)for(o=0;Ve.Lf(i.mode);)if(i=Ve.readlink(r),r=Ue(Re(r),i),i=Ve.ef(r,{$g:t.$g}).node,40<o++)throw new Ve.$e(32)}return{path:r,node:i}},Hf:function(e){for(var t;;){if(Ve.vg(e))return e=e.hf.Dh,t?"/"!==e[e.length-1]?e+"/"+t:e+t:e;t=t?e.name+"/"+t:e.name,e=e.parent}},Rg:function(e,t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%Ve.Bf.length},yh:function(e){var t=Ve.Rg(e.parent.id,e.name);e.Of=Ve.Bf[t],Ve.Bf[t]=e},zh:function(e){var t=Ve.Rg(e.parent.id,e.name);if(Ve.Bf[t]===e)Ve.Bf[t]=e.Of;else for(t=Ve.Bf[t];t;){if(t.Of===e){t.Of=e.Of;break}t=t.Of}},Af:function(e,t){var n=Ve.xi(e);if(n)throw new Ve.$e(n,e);for(n=Ve.Bf[Ve.Rg(e.id,t)];n;n=n.Of){var r=n.name;if(n.parent.id===e.id&&r===t)return n}return Ve.lookup(e,t)},createNode:function(e,t,n,r){return e=new Ve.Nh(e,t,n,r),Ve.yh(e),e},Mg:function(e){Ve.zh(e)},vg:function(e){return e===e.parent},Mf:function(e){return!!e.kg},isFile:function(e){return 32768==(61440&e)},jf:function(e){return 16384==(61440&e)},Lf:function(e){return 40960==(61440&e)},gg:function(e){return 8192==(61440&e)},ri:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},ii:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Ch:function(e){var t=Ve.ii[e];if(void 0===t)throw Error("Unknown file open mode: "+e);return t},sh:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},If:function(e,t){return Ve.Ah||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},xi:function(e){var t=Ve.If(e,"x");return t||(e.bf.lookup?0:2)},Xg:function(e,t){try{return Ve.Af(e,t),20}catch(e){}return Ve.If(e,"wx")},wg:function(e,t,n){try{var r=Ve.Af(e,t)}catch(e){return e.df}if(e=Ve.If(e,"wx"))return e;if(n){if(!Ve.jf(r.mode))return 54;if(Ve.vg(r)||Ve.Hf(r)===Ve.cwd())return 10}else if(Ve.jf(r.mode))return 31;return 0},yi:function(e,t){return e?Ve.Lf(e.mode)?32:Ve.jf(e.mode)&&("r"!==Ve.sh(t)||512&t)?31:Ve.If(e,Ve.sh(t)):44},Ph:4096,Ai:function(e,t){for(t=t||Ve.Ph,e=e||0;e<=t;e++)if(!Ve.streams[e])return e;throw new Ve.$e(33)},yf:function(e){return Ve.streams[e]},mh:function(e,t,n){Ve.Gg||(Ve.Gg=function(){},Ve.Gg.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}}});var r,i=new Ve.Gg;for(r in e)i[r]=e[r];return e=i,t=Ve.Ai(t,n),e.fd=t,Ve.streams[t]=e},$h:function(e){Ve.streams[e]=null},Zh:{open:function(e){e.cf=Ve.ji(e.node.rdev).cf,e.cf.open&&e.cf.open(e)},sf:function(){throw new Ve.$e(70)}},Vg:function(e){return e>>8},nj:function(e){return 255&e},Nf:function(e,t){return e<<8|t},bh:function(e,t){Ve.oh[e]={cf:t}},ji:function(e){return Ve.oh[e]},vh:function(e){var t=[];for(e=[e];e.length;){var n=e.pop();t.push(n),e.push.apply(e,n.lg)}return t},Jh:function(e,t){function n(e){return Ve.Bg--,t(e)}function r(e){if(e){if(!r.fi)return r.fi=!0,n(e)}else++o>=i.length&&n(null)}"function"==typeof e&&(t=e,e=!1),Ve.Bg++,1<Ve.Bg&&A("warning: "+Ve.Bg+" FS.syncfs operations in flight at once, probably just doing extra work");var i=Ve.vh(Ve.root.hf),o=0;i.forEach((function(t){if(!t.type.Jh)return r(null);t.type.Jh(t,e,r)}))},hf:function(e,t,n){var r="/"===n,i=!n;if(r&&Ve.root)throw new Ve.$e(10);if(!r&&!i){var o=Ve.ef(n,{Ng:!1});if(n=o.path,o=o.node,Ve.Mf(o))throw new Ve.$e(10);if(!Ve.jf(o.mode))throw new Ve.$e(54)}return t={type:e,sj:t,Dh:n,lg:[]},(e=e.hf(t)).hf=t,t.root=e,r?Ve.root=e:o&&(o.kg=t,o.hf&&o.hf.lg.push(t)),e},yj:function(e){if(e=Ve.ef(e,{Ng:!1}),!Ve.Mf(e.node))throw new Ve.$e(28);var t=(e=e.node).kg,n=Ve.vh(t);Object.keys(Ve.Bf).forEach((function(e){for(e=Ve.Bf[e];e;){var t=e.Of;-1!==n.indexOf(e.hf)&&Ve.Mg(e),e=t}})),e.kg=null,e.hf.lg.splice(e.hf.lg.indexOf(t),1)},lookup:function(e,t){return e.bf.lookup(e,t)},Ef:function(e,t,n){var r=Ve.ef(e,{parent:!0}).node;if(!(e=Ne(e))||"."===e||".."===e)throw new Ve.$e(28);var i=Ve.Xg(r,e);if(i)throw new Ve.$e(i);if(!r.bf.Ef)throw new Ve.$e(63);return r.bf.Ef(r,e,t,n)},create:function(e,t){return Ve.Ef(e,4095&(void 0!==t?t:438)|32768,0)},mkdir:function(e,t){return Ve.Ef(e,1023&(void 0!==t?t:511)|16384,0)},pj:function(e,t){e=e.split("/");for(var n="",r=0;r<e.length;++r)if(e[r]){n+="/"+e[r];try{Ve.mkdir(n,t)}catch(e){if(20!=e.df)throw e}}},xg:function(e,t,n){return void 0===n&&(n=t,t=438),Ve.Ef(e,8192|t,n)},symlink:function(e,t){if(!Ue(e))throw new Ve.$e(44);var n=Ve.ef(t,{parent:!0}).node;if(!n)throw new Ve.$e(44);t=Ne(t);var r=Ve.Xg(n,t);if(r)throw new Ve.$e(r);if(!n.bf.symlink)throw new Ve.$e(63);return n.bf.symlink(n,t,e)},rename:function(e,t){var n=Re(e),r=Re(t),i=Ne(e),o=Ne(t),a=Ve.ef(e,{parent:!0}),f=a.node;if(a=(a=Ve.ef(t,{parent:!0})).node,!f||!a)throw new Ve.$e(44);if(f.hf!==a.hf)throw new Ve.$e(75);var u=Ve.Af(f,i);if("."!==(r=ze(e,r)).charAt(0))throw new Ve.$e(28);if("."!==(r=ze(t,n)).charAt(0))throw new Ve.$e(55);try{var c=Ve.Af(a,o)}catch(e){}if(u!==c){if(n=Ve.jf(u.mode),i=Ve.wg(f,i,n))throw new Ve.$e(i);if(i=c?Ve.wg(a,o,n):Ve.Xg(a,o))throw new Ve.$e(i);if(!f.bf.rename)throw new Ve.$e(63);if(Ve.Mf(u)||c&&Ve.Mf(c))throw new Ve.$e(10);if(a!==f&&(i=Ve.If(f,"w")))throw new Ve.$e(i);try{Ve.lf.willMovePath&&Ve.lf.willMovePath(e,t)}catch(n){A("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}Ve.zh(u);try{f.bf.rename(u,a,o)}catch(e){throw e}finally{Ve.yh(u)}try{Ve.lf.onMovePath&&Ve.lf.onMovePath(e,t)}catch(n){A("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}}},rmdir:function(e){var t=Ve.ef(e,{parent:!0}).node,n=Ne(e),r=Ve.Af(t,n),i=Ve.wg(t,n,!0);if(i)throw new Ve.$e(i);if(!t.bf.rmdir)throw new Ve.$e(63);if(Ve.Mf(r))throw new Ve.$e(10);try{Ve.lf.willDeletePath&&Ve.lf.willDeletePath(e)}catch(t){A("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.bf.rmdir(t,n),Ve.Mg(r);try{Ve.lf.onDeletePath&&Ve.lf.onDeletePath(e)}catch(t){A("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){if(!(e=Ve.ef(e,{vf:!0}).node).bf.readdir)throw new Ve.$e(54);return e.bf.readdir(e)},unlink:function(e){var t=Ve.ef(e,{parent:!0}).node,n=Ne(e),r=Ve.Af(t,n),i=Ve.wg(t,n,!1);if(i)throw new Ve.$e(i);if(!t.bf.unlink)throw new Ve.$e(63);if(Ve.Mf(r))throw new Ve.$e(10);try{Ve.lf.willDeletePath&&Ve.lf.willDeletePath(e)}catch(t){A("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.bf.unlink(t,n),Ve.Mg(r);try{Ve.lf.onDeletePath&&Ve.lf.onDeletePath(e)}catch(t){A("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){if(!(e=Ve.ef(e).node))throw new Ve.$e(44);if(!e.bf.readlink)throw new Ve.$e(28);return Ue(Ve.Hf(e.parent),e.bf.readlink(e))},stat:function(e,t){if(!(e=Ve.ef(e,{vf:!t}).node))throw new Ve.$e(44);if(!e.bf.zf)throw new Ve.$e(63);return e.bf.zf(e)},lstat:function(e){return Ve.stat(e,!0)},chmod:function(e,t,n){var r;if(!(r="string"==typeof e?Ve.ef(e,{vf:!n}).node:e).bf.mf)throw new Ve.$e(63);r.bf.mf(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,t){Ve.chmod(e,t,!0)},fchmod:function(e,t){if(!(e=Ve.yf(e)))throw new Ve.$e(8);Ve.chmod(e.node,t)},chown:function(e,t,n,r){var i;if(!(i="string"==typeof e?Ve.ef(e,{vf:!r}).node:e).bf.mf)throw new Ve.$e(63);i.bf.mf(i,{timestamp:Date.now()})},lchown:function(e,t,n){Ve.chown(e,t,n,!0)},fchown:function(e,t,n){if(!(e=Ve.yf(e)))throw new Ve.$e(8);Ve.chown(e.node,t,n)},truncate:function(e,t){if(0>t)throw new Ve.$e(28);var n;if(!(n="string"==typeof e?Ve.ef(e,{vf:!0}).node:e).bf.mf)throw new Ve.$e(63);if(Ve.jf(n.mode))throw new Ve.$e(31);if(!Ve.isFile(n.mode))throw new Ve.$e(28);if(e=Ve.If(n,"w"))throw new Ve.$e(e);n.bf.mf(n,{size:t,timestamp:Date.now()})},ej:function(e,t){if(!(e=Ve.yf(e)))throw new Ve.$e(8);if(0==(2097155&e.flags))throw new Ve.$e(28);Ve.truncate(e.node,t)},zj:function(e,t,n){(e=Ve.ef(e,{vf:!0}).node).bf.mf(e,{timestamp:Math.max(t,n)})},open:function(e,t,r,i,o){if(""===e)throw new Ve.$e(44);if(r=64&(t="string"==typeof t?Ve.Ch(t):t)?4095&(void 0===r?438:r)|32768:0,"object"==typeof e)var a=e;else{e=Le(e);try{a=Ve.ef(e,{vf:!(131072&t)}).node}catch(e){}}var f=!1;if(64&t)if(a){if(128&t)throw new Ve.$e(20)}else a=Ve.Ef(e,r,0),f=!0;if(!a)throw new Ve.$e(44);if(Ve.gg(a.mode)&&(t&=-513),65536&t&&!Ve.jf(a.mode))throw new Ve.$e(54);if(!f&&(r=Ve.yi(a,t)))throw new Ve.$e(r);512&t&&Ve.truncate(a,0),t&=-131713,(i=Ve.mh({node:a,path:Ve.Hf(a),flags:t,seekable:!0,position:0,cf:a.cf,Vi:[],error:!1},i,o)).cf.open&&i.cf.open(i),!n.logReadFiles||1&t||(Ve.Zg||(Ve.Zg={}),e in Ve.Zg||(Ve.Zg[e]=1,A("FS.trackingDelegate error on read file: "+e)));try{Ve.lf.onOpenFile&&(o=0,1!=(2097155&t)&&(o|=Ve.Lh.Fh.Qh),0!=(2097155&t)&&(o|=Ve.Lh.Fh.Rh),Ve.lf.onOpenFile(e,o))}catch(t){A("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return i},close:function(e){if(Ve.hg(e))throw new Ve.$e(8);e.Kf&&(e.Kf=null);try{e.cf.close&&e.cf.close(e)}catch(e){throw e}finally{Ve.$h(e.fd)}e.fd=null},hg:function(e){return null===e.fd},sf:function(e,t,n){if(Ve.hg(e))throw new Ve.$e(8);if(!e.seekable||!e.cf.sf)throw new Ve.$e(70);if(0!=n&&1!=n&&2!=n)throw new Ve.$e(28);return e.position=e.cf.sf(e,t,n),e.Vi=[],e.position},read:function(e,t,n,r,i){if(0>r||0>i)throw new Ve.$e(28);if(Ve.hg(e))throw new Ve.$e(8);if(1==(2097155&e.flags))throw new Ve.$e(8);if(Ve.jf(e.node.mode))throw new Ve.$e(31);if(!e.cf.read)throw new Ve.$e(28);var o=void 0!==i;if(o){if(!e.seekable)throw new Ve.$e(70)}else i=e.position;return t=e.cf.read(e,t,n,r,i),o||(e.position+=t),t},write:function(e,t,n,r,i,o){if(0>r||0>i)throw new Ve.$e(28);if(Ve.hg(e))throw new Ve.$e(8);if(0==(2097155&e.flags))throw new Ve.$e(8);if(Ve.jf(e.node.mode))throw new Ve.$e(31);if(!e.cf.write)throw new Ve.$e(28);e.seekable&&1024&e.flags&&Ve.sf(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Ve.$e(70)}else i=e.position;t=e.cf.write(e,t,n,r,i,o),a||(e.position+=t);try{e.path&&Ve.lf.onWriteToFile&&Ve.lf.onWriteToFile(e.path)}catch(t){A("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+t.message)}return t},eg:function(e,t,n){if(Ve.hg(e))throw new Ve.$e(8);if(0>t||0>=n)throw new Ve.$e(28);if(0==(2097155&e.flags))throw new Ve.$e(8);if(!Ve.isFile(e.node.mode)&&!Ve.jf(e.node.mode))throw new Ve.$e(43);if(!e.cf.eg)throw new Ve.$e(138);e.cf.eg(e,t,n)},Vf:function(e,t,n,r,i,o){if(0!=(2&i)&&0==(2&o)&&2!=(2097155&e.flags))throw new Ve.$e(2);if(1==(2097155&e.flags))throw new Ve.$e(2);if(!e.cf.Vf)throw new Ve.$e(43);return e.cf.Vf(e,t,n,r,i,o)},Wf:function(e,t,n,r,i){return e&&e.cf.Wf?e.cf.Wf(e,t,n,r,i):0},rj:function(){return 0},Tf:function(e,t,n){if(!e.cf.Tf)throw new Ve.$e(59);return e.cf.Tf(e,t,n)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw Error('Invalid encoding type "'+t.encoding+'"');var n,r=Ve.open(e,t.flags);e=Ve.stat(e).size;var i=new Uint8Array(e);return Ve.read(r,i,0,e,0),"utf8"===t.encoding?n=P(i,0):"binary"===t.encoding&&(n=i),Ve.close(r),n},writeFile:function(e,t,n){if((n=n||{}).flags=n.flags||"w",e=Ve.open(e,n.flags,n.mode),"string"==typeof t){var r=new Uint8Array(N(t)+1);t=R(t,r,0,r.length),Ve.write(e,r,0,t,void 0,n.Yh)}else{if(!ArrayBuffer.isView(t))throw Error("Unsupported data type");Ve.write(e,t,0,t.byteLength,void 0,n.Yh)}Ve.close(e)},cwd:function(){return Ve.nh},chdir:function(e){if(null===(e=Ve.ef(e,{vf:!0})).node)throw new Ve.$e(44);if(!Ve.jf(e.node.mode))throw new Ve.$e(54);var t=Ve.If(e.node,"x");if(t)throw new Ve.$e(t);Ve.nh=e.path},bi:function(){Ve.mkdir("/tmp"),Ve.mkdir("/home"),Ve.mkdir("/home/web_user")},ai:function(){Ve.mkdir("/dev"),Ve.bh(Ve.Nf(1,3),{read:function(){return 0},write:function(e,t,n,r){return r}}),Ve.xg("/dev/null",Ve.Nf(1,3)),We(Ve.Nf(5,0),He),We(Ve.Nf(6,0),Ye),Ve.xg("/dev/tty",Ve.Nf(5,0)),Ve.xg("/dev/tty1",Ve.Nf(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(h)try{var t=require("crypto");return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){de("randomDevice")}}();Ve.Gf("/dev","random",e),Ve.Gf("/dev","urandom",e),Ve.mkdir("/dev/shm"),Ve.mkdir("/dev/shm/tmp")},di:function(){Ve.mkdir("/proc"),Ve.mkdir("/proc/self"),Ve.mkdir("/proc/self/fd"),Ve.hf({hf:function(){var e=Ve.createNode("/proc/self","fd",16895,73);return e.bf={lookup:function(e,t){var n=Ve.yf(+t);if(!n)throw new Ve.$e(8);return(e={parent:null,hf:{Dh:"fake"},bf:{readlink:function(){return n.path}}}).parent=e}},e}},{},"/proc/self/fd")},ei:function(){n.stdin?Ve.Gf("/dev","stdin",n.stdin):Ve.symlink("/dev/tty","/dev/stdin"),n.stdout?Ve.Gf("/dev","stdout",null,n.stdout):Ve.symlink("/dev/tty","/dev/stdout"),n.stderr?Ve.Gf("/dev","stderr",null,n.stderr):Ve.symlink("/dev/tty1","/dev/stderr"),Ve.open("/dev/stdin","r"),Ve.open("/dev/stdout","w"),Ve.open("/dev/stderr","w")},qh:function(){Ve.$e||(Ve.$e=function(e,t){this.node=t,this.Ji=function(e){this.df=e},this.Ji(e),this.message="FS error"},Ve.$e.prototype=Error(),Ve.$e.prototype.constructor=Ve.$e,[44].forEach((function(e){Ve.Pg[e]=new Ve.$e(e),Ve.Pg[e].stack="<generic error, no stack>"})))},Mi:function(){Ve.qh(),Ve.Bf=Array(4096),Ve.hf(Xe,{},"/"),Ve.bi(),Ve.ai(),Ve.di(),Ve.hi={MEMFS:Xe}},fg:function(e,t,r){Ve.fg.Sg=!0,Ve.qh(),n.stdin=e||n.stdin,n.stdout=t||n.stdout,n.stderr=r||n.stderr,Ve.ei()},quit:function(){Ve.fg.Sg=!1;var e=n._fflush;for(e&&e(0),e=0;e<Ve.streams.length;e++){var t=Ve.streams[e];t&&Ve.close(t)}},Qg:function(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n},dj:function(e,t){return(e=Ve.Kg(e,t)).exists?e.object:(Te(e.error),null)},Kg:function(e,t){try{var n=Ve.ef(e,{vf:!t});e=n.path}catch(e){}var r={vg:!1,exists:!1,error:0,name:null,path:null,object:null,Bi:!1,Di:null,Ci:null};try{n=Ve.ef(e,{parent:!0}),r.Bi=!0,r.Di=n.path,r.Ci=n.node,r.name=Ne(e),n=Ve.ef(e,{vf:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.vg="/"===n.path}catch(e){r.error=e.df}return r},bj:function(e,t){for(e="string"==typeof e?e:Ve.Hf(e),t=t.split("/").reverse();t.length;){var n=t.pop();if(n){var r=Be(e,n);try{Ve.mkdir(r)}catch(e){}e=r}}return r},ci:function(e,t,n,r,i){return e=Be("string"==typeof e?e:Ve.Hf(e),t),Ve.create(e,Ve.Qg(r,i))},lh:function(e,t,n,r,i,o){if(e=t?Be("string"==typeof e?e:Ve.Hf(e),t):e,r=Ve.Qg(r,i),i=Ve.create(e,r),n){if("string"==typeof n){e=Array(n.length),t=0;for(var a=n.length;t<a;++t)e[t]=n.charCodeAt(t);n=e}Ve.chmod(i,146|r),e=Ve.open(i,"w"),Ve.write(e,n,0,n.length,0,o),Ve.close(e),Ve.chmod(i,r)}return i},Gf:function(e,t,n,r){e=Be("string"==typeof e?e:Ve.Hf(e),t),t=Ve.Qg(!!n,!!r),Ve.Gf.Vg||(Ve.Gf.Vg=64);var i=Ve.Nf(Ve.Gf.Vg++,0);return Ve.bh(i,{open:function(e){e.seekable=!1},close:function(){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,t,r,i){for(var o=0,a=0;a<i;a++){try{var f=n()}catch(e){throw new Ve.$e(29)}if(void 0===f&&0===o)throw new Ve.$e(6);if(null==f)break;o++,t[r+a]=f}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,n,i){for(var o=0;o<i;o++)try{r(t[n+o])}catch(e){throw new Ve.$e(29)}return i&&(e.node.timestamp=Date.now()),o}}),Ve.xg(e,t,i)},th:function(e){if(e.Tg||e.si||e.link||e.af)return!0;var t=!0;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(!m)throw Error("Cannot load without read() or XMLHttpRequest.");try{e.af=zn(m(e.url),!0),e.ff=e.af.length}catch(e){t=!1}return t||Te(29),t},aj:function(e,t,n,r,i){function o(){this.Ug=!1,this.Rf=[]}if(o.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.chunkSize;return this.xh(e/this.chunkSize|0)[t]}},o.prototype.Uh=function(e){this.xh=e},o.prototype.jh=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(200<=e.status&&300>e.status||304===e.status))throw Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t;e=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t;var o=1048576;i||(o=r);var a=this;a.Uh((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,r-1),void 0===a.Rf[e]){var f=a.Rf;if(t>i)throw Error("invalid range ("+t+", "+i+") or no bytes requested!");if(i>r-1)throw Error("only "+r+" bytes available! programmer error!");var u=new XMLHttpRequest;if(u.open("GET",n,!1),r!==o&&u.setRequestHeader("Range","bytes="+t+"-"+i),"undefined"!=typeof Uint8Array&&(u.responseType="arraybuffer"),u.overrideMimeType&&u.overrideMimeType("text/plain; charset=x-user-defined"),u.send(null),!(200<=u.status&&300>u.status||304===u.status))throw Error("Couldn't load "+n+". Status: "+u.status);t=void 0!==u.response?new Uint8Array(u.response||[]):zn(u.responseText||"",!0),f[e]=t}if(void 0===a.Rf[e])throw Error("doXHR failed!");return a.Rf[e]})),!e&&r||(o=r=1,o=r=this.xh(0).length,k("LazyFiles on gzip forces download of the whole file when length is accessed")),this.Th=r,this.Sh=o,this.Ug=!0},"undefined"!=typeof XMLHttpRequest){if(!d)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.Ug||this.jh(),this.Th}},chunkSize:{get:function(){return this.Ug||this.jh(),this.Sh}}}),a={Tg:!1,af:a}}else a={Tg:!1,url:n};var f=Ve.ci(e,t,a,r,i);a.af?f.af=a.af:a.url&&(f.af=null,f.url=a.url),Object.defineProperties(f,{ff:{get:function(){return this.af.length}}});var u={};return Object.keys(f.cf).forEach((function(e){var t=f.cf[e];u[e]=function(){if(!Ve.th(f))throw new Ve.$e(29);return t.apply(null,arguments)}})),u.read=function(e,t,n,r,i){if(!Ve.th(f))throw new Ve.$e(29);if(i>=(e=e.node.af).length)return 0;if(r=Math.min(e.length-i,r),e.slice)for(var o=0;o<r;o++)t[n+o]=e[i+o];else for(o=0;o<r;o++)t[n+o]=e.get(i+o);return r},f.cf=u,f},cj:function(e,t,r,i,o,a,f,u,c,s){function l(r){function l(n){s&&s(),u||Ve.lh(e,t,n,i,o,c),a&&a(),le()}var h=!1;n.preloadPlugins.forEach((function(e){!h&&e.canHandle(d)&&(e.handle(r,d,l,(function(){f&&f(),le()})),h=!0)})),h||l(r)}Pn.fg();var d=t?Ue(Be(e,t)):e;se(),"string"==typeof r?Pn.Wi(r,(function(e){l(e)}),f):l(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},fh:function(){return"EM_FS_"+window.location.pathname},gh:20,dg:"FILE_DATA",vj:function(e,t,n){t=t||function(){},n=n||function(){};var r=Ve.indexedDB();try{var i=r.open(Ve.fh(),Ve.gh)}catch(e){return n(e)}i.onupgradeneeded=function(){k("creating db"),i.result.createObjectStore(Ve.dg)},i.onsuccess=function(){var r=i.result.transaction([Ve.dg],"readwrite"),o=r.objectStore(Ve.dg),a=0,f=0,u=e.length;e.forEach((function(e){(e=o.put(Ve.Kg(e).object.af,e)).onsuccess=function(){++a+f==u&&(0==f?t():n())},e.onerror=function(){f++,a+f==u&&(0==f?t():n())}})),r.onerror=n},i.onerror=n},lj:function(e,t,n){t=t||function(){},n=n||function(){};var r=Ve.indexedDB();try{var i=r.open(Ve.fh(),Ve.gh)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var o=r.transaction([Ve.dg],"readonly")}catch(e){return void n(e)}var a=o.objectStore(Ve.dg),f=0,u=0,c=e.length;e.forEach((function(e){var r=a.get(e);r.onsuccess=function(){Ve.Kg(e).exists&&Ve.unlink(e),Ve.lh(Re(e),Ne(e),r.result,!0,!0,!0),++f+u==c&&(0==u?t():n())},r.onerror=function(){u++,f+u==c&&(0==u?t():n())}})),o.onerror=n},i.onerror=n}},Qe={};function Je(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Le(t)!==Le(Ve.Hf(e.node)))return-54;throw e}return X[n>>2]=r.dev,X[n+4>>2]=0,X[n+8>>2]=r.ino,X[n+12>>2]=r.mode,X[n+16>>2]=r.nlink,X[n+20>>2]=r.uid,X[n+24>>2]=r.gid,X[n+28>>2]=r.rdev,X[n+32>>2]=0,ye=[r.size>>>0,(we=r.size,1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[n+40>>2]=ye[0],X[n+44>>2]=ye[1],X[n+48>>2]=4096,X[n+52>>2]=r.blocks,X[n+56>>2]=r.atime.getTime()/1e3|0,X[n+60>>2]=0,X[n+64>>2]=r.mtime.getTime()/1e3|0,X[n+68>>2]=0,X[n+72>>2]=r.ctime.getTime()/1e3|0,X[n+76>>2]=0,ye=[r.ino>>>0,(we=r.ino,1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[n+80>>2]=ye[0],X[n+84>>2]=ye[1],0}var Ze=void 0;function Ke(){return X[(Ze+=4)-4>>2]}function et(e){if(!(e=Ve.yf(e)))throw new Ve.$e(8);return e}function tt(e,t,n,r,i){if(p)return cn(3,1,e,t,n,r,i);try{i=0;for(var o=t?X[t>>2]:0,a=t?X[t+4>>2]:0,f=n?X[n>>2]:0,u=n?X[n+4>>2]:0,c=r?X[r>>2]:0,s=r?X[r+4>>2]:0,l=0,d=0,h=0,m=0,g=0,w=0,y=(t?X[t>>2]:0)|(n?X[n>>2]:0)|(r?X[r>>2]:0),v=(t?X[t+4>>2]:0)|(n?X[n+4>>2]:0)|(r?X[r+4>>2]:0),b=0;b<e;b++){var _=1<<b%32;if(32>b?y&_:v&_){var k=Ve.yf(b);if(!k)throw new Ve.$e(8);var A=5;k.cf.Yf&&(A=k.cf.Yf(k)),1&A&&(32>b?o&_:a&_)&&(32>b?l|=_:d|=_,i++),4&A&&(32>b?f&_:u&_)&&(32>b?h|=_:m|=_,i++),2&A&&(32>b?c&_:s&_)&&(32>b?g|=_:w|=_,i++)}}return t&&(X[t>>2]=l,X[t+4>>2]=d),n&&(X[n>>2]=h,X[n+4>>2]=m),r&&(X[r>>2]=g,X[r+4>>2]=w),i}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function nt(e,t){if(p)return cn(4,1,e,t);try{var n;if(e=L(e),-8&t)var r=-28;else(n=Ve.ef(e,{vf:!0}).node)?(e="",4&t&&(e+="r"),2&t&&(e+="w"),1&t&&(e+="x"),r=e&&Ve.If(n,e)?-2:0):r=-44;return r}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function rt(e,t,n){if(p)return cn(5,1,e,t,n);Ze=n;try{var r=et(e);switch(t){case 0:var i=Ke();return 0>i?-28:Ve.open(r.path,r.flags,0,i).fd;case 1:case 2:case 13:case 14:return 0;case 3:return r.flags;case 4:return i=Ke(),r.flags|=i,0;case 12:return i=Ke(),H[i+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return Te(28),-1}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function it(e,t){if(p)return cn(6,1,e,t);try{var n=et(e);return Je(Ve.stat,n.path,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ot(e,t,n){if(p)return cn(7,1,e,t,n);try{var r=et(e);r.Kf||(r.Kf=Ve.readdir(r.path)),e=0;for(var i=Ve.sf(r,0,1),o=Math.floor(i/280);o<r.Kf.length&&e+280<=n;){var a=r.Kf[o];if("."===a[0])var f=1,u=4;else{var c=Ve.Af(r.node,a);f=c.id,u=Ve.gg(c.mode)?2:Ve.jf(c.mode)?4:Ve.Lf(c.mode)?10:8}ye=[f>>>0,(we=f,1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[t+e>>2]=ye[0],X[t+e+4>>2]=ye[1],ye=[280*(o+1)>>>0,(we=280*(o+1),1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[t+e+8>>2]=ye[0],X[t+e+12>>2]=ye[1],H[t+e+16>>1]=280,W[t+e+18>>0]=u,R(a,q,t+e+19,256),e+=280,o+=1}return Ve.sf(r,280*o,0),e}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function at(e,t){if(p)return cn(8,1,e,t);try{return Xn(t,0,136),X[t>>2]=1,X[t+4>>2]=2,X[t+8>>2]=3,X[t+12>>2]=4,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ft(e,t,n){if(p)return cn(9,1,e,t,n);Ze=n;try{var r=et(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var i=Ke();return X[i>>2]=0;case 21520:return r.tty?-28:-59;case 21531:return i=Ke(),Ve.Tf(r,t,i);default:de("bad ioctl syscall "+t)}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ut(e,t){if(p)return cn(10,1,e,t);try{return e=L(e),Je(Ve.lstat,e,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ct(e,t){if(p)return cn(11,1,e,t);try{return"/"===(e=Le(e=L(e)))[e.length-1]&&(e=e.substr(0,e.length-1)),Ve.mkdir(e,t,0),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function st(e,t,n,r,i,o){if(p)return cn(12,1,e,t,n,r,i,o);try{e:{o<<=12;var a=!1;if(0!=(16&r)&&0!=e%16384)var f=-28;else{if(0!=(32&r)){var u=Vn(16384,t);if(!u){f=-48;break e}Xn(u,0,t),a=!0}else{var c=Ve.yf(i);if(!c){f=-8;break e}var s=Ve.Vf(c,e,t,o,n,r);u=s.Gi,a=s.Ig}Qe[u]={wi:u,ti:t,Ig:a,fd:i,Fi:n,flags:r,offset:o},f=u}}return f}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function lt(e,t){if(p)return cn(13,1,e,t);try{if(-1==(0|e)||0===t)var n=-28;else{var r=Qe[e];if(r&&t===r.ti){var i=Ve.yf(r.fd);if(2&r.Fi){var o=r.flags,a=r.offset,f=q.slice(e,e+t);Ve.Wf(i,f,a,t,o)}Qe[e]=null,r.Ig&&qn(r.wi)}n=0}return n}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function dt(e,t,n){if(p)return cn(14,1,e,t,n);Ze=n;try{var r=L(e),i=Ke();return Ve.open(r,t,i).fd}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ht(e,t,n){if(p)return cn(15,1,e,t,n);try{for(var r=n=0;r<t;r++){var i=e+8*r,o=H[i+4>>1],a=32,f=Ve.yf(X[i>>2]);f&&(a=5,f.cf.Yf&&(a=f.cf.Yf(f))),(a&=24|o)&&n++,H[i+6>>1]=a}return n}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function pt(e,t,n,r){if(p)return cn(16,1,e,t,n,r);try{return r&&(X[r>>2]=-1,X[r+4>>2]=-1,X[r+8>>2]=-1,X[r+12>>2]=-1),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function mt(e,t,n){if(p)return cn(17,1,e,t,n);try{var r=et(e);return Ve.read(r,W,t,n)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function gt(e,t){if(p)return cn(18,1,e,t);try{return e=L(e),t=L(t),Ve.rename(e,t),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function wt(e){if(p)return cn(19,1,e);try{return e=L(e),Ve.rmdir(e),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}var yt={hf:function(){return n.websocket=n.websocket&&"object"==typeof n.websocket?n.websocket:{},n.websocket.Hg={},n.websocket.on=function(e,t){return"function"==typeof t&&(this.Hg[e]=t),this},n.websocket.emit=function(e,t){"function"==typeof this.Hg[e]&&this.Hg[e].call(this,t)},Ve.createNode(null,"/",16895,0)},createSocket:function(e,t,n){return t&=-526337,n&&F(1==t==(6==n)),e={family:e,type:t,protocol:n,kf:null,error:null,mg:{},pending:[],$f:[],nf:yt.pf},t=yt.yg(),(n=Ve.createNode(yt.root,t,49152,0)).ag=e,t=Ve.mh({path:t,node:n,flags:Ve.Ch("r+"),seekable:!1,cf:yt.cf}),e.stream=t,e},li:function(e){return(e=Ve.yf(e))&&Ve.isSocket(e.node.mode)?e.node.ag:null},cf:{Yf:function(e){return(e=e.node.ag).nf.Yf(e)},Tf:function(e,t,n){return(e=e.node.ag).nf.Tf(e,t,n)},read:function(e,t,n,r){return(r=(e=e.node.ag).nf.ah(e,r))?(t.set(r.buffer,n),r.buffer.length):0},write:function(e,t,n,r){return(e=e.node.ag).nf.eh(e,t,n,r)},close:function(e){(e=e.node.ag).nf.close(e)}},yg:function(){return yt.yg.current||(yt.yg.current=0),"socket["+yt.yg.current+++"]"},pf:{sg:function(e,t,r){if("object"==typeof t){var i=t;r=t=null}if(i)if(i._socket)t=i._socket.remoteAddress,r=i._socket.remotePort;else{if(!(r=/ws[s]?:\/\/([^:]+):(\d+)/.exec(i.url)))throw Error("WebSocket URL must be in the format ws(s)://address:port");t=r[1],r=parseInt(r[2],10)}else try{var o=n.websocket&&"object"==typeof n.websocket,a="ws:#".replace("#","//");if(o&&"string"==typeof n.websocket.url&&(a=n.websocket.url),"ws://"===a||"wss://"===a){var f=t.split("/");a=a+f[0]+":"+r+"/"+f.slice(1).join("/")}f="binary",o&&"string"==typeof n.websocket.subprotocol&&(f=n.websocket.subprotocol);var u=void 0;"null"!==f&&(f=f.replace(/^ +| +$/g,"").split(/ *, */),u=h?{protocol:f.toString()}:f),o&&null===n.websocket.subprotocol&&(u=void 0),(i=new(h?require("ws"):WebSocket)(a,u)).binaryType="arraybuffer"}catch(e){throw new Ve.$e(23)}return t={gf:t,port:r,socket:i,tg:[]},yt.pf.ih(e,t),yt.pf.mi(e,t),2===e.type&&void 0!==e.Pf&&t.tg.push(new Uint8Array([255,255,255,255,112,111,114,116,(65280&e.Pf)>>8,255&e.Pf])),t},ug:function(e,t,n){return e.mg[t+":"+n]},ih:function(e,t){e.mg[t.gf+":"+t.port]=t},Gh:function(e,t){delete e.mg[t.gf+":"+t.port]},mi:function(e,t){function r(){n.websocket.emit("open",e.stream.fd);try{for(var r=t.tg.shift();r;)t.socket.send(r),r=t.tg.shift()}catch(e){t.socket.close()}}function i(r){if("string"==typeof r)r=(new TextEncoder).encode(r);else{if(F(void 0!==r.byteLength),0==r.byteLength)return;r=new Uint8Array(r)}var i=o;o=!1,i&&10===r.length&&255===r[0]&&255===r[1]&&255===r[2]&&255===r[3]&&112===r[4]&&111===r[5]&&114===r[6]&&116===r[7]?(r=r[8]<<8|r[9],yt.pf.Gh(e,t),t.port=r,yt.pf.ih(e,t)):(e.$f.push({gf:t.gf,port:t.port,data:r}),n.websocket.emit("message",e.stream.fd))}var o=!0;h?(t.socket.on("open",r),t.socket.on("message",(function(e,t){t.Xi&&i(new Uint8Array(e).buffer)})),t.socket.on("close",(function(){n.websocket.emit("close",e.stream.fd)})),t.socket.on("error",(function(){e.error=14,n.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])}))):(t.socket.onopen=r,t.socket.onclose=function(){n.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){i(e.data)},t.socket.onerror=function(){e.error=14,n.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},Yf:function(e){if(1===e.type&&e.kf)return e.pending.length?65:0;var t=0,n=1===e.type?yt.pf.ug(e,e.rf,e.uf):null;return(e.$f.length||!n||n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=65),(!n||n&&n.socket.readyState===n.socket.OPEN)&&(t|=4),(n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=16),t},Tf:function(e,t,n){return 21531===t?(t=0,e.$f.length&&(t=e.$f[0].data.length),X[n>>2]=t,0):28},close:function(e){if(e.kf){try{e.kf.close()}catch(e){}e.kf=null}for(var t=Object.keys(e.mg),n=0;n<t.length;n++){var r=e.mg[t[n]];try{r.socket.close()}catch(e){}yt.pf.Gh(e,r)}return 0},bind:function(e,t,n){if(void 0!==e.Ag||void 0!==e.Pf)throw new Ve.$e(28);if(e.Ag=t,e.Pf=n,2===e.type){e.kf&&(e.kf.close(),e.kf=null);try{e.nf.listen(e,0)}catch(e){if(!(e instanceof Ve.$e))throw e;if(138!==e.df)throw e}}},connect:function(e,t,n){if(e.kf)throw new Ve.$e(138);if(void 0!==e.rf&&void 0!==e.uf){var r=yt.pf.ug(e,e.rf,e.uf);if(r){if(r.socket.readyState===r.socket.CONNECTING)throw new Ve.$e(7);throw new Ve.$e(30)}}throw t=yt.pf.sg(e,t,n),e.rf=t.gf,e.uf=t.port,new Ve.$e(26)},listen:function(e){if(!h)throw new Ve.$e(138);if(e.kf)throw new Ve.$e(28);var t=require("ws").Server;e.kf=new t({host:e.Ag,port:e.Pf}),n.websocket.emit("listen",e.stream.fd),e.kf.on("connection",(function(t){if(1===e.type){var r=yt.createSocket(e.family,e.type,e.protocol);t=yt.pf.sg(r,t),r.rf=t.gf,r.uf=t.port,e.pending.push(r),n.websocket.emit("connection",r.stream.fd)}else yt.pf.sg(e,t),n.websocket.emit("connection",e.stream.fd)})),e.kf.on("closed",(function(){n.websocket.emit("close",e.stream.fd),e.kf=null})),e.kf.on("error",(function(){e.error=23,n.websocket.emit("error",[e.stream.fd,e.error,"EHOSTUNREACH: Host is unreachable"])}))},accept:function(e){if(!e.kf)throw new Ve.$e(28);var t=e.pending.shift();return t.stream.flags=e.stream.flags,t},hj:function(e,t){if(t){if(void 0===e.rf||void 0===e.uf)throw new Ve.$e(53);t=e.rf,e=e.uf}else t=e.Ag||0,e=e.Pf||0;return{gf:t,port:e}},eh:function(e,t,n,r,i,o){if(2===e.type){if(void 0!==i&&void 0!==o||(i=e.rf,o=e.uf),void 0===i||void 0===o)throw new Ve.$e(17)}else i=e.rf,o=e.uf;var a,f=yt.pf.ug(e,i,o);if(1===e.type){if(!f||f.socket.readyState===f.socket.CLOSING||f.socket.readyState===f.socket.CLOSED)throw new Ve.$e(53);if(f.socket.readyState===f.socket.CONNECTING)throw new Ve.$e(6)}if(ArrayBuffer.isView(t)&&(n+=t.byteOffset,t=t.buffer),a=t instanceof SharedArrayBuffer?new Uint8Array(new Uint8Array(t.slice(n,n+r))).buffer:t.slice(n,n+r),2===e.type&&(!f||f.socket.readyState!==f.socket.OPEN))return f&&f.socket.readyState!==f.socket.CLOSING&&f.socket.readyState!==f.socket.CLOSED||(f=yt.pf.sg(e,i,o)),f.tg.push(a),r;try{return f.socket.send(a),r}catch(e){throw new Ve.$e(28)}},ah:function(e,t){if(1===e.type&&e.kf)throw new Ve.$e(53);var n=e.$f.shift();if(!n){if(1===e.type){if(e=yt.pf.ug(e,e.rf,e.uf)){if(e.socket.readyState===e.socket.CLOSING||e.socket.readyState===e.socket.CLOSED)return null;throw new Ve.$e(6)}throw new Ve.$e(53)}throw new Ve.$e(6)}var r=n.data.byteLength||n.data.length,i=n.data.byteOffset||0,o=n.data.buffer||n.data;t=Math.min(t,r);var a={buffer:new Uint8Array(o,i,t),gf:n.gf,port:n.port};return 1===e.type&&t<r&&(n.data=new Uint8Array(o,i+t,r-t),e.$f.unshift(n)),a}}};function vt(e){e=e.split(".");for(var t=0;4>t;t++){var n=Number(e[t]);if(isNaN(n))return null;e[t]=n}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0}function bt(e){var t,n,r=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for(0<(e=0===e.indexOf("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")?((e=(e=e.replace(/[.]/g,":")).split(":"))[e.length-4]=parseInt(e[e.length-4])+256*parseInt(e[e.length-3]),e[e.length-3]=parseInt(e[e.length-2])+256*parseInt(e[e.length-1]),e=e.slice(0,e.length-2)):e=e.split(":"),t=n=0;t<e.length;t++)if("string"==typeof e[t])if("Z"===e[t]){for(n=0;n<8-e.length+1;n++)r[t+n]=0;--n}else r[t+n]=Jn(parseInt(e[t],16));else r[t+n]=e[t];return[r[1]<<16|r[0],r[3]<<16|r[2],r[5]<<16|r[4],r[7]<<16|r[6]]}var _t=1,kt={},At={};function xt(e){var t=vt(e);return null!==t||null!==(t=bt(e))?e:(kt[e]?t=kt[e]:(F(65535>(t=_t++),"exceeded max address mappings of 65535"),At[t="172.29."+(255&t)+"."+(65280&t)]=e,kt[e]=t),t)}function Et(e){return At[e]?At[e]:null}function St(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function jt(e){var t,n="",r=0,i=0,o=0,a=0;e=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16];var f=!0;for(t=0;5>t;t++)if(0!==e[t]){f=!1;break}if(f){if(t=St(e[6]|e[7]<<16),-1===e[5])return"::ffff:"+t;if(0===e[5])return"0.0.0.0"===t&&(t=""),"0.0.0.1"===t&&(t="1"),"::"+t}for(t=0;8>t;t++)0===e[t]&&(1<t-i&&(a=0),i=t,a++),a>r&&(o=t-(r=a)+1);for(t=0;8>t;t++)1<r&&0===e[t]&&t>=o&&t<o+r?t===o&&(n+=":",0===o&&(n+=":")):(n+=Number(Qn(65535&e[t])).toString(16),n+=7>t?":":"");return n}function $t(e,t){var n=H[e>>1],r=Qn(Y[e+2>>1]);switch(n){case 2:if(16!==t)return{df:28};e=St(e=X[e+4>>2]);break;case 10:if(28!==t)return{df:28};e=jt(e=[X[e+8>>2],X[e+12>>2],X[e+16>>2],X[e+20>>2]]);break;default:return{df:5}}return{family:n,gf:e,port:r}}function Mt(e,t,n,r){switch(t){case 2:n=vt(n),H[e>>1]=t,X[e+4>>2]=n,H[e+2>>1]=Jn(r);break;case 10:n=bt(n),X[e>>2]=t,X[e+8>>2]=n[0],X[e+12>>2]=n[1],X[e+16>>2]=n[2],X[e+20>>2]=n[3],H[e+2>>1]=Jn(r),X[e+4>>2]=0,X[e+24>>2]=0;break;default:return{df:5}}return{}}function Tt(e,t){if(p)return cn(20,1,e,t);try{Ze=t,t=function(){var e=yt.li(Ke());if(!e)throw new Ve.$e(8);return e};var n=function(e){var t=Ke(),n=Ke();if(e&&0===t)return null;if((e=$t(t,n)).df)throw new Ve.$e(e.df);return e.gf=Et(e.gf)||e.gf,e};switch(e){case 1:var r=Ke(),i=Ke(),o=Ke(),a=yt.createSocket(r,i,o);return a.stream.fd;case 2:a=t();var f=n();return a.nf.bind(a,f.gf,f.port),0;case 3:return a=t(),f=n(),a.nf.connect(a,f.gf,f.port),0;case 4:a=t();var u=Ke();return a.nf.listen(a,u),0;case 5:a=t();var c=Ke();Ke();var s=a.nf.accept(a);return c&&Mt(c,s.family,xt(s.rf),s.uf),s.stream.fd;case 6:return a=t(),c=Ke(),Ke(),Mt(c,a.family,xt(a.Ag||"0.0.0.0"),a.Pf),0;case 7:return a=t(),c=Ke(),Ke(),a.rf?(Mt(c,a.family,xt(a.rf),a.uf),0):-53;case 11:a=t();var l=Ke(),d=Ke();Ke();var h=n(!0);return h?a.nf.eh(a,W,l,d,h.gf,h.port):Ve.write(a.stream,W,l,d);case 12:a=t();var m=Ke(),g=Ke();Ke(),c=Ke(),Ke();var w=a.nf.ah(a,g);return w?(c&&Mt(c,a.family,xt(w.gf),w.port),q.set(w.buffer,m),w.buffer.byteLength):0;case 14:return-50;case 15:a=t();var y=Ke(),v=Ke(),b=Ke(),_=Ke();return 1===y&&4===v?(X[b>>2]=a.error,X[_>>2]=4,a.error=null,0):-50;case 16:a=t(),l=Ke(),Ke();var k=X[l+8>>2],A=X[l+12>>2],x=X[l>>2],E=X[l+4>>2];if(x){if((f=$t(x,E)).df)return-f.df;var S=f.port;c=Et(f.gf)||f.gf}for(var j=0,$=0;$<A;$++)j+=X[k+(8*$+4)>>2];var M=new Uint8Array(j);for($=d=0;$<A;$++){var T=X[k+8*$>>2],D=X[k+(8*$+4)>>2];for(m=0;m<D;m++)M[d++]=W[T+m>>0]}return a.nf.eh(a,M,0,j,c,S);case 17:for(a=t(),l=Ke(),Ke(),k=X[l+8>>2],A=X[l+12>>2],$=j=0;$<A;$++)j+=X[k+(8*$+4)>>2];if(!(w=a.nf.ah(a,j)))return 0;(x=X[l>>2])&&Mt(x,a.family,xt(w.gf),w.port),a=0;var C=w.buffer.byteLength;for($=0;0<C&&$<A;$++)T=X[k+8*$>>2],(D=X[k+(8*$+4)>>2])&&(d=Math.min(D,C),m=w.buffer.subarray(a,a+d),q.set(m,T+a),a+=d,C-=d);return a;default:return-52}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Dt(e,t){if(p)return cn(21,1,e,t);try{return e=L(e),Je(Ve.stat,e,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Ct(e){if(p)return cn(22,1,e);try{return e=L(e),Ve.unlink(e),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Ft(){h||d||(x||(x={}),x["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]||(x["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]=1,A("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")))}function Ot(e,t,n){if(0>=e||e>W.length||1&e)return-28;if(l){if(Atomics.load(X,e>>2)!=t)return-6;var r=performance.now();for(n=r+n,Atomics.exchange(X,Me.Uf>>2,e);;){if((r=performance.now())>n)return Atomics.exchange(X,Me.Uf>>2,0),-73;if(0==(r=Atomics.exchange(X,Me.Uf>>2,0)))break;if(cr(),Atomics.load(X,e>>2)!=t)return-6;Atomics.exchange(X,Me.Uf>>2,e)}return 0}if("timed-out"===(e=Atomics.wait(X,e>>2,t,n)))return-73;if("not-equal"===e)return-6;if("ok"===e)return 0;throw"Atomics.wait returned an unexpected value "+e}var It=1,Pt=[],Lt=[],Rt=[],Nt=[],Bt=[],Ut=[],zt=[],Gt=[],Wt=[],qt={},Ht={},Yt=4;function Xt(e){Qt||(Qt=e)}function Vt(e){for(var t=It++,n=e.length;n<t;n++)e[n]=null;return t}var Qt,Jt=[];function Zt(e,t,n,r){for(var i=0;i<e;i++){var o=Ln[n](),a=o&&Vt(r);o?(o.name=a,r[a]=o):Xt(1282),X[t+4*i>>2]=a}}function Kt(e,t,n,r,i,o,a,f){t=Lt[t],(e=Ln[e](t,n))&&(r=f&&R(e.name,q,f,r),i&&(X[i>>2]=r),o&&(X[o>>2]=e.size),a&&(X[a>>2]=e.type))}function en(e,t){V[e>>2]=t,V[e+4>>2]=(t-V[e>>2])/4294967296}function tn(e,t,n){if(t){var r=void 0;switch(e){case 36346:r=1;break;case 36344:return void(0!=n&&1!=n&&Xt(1280));case 36345:r=0;break;case 34466:var i=Ln.getParameter(34467);r=i?i.length:0}if(void 0===r)switch(i=Ln.getParameter(e),typeof i){case"number":r=i;break;case"boolean":r=i?1:0;break;case"string":return void Xt(1280);case"object":if(null===i)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:r=0;break;default:return void Xt(1280)}else{if(i instanceof Float32Array||i instanceof Uint32Array||i instanceof Int32Array||i instanceof Array){for(e=0;e<i.length;++e)switch(n){case 0:X[t+4*e>>2]=i[e];break;case 2:Q[t+4*e>>2]=i[e];break;case 4:W[t+e>>0]=i[e]?1:0}return}try{r=0|i.name}catch(t){return Xt(1280),void A("GL_INVALID_ENUM in glGet"+n+"v: Unknown object returned from WebGL getParameter("+e+")! (error: "+t+")")}}break;default:return Xt(1280),void A("GL_INVALID_ENUM in glGet"+n+"v: Native code calling glGet"+n+"v("+e+") and it returns "+i+" of type "+typeof i+"!")}switch(n){case 1:en(t,r);break;case 0:X[t>>2]=r;break;case 2:Q[t>>2]=r;break;case 4:W[t>>0]=r?1:0}}else Xt(1281)}function nn(e){var t=N(e)+1,n=Hn(t);return R(e,q,n,t),n}function rn(e,t,n,r){if(n)if("number"==typeof(e=Ln.getUniform(Lt[e],Ut[t]))||"boolean"==typeof e)switch(r){case 0:X[n>>2]=e;break;case 2:Q[n>>2]=e}else for(t=0;t<e.length;t++)switch(r){case 0:X[n+4*t>>2]=e[t];break;case 2:Q[n+4*t>>2]=e[t]}else Xt(1281)}function on(e,t,n,r){if(n)if(e=Ln.getVertexAttrib(e,t),34975==t)X[n>>2]=e&&e.name;else if("number"==typeof e||"boolean"==typeof e)switch(r){case 0:X[n>>2]=e;break;case 2:Q[n>>2]=e;break;case 5:X[n>>2]=Math.fround(e)}else for(t=0;t<e.length;t++)switch(r){case 0:X[n+4*t>>2]=e[t];break;case 2:Q[n+4*t>>2]=e[t];break;case 5:X[n+4*t>>2]=Math.fround(e[t])}else Xt(1281)}function an(e,t,n,r,i){e=1==(e-=5120)?q:4==e?X:6==e?Q:5==e||28922==e?V:Y;var o=31-Math.clz32(e.BYTES_PER_ELEMENT),a=Yt;return e.subarray(i>>o,i+r*(n*({5:3,6:4,8:2,29502:3,29504:4}[t-6402]||1)*(1<<o)+a-1&-a)>>o)}var fn=[],un=[];function cn(e,t){for(var n=arguments.length-2,r=ir(),i=ar(8*n),o=i>>3,a=0;a<n;a++)J[o+a]=arguments[2+a];return n=hr(e,n,i,t),or(r),n}var sn=[],ln=[],dn=[0,"undefined"!=typeof document?document:0,"undefined"!=typeof window?window:0];function hn(e){return e=2<e?L(e):e,dn[e]||("undefined"!=typeof document?document.querySelector(e):void 0)}function pn(e,t,n){var r=hn(e);if(!r)return-4;if(r.rg&&(X[r.rg>>2]=t,X[r.rg+4>>2]=n),!r.Eh&&r.$i){if(r.rg){e=e?L(e):"",r=X[r.rg+8>>2];var i=ir(),o=ar(12),a=0;return e&&(a=nn(e)),X[o>>2]=a,X[o+4>>2]=t,X[o+8>>2]=n,pr(0,r,657457152,0,a,o),or(i),1}return-4}return r.Eh&&(r=r.Eh),e=!1,r.qg&&r.qg.pg&&(e=0===(e=r.qg.pg.getParameter(2978))[0]&&0===e[1]&&e[2]===r.width&&e[3]===r.height),r.width=t,r.height=n,e&&r.qg.pg.viewport(0,0,t,n),0}function mn(e,t,n){return p?cn(23,1,e,t,n):pn(e,t,n)}var gn,wn=["default","low-power","high-performance"],yn={};function vn(){if(!gn){var e,t={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",_:u||"./this.program"};for(e in yn)t[e]=yn[e];var n=[];for(e in t)n.push(e+"="+t[e]);gn=n}return gn}function bn(e){if(p)return cn(24,1,e);try{var t=et(e);return Ve.close(t),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function _n(e,t){if(p)return cn(25,1,e,t);try{var n=et(e);return W[t>>0]=n.tty?2:Ve.jf(n.mode)?3:Ve.Lf(n.mode)?7:4,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function kn(e,t,n,r){if(p)return cn(26,1,e,t,n,r);try{e:{for(var i=et(e),o=e=0;o<n;o++){var a=X[t+(8*o+4)>>2],f=Ve.read(i,W,X[t+8*o>>2],a,void 0);if(0>f){var u=-1;break e}if(e+=f,f<a)break}u=e}return X[r>>2]=u,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function An(e,t,n,r,i){if(p)return cn(27,1,e,t,n,r,i);try{var o=et(e);return-9007199254740992>=(e=4294967296*n+(t>>>0))||9007199254740992<=e?-61:(Ve.sf(o,e,r),ye=[o.position>>>0,(we=o.position,1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[i>>2]=ye[0],X[i+4>>2]=ye[1],o.Kf&&0===e&&0===r&&(o.Kf=null),0)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function xn(e,t,n,r){if(p)return cn(28,1,e,t,n,r);try{e:{for(var i=et(e),o=e=0;o<n;o++){var a=Ve.write(i,W,X[t+8*o>>2],X[t+(8*o+4)>>2],void 0);if(0>a){var f=-1;break e}e+=a}f=e}return X[r>>2]=f,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}var En={};function Sn(e,t,n,r){function i(e,t,n,r,i,o){var a=10===e?28:16;return i=10===e?jt(i):St(i),F(!(i=Mt(a=Hn(a),e,i,o)).df),i=Hn(32),X[i+4>>2]=e,X[i+8>>2]=t,X[i+12>>2]=n,X[i+24>>2]=r,X[i+20>>2]=a,X[i+16>>2]=10===e?28:16,X[i+28>>2]=0,i}if(p)return cn(29,1,e,t,n,r);var o=0,a=0,f=0,u=0,c=0,s=0;if(n&&(f=X[n>>2],u=X[n+4>>2],c=X[n+8>>2],s=X[n+12>>2]),c&&!s&&(s=2===c?17:6),!c&&s&&(c=17===s?2:1),0===s&&(s=6),0===c&&(c=1),!e&&!t)return-2;if(-1088&f||0!==n&&2&X[n>>2]&&!e)return-1;if(32&f)return-2;if(0!==c&&1!==c&&2!==c)return-7;if(0!==u&&2!==u&&10!==u)return-6;if(t&&(t=L(t),a=parseInt(t,10),isNaN(a)))return 1024&f?-2:-8;if(!e)return 0===u&&(u=2),0==(1&f)&&(o=2===u?er(2130706433):[0,0,0,1]),e=i(u,c,s,null,o,a),X[r>>2]=e,0;if(null!==(o=vt(e=L(e))))if(0===u||2===u)u=2;else{if(!(10===u&&8&f))return-2;o=[0,0,er(65535),o],u=10}else if(null!==(o=bt(e))){if(0!==u&&10!==u)return-2;u=10}return null!=o?(e=i(u,c,s,e,o,a),X[r>>2]=e,0):4&f?-2:(o=vt(e=xt(e)),0===u?u=2:10===u&&(o=[0,0,er(65535),o]),e=i(u,c,s,null,o,a),X[r>>2]=e,0)}function jn(e){if(p)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var t=Me.ki();if(void 0!==t.xf)throw"Internal error!";if(!e.Zf)throw"Internal error, no pthread ptr!";Me.Jf.push(t);for(var n=Hn(512),r=0;128>r;++r)X[n+4*r>>2]=0;var i=e.Qf+e.bg,o=(r=Me.Df[e.Zf]={worker:t,Qf:e.Qf,bg:e.bg,Jg:e.Jg,Kh:e.Zf,threadInfoStruct:e.Zf}).threadInfoStruct>>2;Atomics.store(V,o,0),Atomics.store(V,o+1,0),Atomics.store(V,o+2,0),Atomics.store(V,o+17,e.detached),Atomics.store(V,o+26,n),Atomics.store(V,o+12,0),Atomics.store(V,o+10,r.threadInfoStruct),Atomics.store(V,o+11,42),Atomics.store(V,o+27,e.bg),Atomics.store(V,o+21,e.bg),Atomics.store(V,o+20,i),Atomics.store(V,o+29,i),Atomics.store(V,o+30,e.detached),Atomics.store(V,o+32,e.Hh),Atomics.store(V,o+33,e.Ih),n=Kn()+40,Atomics.store(V,o+44,n),t.xf=r;var a={cmd:"run",start_routine:e.Li,arg:e.Sf,threadInfoStruct:e.Zf,selfThreadId:e.Zf,parentThreadId:e.Ei,stackBase:e.Qf,stackSize:e.bg};t.ng=function(){a.time=performance.now(),t.postMessage(a,e.Ui)},t.loaded&&(t.ng(),delete t.ng)}function $n(){return 0|_e}function Mn(e){return 0==e%4&&(0!=e%100||0==e%400)}function Tn(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}n._pthread_self=$n;var Dn=[31,29,31,30,31,30,31,31,30,31,30,31],Cn=[31,28,31,30,31,30,31,31,30,31,30,31];function Fn(e,t){for(e=new Date(e.getTime());0<t;){var n=e.getMonth(),r=(Mn(e.getFullYear())?Dn:Cn)[n];if(!(t>r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function On(e){if(p)return cn(30,1,e);switch(e){case 30:case 75:return 16384;case 85:return q.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Te(28),-1}function In(e,t,n,r){e||(e=this),this.parent=e,this.hf=e.hf,this.kg=null,this.id=Ve.zi++,this.name=t,this.mode=n,this.bf={},this.cf={},this.rdev=r}Object.defineProperties(In.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},si:{get:function(){return Ve.jf(this.mode)}},Tg:{get:function(){return Ve.gg(this.mode)}}}),Ve.Nh=In,Ve.Mi();for(var Pn,Ln,Rn=0;32>Rn;++Rn)Jt.push(Array(Rn));var Nn=new Float32Array(288);for(Rn=0;288>Rn;++Rn)fn[Rn]=Nn.subarray(0,Rn+1);var Bn=new Int32Array(288);for(Rn=0;288>Rn;++Rn)un[Rn]=Bn.subarray(0,Rn+1);var Un=[null,Ce,Oe,tt,nt,rt,it,ot,at,ft,ut,ct,st,lt,dt,ht,pt,mt,gt,wt,Tt,Dt,Ct,mn,bn,_n,kn,An,xn,Sn,On];function zn(e,t){var n=Array(N(e)+1);return e=R(e,n,0,n.length),t&&(n.length=e),n}p||ne.push({uh:function(){Wn()}});var Gn={c:function(e,t,n,r){de("Assertion failed: "+L(e)+", at: "+[t?L(t):"unknown filename",n,r?L(r):"unknown function"])},K:function(e,t){if(e=Zn(e,t),!S)return postMessage({cmd:"exitProcess",returnCode:e}),e},W:function(e,t){return De(e,t)},aa:function(e,t){return Ce(e,t)},wa:function(e,t){return Fe(e,t)},va:function(e,t){return Ie(e,t)},Ma:tt,Ea:nt,u:rt,Na:it,Ka:ot,Ha:at,V:ft,Oa:ut,Pa:ct,za:st,Aa:lt,Da:function(){return-63},Y:dt,La:ht,Ja:pt,Ca:mt,xa:gt,Ga:wt,Ia:function(){return 0},t:Tt,X:Dt,Fa:function(e){try{if(!e)return-21;var t={__size__:390,sysname:0,nodename:65,release:130,version:195,machine:260,domainname:325};return z("Emscripten",e+t.sysname),z("emscripten",e+t.nodename),z("1.0",e+t.release),z("#1",e+t.version),z("x86-JS",e+t.machine),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}},Ba:Ct,qa:function(e,t){if(e==t)postMessage({cmd:"processQueuedMainThreadWork"});else if(p)postMessage({targetThread:e,cmd:"processThreadQueue"});else{if(!(e=(e=Me.Df[e])&&e.worker))return;e.postMessage({cmd:"processThreadQueue"})}return 1},b:function(){de()},Qa:function e(){return void 0===e.start&&(e.start=Date.now()),1e3*(Date.now()-e.start)|0},Ta:De,$:function(){de("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")},Ua:function(){de("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")},F:function(e,t,n){var r;for(ln.length=0,n>>=2;r=q[t++];)(r=105>r)&&1&n&&n++,ln.push(r?J[n++>>1]:X[n]),++n;return ve[e].apply(null,ln)},ra:Ft,I:function(){},A:Ot,p:Ee,z:$e,Ed:function(e){Ln.activeTexture(e)},Dd:function(e,t){Ln.attachShader(Lt[e],zt[t])},fa:function(e,t){Ln.tf.beginQueryEXT(e,Wt[t])},Cd:function(e,t,n){Ln.bindAttribLocation(Lt[e],t,L(n))},Bd:function(e,t){Ln.bindBuffer(e,Pt[t])},Ad:function(e,t){Ln.bindFramebuffer(e,Rt[t])},zd:function(e,t){Ln.bindRenderbuffer(e,Nt[t])},yd:function(e,t){Ln.bindTexture(e,Bt[t])},Md:function(e){Ln.bindVertexArray(Gt[e])},xd:function(e,t,n,r){Ln.blendColor(e,t,n,r)},wd:function(e){Ln.blendEquation(e)},vd:function(e,t){Ln.blendEquationSeparate(e,t)},ud:function(e,t){Ln.blendFunc(e,t)},td:function(e,t,n,r){Ln.blendFuncSeparate(e,t,n,r)},sd:function(e,t,n,r){Ln.bufferData(e,n?q.subarray(n,n+t):t,r)},rd:function(e,t,n,r){Ln.bufferSubData(e,t,q.subarray(r,r+n))},qd:function(e){return Ln.checkFramebufferStatus(e)},pd:function(e){Ln.clear(e)},od:function(e,t,n,r){Ln.clearColor(e,t,n,r)},nd:function(e){Ln.clearDepth(e)},md:function(e){Ln.clearStencil(e)},ld:function(e,t,n,r){Ln.colorMask(!!e,!!t,!!n,!!r)},kd:function(e){Ln.compileShader(zt[e])},jd:function(e,t,n,r,i,o,a,f){Ln.compressedTexImage2D(e,t,n,r,i,o,f?q.subarray(f,f+a):null)},id:function(e,t,n,r,i,o,a,f,u){Ln.compressedTexSubImage2D(e,t,n,r,i,o,a,u?q.subarray(u,u+f):null)},hd:function(e,t,n,r,i,o,a,f){Ln.copyTexImage2D(e,t,n,r,i,o,a,f)},gd:function(e,t,n,r,i,o,a,f){Ln.copyTexSubImage2D(e,t,n,r,i,o,a,f)},fd:function(){var e=Vt(Lt),t=Ln.createProgram();return t.name=e,Lt[e]=t,e},ed:function(e){var t=Vt(zt);return zt[t]=Ln.createShader(e),t},dd:function(e){Ln.cullFace(e)},cd:function(e,t){for(var n=0;n<e;n++){var r=X[t+4*n>>2],i=Pt[r];i&&(Ln.deleteBuffer(i),i.name=0,Pt[r]=null)}},bd:function(e,t){for(var n=0;n<e;++n){var r=X[t+4*n>>2],i=Rt[r];i&&(Ln.deleteFramebuffer(i),i.name=0,Rt[r]=null)}},ad:function(e){if(e){var t=Lt[e];t?(Ln.deleteProgram(t),t.name=0,Lt[e]=null,qt[e]=null):Xt(1281)}},ha:function(e,t){for(var n=0;n<e;n++){var r=X[t+4*n>>2],i=Wt[r];i&&(Ln.tf.deleteQueryEXT(i),Wt[r]=null)}},$c:function(e,t){for(var n=0;n<e;n++){var r=X[t+4*n>>2],i=Nt[r];i&&(Ln.deleteRenderbuffer(i),i.name=0,Nt[r]=null)}},_c:function(e){if(e){var t=zt[e];t?(Ln.deleteShader(t),zt[e]=null):Xt(1281)}},Zc:function(e,t){for(var n=0;n<e;n++){var r=X[t+4*n>>2],i=Bt[r];i&&(Ln.deleteTexture(i),i.name=0,Bt[r]=null)}},Ld:function(e,t){for(var n=0;n<e;n++){var r=X[t+4*n>>2];Ln.deleteVertexArray(Gt[r]),Gt[r]=null}},Yc:function(e){Ln.depthFunc(e)},Xc:function(e){Ln.depthMask(!!e)},Wc:function(e,t){Ln.depthRange(e,t)},Vc:function(e,t){Ln.detachShader(Lt[e],zt[t])},Uc:function(e){Ln.disable(e)},Tc:function(e){Ln.disableVertexAttribArray(e)},Sc:function(e,t,n){Ln.drawArrays(e,t,n)},Hd:function(e,t,n,r){Ln.drawArraysInstanced(e,t,n,r)},Id:function(e,t){for(var n=Jt[e],r=0;r<e;r++)n[r]=X[t+4*r>>2];Ln.drawBuffers(n)},Rc:function(e,t,n,r){Ln.drawElements(e,t,n,r)},Gd:function(e,t,n,r,i){Ln.drawElementsInstanced(e,t,n,r,i)},Qc:function(e){Ln.enable(e)},Pc:function(e){Ln.enableVertexAttribArray(e)},ea:function(e){Ln.tf.endQueryEXT(e)},Oc:function(){Ln.finish()},Nc:function(){Ln.flush()},Mc:function(e,t,n,r){Ln.framebufferRenderbuffer(e,t,n,Nt[r])},Lc:function(e,t,n,r,i){Ln.framebufferTexture2D(e,t,n,Bt[r],i)},Kc:function(e){Ln.frontFace(e)},Jc:function(e,t){Zt(e,t,"createBuffer",Pt)},Hc:function(e,t){Zt(e,t,"createFramebuffer",Rt)},ia:function(e,t){for(var n=0;n<e;n++){var r=Ln.tf.createQueryEXT();if(!r){for(Xt(1282);n<e;)X[t+4*n++>>2]=0;break}var i=Vt(Wt);r.name=i,Wt[i]=r,X[t+4*n>>2]=i}},Gc:function(e,t){Zt(e,t,"createRenderbuffer",Nt)},Fc:function(e,t){Zt(e,t,"createTexture",Bt)},Kd:function(e,t){Zt(e,t,"createVertexArray",Gt)},Ic:function(e){Ln.generateMipmap(e)},Ec:function(e,t,n,r,i,o,a){Kt("getActiveAttrib",e,t,n,r,i,o,a)},Dc:function(e,t,n,r,i,o,a){Kt("getActiveUniform",e,t,n,r,i,o,a)},Cc:function(e,t,n,r){var i=(e=Ln.getAttachedShaders(Lt[e])).length;for(i>t&&(i=t),X[n>>2]=i,t=0;t<i;++t)X[r+4*t>>2]=zt.indexOf(e[t])},Bc:function(e,t){return Ln.getAttribLocation(Lt[e],L(t))},Ac:function(e,t){tn(e,t,4)},zc:function(e,t,n){n?X[n>>2]=Ln.getBufferParameter(e,t):Xt(1281)},yc:function(){var e=Ln.getError()||Qt;return Qt=0,e},xc:function(e,t){tn(e,t,2)},wc:function(e,t,n,r){((e=Ln.getFramebufferAttachmentParameter(e,t,n))instanceof WebGLRenderbuffer||e instanceof WebGLTexture)&&(e=0|e.name),X[r>>2]=e},vc:function(e,t){tn(e,t,0)},tc:function(e,t,n,r){null===(e=Ln.getProgramInfoLog(Lt[e]))&&(e="(unknown error)"),t=0<t&&r?R(e,q,r,t):0,n&&(X[n>>2]=t)},uc:function(e,t,n){if(n)if(e>=It)Xt(1281);else{var r=qt[e];if(r)if(35716==t)null===(e=Ln.getProgramInfoLog(Lt[e]))&&(e="(unknown error)"),X[n>>2]=e.length+1;else if(35719==t)X[n>>2]=r.Wg;else if(35722==t){if(-1==r.ig){e=Lt[e];var i=Ln.getProgramParameter(e,35721);for(t=r.ig=0;t<i;++t)r.ig=Math.max(r.ig,Ln.getActiveAttrib(e,t).name.length+1)}X[n>>2]=r.ig}else if(35381==t){if(-1==r.jg)for(e=Lt[e],i=Ln.getProgramParameter(e,35382),t=r.jg=0;t<i;++t)r.jg=Math.max(r.jg,Ln.getActiveUniformBlockName(e,t).length+1);X[n>>2]=r.jg}else X[n>>2]=Ln.getProgramParameter(Lt[e],t);else Xt(1282)}else Xt(1281)},Od:function(e,t,n){n?en(n,"boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e):Xt(1281)},Qd:function(e,t,n){var r;n?(r="boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e,X[n>>2]=r):Xt(1281)},Nd:function(e,t,n){n?en(n,"boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e):Xt(1281)},Pd:function(e,t,n){var r;n?(r="boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e,X[n>>2]=r):Xt(1281)},ca:function(e,t,n){n?X[n>>2]=Ln.tf.getQueryEXT(e,t):Xt(1281)},sc:function(e,t,n){n?X[n>>2]=Ln.getRenderbufferParameter(e,t):Xt(1281)},qc:function(e,t,n,r){null===(e=Ln.getShaderInfoLog(zt[e]))&&(e="(unknown error)"),t=0<t&&r?R(e,q,r,t):0,n&&(X[n>>2]=t)},pc:function(e,t,n,r){e=Ln.getShaderPrecisionFormat(e,t),X[n>>2]=e.rangeMin,X[n+4>>2]=e.rangeMax,X[r>>2]=e.precision},oc:function(e,t,n,r){(e=Ln.getShaderSource(zt[e]))&&(t=0<t&&r?R(e,q,r,t):0,n&&(X[n>>2]=t))},rc:function(e,t,n){n?35716==t?(null===(e=Ln.getShaderInfoLog(zt[e]))&&(e="(unknown error)"),X[n>>2]=e?e.length+1:0):35720==t?(e=Ln.getShaderSource(zt[e]),X[n>>2]=e?e.length+1:0):X[n>>2]=Ln.getShaderParameter(zt[e],t):Xt(1281)},nc:function(e){if(Ht[e])return Ht[e];switch(e){case 7939:var t=Ln.getSupportedExtensions()||[];t=nn((t=t.concat(t.map((function(e){return"GL_"+e})))).join(" "));break;case 7936:case 7937:case 37445:case 37446:(t=Ln.getParameter(e))||Xt(1280),t=nn(t);break;case 7938:t=nn("OpenGL ES 2.0 ("+Ln.getParameter(7938)+")");break;case 35724:var n=(t=Ln.getParameter(35724)).match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==n&&(3==n[1].length&&(n[1]+="0"),t="OpenGL ES GLSL ES "+n[1]+" ("+t+")"),t=nn(t);break;default:return Xt(1280),0}return Ht[e]=t},mc:function(e,t,n){n?Q[n>>2]=Ln.getTexParameter(e,t):Xt(1281)},lc:function(e,t,n){n?X[n>>2]=Ln.getTexParameter(e,t):Xt(1281)},ic:function(e,t){var n=0;if("]"==(t=L(t))[t.length-1]){var r=t.lastIndexOf("[");n="]"!=t[r+1]?parseInt(t.slice(r+1)):0,t=t.slice(0,r)}return(e=qt[e]&&qt[e].Mh[t])&&0<=n&&n<e[0]?e[1]+n:-1},kc:function(e,t,n){rn(e,t,n,2)},jc:function(e,t,n){rn(e,t,n,0)},fc:function(e,t,n){n?X[n>>2]=Ln.getVertexAttribOffset(e,t):Xt(1281)},hc:function(e,t,n){on(e,t,n,2)},gc:function(e,t,n){on(e,t,n,5)},ec:function(e,t){Ln.hint(e,t)},dc:function(e){return(e=Pt[e])?Ln.isBuffer(e):0},cc:function(e){return Ln.isEnabled(e)},bc:function(e){return(e=Rt[e])?Ln.isFramebuffer(e):0},ac:function(e){return(e=Lt[e])?Ln.isProgram(e):0},ga:function(e){return(e=Wt[e])?Ln.tf.isQueryEXT(e):0},$b:function(e){return(e=Nt[e])?Ln.isRenderbuffer(e):0},_b:function(e){return(e=zt[e])?Ln.isShader(e):0},Zb:function(e){return(e=Bt[e])?Ln.isTexture(e):0},Jd:function(e){return(e=Gt[e])?Ln.isVertexArray(e):0},Yb:function(e){Ln.lineWidth(e)},Xb:function(e){Ln.linkProgram(Lt[e]);for(var t=Lt[e],n=(e=qt[e]={Mh:{},Wg:0,ig:-1,jg:-1}).Mh,r=Ln.getProgramParameter(t,35718),i=0;i<r;++i){var o=Ln.getActiveUniform(t,i),a=o.name;e.Wg=Math.max(e.Wg,a.length+1),"]"==a.slice(-1)&&(a=a.slice(0,a.lastIndexOf("[")));var f=Ln.getUniformLocation(t,a);if(f){var u=Vt(Ut);n[a]=[o.size,u],Ut[u]=f;for(var c=1;c<o.size;++c)f=Ln.getUniformLocation(t,a+"["+c+"]"),u=Vt(Ut),Ut[u]=f}}},Wb:function(e,t){3317==e&&(Yt=t),Ln.pixelStorei(e,t)},Vb:function(e,t){Ln.polygonOffset(e,t)},da:function(e,t){Ln.tf.queryCounterEXT(Wt[e],t)},Ub:function(e,t,n,r,i,o,a){(a=an(o,i,n,r,a))?Ln.readPixels(e,t,n,r,i,o,a):Xt(1280)},Tb:function(){},Sb:function(e,t,n,r){Ln.renderbufferStorage(e,t,n,r)},Rb:function(e,t){Ln.sampleCoverage(e,!!t)},Qb:function(e,t,n,r){Ln.scissor(e,t,n,r)},Pb:function(){Xt(1280)},Ob:function(e,t,n,r){for(var i="",o=0;o<t;++o){var a=r?X[r+4*o>>2]:-1;i+=L(X[n+4*o>>2],0>a?void 0:a)}Ln.shaderSource(zt[e],i)},Nb:function(e,t,n){Ln.stencilFunc(e,t,n)},Mb:function(e,t,n,r){Ln.stencilFuncSeparate(e,t,n,r)},Lb:function(e){Ln.stencilMask(e)},Kb:function(e,t){Ln.stencilMaskSeparate(e,t)},Jb:function(e,t,n){Ln.stencilOp(e,t,n)},Ib:function(e,t,n,r){Ln.stencilOpSeparate(e,t,n,r)},Hb:function(e,t,n,r,i,o,a,f,u){Ln.texImage2D(e,t,n,r,i,o,a,f,u?an(f,a,r,i,u):null)},Gb:function(e,t,n){Ln.texParameterf(e,t,n)},Fb:function(e,t,n){Ln.texParameterf(e,t,Q[n>>2])},Eb:function(e,t,n){Ln.texParameteri(e,t,n)},Db:function(e,t,n){Ln.texParameteri(e,t,X[n>>2])},Cb:function(e,t,n,r,i,o,a,f,u){var c=null;u&&(c=an(f,a,i,o,u)),Ln.texSubImage2D(e,t,n,r,i,o,a,f,c)},Bb:function(e,t){Ln.uniform1f(Ut[e],t)},Ab:function(e,t,n){if(288>=t)for(var r=fn[t-1],i=0;i<t;++i)r[i]=Q[n+4*i>>2];else r=Q.subarray(n>>2,n+4*t>>2);Ln.uniform1fv(Ut[e],r)},zb:function(e,t){Ln.uniform1i(Ut[e],t)},yb:function(e,t,n){if(288>=t)for(var r=un[t-1],i=0;i<t;++i)r[i]=X[n+4*i>>2];else r=X.subarray(n>>2,n+4*t>>2);Ln.uniform1iv(Ut[e],r)},xb:function(e,t,n){Ln.uniform2f(Ut[e],t,n)},wb:function(e,t,n){if(144>=t)for(var r=fn[2*t-1],i=0;i<2*t;i+=2)r[i]=Q[n+4*i>>2],r[i+1]=Q[n+(4*i+4)>>2];else r=Q.subarray(n>>2,n+8*t>>2);Ln.uniform2fv(Ut[e],r)},vb:function(e,t,n){Ln.uniform2i(Ut[e],t,n)},ub:function(e,t,n){if(144>=t)for(var r=un[2*t-1],i=0;i<2*t;i+=2)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2];else r=X.subarray(n>>2,n+8*t>>2);Ln.uniform2iv(Ut[e],r)},tb:function(e,t,n,r){Ln.uniform3f(Ut[e],t,n,r)},sb:function(e,t,n){if(96>=t)for(var r=fn[3*t-1],i=0;i<3*t;i+=3)r[i]=Q[n+4*i>>2],r[i+1]=Q[n+(4*i+4)>>2],r[i+2]=Q[n+(4*i+8)>>2];else r=Q.subarray(n>>2,n+12*t>>2);Ln.uniform3fv(Ut[e],r)},rb:function(e,t,n,r){Ln.uniform3i(Ut[e],t,n,r)},qb:function(e,t,n){if(96>=t)for(var r=un[3*t-1],i=0;i<3*t;i+=3)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2],r[i+2]=X[n+(4*i+8)>>2];else r=X.subarray(n>>2,n+12*t>>2);Ln.uniform3iv(Ut[e],r)},pb:function(e,t,n,r,i){Ln.uniform4f(Ut[e],t,n,r,i)},ob:function(e,t,n){if(72>=t){var r=fn[4*t-1];n>>=2;for(var i=0;i<4*t;i+=4){var o=n+i;r[i]=Q[o],r[i+1]=Q[o+1],r[i+2]=Q[o+2],r[i+3]=Q[o+3]}}else r=Q.subarray(n>>2,n+16*t>>2);Ln.uniform4fv(Ut[e],r)},nb:function(e,t,n,r,i){Ln.uniform4i(Ut[e],t,n,r,i)},mb:function(e,t,n){if(72>=t)for(var r=un[4*t-1],i=0;i<4*t;i+=4)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2],r[i+2]=X[n+(4*i+8)>>2],r[i+3]=X[n+(4*i+12)>>2];else r=X.subarray(n>>2,n+16*t>>2);Ln.uniform4iv(Ut[e],r)},lb:function(e,t,n,r){if(72>=t)for(var i=fn[4*t-1],o=0;o<4*t;o+=4)i[o]=Q[r+4*o>>2],i[o+1]=Q[r+(4*o+4)>>2],i[o+2]=Q[r+(4*o+8)>>2],i[o+3]=Q[r+(4*o+12)>>2];else i=Q.subarray(r>>2,r+16*t>>2);Ln.uniformMatrix2fv(Ut[e],!!n,i)},kb:function(e,t,n,r){if(32>=t)for(var i=fn[9*t-1],o=0;o<9*t;o+=9)i[o]=Q[r+4*o>>2],i[o+1]=Q[r+(4*o+4)>>2],i[o+2]=Q[r+(4*o+8)>>2],i[o+3]=Q[r+(4*o+12)>>2],i[o+4]=Q[r+(4*o+16)>>2],i[o+5]=Q[r+(4*o+20)>>2],i[o+6]=Q[r+(4*o+24)>>2],i[o+7]=Q[r+(4*o+28)>>2],i[o+8]=Q[r+(4*o+32)>>2];else i=Q.subarray(r>>2,r+36*t>>2);Ln.uniformMatrix3fv(Ut[e],!!n,i)},jb:function(e,t,n,r){if(18>=t){var i=fn[16*t-1];r>>=2;for(var o=0;o<16*t;o+=16){var a=r+o;i[o]=Q[a],i[o+1]=Q[a+1],i[o+2]=Q[a+2],i[o+3]=Q[a+3],i[o+4]=Q[a+4],i[o+5]=Q[a+5],i[o+6]=Q[a+6],i[o+7]=Q[a+7],i[o+8]=Q[a+8],i[o+9]=Q[a+9],i[o+10]=Q[a+10],i[o+11]=Q[a+11],i[o+12]=Q[a+12],i[o+13]=Q[a+13],i[o+14]=Q[a+14],i[o+15]=Q[a+15]}}else i=Q.subarray(r>>2,r+64*t>>2);Ln.uniformMatrix4fv(Ut[e],!!n,i)},ib:function(e){Ln.useProgram(Lt[e])},hb:function(e){Ln.validateProgram(Lt[e])},gb:function(e,t){Ln.vertexAttrib1f(e,t)},fb:function(e,t){Ln.vertexAttrib1f(e,Q[t>>2])},eb:function(e,t,n){Ln.vertexAttrib2f(e,t,n)},db:function(e,t){Ln.vertexAttrib2f(e,Q[t>>2],Q[t+4>>2])},cb:function(e,t,n,r){Ln.vertexAttrib3f(e,t,n,r)},bb:function(e,t){Ln.vertexAttrib3f(e,Q[t>>2],Q[t+4>>2],Q[t+8>>2])},ab:function(e,t,n,r,i){Ln.vertexAttrib4f(e,t,n,r,i)},$a:function(e,t){Ln.vertexAttrib4f(e,Q[t>>2],Q[t+4>>2],Q[t+8>>2],Q[t+12>>2])},Fd:function(e,t){Ln.vertexAttribDivisor(e,t)},_a:function(e,t,n,r,i,o){Ln.vertexAttribPointer(e,t,n,!!r,i,o)},Za:function(e,t,n,r){Ln.viewport(e,t,n,r)},la:function(){return"undefined"!=typeof SharedArrayBuffer},G:function(){return 0|Ae},R:function(){return 0|ke},f:function(e,t){throw fr(e,t||1),"longjmp"},ka:function(e,t,n){q.copyWithin(e,t,t+n)},na:function(e,t,n){sn.length=t,n>>=3;for(var r=0;r<t;r++)sn[r]=J[n+r];return(0>e?ve[-e-1]:Un[e]).apply(null,sn)},sa:function(){de("OOM")},oa:function(e,t,n){return hn(e)?pn(e,t,n):mn(e,t,n)},Q:function(){},ma:function(){},pa:function(e,t){var n={};if(t>>=2,n.alpha=!!X[t],n.depth=!!X[t+1],n.stencil=!!X[t+2],n.antialias=!!X[t+3],n.premultipliedAlpha=!!X[t+4],n.preserveDrawingBuffer=!!X[t+5],n.powerPreference=wn[X[t+6]],n.failIfMajorPerformanceCaveat=!!X[t+7],n.vi=X[t+8],n.oj=X[t+9],n.ph=X[t+10],n.gi=X[t+11],n.tj=X[t+12],n.uj=X[t+13],!(e=hn(e))||n.gi)n=0;else if(e=e.getContext("webgl",n)){t=Hn(8),X[t+4>>2]=0|_e;var r={ij:t,attributes:n,version:n.vi,pg:e};e.canvas&&(e.canvas.qg=r),(void 0===n.ph||n.ph)&&function(e){if(e||(e=void 0),!e.ni){e.ni=!0;var t=e.pg;!function(e){var t=e.getExtension("ANGLE_instanced_arrays");t&&(e.vertexAttribDivisor=function(e,n){t.vertexAttribDivisorANGLE(e,n)},e.drawArraysInstanced=function(e,n,r,i){t.drawArraysInstancedANGLE(e,n,r,i)},e.drawElementsInstanced=function(e,n,r,i,o){t.drawElementsInstancedANGLE(e,n,r,i,o)})}(t),function(e){var t=e.getExtension("OES_vertex_array_object");t&&(e.createVertexArray=function(){return t.createVertexArrayOES()},e.deleteVertexArray=function(e){t.deleteVertexArrayOES(e)},e.bindVertexArray=function(e){t.bindVertexArrayOES(e)},e.isVertexArray=function(e){return t.isVertexArrayOES(e)})}(t),function(e){var t=e.getExtension("WEBGL_draw_buffers");t&&(e.drawBuffers=function(e,n){t.drawBuffersWEBGL(e,n)})}(t),t.tf=t.getExtension("EXT_disjoint_timer_query"),t.qj=t.getExtension("WEBGL_multi_draw");var n="OES_texture_float OES_texture_half_float OES_standard_derivatives OES_vertex_array_object WEBGL_compressed_texture_s3tc WEBGL_depth_texture OES_element_index_uint EXT_texture_filter_anisotropic EXT_frag_depth WEBGL_draw_buffers ANGLE_instanced_arrays OES_texture_float_linear OES_texture_half_float_linear EXT_blend_minmax EXT_shader_texture_lod EXT_texture_norm16 WEBGL_compressed_texture_pvrtc EXT_color_buffer_half_float WEBGL_color_buffer_float EXT_sRGB WEBGL_compressed_texture_etc1 EXT_disjoint_timer_query WEBGL_compressed_texture_etc WEBGL_compressed_texture_astc EXT_color_buffer_float WEBGL_compressed_texture_s3tc_srgb EXT_disjoint_timer_query_webgl2 WEBKIT_WEBGL_compressed_texture_pvrtc".split(" ");(t.getSupportedExtensions()||[]).forEach((function(e){-1!=n.indexOf(e)&&t.getExtension(e)}))}}(r),n=t}else n=0;return n},ta:function(e,t){var n=0;return vn().forEach((function(r,i){var o=t+n;X[e+4*i>>2]=o,z(r,o),n+=r.length+1})),0},ua:function(e,t){var n=vn();X[e>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),X[t>>2]=r,0},D:function(e){kr(e)},H:bn,U:_n,ya:kn,Va:An,M:xn,B:function e(t){e.buffer||(e.buffer=Hn(256),En[0]="Success",En[-1]="Invalid value for 'ai_flags' field",En[-2]="NAME or SERVICE is unknown",En[-3]="Temporary failure in name resolution",En[-4]="Non-recoverable failure in name res",En[-6]="'ai_family' not supported",En[-7]="'ai_socktype' not supported",En[-8]="SERVICE not supported for 'ai_socktype'",En[-10]="Memory allocation failure",En[-11]="System error returned in 'errno'",En[-12]="Argument buffer overflow");var n="Unknown error";return t in En&&(n=255<En[t].length?"Message too long":En[t]),z(n,e.buffer),e.buffer},d:function(){return 0|j},x:Sn,v:function(e,t,n,r,i,o,a){if((t=$t(e,t)).df)return-6;e=t.port;var f=t.gf;if(t=!1,n&&r){var u;if(1&a||!(u=Et(f))){if(8&a)return-2}else f=u;(n=R(f,q,n,r))+1>=r&&(t=!0)}return i&&o&&((n=R(""+e,q,i,o))+1>=o&&(t=!0)),t?-12:0},l:function(e){var t=Date.now();return X[e>>2]=t/1e3|0,X[e+4>>2]=t%1e3*1e3|0,0},r:Fe,ja:function(){Me.oi()},ba:function(e){var t=ir();try{return ee.get(e)()}catch(e){if(or(t),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},j:function(e,t){var n=ir();try{return ee.get(e)(t)}catch(e){if(or(n),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},h:function(e,t,n){var r=ir();try{return ee.get(e)(t,n)}catch(e){if(or(r),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},C:function(e,t,n,r){var i=ir();try{return ee.get(e)(t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},P:function(e,t,n,r,i){var o=ir();try{return ee.get(e)(t,n,r,i)}catch(e){if(or(o),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},_:function(e,t,n,r,i,o){var a=ir();try{return ee.get(e)(t,n,r,i,o)}catch(e){if(or(a),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},O:function(e,t,n,r,i,o,a,f,u){var c=ir();try{return ee.get(e)(t,n,r,i,o,a,f,u)}catch(e){if(or(c),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Xa:function(e,t,n,r,i,o,a,f){var u=ir();try{return gr(e,t,n,r,i,o,a,f)}catch(e){if(or(u),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Wa:function(e,t,n,r){var i=ir();try{return wr(e,t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},k:function(e,t){var n=ir();try{ee.get(e)(t)}catch(e){if(or(n),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},w:function(e,t,n){var r=ir();try{ee.get(e)(t,n)}catch(e){if(or(r),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},J:function(e,t,n,r){var i=ir();try{ee.get(e)(t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},g:function(e,t,n,r,i){var o=ir();try{ee.get(e)(t,n,r,i)}catch(e){if(or(o),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},N:function(e,t,n,r,i,o){var a=ir();try{ee.get(e)(t,n,r,i,o)}catch(e){if(or(a),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Sa:function(e,t,n,r,i,o,a){var f=ir();try{ee.get(e)(t,n,r,i,o,a)}catch(e){if(or(f),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Z:function(e,t,n,r,i,o,a,f,u){var c=ir();try{ee.get(e)(t,n,r,i,o,a,f,u)}catch(e){if(or(c),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Ya:function(e,t,n,r,i,o,a,f,u,c){var s=ir();try{mr(e,t,n,r,i,o,a,f,u,c)}catch(e){if(or(s),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},q:Ie,a:$||n.wasmMemory,T:function(e){Oe();var t=new Date(X[e+20>>2]+1900,X[e+16>>2],X[e+12>>2],X[e+8>>2],X[e+4>>2],X[e>>2],0),n=X[e+32>>2],r=t.getTimezoneOffset(),i=new Date(t.getFullYear(),0,1),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=i.getTimezoneOffset(),f=Math.min(a,o);return 0>n?X[e+32>>2]=Number(o!=a&&f==r):0<n!=(f==r)&&(o=Math.max(a,o),t.setTime(t.getTime()+6e4*((0<n?f:o)-r))),X[e+24>>2]=t.getDay(),X[e+28>>2]=(t.getTime()-i.getTime())/864e5|0,t.getTime()/1e3|0},Ra:function(e){return e===Me.Oh?(A("Main thread (id="+e+") cannot be canceled!"),71):e?X[e+12>>2]!==e?(A("pthread_cancel attempted on thread "+e+", which does not point to a valid thread, or does not exist anymore!"),71):(Atomics.compareExchange(V,e>>2,0,2),p?postMessage({cmd:"cancelThread",thread:e}):Se(e),0):(A("pthread_cancel attempted on a null thread pointer!"),71)},S:function(e){var t=Me.Cg.pop();e&&t()},L:function(e,t){Me.Cg.push((function(){ee.get(e)(t)}))},n:function(e,t,n,r){if("undefined"==typeof SharedArrayBuffer)return A("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!e)return A("pthread_create called with a null thread pointer!"),28;var i=[];if(p&&0===i.length)return dr(687865856,e,t,n,r);var o=0,a=0,f=0,u=0;if(t){var c=X[t>>2];if(c+=81920,o=X[t+8>>2],a=0!==X[t+12>>2],0===X[t+16>>2]){var s=X[t+20>>2],l=X[t+24>>2];f=t+20,u=t+24;var d=Me.Lg?Me.Lg:0|_e;if(f||u)if(d)if(X[d+12>>2]!==d)A("pthread_getschedparam attempted on thread "+d+", which does not point to a valid thread, or does not exist anymore!");else{var h=Atomics.load(V,d+128>>2);d=Atomics.load(V,d+132>>2),f&&(X[f>>2]=h),u&&(X[u>>2]=d)}else A("pthread_getschedparam called with a null thread pointer!");f=X[t+20>>2],u=X[t+24>>2],X[t+20>>2]=s,X[t+24>>2]=l}else f=X[t+20>>2],u=X[t+24>>2]}else c=2097152;for((t=0==o)?o=Vn(16,c):F(0<(o-=c)),s=Hn(232),l=0;58>l;++l)V[(s>>2)+l]=0;return X[e>>2]=s,X[s+12>>2]=s,X[(e=s+156)>>2]=e,n={Qf:o,bg:c,Jg:t,Hh:f,Ih:u,detached:a,Li:n,Zf:s,Ei:0|_e,Sf:r,Ui:i},p?(n.Zi="spawnThread",postMessage(n,i)):jn(n),0},o:function(e,t){return function(e,t){if(!e)return A("pthread_join attempted on a null thread pointer!"),71;if(p&&D==e)return A("PThread "+e+" is attempting to join to itself!"),16;if(!p&&Me.wf==e)return A("Main thread "+e+" is attempting to join to itself!"),16;if(X[e+12>>2]!==e)return A("pthread_join attempted on thread "+e+", which does not point to a valid thread, or does not exist anymore!"),71;if(Atomics.load(V,e+68>>2))return A("Attempted to join thread "+e+", which was already detached!"),28;for(Ft();;){var n=Atomics.load(V,e>>2);if(1==n)return n=Atomics.load(V,e+4>>2),t&&(X[t>>2]=n),Atomics.store(V,e+68>>2,1),p?postMessage({cmd:"cleanupThread",thread:e}):je(e),0;if(p&&T&&!Atomics.load(V,T+60>>2)&&2==Atomics.load(V,T+0>>2))throw"Canceled!";p||cr(),Ot(e,n,p?100:1)}}(e,t)},i:$n,e:function(e){j=0|e},E:function(){return 0},m:function(e,t,n,r){function i(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=n[0]+e;return e}function o(e,t){return i(e,t,"0")}function a(e,t){function n(e){return 0>e?-1:0<e?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function f(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){e=Fn(new Date(e.qf+1900,0,1),e.Fg);var t=new Date(e.getFullYear()+1,0,4),n=f(new Date(e.getFullYear(),0,4));return t=f(t),0>=a(n,e)?0>=a(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var c=X[r+40>>2];for(var s in r={Si:X[r>>2],Ri:X[r+4>>2],Dg:X[r+8>>2],og:X[r+12>>2],cg:X[r+16>>2],qf:X[r+20>>2],Eg:X[r+24>>2],Fg:X[r+28>>2],xj:X[r+32>>2],Qi:X[r+36>>2],Ti:c?L(c):""},n=L(n),c={"%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"})n=n.replace(new RegExp(s,"g"),c[s]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(s in c={"%a":function(e){return l[e.Eg].substring(0,3)},"%A":function(e){return l[e.Eg]},"%b":function(e){return d[e.cg].substring(0,3)},"%B":function(e){return d[e.cg]},"%C":function(e){return o((e.qf+1900)/100|0,2)},"%d":function(e){return o(e.og,2)},"%e":function(e){return i(e.og,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return o(e.Dg,2)},"%I":function(e){return 0==(e=e.Dg)?e=12:12<e&&(e-=12),o(e,2)},"%j":function(e){return o(e.og+Tn(Mn(e.qf+1900)?Dn:Cn,e.cg-1),3)},"%m":function(e){return o(e.cg+1,2)},"%M":function(e){return o(e.Ri,2)},"%n":function(){return"\n"},"%p":function(e){return 0<=e.Dg&&12>e.Dg?"AM":"PM"},"%S":function(e){return o(e.Si,2)},"%t":function(){return"\t"},"%u":function(e){return e.Eg||7},"%U":function(e){var t=new Date(e.qf+1900,0,1),n=0===t.getDay()?t:Fn(t,7-t.getDay());return 0>a(n,e=new Date(e.qf+1900,e.cg,e.og))?o(Math.ceil((31-n.getDate()+(Tn(Mn(e.getFullYear())?Dn:Cn,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%V":function(e){var t=new Date(e.qf+1901,0,4),n=f(new Date(e.qf+1900,0,4));t=f(t);var r=Fn(new Date(e.qf+1900,0,1),e.Fg);return 0>a(r,n)?"53":0>=a(t,r)?"01":o(Math.ceil((n.getFullYear()<e.qf+1900?e.Fg+32-n.getDate():e.Fg+1-n.getDate())/7),2)},"%w":function(e){return e.Eg},"%W":function(e){var t=new Date(e.qf,0,1),n=1===t.getDay()?t:Fn(t,0===t.getDay()?1:7-t.getDay()+1);return 0>a(n,e=new Date(e.qf+1900,e.cg,e.og))?o(Math.ceil((31-n.getDate()+(Tn(Mn(e.getFullYear())?Dn:Cn,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%y":function(e){return(e.qf+1900).toString().substring(2)},"%Y":function(e){return e.qf+1900},"%z":function(e){var t=0<=(e=e.Qi);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.Ti},"%%":function(){return"%"}})0<=n.indexOf(s)&&(n=n.replace(new RegExp(s,"g"),c[s](r)));return(s=zn(n,!1)).length>t?0:(W.set(s,e),s.length-1)},y:On,s:function(e){var t=Date.now()/1e3|0;return e&&(X[e>>2]=t),t}};!function(){function e(e,t){n.asm=e.exports,ee=n.asm.Rd,M=t,p||le()}function t(t){e(t.instance,t.module)}function r(e){return(E||!l&&!d||"function"!=typeof fetch||he("file://")?Promise.resolve().then(ge):fetch(me,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+me+"'";return e.arrayBuffer()})).catch((function(){return ge()}))).then((function(e){return WebAssembly.instantiate(e,o)})).then(e,(function(e){A("failed to asynchronously prepare wasm: "+e),de(e)}))}var o={a:Gn};if(p||se(),n.instantiateWasm)try{return n.instantiateWasm(o,e)}catch(e){return A("Module.instantiateWasm callback failed with error: "+e),!1}(E||"function"!=typeof WebAssembly.instantiateStreaming||pe()||he("file://")||"function"!=typeof fetch?r(t):fetch(me,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,o).then(t,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),r(t)}))}))).catch(i)}();var Wn=n.___wasm_call_ctors=function(){return(Wn=n.___wasm_call_ctors=n.asm.Sd).apply(null,arguments)},qn=n._free=function(){return(qn=n._free=n.asm.Td).apply(null,arguments)},Hn=n._malloc=function(){return(Hn=n._malloc=n.asm.Ud).apply(null,arguments)},Yn=n.___errno_location=function(){return(Yn=n.___errno_location=n.asm.Vd).apply(null,arguments)},Xn=n._memset=function(){return(Xn=n._memset=n.asm.Wd).apply(null,arguments)};n._fflush=function(){return(n._fflush=n.asm.Xd).apply(null,arguments)};var Vn=n._memalign=function(){return(Vn=n._memalign=n.asm.Yd).apply(null,arguments)},Qn=n._ntohs=function(){return(Qn=n._ntohs=n.asm.Zd).apply(null,arguments)},Jn=n._htons=function(){return(Jn=n._htons=n.asm._d).apply(null,arguments)},Zn=n._main=function(){return(Zn=n._main=n.asm.$d).apply(null,arguments)},Kn=n._emscripten_get_global_libc=function(){return(Kn=n._emscripten_get_global_libc=n.asm.ae).apply(null,arguments)};n.___em_js__initPthreadsJS=function(){return(n.___em_js__initPthreadsJS=n.asm.be).apply(null,arguments)};var er=n._htonl=function(){return(er=n._htonl=n.asm.ce).apply(null,arguments)},tr=n.__get_tzname=function(){return(tr=n.__get_tzname=n.asm.de).apply(null,arguments)},nr=n.__get_daylight=function(){return(nr=n.__get_daylight=n.asm.ee).apply(null,arguments)},rr=n.__get_timezone=function(){return(rr=n.__get_timezone=n.asm.fe).apply(null,arguments)},ir=n.stackSave=function(){return(ir=n.stackSave=n.asm.ge).apply(null,arguments)},or=n.stackRestore=function(){return(or=n.stackRestore=n.asm.he).apply(null,arguments)},ar=n.stackAlloc=function(){return(ar=n.stackAlloc=n.asm.ie).apply(null,arguments)},fr=n._setThrew=function(){return(fr=n._setThrew=n.asm.je).apply(null,arguments)};n._emscripten_main_browser_thread_id=function(){return(n._emscripten_main_browser_thread_id=n.asm.ke).apply(null,arguments)};var ur=n.___pthread_tsd_run_dtors=function(){return(ur=n.___pthread_tsd_run_dtors=n.asm.le).apply(null,arguments)},cr=n._emscripten_main_thread_process_queued_calls=function(){return(cr=n._emscripten_main_thread_process_queued_calls=n.asm.me).apply(null,arguments)};n._emscripten_current_thread_process_queued_calls=function(){return(n._emscripten_current_thread_process_queued_calls=n.asm.ne).apply(null,arguments)};var sr=n._emscripten_register_main_browser_thread_id=function(){return(sr=n._emscripten_register_main_browser_thread_id=n.asm.oe).apply(null,arguments)},lr=n._do_emscripten_dispatch_to_thread=function(){return(lr=n._do_emscripten_dispatch_to_thread=n.asm.pe).apply(null,arguments)};n._emscripten_async_run_in_main_thread=function(){return(n._emscripten_async_run_in_main_thread=n.asm.qe).apply(null,arguments)},n._emscripten_sync_run_in_main_thread=function(){return(n._emscripten_sync_run_in_main_thread=n.asm.re).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_0=function(){return(n._emscripten_sync_run_in_main_thread_0=n.asm.se).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_1=function(){return(n._emscripten_sync_run_in_main_thread_1=n.asm.te).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_2=function(){return(n._emscripten_sync_run_in_main_thread_2=n.asm.ue).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_xprintf_varargs=function(){return(n._emscripten_sync_run_in_main_thread_xprintf_varargs=n.asm.ve).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_3=function(){return(n._emscripten_sync_run_in_main_thread_3=n.asm.we).apply(null,arguments)};var dr=n._emscripten_sync_run_in_main_thread_4=function(){return(dr=n._emscripten_sync_run_in_main_thread_4=n.asm.xe).apply(null,arguments)};n._emscripten_sync_run_in_main_thread_5=function(){return(n._emscripten_sync_run_in_main_thread_5=n.asm.ye).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_6=function(){return(n._emscripten_sync_run_in_main_thread_6=n.asm.ze).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_7=function(){return(n._emscripten_sync_run_in_main_thread_7=n.asm.Ae).apply(null,arguments)};var hr=n._emscripten_run_in_main_runtime_thread_js=function(){return(hr=n._emscripten_run_in_main_runtime_thread_js=n.asm.Be).apply(null,arguments)},pr=n.__emscripten_call_on_thread=function(){return(pr=n.__emscripten_call_on_thread=n.asm.Ce).apply(null,arguments)};n._proxy_main=function(){return(n._proxy_main=n.asm.De).apply(null,arguments)},n._emscripten_tls_init=function(){return(n._emscripten_tls_init=n.asm.Ee).apply(null,arguments)},n.dynCall_ijiii=function(){return(n.dynCall_ijiii=n.asm.Fe).apply(null,arguments)};var mr=n.dynCall_vijjjid=function(){return(mr=n.dynCall_vijjjid=n.asm.Ge).apply(null,arguments)},gr=n.dynCall_iiiijj=function(){return(gr=n.dynCall_iiiijj=n.asm.He).apply(null,arguments)};n.dynCall_iiijiii=function(){return(n.dynCall_iiijiii=n.asm.Ie).apply(null,arguments)},n.dynCall_jiiii=function(){return(n.dynCall_jiiii=n.asm.Je).apply(null,arguments)},n.dynCall_jii=function(){return(n.dynCall_jii=n.asm.Ke).apply(null,arguments)};var wr=n.dynCall_iij=function(){return(wr=n.dynCall_iij=n.asm.Le).apply(null,arguments)};n.dynCall_viiijj=function(){return(n.dynCall_viiijj=n.asm.Me).apply(null,arguments)},n.dynCall_jij=function(){return(n.dynCall_jij=n.asm.Ne).apply(null,arguments)},n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.Oe).apply(null,arguments)},n.dynCall_iiiji=function(){return(n.dynCall_iiiji=n.asm.Pe).apply(null,arguments)},n.dynCall_iiiiij=function(){return(n.dynCall_iiiiij=n.asm.Qe).apply(null,arguments)},n.dynCall_jiiij=function(){return(n.dynCall_jiiij=n.asm.Re).apply(null,arguments)},n.dynCall_iiijjji=function(){return(n.dynCall_iiijjji=n.asm.Se).apply(null,arguments)},n.dynCall_iiiiiij=function(){return(n.dynCall_iiiiiij=n.asm.Te).apply(null,arguments)},n.dynCall_jiiji=function(){return(n.dynCall_jiiji=n.asm.Ue).apply(null,arguments)},n.dynCall_viiiiijji=function(){return(n.dynCall_viiiiijji=n.asm.Ve).apply(null,arguments)},n.dynCall_viiiji=function(){return(n.dynCall_viiiji=n.asm.We).apply(null,arguments)},n.dynCall_jiiiii=function(){return(n.dynCall_jiiiii=n.asm.Xe).apply(null,arguments)},n.dynCall_jiii=function(){return(n.dynCall_jiii=n.asm.Ye).apply(null,arguments)},n.dynCall_jiiiiii=function(){return(n.dynCall_jiiiiii=n.asm.Ze).apply(null,arguments)},n._ff_h264_cabac_tables=2115942;var yr,vr=n._main_thread_futex=16983448;function br(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function _r(e){function t(){if(!yr&&(yr=!0,n.calledRun=!0,!C)){if(n.noFSInit||Ve.fg.Sg||Ve.fg(),yt.root=Ve.hf(yt,{},null),be(ne),p||(Ve.Ah=!1,be(re)),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Ar){var t=e,i=(t=t||[]).length+1,o=ar(4*(i+1));X[o>>2]=U(u);for(var a=1;a<i;a++)X[(o>>2)+a]=U(t[a-1]);X[(o>>2)+i]=0,n._proxy_main(i,o)}if(!p){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),oe.unshift(t);be(oe)}}}if(e=e||f,!(0<fe)){if(!p){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)ae();be(te)}0<fe||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),t()}),1)):t())}}function kr(e){S||(Me.Ni(),p||(be(ie),Ve.quit(),Me.dh()),n.onExit&&n.onExit(e),C=!0),c(e,new br(e))}if(n.ccall=I,n.cwrap=function(e,t,n,r){var i=(n=n||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!r?O(e):function(){return I(e,t,n,arguments)}},n.setValue=function(e,t,n){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":W[e>>0]=t;break;case"i16":H[e>>1]=t;break;case"i32":X[e>>2]=t;break;case"i64":ye=[t>>>0,(we=t,1<=+Math.abs(we)?0<we?(0|Math.min(+Math.floor(we/4294967296),4294967295))>>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[e>>2]=ye[0],X[e+4>>2]=ye[1];break;case"float":Q[e>>2]=t;break;case"double":J[e>>3]=t;break;default:de("invalid type for setValue: "+n)}},n.writeAsciiToMemory=z,n.FS=Ve,n.PThread=Me,n.PThread=Me,n._pthread_self=$n,n.wasmMemory=$,n.ExitStatus=br,ce=function e(){yr||_r(),yr||(ce=e)},n.run=_r,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);0<n.preInit.length;)n.preInit.pop()();var Ar=!1;return n.noInitialRun&&(Ar=!1),p?Me.pi():_r(),t.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=createFFmpegCore:"function"==typeof define&&define.amd?define([],(function(){return createFFmpegCore})):"object"==typeof exports&&(exports.createFFmpegCore=createFFmpegCore);