Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

118 lines
58 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define(["exports","./_commonjsHelpers"],function(ub,na){var ca={exports:{}};(function(vb,La){La=(()=>{var Ma="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;return function(Na={}){function wb(a){return l.locateFile?l.locateFile(a,U):U+a}function Oa(){var a=oa.buffer;l.HEAP8=F=new Int8Array(a);l.HEAP16=V=new Int16Array(a);l.HEAPU8=E=new Uint8Array(a);l.HEAPU16=pa=new Uint16Array(a);l.HEAP32=t=new Int32Array(a);l.HEAPU32=w=new Uint32Array(a);l.HEAPF32=Pa=new Float32Array(a);
l.HEAPF64=Qa=new Float64Array(a)}function qa(a){Y++;l.monitorRunDependencies&&l.monitorRunDependencies(Y)}function ha(a){Y--;l.monitorRunDependencies&&l.monitorRunDependencies(Y);0==Y&&ia&&(a=ia,ia=null,a())}function W(a){if(l.onAbort)l.onAbort(a);a="Aborted("+a+")";X(a);wa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ra(a);throw a;}function Ra(a){if(a==ja&&ka)return new Uint8Array(ka);throw"both async and sync fetching of the wasm failed";}function xb(a){return ka||
"function"!=typeof fetch?Promise.resolve().then(()=>Ra(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ra(a))}function Sa(a,b,c){return xb(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{X(`failed to asynchronously prepare wasm: ${d}`);W(d)})}function yb(a,b,c,d){return a||"function"!=typeof WebAssembly.instantiateStreaming||b.startsWith("data:application/octet-stream;base64,")||"function"!=
typeof fetch?Sa(b,c,d):fetch(b,{credentials:"same-origin"}).then(f=>WebAssembly.instantiateStreaming(f,c).then(d,function(g){X(`wasm streaming compile failed: ${g}`);X("falling back to ArrayBuffer instantiation");return Sa(b,c,d)}))}function zb(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}function Ab(a){this.excPtr=a;this.ptr=a-24;this.set_type=function(b){w[this.ptr+4>>2]=b};this.get_type=function(){return w[this.ptr+4>>2]};this.set_destructor=function(b){w[this.ptr+
8>>2]=b};this.get_destructor=function(){return w[this.ptr+8>>2]};this.set_caught=function(b){F[this.ptr+12>>0]=b?1:0};this.get_caught=function(){return 0!=F[this.ptr+12>>0]};this.set_rethrown=function(b){F[this.ptr+13>>0]=b?1:0};this.get_rethrown=function(){return 0!=F[this.ptr+13>>0]};this.init=function(b,c){this.set_adjusted_ptr(0);this.set_type(b);this.set_destructor(c)};this.set_adjusted_ptr=function(b){w[this.ptr+16>>2]=b};this.get_adjusted_ptr=function(){return w[this.ptr+16>>2]};this.get_exception_ptr=
function(){if(Ta(this.get_type()))return w[this.excPtr>>2];var b=this.get_adjusted_ptr();return 0!==b?b:this.excPtr}}function xa(a,b,c){c=ya(a)+1;c=Array(c);a=za(a,c,0,c.length);b&&(c.length=a);return c}function Aa(a){return this.fromWireType(t[a>>2])}function Bb(a,b,c={}){var d=b.name;if(!a)throw new J(`type "${d}" must have a positive integer typeid pointer`);if(Z.hasOwnProperty(a)){if(c.ignoreDuplicateRegistrations)return;throw new J(`Cannot register type '${d}' twice`);}Z[a]=b;delete sa[a];da.hasOwnProperty(a)&&
(b=da[a],delete da[a],b.forEach(f=>f()))}function Q(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Bb(a,b,c)}function Ua(){this.allocated=[void 0];this.freelist=[]}function Cb(a,b,c,d,f,g){g=b.length;if(2>g)throw new J("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,m=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].destructorFunction){m=!0;break}var n="void"!==
b[0].name,q=g-2,p=Array(q),u=[],x=[];return function(){if(arguments.length!==q)throw new J(`function ${a} called with ${arguments.length} arguments, expected ${q}`);x.length=0;u.length=h?2:1;u[0]=f;if(h){var k=b[1].toWireType(x,this);u[1]=k}for(var r=0;r<q;++r)p[r]=b[r+2].toWireType(x,arguments[r]),u.push(p[r]);r=d.apply(null,u);if(m)Ba(x);else for(var A=h?1:2;A<b.length;A++){var C=1===A?k:p[A-2];null!==b[A].destructorFunction&&b[A].destructorFunction(C)}k=n?b[0].fromWireType(r):void 0;return k}}
function Db(a,b){a=Eb(a);return{[a]:function(){return b.apply(this,arguments)}}[a]}function Fb(a){return this.fromWireType(w[a>>2])}function Va(){function a(){if(!ta&&(ta=!0,l.calledRun=!0,!wa)){l.noFSInit||e.init.initialized||e.init();e.ignorePermissions=!1;Ca(Wa);Xa(l);if(l.onRuntimeInitialized)l.onRuntimeInitialized();if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;)Ya.unshift(l.postRun.shift());Ca(Ya)}}if(!(0<Y)){if(l.preRun)for("function"==typeof l.preRun&&
(l.preRun=[l.preRun]);l.preRun.length;)Za.unshift(l.preRun.shift());Ca(Za);0<Y||(l.setStatus?(l.setStatus("Running..."),setTimeout(function(){setTimeout(function(){l.setStatus("")},1);a()},1)):a())}}var l=Na,Xa,ra;l.ready=new Promise((a,b)=>{Xa=a;ra=b});var $a=Object.assign({},l),ab="./this.program",bb=(a,b)=>{throw b;},U="";"undefined"!=typeof document&&document.currentScript&&(U=document.currentScript.src);Ma&&(U=Ma);U=0!==U.indexOf("blob:")?U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1):
"";var cb=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText};var Gb=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var db=l.print||console.log.bind(console),X=l.printErr||console.error.bind(console);Object.assign(l,$a);$a=null;l.arguments&&l.arguments;l.thisProgram&&(ab=l.thisProgram);l.quit&&(bb=l.quit);var ka;l.wasmBinary&&(ka=l.wasmBinary);
"object"!=typeof WebAssembly&&W("no native wasm support detected");var oa,wa=!1,F,E,V,pa,t,w,Pa,Qa,Za=[],Wa=[],Ya=[],Y=0,ia=null;var ja="lyr3DWorker.wasm";ja.startsWith("data:application/octet-stream;base64,")||(ja=wb(ja));var y,G,Ca=a=>{for(;0<a.length;)a.shift()(l)},Hb=l.noExitRuntime||!0,eb=0,z={isAbs:a=>"/"===a.charAt(0),splitPath:a=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),normalizeArray:(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,
1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},normalize:a=>{var b=z.isAbs(a),c="/"===a.substr(-1);(a=z.normalizeArray(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},dirname:a=>{var b=z.splitPath(a);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},basename:a=>{if("/"===a)return"/";a=z.normalize(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},join:function(){var a=
Array.prototype.slice.call(arguments);return z.normalize(a.join("/"))},join2:(a,b)=>z.normalize(a+"/"+b)},Ib=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);W("initRandomDevice")},fb=a=>(fb=Ib())(a),R={resolve:function(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:e.cwd();if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b=z.isAbs(b)}a=z.normalizeArray(a.split("/").filter(d=>
!!d),!b).join("/");return(b?"/":"")+a||"."},relative:(a,b)=>{function c(h){for(var m=0;m<h.length&&""===h[m];m++);for(var n=h.length-1;0<=n&&""===h[n];n--);return m>n?[]:h.slice(m,n-m+1)}a=R.resolve(a).substr(1);b=R.resolve(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g<d;g++)if(a[g]!==b[g]){f=g;break}d=[];for(g=f;g<a.length;g++)d.push("..");d=d.concat(b.slice(f));return d.join("/")}},gb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,
M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&gb)return gb.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var h=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|h:(f&7)<<18|g<<12|h<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},Da=[],ya=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);
127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},za=(a,b,c,d)=>{if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);if(55296<=h&&57343>=h){var m=a.charCodeAt(++g);h=65536+((h&1023)<<10)|m&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-f},aa={ttys:[],
init(){},shutdown(){},register(a,b){aa.ttys[a]={input:[],output:[],ops:b};e.registerDevice(a,aa.stream_ops)},stream_ops:{open(a){var b=aa.ttys[a.node.rdev];if(!b)throw new e.ErrnoError(43);a.tty=b;a.seekable=!1},close(a){a.tty.ops.fsync(a.tty)},fsync(a){a.tty.ops.fsync(a.tty)},read(a,b,c,d,f){if(!a.tty||!a.tty.ops.get_char)throw new e.ErrnoError(60);for(var g=f=0;g<d;g++){try{var h=a.tty.ops.get_char(a.tty)}catch(m){throw new e.ErrnoError(29);}if(void 0===h&&0===f)throw new e.ErrnoError(6);if(null===
h||void 0===h)break;f++;b[c+g]=h}f&&(a.node.timestamp=Date.now());return f},write(a,b,c,d,f){if(!a.tty||!a.tty.ops.put_char)throw new e.ErrnoError(60);try{for(f=0;f<d;f++)a.tty.ops.put_char(a.tty,b[c+f])}catch(g){throw new e.ErrnoError(29);}d&&(a.node.timestamp=Date.now());return f}},default_tty_ops:{get_char(a){a:{if(!Da.length){a=null;"undefined"!=typeof window&&"function"==typeof window.prompt?(a=window.prompt("Input: "),null!==a&&(a+="\n")):"function"==typeof readline&&(a=readline(),null!==a&&
(a+="\n"));if(!a){a=null;break a}Da=xa(a,!0)}a=Da.shift()}return a},put_char(a,b){null===b||10===b?(db(M(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},fsync(a){a.output&&0<a.output.length&&(db(M(a.output,0)),a.output=[])},ioctl_tcgets(a){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(a,b,c){return 0},ioctl_tiocgwinsz(a){return[24,80]}},default_tty1_ops:{put_char(a,b){null===b||10===b?(X(M(a.output,
0)),a.output=[]):0!=b&&a.output.push(b)},fsync(a){a.output&&0<a.output.length&&(X(M(a.output,0)),a.output=[])}}},v={ops_table:null,mount(a){return v.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(e.isBlkdev(c)||e.isFIFO(c))throw new e.ErrnoError(63);v.ops_table||(v.ops_table={dir:{node:{getattr:v.node_ops.getattr,setattr:v.node_ops.setattr,lookup:v.node_ops.lookup,mknod:v.node_ops.mknod,rename:v.node_ops.rename,unlink:v.node_ops.unlink,rmdir:v.node_ops.rmdir,readdir:v.node_ops.readdir,symlink:v.node_ops.symlink},
stream:{llseek:v.stream_ops.llseek}},file:{node:{getattr:v.node_ops.getattr,setattr:v.node_ops.setattr},stream:{llseek:v.stream_ops.llseek,read:v.stream_ops.read,write:v.stream_ops.write,allocate:v.stream_ops.allocate,mmap:v.stream_ops.mmap,msync:v.stream_ops.msync}},link:{node:{getattr:v.node_ops.getattr,setattr:v.node_ops.setattr,readlink:v.node_ops.readlink},stream:{}},chrdev:{node:{getattr:v.node_ops.getattr,setattr:v.node_ops.setattr},stream:e.chrdev_stream_ops}});c=e.createNode(a,b,c,d);e.isDir(c.mode)?
(c.node_ops=v.ops_table.dir.node,c.stream_ops=v.ops_table.dir.stream,c.contents={}):e.isFile(c.mode)?(c.node_ops=v.ops_table.file.node,c.stream_ops=v.ops_table.file.stream,c.usedBytes=0,c.contents=null):e.isLink(c.mode)?(c.node_ops=v.ops_table.link.node,c.stream_ops=v.ops_table.link.stream):e.isChrdev(c.mode)&&(c.node_ops=v.ops_table.chrdev.node,c.stream_ops=v.ops_table.chrdev.stream);c.timestamp=Date.now();a&&(a.contents[b]=c,a.timestamp=c.timestamp);return c},getFileDataAsTypedArray(a){return a.contents?
a.contents.subarray?a.contents.subarray(0,a.usedBytes):new Uint8Array(a.contents):new Uint8Array(0)},expandFileStorage(a,b){var c=a.contents?a.contents.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.contents,a.contents=new Uint8Array(b),0<a.usedBytes&&a.contents.set(c.subarray(0,a.usedBytes),0))},resizeFileStorage(a,b){if(a.usedBytes!=b)if(0==b)a.contents=null,a.usedBytes=0;else{var c=a.contents;a.contents=new Uint8Array(b);c&&a.contents.set(c.subarray(0,Math.min(b,
a.usedBytes)));a.usedBytes=b}},node_ops:{getattr(a){var b={};b.dev=e.isChrdev(a.mode)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;e.isDir(a.mode)?b.size=4096:e.isFile(a.mode)?b.size=a.usedBytes:e.isLink(a.mode)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.blksize=4096;b.blocks=Math.ceil(b.size/b.blksize);return b},setattr(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=
b.timestamp);void 0!==b.size&&v.resizeFileStorage(a,b.size)},lookup(a,b){throw e.genericErrors[44];},mknod(a,b,c,d){return v.createNode(a,b,c,d)},rename(a,b,c){if(e.isDir(a.mode)){try{var d=e.lookupNode(b,c)}catch(g){}if(d)for(var f in d.contents)throw new e.ErrnoError(55);}delete a.parent.contents[a.name];a.parent.timestamp=Date.now();a.name=c;b.contents[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink(a,b){delete a.contents[b];a.timestamp=Date.now()},rmdir(a,b){var c=e.lookupNode(a,b),d;for(d in c.contents)throw new e.ErrnoError(55);
delete a.contents[b];a.timestamp=Date.now()},readdir(a){var b=[".",".."],c;for(c in a.contents)a.contents.hasOwnProperty(c)&&b.push(c);return b},symlink(a,b,c){a=v.createNode(a,b,41471,0);a.link=c;return a},readlink(a){if(!e.isLink(a.mode))throw new e.ErrnoError(28);return a.link}},stream_ops:{read(a,b,c,d,f){var g=a.node.contents;if(f>=a.node.usedBytes)return 0;a=Math.min(a.node.usedBytes-f,d);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write(a,b,c,
d,f,g){b.buffer===F.buffer&&(g=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.contents||a.contents.subarray)){if(g)return a.contents=b.subarray(c,c+d),a.usedBytes=d;if(0===a.usedBytes&&0===f)return a.contents=b.slice(c,c+d),a.usedBytes=d;if(f+d<=a.usedBytes)return a.contents.set(b.subarray(c,c+d),f),d}v.expandFileStorage(a,f+d);if(a.contents.subarray&&b.subarray)a.contents.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.contents[f+g]=b[c+g];a.usedBytes=Math.max(a.usedBytes,
f+d);return d},llseek(a,b,c){1===c?b+=a.position:2===c&&e.isFile(a.node.mode)&&(b+=a.node.usedBytes);if(0>b)throw new e.ErrnoError(28);return b},allocate(a,b,c){v.expandFileStorage(a.node,b+c);a.node.usedBytes=Math.max(a.node.usedBytes,b+c)},mmap(a,b,c,d,f){if(!e.isFile(a.node.mode))throw new e.ErrnoError(43);a=a.node.contents;if(f&2||a.buffer!==F.buffer){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);c=!0;W();b=void 0;if(!b)throw new e.ErrnoError(48);F.set(a,
b)}else c=!1,b=a.byteOffset;return{ptr:b,allocated:c}},msync(a,b,c,d,f){v.stream_ops.write(a,b,0,d,c,!1);return 0}}},Jb=(a,b,c,d)=>{var f=`al ${a}`;Gb(a,g=>{g||W(`Loading data file "${a}" failed (no arrayBuffer).`);b(new Uint8Array(g));f&&ha()},g=>{if(c)c();else throw`Loading data file "${a}" failed.`;});f&&qa()},Kb=l.preloadPlugins||[],Lb=(a,b,c,d)=>{"undefined"!=typeof Browser&&Browser.init();var f=!1;Kb.forEach(g=>{!f&&g.canHandle(b)&&(g.handle(a,b,c,d),f=!0)});return f},Ea=(a,b)=>{var c=0;a&&
(c|=365);b&&(c|=146);return c},e={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(a,b={}){a=R.resolve(a);if(!a)return{path:"",node:null};b=Object.assign({follow_mount:!0,recurse_count:0},b);if(8<b.recurse_count)throw new e.ErrnoError(32);a=a.split("/").filter(h=>!!h);for(var c=e.root,d="/",f=0;f<a.length;f++){var g=f===a.length-1;if(g&&b.parent)break;
c=e.lookupNode(c,a[f]);d=z.join2(d,a[f]);e.isMountpoint(c)&&(!g||g&&b.follow_mount)&&(c=c.mounted.root);if(!g||b.follow)for(g=0;e.isLink(c.mode);)if(c=e.readlink(d),d=R.resolve(z.dirname(d),c),c=e.lookupPath(d,{recurse_count:b.recurse_count+1}).node,40<g++)throw new e.ErrnoError(32);}return{path:d,node:c}},getPath(a){for(var b;;){if(e.isRoot(a))return a=a.mount.mountpoint,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}},hashName(a,b){for(var c=0,d=0;d<b.length;d++)c=
(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%e.nameTable.length},hashAddNode(a){var b=e.hashName(a.parent.id,a.name);a.name_next=e.nameTable[b];e.nameTable[b]=a},hashRemoveNode(a){var b=e.hashName(a.parent.id,a.name);if(e.nameTable[b]===a)e.nameTable[b]=a.name_next;else for(b=e.nameTable[b];b;){if(b.name_next===a){b.name_next=a.name_next;break}b=b.name_next}},lookupNode(a,b){var c=e.mayLookup(a);if(c)throw new e.ErrnoError(c,a);c=e.hashName(a.id,b);for(c=e.nameTable[c];c;c=c.name_next){var d=c.name;
if(c.parent.id===a.id&&d===b)return c}return e.lookup(a,b)},createNode(a,b,c,d){a=new e.FSNode(a,b,c,d);e.hashAddNode(a);return a},destroyNode(a){e.hashRemoveNode(a)},isRoot(a){return a===a.parent},isMountpoint(a){return!!a.mounted},isFile(a){return 32768===(a&61440)},isDir(a){return 16384===(a&61440)},isLink(a){return 40960===(a&61440)},isChrdev(a){return 8192===(a&61440)},isBlkdev(a){return 24576===(a&61440)},isFIFO(a){return 4096===(a&61440)},isSocket(a){return 49152===(a&49152)},flagsToPermissionString(a){var b=
["r","w","rw"][a&3];a&512&&(b+="w");return b},nodePermissions(a,b){if(e.ignorePermissions)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0},mayLookup(a){var b=e.nodePermissions(a,"x");return b?b:a.node_ops.lookup?0:2},mayCreate(a,b){try{return e.lookupNode(a,b),20}catch(c){}return e.nodePermissions(a,"wx")},mayDelete(a,b,c){try{var d=e.lookupNode(a,b)}catch(f){return f.errno}if(a=e.nodePermissions(a,"wx"))return a;
if(c){if(!e.isDir(d.mode))return 54;if(e.isRoot(d)||e.getPath(d)===e.cwd())return 10}else if(e.isDir(d.mode))return 31;return 0},mayOpen(a,b){return a?e.isLink(a.mode)?32:e.isDir(a.mode)&&("r"!==e.flagsToPermissionString(b)||b&512)?31:e.nodePermissions(a,e.flagsToPermissionString(b)):44},MAX_OPEN_FDS:4096,nextfd(){for(var a=0;a<=e.MAX_OPEN_FDS;a++)if(!e.streams[a])return a;throw new e.ErrnoError(33);},getStreamChecked(a){a=e.getStream(a);if(!a)throw new e.ErrnoError(8);return a},getStream:a=>e.streams[a],
createStream(a,b=-1){e.FSStream||(e.FSStream=function(){this.shared={}},e.FSStream.prototype={},Object.defineProperties(e.FSStream.prototype,{object:{get(){return this.node},set(c){this.node=c}},isRead:{get(){return 1!==(this.flags&2097155)}},isWrite:{get(){return 0!==(this.flags&2097155)}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(c){this.shared.flags=c}},position:{get(){return this.shared.position},set(c){this.shared.position=c}}}));a=Object.assign(new e.FSStream,
a);-1==b&&(b=e.nextfd());a.fd=b;return e.streams[b]=a},closeStream(a){e.streams[a]=null},chrdev_stream_ops:{open(a){var b=e.getDevice(a.node.rdev);a.stream_ops=b.stream_ops;a.stream_ops.open&&a.stream_ops.open(a)},llseek(){throw new e.ErrnoError(70);}},major:a=>a>>8,minor:a=>a&255,makedev:(a,b)=>a<<8|b,registerDevice(a,b){e.devices[a]={stream_ops:b}},getDevice:a=>e.devices[a],getMounts(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.mounts)}return b},syncfs(a,b){function c(h){e.syncFSRequests--;
return b(h)}function d(h){if(h){if(!d.errored)return d.errored=!0,c(h)}else++g>=f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);e.syncFSRequests++;1<e.syncFSRequests&&X(`warning: ${e.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var f=e.getMounts(e.root.mount),g=0;f.forEach(h=>{if(!h.type.syncfs)return d(null);h.type.syncfs(h,a,d)})},mount(a,b,c){var d="/"===c,f=!c;if(d&&e.root)throw new e.ErrnoError(10);if(!d&&!f){var g=e.lookupPath(c,{follow_mount:!1});
c=g.path;g=g.node;if(e.isMountpoint(g))throw new e.ErrnoError(10);if(!e.isDir(g.mode))throw new e.ErrnoError(54);}b={type:a,opts:b,mountpoint:c,mounts:[]};a=a.mount(b);a.mount=b;b.root=a;d?e.root=a:g&&(g.mounted=b,g.mount&&g.mount.mounts.push(b));return a},unmount(a){a=e.lookupPath(a,{follow_mount:!1});if(!e.isMountpoint(a.node))throw new e.ErrnoError(28);a=a.node;var b=a.mounted,c=e.getMounts(b);Object.keys(e.nameTable).forEach(d=>{for(d=e.nameTable[d];d;){var f=d.name_next;c.includes(d.mount)&&
e.destroyNode(d);d=f}});a.mounted=null;b=a.mount.mounts.indexOf(b);a.mount.mounts.splice(b,1)},lookup(a,b){return a.node_ops.lookup(a,b)},mknod(a,b,c){var d=e.lookupPath(a,{parent:!0}).node;a=z.basename(a);if(!a||"."===a||".."===a)throw new e.ErrnoError(28);var f=e.mayCreate(d,a);if(f)throw new e.ErrnoError(f);if(!d.node_ops.mknod)throw new e.ErrnoError(63);return d.node_ops.mknod(d,a,b,c)},create(a,b){return e.mknod(a,(void 0!==b?b:438)&4095|32768,0)},mkdir(a,b){return e.mknod(a,(void 0!==b?b:511)&
1023|16384,0)},mkdirTree(a,b){a=a.split("/");for(var c="",d=0;d<a.length;++d)if(a[d]){c+="/"+a[d];try{e.mkdir(c,b)}catch(f){if(20!=f.errno)throw f;}}},mkdev(a,b,c){"undefined"==typeof c&&(c=b,b=438);return e.mknod(a,b|8192,c)},symlink(a,b){if(!R.resolve(a))throw new e.ErrnoError(44);var c=e.lookupPath(b,{parent:!0}).node;if(!c)throw new e.ErrnoError(44);b=z.basename(b);var d=e.mayCreate(c,b);if(d)throw new e.ErrnoError(d);if(!c.node_ops.symlink)throw new e.ErrnoError(63);return c.node_ops.symlink(c,
b,a)},rename(a,b){var c=z.dirname(a),d=z.dirname(b),f=z.basename(a),g=z.basename(b);var h=e.lookupPath(a,{parent:!0});var m=h.node;h=e.lookupPath(b,{parent:!0});h=h.node;if(!m||!h)throw new e.ErrnoError(44);if(m.mount!==h.mount)throw new e.ErrnoError(75);var n=e.lookupNode(m,f);a=R.relative(a,d);if("."!==a.charAt(0))throw new e.ErrnoError(28);a=R.relative(b,c);if("."!==a.charAt(0))throw new e.ErrnoError(55);try{var q=e.lookupNode(h,g)}catch(p){}if(n!==q){b=e.isDir(n.mode);if(f=e.mayDelete(m,f,b))throw new e.ErrnoError(f);
if(f=q?e.mayDelete(h,g,b):e.mayCreate(h,g))throw new e.ErrnoError(f);if(!m.node_ops.rename)throw new e.ErrnoError(63);if(e.isMountpoint(n)||q&&e.isMountpoint(q))throw new e.ErrnoError(10);if(h!==m&&(f=e.nodePermissions(m,"w")))throw new e.ErrnoError(f);e.hashRemoveNode(n);try{m.node_ops.rename(n,h,g)}catch(p){throw p;}finally{e.hashAddNode(n)}}},rmdir(a){var b=e.lookupPath(a,{parent:!0}).node;a=z.basename(a);var c=e.lookupNode(b,a),d=e.mayDelete(b,a,!0);if(d)throw new e.ErrnoError(d);if(!b.node_ops.rmdir)throw new e.ErrnoError(63);
if(e.isMountpoint(c))throw new e.ErrnoError(10);b.node_ops.rmdir(b,a);e.destroyNode(c)},readdir(a){a=e.lookupPath(a,{follow:!0}).node;if(!a.node_ops.readdir)throw new e.ErrnoError(54);return a.node_ops.readdir(a)},unlink(a){var b=e.lookupPath(a,{parent:!0}).node;if(!b)throw new e.ErrnoError(44);a=z.basename(a);var c=e.lookupNode(b,a),d=e.mayDelete(b,a,!1);if(d)throw new e.ErrnoError(d);if(!b.node_ops.unlink)throw new e.ErrnoError(63);if(e.isMountpoint(c))throw new e.ErrnoError(10);b.node_ops.unlink(b,
a);e.destroyNode(c)},readlink(a){a=e.lookupPath(a).node;if(!a)throw new e.ErrnoError(44);if(!a.node_ops.readlink)throw new e.ErrnoError(28);return R.resolve(e.getPath(a.parent),a.node_ops.readlink(a))},stat(a,b){a=e.lookupPath(a,{follow:!b}).node;if(!a)throw new e.ErrnoError(44);if(!a.node_ops.getattr)throw new e.ErrnoError(63);return a.node_ops.getattr(a)},lstat(a){return e.stat(a,!0)},chmod(a,b,c){a="string"==typeof a?e.lookupPath(a,{follow:!c}).node:a;if(!a.node_ops.setattr)throw new e.ErrnoError(63);
a.node_ops.setattr(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},lchmod(a,b){e.chmod(a,b,!0)},fchmod(a,b){a=e.getStreamChecked(a);e.chmod(a.node,b)},chown(a,b,c,d){a="string"==typeof a?e.lookupPath(a,{follow:!d}).node:a;if(!a.node_ops.setattr)throw new e.ErrnoError(63);a.node_ops.setattr(a,{timestamp:Date.now()})},lchown(a,b,c){e.chown(a,b,c,!0)},fchown(a,b,c){a=e.getStreamChecked(a);e.chown(a.node,b,c)},truncate(a,b){if(0>b)throw new e.ErrnoError(28);a="string"==typeof a?e.lookupPath(a,{follow:!0}).node:
a;if(!a.node_ops.setattr)throw new e.ErrnoError(63);if(e.isDir(a.mode))throw new e.ErrnoError(31);if(!e.isFile(a.mode))throw new e.ErrnoError(28);var c=e.nodePermissions(a,"w");if(c)throw new e.ErrnoError(c);a.node_ops.setattr(a,{size:b,timestamp:Date.now()})},ftruncate(a,b){a=e.getStreamChecked(a);if(0===(a.flags&2097155))throw new e.ErrnoError(28);e.truncate(a.node,b)},utime(a,b,c){a=e.lookupPath(a,{follow:!0}).node;a.node_ops.setattr(a,{timestamp:Math.max(b,c)})},open(a,b,c){if(""===a)throw new e.ErrnoError(44);
if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=z.normalize(a);try{f=e.lookupPath(a,{follow:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(f){if(b&128)throw new e.ErrnoError(20);}else f=e.mknod(a,c,0),d=!0;if(!f)throw new e.ErrnoError(44);e.isChrdev(f.mode)&&(b&=-513);if(b&65536&&!e.isDir(f.mode))throw new e.ErrnoError(54);
if(!d&&(c=e.mayOpen(f,b)))throw new e.ErrnoError(c);b&512&&!d&&e.truncate(f,0);b&=-131713;f=e.createStream({node:f,path:e.getPath(f),flags:b,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1});f.stream_ops.open&&f.stream_ops.open(f);!l.logReadFiles||b&1||(e.readFiles||(e.readFiles={}),a in e.readFiles||(e.readFiles[a]=1));return f},close(a){if(e.isClosed(a))throw new e.ErrnoError(8);a.getdents&&(a.getdents=null);try{a.stream_ops.close&&a.stream_ops.close(a)}catch(b){throw b;}finally{e.closeStream(a.fd)}a.fd=
null},isClosed(a){return null===a.fd},llseek(a,b,c){if(e.isClosed(a))throw new e.ErrnoError(8);if(!a.seekable||!a.stream_ops.llseek)throw new e.ErrnoError(70);if(0!=c&&1!=c&&2!=c)throw new e.ErrnoError(28);a.position=a.stream_ops.llseek(a,b,c);a.ungotten=[];return a.position},read(a,b,c,d,f){if(0>d||0>f)throw new e.ErrnoError(28);if(e.isClosed(a))throw new e.ErrnoError(8);if(1===(a.flags&2097155))throw new e.ErrnoError(8);if(e.isDir(a.node.mode))throw new e.ErrnoError(31);if(!a.stream_ops.read)throw new e.ErrnoError(28);
var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new e.ErrnoError(70);b=a.stream_ops.read(a,b,c,d,f);g||(a.position+=b);return b},write(a,b,c,d,f,g){if(0>d||0>f)throw new e.ErrnoError(28);if(e.isClosed(a))throw new e.ErrnoError(8);if(0===(a.flags&2097155))throw new e.ErrnoError(8);if(e.isDir(a.node.mode))throw new e.ErrnoError(31);if(!a.stream_ops.write)throw new e.ErrnoError(28);a.seekable&&a.flags&1024&&e.llseek(a,0,2);var h="undefined"!=typeof f;if(!h)f=a.position;else if(!a.seekable)throw new e.ErrnoError(70);
b=a.stream_ops.write(a,b,c,d,f,g);h||(a.position+=b);return b},allocate(a,b,c){if(e.isClosed(a))throw new e.ErrnoError(8);if(0>b||0>=c)throw new e.ErrnoError(28);if(0===(a.flags&2097155))throw new e.ErrnoError(8);if(!e.isFile(a.node.mode)&&!e.isDir(a.node.mode))throw new e.ErrnoError(43);if(!a.stream_ops.allocate)throw new e.ErrnoError(138);a.stream_ops.allocate(a,b,c)},mmap(a,b,c,d,f){if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new e.ErrnoError(2);if(1===(a.flags&2097155))throw new e.ErrnoError(2);
if(!a.stream_ops.mmap)throw new e.ErrnoError(43);return a.stream_ops.mmap(a,b,c,d,f)},msync(a,b,c,d,f){return a.stream_ops.msync?a.stream_ops.msync(a,b,c,d,f):0},munmap:a=>0,ioctl(a,b,c){if(!a.stream_ops.ioctl)throw new e.ErrnoError(59);return a.stream_ops.ioctl(a,b,c)},readFile(a,b={}){b.flags=b.flags||0;b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error(`Invalid encoding type "${b.encoding}"`);var c,d=e.open(a,b.flags);a=e.stat(a).size;var f=new Uint8Array(a);
e.read(d,f,0,a,0);"utf8"===b.encoding?c=M(f,0):"binary"===b.encoding&&(c=f);e.close(d);return c},writeFile(a,b,c={}){c.flags=c.flags||577;a=e.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ya(b)+1);b=za(b,d,0,d.length);e.write(a,d,0,b,void 0,c.canOwn)}else if(ArrayBuffer.isView(b))e.write(a,b,0,b.byteLength,void 0,c.canOwn);else throw Error("Unsupported data type");e.close(a)},cwd:()=>e.currentPath,chdir(a){a=e.lookupPath(a,{follow:!0});if(null===a.node)throw new e.ErrnoError(44);
if(!e.isDir(a.node.mode))throw new e.ErrnoError(54);var b=e.nodePermissions(a.node,"x");if(b)throw new e.ErrnoError(b);e.currentPath=a.path},createDefaultDirectories(){e.mkdir("/tmp");e.mkdir("/home");e.mkdir("/home/web_user")},createDefaultDevices(){e.mkdir("/dev");e.registerDevice(e.makedev(1,3),{read:()=>0,write:(d,f,g,h,m)=>h});e.mkdev("/dev/null",e.makedev(1,3));aa.register(e.makedev(5,0),aa.default_tty_ops);aa.register(e.makedev(6,0),aa.default_tty1_ops);e.mkdev("/dev/tty",e.makedev(5,0));e.mkdev("/dev/tty1",
e.makedev(6,0));var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=fb(a).byteLength);return a[--b]};e.createDevice("/dev","random",c);e.createDevice("/dev","urandom",c);e.mkdir("/dev/shm");e.mkdir("/dev/shm/tmp")},createSpecialDirectories(){e.mkdir("/proc");var a=e.mkdir("/proc/self");e.mkdir("/proc/self/fd");e.mount({mount(){var b=e.createNode(a,"fd",16895,73);b.node_ops={lookup(c,d){var f=e.getStreamChecked(+d);c={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>f.path}};return c.parent=
c}};return b}},{},"/proc/self/fd")},createStandardStreams(){l.stdin?e.createDevice("/dev","stdin",l.stdin):e.symlink("/dev/tty","/dev/stdin");l.stdout?e.createDevice("/dev","stdout",null,l.stdout):e.symlink("/dev/tty","/dev/stdout");l.stderr?e.createDevice("/dev","stderr",null,l.stderr):e.symlink("/dev/tty1","/dev/stderr");e.open("/dev/stdin",0);e.open("/dev/stdout",1);e.open("/dev/stderr",1)},ensureErrnoError(){e.ErrnoError||(e.ErrnoError=function(a,b){this.name="ErrnoError";this.node=b;this.setErrno=
function(c){this.errno=c};this.setErrno(a);this.message="FS error"},e.ErrnoError.prototype=Error(),e.ErrnoError.prototype.constructor=e.ErrnoError,[44].forEach(a=>{e.genericErrors[a]=new e.ErrnoError(a);e.genericErrors[a].stack="\x3cgeneric error, no stack\x3e"}))},staticInit(){e.ensureErrnoError();e.nameTable=Array(4096);e.mount(v,{},"/");e.createDefaultDirectories();e.createDefaultDevices();e.createSpecialDirectories();e.filesystems={MEMFS:v}},init(a,b,c){e.init.initialized=!0;e.ensureErrnoError();
l.stdin=a||l.stdin;l.stdout=b||l.stdout;l.stderr=c||l.stderr;e.createStandardStreams()},quit(){e.init.initialized=!1;for(var a=0;a<e.streams.length;a++){var b=e.streams[a];b&&e.close(b)}},findObject(a,b){a=e.analyzePath(a,b);return a.exists?a.object:null},analyzePath(a,b){try{var c=e.lookupPath(a,{follow:!b});a=c.path}catch(f){}var d={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{c=e.lookupPath(a,{parent:!0}),d.parentExists=!0,d.parentPath=
c.path,d.parentObject=c.node,d.name=z.basename(a),c=e.lookupPath(a,{follow:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.isRoot="/"===c.path}catch(f){d.error=f.errno}return d},createPath(a,b,c,d){a="string"==typeof a?a:e.getPath(a);for(b=b.split("/").reverse();b.length;)if(c=b.pop()){var f=z.join2(a,c);try{e.mkdir(f)}catch(g){}a=f}return f},createFile(a,b,c,d,f){a=z.join2("string"==typeof a?a:e.getPath(a),b);d=Ea(d,f);return e.create(a,d)},createDataFile(a,b,c,d,f,g){var h=b;
a&&(a="string"==typeof a?a:e.getPath(a),h=b?z.join2(a,b):a);a=Ea(d,f);h=e.create(h,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(f=c.length;d<f;++d)b[d]=c.charCodeAt(d);c=b}e.chmod(h,a|146);b=e.open(h,577);e.write(b,c,0,c.length,0,g);e.close(b);e.chmod(h,a)}return h},createDevice(a,b,c,d){a=z.join2("string"==typeof a?a:e.getPath(a),b);b=Ea(!!c,!!d);e.createDevice.major||(e.createDevice.major=64);var f=e.makedev(e.createDevice.major++,0);e.registerDevice(f,{open(g){g.seekable=!1},close(g){d&&
d.buffer&&d.buffer.length&&d(10)},read(g,h,m,n,q){for(var p=q=0;p<n;p++){try{var u=c()}catch(x){throw new e.ErrnoError(29);}if(void 0===u&&0===q)throw new e.ErrnoError(6);if(null===u||void 0===u)break;q++;h[m+p]=u}q&&(g.node.timestamp=Date.now());return q},write(g,h,m,n,q){for(q=0;q<n;q++)try{d(h[m+q])}catch(p){throw new e.ErrnoError(29);}n&&(g.node.timestamp=Date.now());return q}});return e.mkdev(a,b,f)},forceLoadFile(a){if(a.isDevice||a.isFolder||a.link||a.contents)return!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(cb)try{a.contents=xa(cb(a.url),!0),a.usedBytes=a.contents.length}catch(b){throw new e.ErrnoError(29);}else throw Error("Cannot load without read() or XMLHttpRequest.");},createLazyFile(a,b,c,d,f){if("undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";c={isDevice:!1,url:c};var g=e.createFile(a,b,c,d,f);c.contents?g.contents=c.contents:c.url&&(g.contents=null,g.url=c.url);Object.defineProperties(g,
{usedBytes:{get:function(){return this.contents.length}}});var h={};Object.keys(g.stream_ops).forEach(m=>{var n=g.stream_ops[m];h[m]=function(){e.forceLoadFile(g);return n.apply(null,arguments)}});h.read=(m,n,q,p,u)=>{e.forceLoadFile(g);m=m.node.contents;if(u>=m.length)n=0;else{p=Math.min(m.length-u,p);if(m.slice)for(var x=0;x<p;x++)n[q+x]=m[u+x];else for(x=0;x<p;x++)n[q+x]=m.get(u+x);n=p}return n};h.mmap=(m,n,q,p,u)=>{e.forceLoadFile(g);W();throw new e.ErrnoError(48);};g.stream_ops=h;return g}},
B={DEFAULT_POLLMASK:5,calculateAt(a,b,c){if(z.isAbs(b))return b;a=-100===a?e.cwd():B.getStreamFromFD(a).path;if(0==b.length){if(!c)throw new e.ErrnoError(44);return a}return z.join2(a,b)},doStat(a,b,c){try{var d=a(b)}catch(g){if(g&&g.node&&z.normalize(b)!==z.normalize(e.getPath(g.node)))return-54;throw g;}t[c>>2]=d.dev;t[c+4>>2]=d.mode;w[c+8>>2]=d.nlink;t[c+12>>2]=d.uid;t[c+16>>2]=d.gid;t[c+20>>2]=d.rdev;G=[d.size>>>0,(y=d.size,1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>
0))/4294967296)>>>0:0)];t[c+24>>2]=G[0];t[c+28>>2]=G[1];t[c+32>>2]=4096;t[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var f=d.ctime.getTime();G=[Math.floor(a/1E3)>>>0,(y=Math.floor(a/1E3),1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+40>>2]=G[0];t[c+44>>2]=G[1];w[c+48>>2]=a%1E3*1E3;G=[Math.floor(b/1E3)>>>0,(y=Math.floor(b/1E3),1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+
56>>2]=G[0];t[c+60>>2]=G[1];w[c+64>>2]=b%1E3*1E3;G=[Math.floor(f/1E3)>>>0,(y=Math.floor(f/1E3),1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+72>>2]=G[0];t[c+76>>2]=G[1];w[c+80>>2]=f%1E3*1E3;G=[d.ino>>>0,(y=d.ino,1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+88>>2]=G[0];t[c+92>>2]=G[1];return 0},doMsync(a,b,c,d,f){if(!e.isFile(b.node.mode))throw new e.ErrnoError(43);if(d&2)return 0;a=E.slice(a,
a+c);e.msync(b,a,f,c,d)},varargs:void 0,get(){var a=t[+B.varargs>>2];B.varargs+=4;return a},getp(){return B.get()},getStr(a){return a?M(E,a,void 0):""},getStreamFromFD(a){return e.getStreamChecked(a)}},ua={},Ba=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}},da={},Z={},sa={},ib=(a,b,c)=>{function d(m){m=c(m);if(m.length!==a.length)throw new hb("Mismatched type converter count");for(var n=0;n<a.length;++n)Q(a[n],m[n])}a.forEach(function(m){sa[m]=b});var f=Array(b.length),g=[],h=0;b.forEach((m,n)=>{Z.hasOwnProperty(m)?
f[n]=Z[m]:(g.push(m),da.hasOwnProperty(m)||(da[m]=[]),da[m].push(()=>{f[n]=Z[m];++h;h===g.length&&d(f)}))});0===g.length&&d(f)},jb,I=a=>{for(var b="";E[a];)b+=jb[E[a++]];return b},L=new Ua,Fa=a=>{a>=L.reserved&&0===--L.get(a).refcount&&L.free(a)},H={toValue:a=>{if(!a)throw new J("Cannot use deleted val. handle \x3d "+a);return L.get(a).value},toHandle:a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return L.allocate({refcount:1,value:a})}}},Mb=(a,b)=>
{switch(b){case 4:return function(c){return this.fromWireType(Pa[c>>2])};case 8:return function(c){return this.fromWireType(Qa[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Eb=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a},Nb=(a,b,c)=>{if(void 0===a[b].overloadTable){var d=a[b];a[b]=function(){if(!a[b].overloadTable.hasOwnProperty(arguments.length))throw new J(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].overloadTable})!`);
return a[b].overloadTable[arguments.length].apply(this,arguments)};a[b].overloadTable=[];a[b].overloadTable[d.argCount]=d}},Ob=(a,b,c)=>{if(l.hasOwnProperty(a)){if(void 0===c||void 0!==l[a].overloadTable&&void 0!==l[a].overloadTable[c])throw new J(`Cannot register public name '${a}' twice`);Nb(l,a,a);if(l.hasOwnProperty(c))throw new J(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);l[a].overloadTable[c]=b}else l[a]=b,void 0!==c&&(l[a].numArguments=c)},
Pb=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(w[b+4*d>>2]);return c},ea=[],S,K=a=>{var b=ea[a];b||(a>=ea.length&&(ea.length=a+1),ea[a]=b=S.get(a));return b},Qb=(a,b)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=l["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=K(b).apply(null,c);return d}},la=(a,b)=>{a=I(a);var c=a.includes("j")?Qb(a,b):K(b);if("function"!=typeof c)throw new J(`unknown function pointer with signature ${a}: ${b}`);
return c},lb=a=>{a=kb(a);var b=I(a);T(a);return b},Sb=(a,b)=>{function c(g){f[g]||Z[g]||(sa[g]?sa[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new Rb(`${a}: `+d.map(lb).join([", "]));},Tb=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?(")"!=a[a.length-1]&&W("Parentheses for argument names should match."),a.substr(0,b)):a},Ub=(a,b,c)=>{switch(b){case 1:return c?d=>F[d>>0]:d=>E[d>>0];case 2:return c?d=>V[d>>1]:d=>pa[d>>1];case 4:return c?d=>t[d>>2]:d=>w[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);
}},mb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Vb=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32<c-a&&mb)return mb.decode(E.subarray(a,c));c="";for(d=0;!(d>=b/2);++d){var f=V[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},Wb=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f<c;++f){var g=a.charCodeAt(f);V[b>>1]=g;b+=2}V[b>>1]=0;return b-d},Xb=a=>2*a.length,Yb=(a,b)=>{for(var c=0,d="";!(c>=
b/4);){var f=t[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d},Zb=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}t[b>>2]=g;b+=4;if(b+4>c)break}t[b>>2]=0;return b-d},$b=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b},Ga=
(a,b)=>{var c=Z[a];if(void 0===c)throw a=b+" has unknown type "+lb(a),new J(a);return c},ac={},Ha=a=>{var b=ac[a];return void 0===b?I(a):b},Ia=[],nb=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;"object"==typeof na.commonjsGlobal&&a(na.commonjsGlobal)?$$$embind_global$$$=na.commonjsGlobal:
"object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},bc=a=>{var b=Ia.length;Ia.push(a);return b},cc=(a,b)=>{for(var c=Array(a),d=0;d<a;++d)c[d]=Ga(w[b+4*d>>2],"parameter "+d);return c},Ja={},ma=()=>{if(!ma.strings){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-",
"_")+".UTF-8",_:ab||"./this.program"},b;for(b in Ja)void 0===Ja[b]?delete a[b]:a[b]=Ja[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);ma.strings=c}return ma.strings},va=a=>0===a%4&&(0!==a%100||0===a%400),ob=[31,29,31,30,31,30,31,31,30,31,30,31],pb=[31,28,31,30,31,30,31,31,30,31,30,31],dc=(a,b,c,d)=>{function f(k,r,A){for(k="number"==typeof k?k.toString():k||"";k.length<r;)k=A[0]+k;return k}function g(k,r){return f(k,r,"0")}function h(k,r){function A(ba){return 0>ba?-1:0<ba?1:0}var C;0===(C=A(k.getFullYear()-
r.getFullYear()))&&0===(C=A(k.getMonth()-r.getMonth()))&&(C=A(k.getDate()-r.getDate()));return C}function m(k){switch(k.getDay()){case 0:return new Date(k.getFullYear()-1,11,29);case 1:return k;case 2:return new Date(k.getFullYear(),0,3);case 3:return new Date(k.getFullYear(),0,2);case 4:return new Date(k.getFullYear(),0,1);case 5:return new Date(k.getFullYear()-1,11,31);case 6:return new Date(k.getFullYear()-1,11,30)}}function n(k){a:{var r=k.tm_yday;for(k=new Date((new Date(k.tm_year+1900,0,1)).getTime());0<
r;){var A=va(k.getFullYear()),C=k.getMonth();A=(A?ob:pb)[C];if(r>A-k.getDate())r-=A-k.getDate()+1,k.setDate(1),11>C?k.setMonth(C+1):(k.setMonth(0),k.setFullYear(k.getFullYear()+1));else{k.setDate(k.getDate()+r);r=k;break a}}r=k}C=new Date(r.getFullYear(),0,4);k=new Date(r.getFullYear()+1,0,4);C=m(C);k=m(k);return 0>=h(C,r)?0>=h(k,r)?r.getFullYear()+1:r.getFullYear():r.getFullYear()-1}var q=w[d+40>>2];d={tm_sec:t[d>>2],tm_min:t[d+4>>2],tm_hour:t[d+8>>2],tm_mday:t[d+12>>2],tm_mon:t[d+16>>2],tm_year:t[d+
20>>2],tm_wday:t[d+24>>2],tm_yday:t[d+28>>2],tm_isdst:t[d+32>>2],tm_gmtoff:t[d+36>>2],tm_zone:q?q?M(E,q,void 0):"":""};c=c?M(E,c,void 0):"";q={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W",
"%Oy":"%y"};for(var p in q)c=c.replace(new RegExp(p,"g"),q[p]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");q={"%a":k=>u[k.tm_wday].substring(0,3),"%A":k=>u[k.tm_wday],"%b":k=>x[k.tm_mon].substring(0,3),"%B":k=>x[k.tm_mon],"%C":k=>g((k.tm_year+1900)/100|0,2),"%d":k=>g(k.tm_mday,2),"%e":k=>f(k.tm_mday,2," "),"%g":k=>n(k).toString().substring(2),"%G":k=>n(k),"%H":k=>g(k.tm_hour,
2),"%I":k=>{k=k.tm_hour;0==k?k=12:12<k&&(k-=12);return g(k,2)},"%j":k=>{for(var r=k.tm_mday,A=va(k.tm_year+1900)?ob:pb,C=0,ba=0;ba<=k.tm_mon-1;C+=A[ba++]);return g(r+C,3)},"%m":k=>g(k.tm_mon+1,2),"%M":k=>g(k.tm_min,2),"%n":()=>"\n","%p":k=>0<=k.tm_hour&&12>k.tm_hour?"AM":"PM","%S":k=>g(k.tm_sec,2),"%t":()=>"\t","%u":k=>k.tm_wday||7,"%U":k=>g(Math.floor((k.tm_yday+7-k.tm_wday)/7),2),"%V":k=>{var r=Math.floor((k.tm_yday+7-(k.tm_wday+6)%7)/7);2>=(k.tm_wday+371-k.tm_yday-2)%7&&r++;if(r)53==r&&(A=(k.tm_wday+
371-k.tm_yday)%7,4==A||3==A&&va(k.tm_year)||(r=1));else{r=52;var A=(k.tm_wday+7-k.tm_yday-1)%7;(4==A||5==A&&va(k.tm_year%400-1))&&r++}return g(r,2)},"%w":k=>k.tm_wday,"%W":k=>g(Math.floor((k.tm_yday+7-(k.tm_wday+6)%7)/7),2),"%y":k=>(k.tm_year+1900).toString().substring(2),"%Y":k=>k.tm_year+1900,"%z":k=>{k=k.tm_gmtoff;var r=0<=k;k=Math.abs(k)/60;return(r?"+":"-")+String("0000"+(k/60*100+k%60)).slice(-4)},"%Z":k=>k.tm_zone,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00");for(p in q)c.includes(p)&&(c=c.replace(new RegExp(p,
"g"),q[p](d)));c=c.replace(/\0\0/g,"%");p=xa(c,!1);if(p.length>b)return 0;F.set(p,a);return p.length-1},fa,qb=[],rb=function(a,b,c,d){a||=this;this.parent=a;this.mount=a.mount;this.mounted=null;this.id=e.nextInode++;this.name=b;this.mode=c;this.node_ops={};this.stream_ops={};this.rdev=d};Object.defineProperties(rb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=
146:this.mode&=-147}},isFolder:{get:function(){return e.isDir(this.mode)}},isDevice:{get:function(){return e.isChrdev(this.mode)}}});e.FSNode=rb;e.createPreloadedFile=(a,b,c,d,f,g,h,m,n,q)=>{function p(x){function k(r){q&&q();m||e.createDataFile(a,b,r,d,f,n);g&&g();ha()}Lb(x,u,k,()=>{h&&h();ha()})||k(x)}var u=b?R.resolve(z.join2(a,b)):a;qa();"string"==typeof c?Jb(c,x=>p(x),h):p(c)};e.staticInit();l.FS_createPath=e.createPath;l.FS_createDataFile=e.createDataFile;l.FS_createPreloadedFile=e.createPreloadedFile;
l.FS_unlink=e.unlink;l.FS_createLazyFile=e.createLazyFile;l.FS_createDevice=e.createDevice;var hb=l.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};(()=>{for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);jb=a})();var J=l.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};(function(){Object.assign(Ua.prototype,{get(a){return this.allocated[a]},has(a){return void 0!==this.allocated[a]},allocate(a){var b=this.freelist.pop()||
this.allocated.length;this.allocated[b]=a;return b},free(a){this.allocated[a]=void 0;this.freelist.push(a)}})})();L.allocated.push({value:void 0},{value:null},{value:!0},{value:!1});L.reserved=L.allocated.length;l.count_emval_handles=()=>{for(var a=0,b=L.reserved;b<L.allocated.length;++b)void 0!==L.allocated[b]&&++a;return a};var Rb=l.UnboundTypeError=((a,b)=>{var c=Db(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,
""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");var ec={m:(a,b,c)=>{(new Ab(a)).init(b,c);eb=a;throw eb;},x:function(a,b,c){B.varargs=c;try{var d=B.getStreamFromFD(a);switch(b){case 0:var f=B.get();if(0>f)return-28;for(;e.streams[f];)f++;return e.createStream(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=B.get(),
d.flags|=f,0;case 5:return f=B.getp(),V[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return t[sb()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof e||"ErrnoError"!==g.name)throw g;return-g.errno}},N:function(a,b,c){B.varargs=c;try{var d=B.getStreamFromFD(a);switch(b){case 21509:return d.tty?0:-59;case 21505:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcgets){var f=d.tty.ops.ioctl_tcgets(d),g=B.getp();t[g>>2]=f.c_iflag||0;t[g+4>>2]=f.c_oflag||0;t[g+8>>2]=f.c_cflag||0;
t[g+12>>2]=f.c_lflag||0;for(var h=0;32>h;h++)F[g+h+17>>0]=f.c_cc[h]||0}return 0;case 21510:case 21511:case 21512:return d.tty?0:-59;case 21506:case 21507:case 21508:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcsets){g=B.getp();var m=t[g>>2],n=t[g+4>>2],q=t[g+8>>2],p=t[g+12>>2];a=[];for(h=0;32>h;h++)a.push(F[g+h+17>>0]);return d.tty.ops.ioctl_tcsets(d.tty,b,{c_iflag:m,c_oflag:n,c_cflag:q,c_lflag:p,c_cc:a})}return 0;case 21519:if(!d.tty)return-59;g=B.getp();return t[g>>2]=0;case 21520:return d.tty?-28:
-59;case 21531:return g=B.getp(),e.ioctl(d,b,g);case 21523:if(!d.tty)return-59;if(d.tty.ops.ioctl_tiocgwinsz){var u=d.tty.ops.ioctl_tiocgwinsz(d.tty);g=B.getp();V[g>>1]=u[0];V[g+2>>1]=u[1]}return 0;case 21524:return d.tty?0:-59;case 21515:return d.tty?0:-59;default:return-28}}catch(x){if("undefined"==typeof e||"ErrnoError"!==x.name)throw x;return-x.errno}},O:function(a,b,c,d){B.varargs=d;try{b=B.getStr(b);b=B.calculateAt(a,b);var f=d?B.get():0;return e.open(b,c,f).fd}catch(g){if("undefined"==typeof e||
"ErrnoError"!==g.name)throw g;return-g.errno}},V:a=>{var b=ua[a];delete ua[a];var c=b.rawConstructor,d=b.rawDestructor,f=b.fields,g=f.map(h=>h.getterReturnType).concat(f.map(h=>h.setterArgumentType));ib([a],g,h=>{var m={};f.forEach((n,q)=>{var p=h[q],u=n.getter,x=n.getterContext,k=h[q+f.length],r=n.setter,A=n.setterContext;m[n.fieldName]={read:C=>p.fromWireType(u(x,C)),write:(C,ba)=>{var tb=[];r(A,C,k.toWireType(tb,ba));Ba(tb)}}});return[{name:b.name,fromWireType:n=>{var q={},p;for(p in m)q[p]=m[p].read(n);
d(n);return q},toWireType:(n,q)=>{for(var p in m)if(!(p in q))throw new TypeError(`Missing field: "${p}"`);var u=c();for(p in m)m[p].write(u,q[p]);null!==n&&n.push(d,u);return u},argPackAdvance:8,readValueFromPointer:Aa,destructorFunction:d}]})},G:(a,b,c,d,f)=>{},R:(a,b,c,d)=>{b=I(b);Q(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,g){return g?c:d},argPackAdvance:8,readValueFromPointer:function(f){return this.fromWireType(E[f])},destructorFunction:null})},Q:(a,b)=>{b=I(b);Q(a,
{name:b,fromWireType:c=>{var d=H.toValue(c);Fa(c);return d},toWireType:(c,d)=>H.toHandle(d),argPackAdvance:8,readValueFromPointer:Aa,destructorFunction:null})},z:(a,b,c)=>{b=I(b);Q(a,{name:b,fromWireType:d=>d,toWireType:(d,f)=>f,argPackAdvance:8,readValueFromPointer:Mb(b,c),destructorFunction:null})},r:(a,b,c,d,f,g,h)=>{var m=Pb(b,c);a=I(a);a=Tb(a);f=la(d,f);Ob(a,function(){Sb(`Cannot call ${a} due to unbound types`,m)},b-1);ib([],m,function(n){var q=[n[0],null].concat(n.slice(1));n=a;q=Cb(a,q,null,
f,g);var p=b-1;if(!l.hasOwnProperty(n))throw new hb("Replacing nonexistant public symbol");void 0!==l[n].overloadTable&&void 0!==p?l[n].overloadTable[p]=q:(l[n]=q,l[n].argCount=p);return[]})},d:(a,b,c,d,f)=>{b=I(b);f=m=>m;if(0===d){var g=32-8*c;f=m=>m<<g>>>g}var h=b.includes("unsigned")?function(m,n){return n>>>0}:function(m,n){return n};Q(a,{name:b,fromWireType:f,toWireType:h,argPackAdvance:8,readValueFromPointer:Ub(b,c,0!==d),destructorFunction:null})},b:(a,b,c)=>{function d(g){return new f(F.buffer,
w[g+4>>2],w[g>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})},y:(a,b)=>{b=I(b);var c="std::string"===b;Q(a,{name:b,fromWireType(d){var f=w[d>>2],g=d+4;if(c)for(var h=g,m=0;m<=f;++m){var n=g+m;if(m==f||0==E[n]){var q=n-h;h=h?M(E,h,q):"";if(void 0===p)var p=h;else p+=String.fromCharCode(0),p+=h;h=n+1}}else{p=Array(f);for(m=0;m<f;++m)p[m]=
String.fromCharCode(E[g+m]);p=p.join("")}T(d);return p},toWireType(d,f){f instanceof ArrayBuffer&&(f=new Uint8Array(f));var g="string"==typeof f;if(!(g||f instanceof Uint8Array||f instanceof Uint8ClampedArray||f instanceof Int8Array))throw new J("Cannot pass non-string to std::string");var h=c&&g?ya(f):f.length;var m=Ka(4+h+1),n=m+4;w[m>>2]=h;if(c&&g)za(f,E,n,h+1);else if(g)for(g=0;g<h;++g){var q=f.charCodeAt(g);if(255<q)throw T(n),new J("String has UTF-16 code units that do not fit in 8 bits");E[n+
g]=q}else for(g=0;g<h;++g)E[n+g]=f[g];null!==d&&d.push(T,m);return m},argPackAdvance:8,readValueFromPointer:Fb,destructorFunction(d){T(d)}})},p:(a,b,c)=>{c=I(c);if(2===b){var d=Vb;var f=Wb;var g=Xb;var h=()=>pa;var m=1}else 4===b&&(d=Yb,f=Zb,g=$b,h=()=>w,m=2);Q(a,{name:c,fromWireType:n=>{for(var q=w[n>>2],p=h(),u,x=n+4,k=0;k<=q;++k){var r=n+4+k*b;if(k==q||0==p[r>>m])x=d(x,r-x),void 0===u?u=x:(u+=String.fromCharCode(0),u+=x),x=r+b}T(n);return u},toWireType:(n,q)=>{if("string"!=typeof q)throw new J(`Cannot pass non-string to C++ string type ${c}`);
var p=g(q),u=Ka(4+p+b);w[u>>2]=p>>m;f(q,u+4,p+b);null!==n&&n.push(T,u);return u},argPackAdvance:8,readValueFromPointer:Aa,destructorFunction(n){T(n)}})},W:(a,b,c,d,f,g)=>{ua[a]={name:I(b),rawConstructor:la(c,d),rawDestructor:la(f,g),fields:[]}},j:(a,b,c,d,f,g,h,m,n,q)=>{ua[a].fields.push({fieldName:I(b),getterReturnType:c,getter:la(d,f),getterContext:g,setterArgumentType:h,setter:la(m,n),setterContext:q})},S:(a,b)=>{b=I(b);Q(a,{isVoid:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:(c,d)=>
{}})},U:a=>{do{var b=w[a>>2];a+=4;var c=w[a>>2];a+=4;var d=w[a>>2];a+=4;b=b?M(E,b,void 0):"";e.createPath("/",z.dirname(b),!0,!0);e.createDataFile(b,null,F.subarray(d,d+c),!0,!0,!0)}while(w[a>>2])},I:()=>{throw Infinity;},Y:(a,b,c)=>{a=H.toValue(a);b=Ga(b,"emval::as");var d=[],f=H.toHandle(d);w[c>>2]=f;return b.toWireType(d,a)},A:(a,b,c,d,f)=>{a=Ia[a];b=H.toValue(b);c=Ha(c);var g=[];a=a(b,c,g,f);g.length&&(w[d>>2]=H.toHandle(g));return a},a:Fa,Z:a=>{if(0===a)return H.toHandle(nb());a=Ha(a);return H.toHandle(nb()[a])},
B:(a,b)=>{var c=cc(a,b),d=c.shift();a--;var f=Array(a);return bc((g,h,m,n)=>{for(var q=0,p=0;p<a;++p)f[p]=c[p].readValueFromPointer(n+q),q+=c[p].argPackAdvance;g=g[h].apply(g,f);for(p=0;p<a;++p)c[p].deleteObject&&c[p].deleteObject(f[p]);return d.toWireType(m,g)})},l:(a,b)=>{a=H.toValue(a);b=H.toValue(b);return H.toHandle(a[b])},g:a=>{4<a&&(L.get(a).refcount+=1)},C:()=>H.toHandle([]),h:a=>H.toHandle(Ha(a)),s:a=>{var b=H.toValue(a);Ba(b);Fa(a)},X:(a,b,c)=>{a=H.toValue(a);b=H.toValue(b);c=H.toValue(c);
a[b]=c},k:(a,b)=>{a=Ga(a,"_emval_take_value");a=a.readValueFromPointer(b);return H.toHandle(a)},q:()=>{W("")},P:(a,b,c)=>E.copyWithin(a,b,b+c),J:a=>{var b=E.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-oa.buffer.byteLength+65535)/65536;try{oa.grow(f);Oa();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},K:(a,b)=>{var c=0;ma().forEach((d,f)=>{var g=
b+c;f=w[a+4*f>>2]=g;for(g=0;g<d.length;++g)F[f++>>0]=d.charCodeAt(g);F[f>>0]=0;c+=d.length+1});return 0},L:(a,b)=>{var c=ma();w[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);w[b>>2]=d;return 0},T:(a,b)=>{if(!Hb){if(l.onExit)l.onExit(a);wa=!0}bb(a,new zb(a))},v:function(a){try{var b=B.getStreamFromFD(a);e.close(b);return 0}catch(c){if("undefined"==typeof e||"ErrnoError"!==c.name)throw c;return c.errno}},M:function(a,b,c,d){try{a:{var f=B.getStreamFromFD(a);a=b;for(var g=b=0;g<c;g++){var h=w[a>>
2],m=w[a+4>>2];a+=8;var n=e.read(f,F,h,m,void 0);if(0>n){var q=-1;break a}b+=n;if(n<m)break}q=b}w[d>>2]=q;return 0}catch(p){if("undefined"==typeof e||"ErrnoError"!==p.name)throw p;return p.errno}},F:function(a,b,c,d,f){b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;try{if(isNaN(b))return 61;var g=B.getStreamFromFD(a);e.llseek(g,b,d);G=[g.position>>>0,(y=g.position,1<=+Math.abs(y)?0<y?+Math.floor(y/4294967296)>>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[f>>2]=G[0];t[f+4>>2]=G[1];g.getdents&&
0===b&&0===d&&(g.getdents=null);return 0}catch(h){if("undefined"==typeof e||"ErrnoError"!==h.name)throw h;return h.errno}},w:function(a,b,c,d){try{a:{var f=B.getStreamFromFD(a);a=b;for(var g=b=0;g<c;g++){var h=w[a>>2],m=w[a+4>>2];a+=8;var n=e.write(f,F,h,m,void 0);if(0>n){var q=-1;break a}b+=n}q=b}w[d>>2]=q;return 0}catch(p){if("undefined"==typeof e||"ErrnoError"!==p.name)throw p;return p.errno}},n:function(a,b){var c=N();try{return K(a)(b)}catch(d){O(c);if(d!==d+0)throw d;P(1,0)}},i:function(a,b,
c){var d=N();try{return K(a)(b,c)}catch(f){O(d);if(f!==f+0)throw f;P(1,0)}},o:function(a,b,c,d){var f=N();try{return K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},t:function(a,b,c,d,f){var g=N();try{return K(a)(b,c,d,f)}catch(h){O(g);if(h!==h+0)throw h;P(1,0)}},E:function(a,b,c,d,f,g,h,m,n,q){var p=N();try{return K(a)(b,c,d,f,g,h,m,n,q)}catch(u){O(p);if(u!==u+0)throw u;P(1,0)}},u:function(a){var b=N();try{K(a)()}catch(c){O(b);if(c!==c+0)throw c;P(1,0)}},c:function(a,b){var c=N();try{K(a)(b)}catch(d){O(c);
if(d!==d+0)throw d;P(1,0)}},D:function(a,b,c,d){var f=N();try{K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},e:function(a,b,c){var d=N();try{K(a)(b,c)}catch(f){O(d);if(f!==f+0)throw f;P(1,0)}},f:function(a,b,c,d){var f=N();try{K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},H:(a,b,c,d,f)=>dc(a,b,c,d)},D=function(){function a(c,d){D=c.exports;oa=D._;Oa();S=D.aa;Wa.unshift(D.$);ha();return D}var b={a:ec};qa();if(l.instantiateWasm)try{return l.instantiateWasm(b,a)}catch(c){X(`Module.instantiateWasm callback failed with error: ${c}`),
ra(c)}yb(ka,ja,b,function(c){a(c.instance)}).catch(ra);return{}}(),T=l._free=a=>(T=l._free=D.ba)(a),Ka=l._malloc=a=>(Ka=l._malloc=D.ca)(a),sb=()=>(sb=D.da)(),kb=a=>(kb=D.ea)(a);l.__embind_initialize_bindings=()=>(l.__embind_initialize_bindings=D.fa)();var P=(a,b)=>(P=D.ga)(a,b),N=()=>(N=D.ha)(),O=a=>(O=D.ia)(a),Ta=a=>(Ta=D.ja)(a);l.dynCall_viji=(a,b,c,d,f)=>(l.dynCall_viji=D.ka)(a,b,c,d,f);l.dynCall_ji=(a,b)=>(l.dynCall_ji=D.la)(a,b);l.dynCall_jiji=(a,b,c,d,f)=>(l.dynCall_jiji=D.ma)(a,b,c,d,f);l.dynCall_viijii=
(a,b,c,d,f,g,h)=>(l.dynCall_viijii=D.na)(a,b,c,d,f,g,h);l.dynCall_iiiiij=(a,b,c,d,f,g,h)=>(l.dynCall_iiiiij=D.oa)(a,b,c,d,f,g,h);l.dynCall_iiiiijj=(a,b,c,d,f,g,h,m,n)=>(l.dynCall_iiiiijj=D.pa)(a,b,c,d,f,g,h,m,n);l.dynCall_iiiiiijj=(a,b,c,d,f,g,h,m,n,q)=>(l.dynCall_iiiiiijj=D.qa)(a,b,c,d,f,g,h,m,n,q);l.___emscripten_embedded_file_data=1273528;l.addRunDependency=qa;l.removeRunDependency=ha;l.FS_createPath=e.createPath;l.FS_createLazyFile=e.createLazyFile;l.FS_createDevice=e.createDevice;l.addFunction=
(a,b)=>{if(!fa){fa=new WeakMap;var c=S.length;if(fa)for(var d=0;d<0+c;d++){var f=K(d);f&&fa.set(f,d)}}if(c=fa.get(a)||0)return c;if(qb.length)c=qb.pop();else{try{S.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=S.length-1}try{d=c,S.set(d,a),ea[d]=S.get(d)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var g=
{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},h=1;h<b.length;++h)g.parameters.push(f[b[h]]);b=new d(g,a)}else{d=[1];f=b.slice(0,1);b=b.slice(1);g={i:127,p:127,j:126,f:125,d:124,e:111};d.push(96);h=b.length;128>h?d.push(h):d.push(h%128|128,h>>7);for(h=0;h<b.length;++h)d.push(g[b[h]]);"v"==f?d.push(0):d.push(1,g[f]);b=[0,97,115,109,1,0,0,0,1];f=d.length;128>f?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));
b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}d=c;S.set(d,b);ea[d]=S.get(d)}fa.set(a,c);return c};l.UTF8ToString=(a,b)=>a?M(E,a,b):"";l.FS_createPreloadedFile=e.createPreloadedFile;l.FS_createDataFile=e.createDataFile;l.FS_unlink=e.unlink;var ta;ia=function b(){ta||Va();ta||(ia=b)};if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0<l.preInit.length;)l.preInit.pop()();Va();return Na.ready}})();vb.exports=La})(ca);ca=na.getDefaultExportFromCjs(ca.exports);ca=Object.freeze(Object.defineProperty({__proto__:null,
default:ca},Symbol.toStringTag,{value:"Module"}));ub.lyr3DWorker=ca});