UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

5 lines • 71.2 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ var r,e=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,o=e;o.ready=new Promise(((r,e)=>{t=r,n=e}));var a,i,s,u=Object.assign({},o),l="./this.program",c=!0,d="";function h(r){return o.locateFile?o.locateFile(r,d):d+r}d=self.location.href,r&&(d=r),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText},s=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)},i=(r,e,t)=>{var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?e(n.response):t()},n.onerror=t,n.send(null)};var p,f,m=o.print||console.log.bind(console),v=o.printErr||console.error.bind(console);Object.assign(o,u),u=null,o.arguments&&o.arguments,o.thisProgram&&(l=o.thisProgram),o.quit&&o.quit,o.wasmBinary&&(p=o.wasmBinary),"object"!=typeof WebAssembly&&L("no native wasm support detected");var y,g,w,E,_,b,k,$,P=!1;function T(r,e){r||L(e)}function C(){var r=f.buffer;o.HEAP8=y=new Int8Array(r),o.HEAP16=w=new Int16Array(r),o.HEAPU8=g=new Uint8Array(r),o.HEAPU16=E=new Uint16Array(r),o.HEAP32=_=new Int32Array(r),o.HEAPU32=b=new Uint32Array(r),o.HEAPF32=k=new Float32Array(r),o.HEAPF64=$=new Float64Array(r)}var F=[],D=[],S=[];function A(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)O(o.preRun.shift());Q(F)}function M(){o.noFSInit||Tr.init.initialized||Tr.init(),Tr.ignorePermissions=!1,Q(D)}function j(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)x(o.postRun.shift());Q(S)}function O(r){F.unshift(r)}function R(r){D.unshift(r)}function x(r){S.unshift(r)}var W=0,z=null;function N(r){return r}function H(r){W++,o.monitorRunDependencies&&o.monitorRunDependencies(W)}function B(r){if(W--,o.monitorRunDependencies&&o.monitorRunDependencies(W),0==W&&z){var e=z;z=null,e()}}function L(r){o.onAbort&&o.onAbort(r),v(r="Aborted("+r+")"),P=!0,r+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(r);throw n(e),e}var U,I,V,q="data:application/octet-stream;base64,",Y=r=>r.startsWith(q);function X(r){if(r==U&&p)return new Uint8Array(p);if(s)return s(r);throw"both async and sync fetching of the wasm failed"}function G(r){return!p&&c&&"function"==typeof fetch?fetch(r,{credentials:"same-origin"}).then((e=>{if(!e.ok)throw"failed to load wasm binary file at '"+r+"'";return e.arrayBuffer()})).catch((()=>X(r))):Promise.resolve().then((()=>X(r)))}function K(r,e,t){return G(r).then((r=>WebAssembly.instantiate(r,e))).then((r=>r)).then(t,(r=>{v(`failed to asynchronously prepare wasm: ${r}`),L(r)}))}function J(r,e,t,n){return r||"function"!=typeof WebAssembly.instantiateStreaming||Y(e)||"function"!=typeof fetch?K(e,t,n):fetch(e,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,t).then(n,(function(r){return v(`wasm streaming compile failed: ${r}`),v("falling back to ArrayBuffer instantiation"),K(e,t,n)}))))}function Z(){var r={a:Rn};function e(r,e){return xn=r.exports,f=xn.ca,C(),ze=xn.ga,R(xn.da),B(),xn}function t(r){e(r.instance)}if(H(),o.instantiateWasm)try{return o.instantiateWasm(r,e)}catch(a){v(`Module.instantiateWasm callback failed with error: ${a}`),n(a)}return J(p,U,r,t).catch(n),{}}Y(U="basis_encoder.wasm")||(U=h(U));var Q=r=>{for(;r.length>0;)r.shift()(o)};function rr(r){this.excPtr=r,this.ptr=r-24,this.set_type=function(r){b[this.ptr+4>>2]=r},this.get_type=function(){return b[this.ptr+4>>2]},this.set_destructor=function(r){b[this.ptr+8>>2]=r},this.get_destructor=function(){return b[this.ptr+8>>2]},this.set_caught=function(r){r=r?1:0,y[this.ptr+12|0]=r},this.get_caught=function(){return 0!=y[this.ptr+12|0]},this.set_rethrown=function(r){r=r?1:0,y[this.ptr+13|0]=r},this.get_rethrown=function(){return 0!=y[this.ptr+13|0]},this.init=function(r,e){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(e)},this.set_adjusted_ptr=function(r){b[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return b[this.ptr+16>>2]},this.get_exception_ptr=function(){if(qn(this.get_type()))return b[this.excPtr>>2];var r=this.get_adjusted_ptr();return 0!==r?r:this.excPtr}}o.noExitRuntime;var er=(r,e,t)=>{throw new rr(r).init(e,t),r},tr=r=>(_[Bn()>>2]=r,r),nr={isAbs:r=>"/"===r.charAt(0),splitPath:r=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1),normalizeArray:(r,e)=>{for(var t=0,n=r.length-1;n>=0;n--){var o=r[n];"."===o?r.splice(n,1):".."===o?(r.splice(n,1),t++):t&&(r.splice(n,1),t--)}if(e)for(;t;t--)r.unshift("..");return r},normalize:r=>{var e=nr.isAbs(r),t="/"===r.substr(-1);return(r=nr.normalizeArray(r.split("/").filter((r=>!!r)),!e).join("/"))||e||(r="."),r&&t&&(r+="/"),(e?"/":"")+r},dirname:r=>{var e=nr.splitPath(r),t=e[0],n=e[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:r=>{if("/"===r)return"/";var e=(r=(r=nr.normalize(r)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?r:r.substr(e+1)},join:function(){var r=Array.prototype.slice.call(arguments);return nr.normalize(r.join("/"))},join2:(r,e)=>nr.normalize(r+"/"+e)},or=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return r=>crypto.getRandomValues(r);L("initRandomDevice")},ar=r=>(ar=or())(r),ir={resolve:function(){for(var r="",e=!1,t=arguments.length-1;t>=-1&&!e;t--){var n=t>=0?arguments[t]:Tr.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";r=n+"/"+r,e=nr.isAbs(n)}return(e?"/":"")+(r=nr.normalizeArray(r.split("/").filter((r=>!!r)),!e).join("/"))||"."},relative:(r,e)=>{function t(r){for(var e=0;e<r.length&&""===r[e];e++);for(var t=r.length-1;t>=0&&""===r[t];t--);return e>t?[]:r.slice(e,t-e+1)}r=ir.resolve(r).substr(1),e=ir.resolve(e).substr(1);for(var n=t(r.split("/")),o=t(e.split("/")),a=Math.min(n.length,o.length),i=a,s=0;s<a;s++)if(n[s]!==o[s]){i=s;break}var u=[];for(s=i;s<n.length;s++)u.push("..");return(u=u.concat(o.slice(i))).join("/")}},sr="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ur=(r,e,t)=>{for(var n=e+t,o=e;r[o]&&!(o>=n);)++o;if(o-e>16&&r.buffer&&sr)return sr.decode(r.subarray(e,o));for(var a="";e<o;){var i=r[e++];if(128&i){var s=63&r[e++];if(192!=(224&i)){var u=63&r[e++];if((i=224==(240&i)?(15&i)<<12|s<<6|u:(7&i)<<18|s<<12|u<<6|63&r[e++])<65536)a+=String.fromCharCode(i);else{var l=i-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a},lr=[],cr=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n<=127?e++:n<=2047?e+=2:n>=55296&&n<=57343?(e+=4,++t):e+=3}return e},dr=(r,e,t,n)=>{if(!(n>0))return 0;for(var o=t,a=t+n-1,i=0;i<r.length;++i){var s=r.charCodeAt(i);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&r.charCodeAt(++i)),s<=127){if(t>=a)break;e[t++]=s}else if(s<=2047){if(t+1>=a)break;e[t++]=192|s>>6,e[t++]=128|63&s}else if(s<=65535){if(t+2>=a)break;e[t++]=224|s>>12,e[t++]=128|s>>6&63,e[t++]=128|63&s}else{if(t+3>=a)break;e[t++]=240|s>>18,e[t++]=128|s>>12&63,e[t++]=128|s>>6&63,e[t++]=128|63&s}}return e[t]=0,t-o};function hr(r,e,t){var n=cr(r)+1,o=new Array(n),a=dr(r,o,0,o.length);return e&&(o.length=a),o}var pr=()=>{if(!lr.length){var r=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n"),!r)return null;lr=hr(r,!0)}return lr.shift()},fr={ttys:[],init(){},shutdown(){},register(r,e){fr.ttys[r]={input:[],output:[],ops:e},Tr.registerDevice(r,fr.stream_ops)},stream_ops:{open(r){var e=fr.ttys[r.node.rdev];if(!e)throw new Tr.ErrnoError(43);r.tty=e,r.seekable=!1},close(r){r.tty.ops.fsync(r.tty)},fsync(r){r.tty.ops.fsync(r.tty)},read(r,e,t,n,o){if(!r.tty||!r.tty.ops.get_char)throw new Tr.ErrnoError(60);for(var a=0,i=0;i<n;i++){var s;try{s=r.tty.ops.get_char(r.tty)}catch(u){throw new Tr.ErrnoError(29)}if(void 0===s&&0===a)throw new Tr.ErrnoError(6);if(null==s)break;a++,e[t+i]=s}return a&&(r.node.timestamp=Date.now()),a},write(r,e,t,n,o){if(!r.tty||!r.tty.ops.put_char)throw new Tr.ErrnoError(60);try{for(var a=0;a<n;a++)r.tty.ops.put_char(r.tty,e[t+a])}catch(i){throw new Tr.ErrnoError(29)}return n&&(r.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:r=>pr(),put_char(r,e){null===e||10===e?(m(ur(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},fsync(r){r.output&&r.output.length>0&&(m(ur(r.output,0)),r.output=[])},ioctl_tcgets:r=>({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:(r,e,t)=>0,ioctl_tiocgwinsz:r=>[24,80]},default_tty1_ops:{put_char(r,e){null===e||10===e?(v(ur(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},fsync(r){r.output&&r.output.length>0&&(v(ur(r.output,0)),r.output=[])}}},mr=(r,e)=>(g.fill(0,r,r+e),r),vr=(r,e)=>Math.ceil(r/e)*e,yr=r=>{r=vr(r,65536);var e=Ln(65536,r);return e?mr(e,r):0},gr={ops_table:null,mount:r=>gr.createNode(null,"/",16895,0),createNode(r,e,t,n){if(Tr.isBlkdev(t)||Tr.isFIFO(t))throw new Tr.ErrnoError(63);gr.ops_table||(gr.ops_table={dir:{node:{getattr:gr.node_ops.getattr,setattr:gr.node_ops.setattr,lookup:gr.node_ops.lookup,mknod:gr.node_ops.mknod,rename:gr.node_ops.rename,unlink:gr.node_ops.unlink,rmdir:gr.node_ops.rmdir,readdir:gr.node_ops.readdir,symlink:gr.node_ops.symlink},stream:{llseek:gr.stream_ops.llseek}},file:{node:{getattr:gr.node_ops.getattr,setattr:gr.node_ops.setattr},stream:{llseek:gr.stream_ops.llseek,read:gr.stream_ops.read,write:gr.stream_ops.write,allocate:gr.stream_ops.allocate,mmap:gr.stream_ops.mmap,msync:gr.stream_ops.msync}},link:{node:{getattr:gr.node_ops.getattr,setattr:gr.node_ops.setattr,readlink:gr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gr.node_ops.getattr,setattr:gr.node_ops.setattr},stream:Tr.chrdev_stream_ops}});var o=Tr.createNode(r,e,t,n);return Tr.isDir(o.mode)?(o.node_ops=gr.ops_table.dir.node,o.stream_ops=gr.ops_table.dir.stream,o.contents={}):Tr.isFile(o.mode)?(o.node_ops=gr.ops_table.file.node,o.stream_ops=gr.ops_table.file.stream,o.usedBytes=0,o.contents=null):Tr.isLink(o.mode)?(o.node_ops=gr.ops_table.link.node,o.stream_ops=gr.ops_table.link.stream):Tr.isChrdev(o.mode)&&(o.node_ops=gr.ops_table.chrdev.node,o.stream_ops=gr.ops_table.chrdev.stream),o.timestamp=Date.now(),r&&(r.contents[e]=o,r.timestamp=o.timestamp),o},getFileDataAsTypedArray:r=>r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array(0),expandFileStorage(r,e){var t=r.contents?r.contents.length:0;if(!(t>=e)){var n=1048576;e=Math.max(e,t*(t<n?2:1.125)>>>0),0!=t&&(e=Math.max(e,256));var o=r.contents;r.contents=new Uint8Array(e),r.usedBytes>0&&r.contents.set(o.subarray(0,r.usedBytes),0)}},resizeFileStorage(r,e){if(r.usedBytes!=e)if(0==e)r.contents=null,r.usedBytes=0;else{var t=r.contents;r.contents=new Uint8Array(e),t&&r.contents.set(t.subarray(0,Math.min(e,r.usedBytes))),r.usedBytes=e}},node_ops:{getattr(r){var e={};return e.dev=Tr.isChrdev(r.mode)?r.id:1,e.ino=r.id,e.mode=r.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=r.rdev,Tr.isDir(r.mode)?e.size=4096:Tr.isFile(r.mode)?e.size=r.usedBytes:Tr.isLink(r.mode)?e.size=r.link.length:e.size=0,e.atime=new Date(r.timestamp),e.mtime=new Date(r.timestamp),e.ctime=new Date(r.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr(r,e){void 0!==e.mode&&(r.mode=e.mode),void 0!==e.timestamp&&(r.timestamp=e.timestamp),void 0!==e.size&&gr.resizeFileStorage(r,e.size)},lookup(r,e){throw Tr.genericErrors[44]},mknod:(r,e,t,n)=>gr.createNode(r,e,t,n),rename(r,e,t){if(Tr.isDir(r.mode)){var n;try{n=Tr.lookupNode(e,t)}catch(a){}if(n)for(var o in n.contents)throw new Tr.ErrnoError(55)}delete r.parent.contents[r.name],r.parent.timestamp=Date.now(),r.name=t,e.contents[t]=r,e.timestamp=r.parent.timestamp,r.parent=e},unlink(r,e){delete r.contents[e],r.timestamp=Date.now()},rmdir(r,e){var t=Tr.lookupNode(r,e);for(var n in t.contents)throw new Tr.ErrnoError(55);delete r.contents[e],r.timestamp=Date.now()},readdir(r){var e=[".",".."];for(var t in r.contents)r.contents.hasOwnProperty(t)&&e.push(t);return e},symlink(r,e,t){var n=gr.createNode(r,e,41471,0);return n.link=t,n},readlink(r){if(!Tr.isLink(r.mode))throw new Tr.ErrnoError(28);return r.link}},stream_ops:{read(r,e,t,n,o){var a=r.node.contents;if(o>=r.node.usedBytes)return 0;var i=Math.min(r.node.usedBytes-o,n);if(i>8&&a.subarray)e.set(a.subarray(o,o+i),t);else for(var s=0;s<i;s++)e[t+s]=a[o+s];return i},write(r,e,t,n,o,a){if(e.buffer===y.buffer&&(a=!1),!n)return 0;var i=r.node;if(i.timestamp=Date.now(),e.subarray&&(!i.contents||i.contents.subarray)){if(a)return i.contents=e.subarray(t,t+n),i.usedBytes=n,n;if(0===i.usedBytes&&0===o)return i.contents=e.slice(t,t+n),i.usedBytes=n,n;if(o+n<=i.usedBytes)return i.contents.set(e.subarray(t,t+n),o),n}if(gr.expandFileStorage(i,o+n),i.contents.subarray&&e.subarray)i.contents.set(e.subarray(t,t+n),o);else for(var s=0;s<n;s++)i.contents[o+s]=e[t+s];return i.usedBytes=Math.max(i.usedBytes,o+n),n},llseek(r,e,t){var n=e;if(1===t?n+=r.position:2===t&&Tr.isFile(r.node.mode)&&(n+=r.node.usedBytes),n<0)throw new Tr.ErrnoError(28);return n},allocate(r,e,t){gr.expandFileStorage(r.node,e+t),r.node.usedBytes=Math.max(r.node.usedBytes,e+t)},mmap(r,e,t,n,o){if(!Tr.isFile(r.node.mode))throw new Tr.ErrnoError(43);var a,i,s=r.node.contents;if(2&o||s.buffer!==y.buffer){if((t>0||t+e<s.length)&&(s=s.subarray?s.subarray(t,t+e):Array.prototype.slice.call(s,t,t+e)),i=!0,!(a=yr(e)))throw new Tr.ErrnoError(48);y.set(s,a)}else i=!1,a=s.byteOffset;return{ptr:a,allocated:i}},msync:(r,e,t,n,o)=>(gr.stream_ops.write(r,e,0,n,t,!1),0)}},wr=(r,e,t,n)=>{var o=N(`al ${r}`);i(r,(t=>{T(t,`Loading data file "${r}" failed (no arrayBuffer).`),e(new Uint8Array(t)),o&&B()}),(e=>{if(!t)throw`Loading data file "${r}" failed.`;t()})),o&&H()},Er=(r,e,t,n,o,a)=>Tr.createDataFile(r,e,t,n,o,a),_r=o.preloadPlugins||[],br=(r,e,t,n)=>{"undefined"!=typeof Browser&&Browser.init();var o=!1;return _r.forEach((a=>{o||a.canHandle(e)&&(a.handle(r,e,t,n),o=!0)})),o},kr=(r,e,t,n,o,a,i,s,u,l)=>{var c=e?ir.resolve(nr.join2(r,e)):r;function d(t){function d(t){l&&l(),s||Er(r,e,t,n,o,u),a&&a(),B()}br(t,c,d,(()=>{i&&i(),B()}))||d(t)}H(),"string"==typeof t?wr(t,(r=>d(r)),i):d(t)},$r=r=>{var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[r];if(void 0===e)throw new Error(`Unknown file open mode: ${r}`);return e},Pr=(r,e)=>{var t=0;return r&&(t|=365),e&&(t|=146),t},Tr={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(r,e={}){if(!(r=ir.resolve(r)))return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};if((e=Object.assign(t,e)).recurse_count>8)throw new Tr.ErrnoError(32);for(var n=r.split("/").filter((r=>!!r)),o=Tr.root,a="/",i=0;i<n.length;i++){var s=i===n.length-1;if(s&&e.parent)break;if(o=Tr.lookupNode(o,n[i]),a=nr.join2(a,n[i]),Tr.isMountpoint(o)&&(!s||s&&e.follow_mount)&&(o=o.mounted.root),!s||e.follow)for(var u=0;Tr.isLink(o.mode);){var l=Tr.readlink(a);if(a=ir.resolve(nr.dirname(a),l),o=Tr.lookupPath(a,{recurse_count:e.recurse_count+1}).node,u++>40)throw new Tr.ErrnoError(32)}}return{path:a,node:o}},getPath(r){for(var e;;){if(Tr.isRoot(r)){var t=r.mount.mountpoint;return e?"/"!==t[t.length-1]?`${t}/${e}`:t+e:t}e=e?`${r.name}/${e}`:r.name,r=r.parent}},hashName(r,e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return(r+t>>>0)%Tr.nameTable.length},hashAddNode(r){var e=Tr.hashName(r.parent.id,r.name);r.name_next=Tr.nameTable[e],Tr.nameTable[e]=r},hashRemoveNode(r){var e=Tr.hashName(r.parent.id,r.name);if(Tr.nameTable[e]===r)Tr.nameTable[e]=r.name_next;else for(var t=Tr.nameTable[e];t;){if(t.name_next===r){t.name_next=r.name_next;break}t=t.name_next}},lookupNode(r,e){var t=Tr.mayLookup(r);if(t)throw new Tr.ErrnoError(t,r);for(var n=Tr.hashName(r.id,e),o=Tr.nameTable[n];o;o=o.name_next){var a=o.name;if(o.parent.id===r.id&&a===e)return o}return Tr.lookup(r,e)},createNode(r,e,t,n){var o=new Tr.FSNode(r,e,t,n);return Tr.hashAddNode(o),o},destroyNode(r){Tr.hashRemoveNode(r)},isRoot:r=>r===r.parent,isMountpoint:r=>!!r.mounted,isFile:r=>32768==(61440&r),isDir:r=>16384==(61440&r),isLink:r=>40960==(61440&r),isChrdev:r=>8192==(61440&r),isBlkdev:r=>24576==(61440&r),isFIFO:r=>4096==(61440&r),isSocket:r=>!(49152&~r),flagsToPermissionString(r){var e=["r","w","rw"][3&r];return 512&r&&(e+="w"),e},nodePermissions:(r,e)=>Tr.ignorePermissions||(!e.includes("r")||292&r.mode)&&(!e.includes("w")||146&r.mode)&&(!e.includes("x")||73&r.mode)?0:2,mayLookup(r){var e=Tr.nodePermissions(r,"x");return e||(r.node_ops.lookup?0:2)},mayCreate(r,e){try{return Tr.lookupNode(r,e),20}catch(t){}return Tr.nodePermissions(r,"wx")},mayDelete(r,e,t){var n;try{n=Tr.lookupNode(r,e)}catch(a){return a.errno}var o=Tr.nodePermissions(r,"wx");if(o)return o;if(t){if(!Tr.isDir(n.mode))return 54;if(Tr.isRoot(n)||Tr.getPath(n)===Tr.cwd())return 10}else if(Tr.isDir(n.mode))return 31;return 0},mayOpen:(r,e)=>r?Tr.isLink(r.mode)?32:Tr.isDir(r.mode)&&("r"!==Tr.flagsToPermissionString(e)||512&e)?31:Tr.nodePermissions(r,Tr.flagsToPermissionString(e)):44,MAX_OPEN_FDS:4096,nextfd(){for(var r=0;r<=Tr.MAX_OPEN_FDS;r++)if(!Tr.streams[r])return r;throw new Tr.ErrnoError(33)},getStreamChecked(r){var e=Tr.getStream(r);if(!e)throw new Tr.ErrnoError(8);return e},getStream:r=>Tr.streams[r],createStream:(r,e=-1)=>(Tr.FSStream||(Tr.FSStream=function(){this.shared={}},Tr.FSStream.prototype={},Object.defineProperties(Tr.FSStream.prototype,{object:{get(){return this.node},set(r){this.node=r}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(r){this.shared.flags=r}},position:{get(){return this.shared.position},set(r){this.shared.position=r}}})),r=Object.assign(new Tr.FSStream,r),-1==e&&(e=Tr.nextfd()),r.fd=e,Tr.streams[e]=r,r),closeStream(r){Tr.streams[r]=null},chrdev_stream_ops:{open(r){var e=Tr.getDevice(r.node.rdev);r.stream_ops=e.stream_ops,r.stream_ops.open&&r.stream_ops.open(r)},llseek(){throw new Tr.ErrnoError(70)}},major:r=>r>>8,minor:r=>255&r,makedev:(r,e)=>r<<8|e,registerDevice(r,e){Tr.devices[r]={stream_ops:e}},getDevice:r=>Tr.devices[r],getMounts(r){for(var e=[],t=[r];t.length;){var n=t.pop();e.push(n),t.push.apply(t,n.mounts)}return e},syncfs(r,e){"function"==typeof r&&(e=r,r=!1),Tr.syncFSRequests++,Tr.syncFSRequests>1&&v(`warning: ${Tr.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=Tr.getMounts(Tr.root.mount),n=0;function o(r){return Tr.syncFSRequests--,e(r)}function a(r){if(r)return a.errored?void 0:(a.errored=!0,o(r));++n>=t.length&&o(null)}t.forEach((e=>{if(!e.type.syncfs)return a(null);e.type.syncfs(e,r,a)}))},mount(r,e,t){var n,o="/"===t,a=!t;if(o&&Tr.root)throw new Tr.ErrnoError(10);if(!o&&!a){var i=Tr.lookupPath(t,{follow_mount:!1});if(t=i.path,n=i.node,Tr.isMountpoint(n))throw new Tr.ErrnoError(10);if(!Tr.isDir(n.mode))throw new Tr.ErrnoError(54)}var s={type:r,opts:e,mountpoint:t,mounts:[]},u=r.mount(s);return u.mount=s,s.root=u,o?Tr.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount(r){var e=Tr.lookupPath(r,{follow_mount:!1});if(!Tr.isMountpoint(e.node))throw new Tr.ErrnoError(28);var t=e.node,n=t.mounted,o=Tr.getMounts(n);Object.keys(Tr.nameTable).forEach((r=>{for(var e=Tr.nameTable[r];e;){var t=e.name_next;o.includes(e.mount)&&Tr.destroyNode(e),e=t}})),t.mounted=null;var a=t.mount.mounts.indexOf(n);t.mount.mounts.splice(a,1)},lookup:(r,e)=>r.node_ops.lookup(r,e),mknod(r,e,t){var n=Tr.lookupPath(r,{parent:!0}).node,o=nr.basename(r);if(!o||"."===o||".."===o)throw new Tr.ErrnoError(28);var a=Tr.mayCreate(n,o);if(a)throw new Tr.ErrnoError(a);if(!n.node_ops.mknod)throw new Tr.ErrnoError(63);return n.node_ops.mknod(n,o,e,t)},create:(r,e)=>(e=void 0!==e?e:438,e&=4095,e|=32768,Tr.mknod(r,e,0)),mkdir:(r,e)=>(e=void 0!==e?e:511,e&=1023,e|=16384,Tr.mknod(r,e,0)),mkdirTree(r,e){for(var t=r.split("/"),n="",o=0;o<t.length;++o)if(t[o]){n+="/"+t[o];try{Tr.mkdir(n,e)}catch(a){if(20!=a.errno)throw a}}},mkdev:(r,e,t)=>(void 0===t&&(t=e,e=438),e|=8192,Tr.mknod(r,e,t)),symlink(r,e){if(!ir.resolve(r))throw new Tr.ErrnoError(44);var t=Tr.lookupPath(e,{parent:!0}).node;if(!t)throw new Tr.ErrnoError(44);var n=nr.basename(e),o=Tr.mayCreate(t,n);if(o)throw new Tr.ErrnoError(o);if(!t.node_ops.symlink)throw new Tr.ErrnoError(63);return t.node_ops.symlink(t,n,r)},rename(r,e){var t,n,o=nr.dirname(r),a=nr.dirname(e),i=nr.basename(r),s=nr.basename(e);if(t=Tr.lookupPath(r,{parent:!0}).node,n=Tr.lookupPath(e,{parent:!0}).node,!t||!n)throw new Tr.ErrnoError(44);if(t.mount!==n.mount)throw new Tr.ErrnoError(75);var u,l=Tr.lookupNode(t,i),c=ir.relative(r,a);if("."!==c.charAt(0))throw new Tr.ErrnoError(28);if("."!==(c=ir.relative(e,o)).charAt(0))throw new Tr.ErrnoError(55);try{u=Tr.lookupNode(n,s)}catch(p){}if(l!==u){var d=Tr.isDir(l.mode),h=Tr.mayDelete(t,i,d);if(h)throw new Tr.ErrnoError(h);if(h=u?Tr.mayDelete(n,s,d):Tr.mayCreate(n,s))throw new Tr.ErrnoError(h);if(!t.node_ops.rename)throw new Tr.ErrnoError(63);if(Tr.isMountpoint(l)||u&&Tr.isMountpoint(u))throw new Tr.ErrnoError(10);if(n!==t&&(h=Tr.nodePermissions(t,"w")))throw new Tr.ErrnoError(h);Tr.hashRemoveNode(l);try{t.node_ops.rename(l,n,s)}catch(p){throw p}finally{Tr.hashAddNode(l)}}},rmdir(r){var e=Tr.lookupPath(r,{parent:!0}).node,t=nr.basename(r),n=Tr.lookupNode(e,t),o=Tr.mayDelete(e,t,!0);if(o)throw new Tr.ErrnoError(o);if(!e.node_ops.rmdir)throw new Tr.ErrnoError(63);if(Tr.isMountpoint(n))throw new Tr.ErrnoError(10);e.node_ops.rmdir(e,t),Tr.destroyNode(n)},readdir(r){var e=Tr.lookupPath(r,{follow:!0}).node;if(!e.node_ops.readdir)throw new Tr.ErrnoError(54);return e.node_ops.readdir(e)},unlink(r){var e=Tr.lookupPath(r,{parent:!0}).node;if(!e)throw new Tr.ErrnoError(44);var t=nr.basename(r),n=Tr.lookupNode(e,t),o=Tr.mayDelete(e,t,!1);if(o)throw new Tr.ErrnoError(o);if(!e.node_ops.unlink)throw new Tr.ErrnoError(63);if(Tr.isMountpoint(n))throw new Tr.ErrnoError(10);e.node_ops.unlink(e,t),Tr.destroyNode(n)},readlink(r){var e=Tr.lookupPath(r).node;if(!e)throw new Tr.ErrnoError(44);if(!e.node_ops.readlink)throw new Tr.ErrnoError(28);return ir.resolve(Tr.getPath(e.parent),e.node_ops.readlink(e))},stat(r,e){var t=Tr.lookupPath(r,{follow:!e}).node;if(!t)throw new Tr.ErrnoError(44);if(!t.node_ops.getattr)throw new Tr.ErrnoError(63);return t.node_ops.getattr(t)},lstat:r=>Tr.stat(r,!0),chmod(r,e,t){var n;if(!(n="string"==typeof r?Tr.lookupPath(r,{follow:!t}).node:r).node_ops.setattr)throw new Tr.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&e|-4096&n.mode,timestamp:Date.now()})},lchmod(r,e){Tr.chmod(r,e,!0)},fchmod(r,e){var t=Tr.getStreamChecked(r);Tr.chmod(t.node,e)},chown(r,e,t,n){var o;if(!(o="string"==typeof r?Tr.lookupPath(r,{follow:!n}).node:r).node_ops.setattr)throw new Tr.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown(r,e,t){Tr.chown(r,e,t,!0)},fchown(r,e,t){var n=Tr.getStreamChecked(r);Tr.chown(n.node,e,t)},truncate(r,e){if(e<0)throw new Tr.ErrnoError(28);var t;if(!(t="string"==typeof r?Tr.lookupPath(r,{follow:!0}).node:r).node_ops.setattr)throw new Tr.ErrnoError(63);if(Tr.isDir(t.mode))throw new Tr.ErrnoError(31);if(!Tr.isFile(t.mode))throw new Tr.ErrnoError(28);var n=Tr.nodePermissions(t,"w");if(n)throw new Tr.ErrnoError(n);t.node_ops.setattr(t,{size:e,timestamp:Date.now()})},ftruncate(r,e){var t=Tr.getStreamChecked(r);if(!(2097155&t.flags))throw new Tr.ErrnoError(28);Tr.truncate(t.node,e)},utime(r,e,t){var n=Tr.lookupPath(r,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(e,t)})},open(r,e,t){if(""===r)throw new Tr.ErrnoError(44);var n;if(t=void 0===t?438:t,t=64&(e="string"==typeof e?$r(e):e)?4095&t|32768:0,"object"==typeof r)n=r;else{r=nr.normalize(r);try{n=Tr.lookupPath(r,{follow:!(131072&e)}).node}catch(u){}}var a=!1;if(64&e)if(n){if(128&e)throw new Tr.ErrnoError(20)}else n=Tr.mknod(r,t,0),a=!0;if(!n)throw new Tr.ErrnoError(44);if(Tr.isChrdev(n.mode)&&(e&=-513),65536&e&&!Tr.isDir(n.mode))throw new Tr.ErrnoError(54);if(!a){var i=Tr.mayOpen(n,e);if(i)throw new Tr.ErrnoError(i)}512&e&&!a&&Tr.truncate(n,0),e&=-131713;var s=Tr.createStream({node:n,path:Tr.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!o.logReadFiles||1&e||(Tr.readFiles||(Tr.readFiles={}),r in Tr.readFiles||(Tr.readFiles[r]=1)),s},close(r){if(Tr.isClosed(r))throw new Tr.ErrnoError(8);r.getdents&&(r.getdents=null);try{r.stream_ops.close&&r.stream_ops.close(r)}catch(e){throw e}finally{Tr.closeStream(r.fd)}r.fd=null},isClosed:r=>null===r.fd,llseek(r,e,t){if(Tr.isClosed(r))throw new Tr.ErrnoError(8);if(!r.seekable||!r.stream_ops.llseek)throw new Tr.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Tr.ErrnoError(28);return r.position=r.stream_ops.llseek(r,e,t),r.ungotten=[],r.position},read(r,e,t,n,o){if(n<0||o<0)throw new Tr.ErrnoError(28);if(Tr.isClosed(r))throw new Tr.ErrnoError(8);if(1==(2097155&r.flags))throw new Tr.ErrnoError(8);if(Tr.isDir(r.node.mode))throw new Tr.ErrnoError(31);if(!r.stream_ops.read)throw new Tr.ErrnoError(28);var a=void 0!==o;if(a){if(!r.seekable)throw new Tr.ErrnoError(70)}else o=r.position;var i=r.stream_ops.read(r,e,t,n,o);return a||(r.position+=i),i},write(r,e,t,n,o,a){if(n<0||o<0)throw new Tr.ErrnoError(28);if(Tr.isClosed(r))throw new Tr.ErrnoError(8);if(!(2097155&r.flags))throw new Tr.ErrnoError(8);if(Tr.isDir(r.node.mode))throw new Tr.ErrnoError(31);if(!r.stream_ops.write)throw new Tr.ErrnoError(28);r.seekable&&1024&r.flags&&Tr.llseek(r,0,2);var i=void 0!==o;if(i){if(!r.seekable)throw new Tr.ErrnoError(70)}else o=r.position;var s=r.stream_ops.write(r,e,t,n,o,a);return i||(r.position+=s),s},allocate(r,e,t){if(Tr.isClosed(r))throw new Tr.ErrnoError(8);if(e<0||t<=0)throw new Tr.ErrnoError(28);if(!(2097155&r.flags))throw new Tr.ErrnoError(8);if(!Tr.isFile(r.node.mode)&&!Tr.isDir(r.node.mode))throw new Tr.ErrnoError(43);if(!r.stream_ops.allocate)throw new Tr.ErrnoError(138);r.stream_ops.allocate(r,e,t)},mmap(r,e,t,n,o){if(2&n&&!(2&o)&&2!=(2097155&r.flags))throw new Tr.ErrnoError(2);if(1==(2097155&r.flags))throw new Tr.ErrnoError(2);if(!r.stream_ops.mmap)throw new Tr.ErrnoError(43);return r.stream_ops.mmap(r,e,t,n,o)},msync:(r,e,t,n,o)=>r.stream_ops.msync?r.stream_ops.msync(r,e,t,n,o):0,munmap:r=>0,ioctl(r,e,t){if(!r.stream_ops.ioctl)throw new Tr.ErrnoError(59);return r.stream_ops.ioctl(r,e,t)},readFile(r,e={}){if(e.flags=e.flags||0,e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error(`Invalid encoding type "${e.encoding}"`);var t,n=Tr.open(r,e.flags),o=Tr.stat(r).size,a=new Uint8Array(o);return Tr.read(n,a,0,o,0),"utf8"===e.encoding?t=ur(a,0):"binary"===e.encoding&&(t=a),Tr.close(n),t},writeFile(r,e,t={}){t.flags=t.flags||577;var n=Tr.open(r,t.flags,t.mode);if("string"==typeof e){var o=new Uint8Array(cr(e)+1),a=dr(e,o,0,o.length);Tr.write(n,o,0,a,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");Tr.write(n,e,0,e.byteLength,void 0,t.canOwn)}Tr.close(n)},cwd:()=>Tr.currentPath,chdir(r){var e=Tr.lookupPath(r,{follow:!0});if(null===e.node)throw new Tr.ErrnoError(44);if(!Tr.isDir(e.node.mode))throw new Tr.ErrnoError(54);var t=Tr.nodePermissions(e.node,"x");if(t)throw new Tr.ErrnoError(t);Tr.currentPath=e.path},createDefaultDirectories(){Tr.mkdir("/tmp"),Tr.mkdir("/home"),Tr.mkdir("/home/web_user")},createDefaultDevices(){Tr.mkdir("/dev"),Tr.registerDevice(Tr.makedev(1,3),{read:()=>0,write:(r,e,t,n,o)=>n}),Tr.mkdev("/dev/null",Tr.makedev(1,3)),fr.register(Tr.makedev(5,0),fr.default_tty_ops),fr.register(Tr.makedev(6,0),fr.default_tty1_ops),Tr.mkdev("/dev/tty",Tr.makedev(5,0)),Tr.mkdev("/dev/tty1",Tr.makedev(6,0));var r=new Uint8Array(1024),e=0,t=()=>(0===e&&(e=ar(r).byteLength),r[--e]);Tr.createDevice("/dev","random",t),Tr.createDevice("/dev","urandom",t),Tr.mkdir("/dev/shm"),Tr.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Tr.mkdir("/proc");var r=Tr.mkdir("/proc/self");Tr.mkdir("/proc/self/fd"),Tr.mount({mount(){var e=Tr.createNode(r,"fd",16895,73);return e.node_ops={lookup(r,e){var t=+e,n=Tr.getStreamChecked(t),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},e}},{},"/proc/self/fd")},createStandardStreams(){o.stdin?Tr.createDevice("/dev","stdin",o.stdin):Tr.symlink("/dev/tty","/dev/stdin"),o.stdout?Tr.createDevice("/dev","stdout",null,o.stdout):Tr.symlink("/dev/tty","/dev/stdout"),o.stderr?Tr.createDevice("/dev","stderr",null,o.stderr):Tr.symlink("/dev/tty1","/dev/stderr"),Tr.open("/dev/stdin",0),Tr.open("/dev/stdout",1),Tr.open("/dev/stderr",1)},ensureErrnoError(){Tr.ErrnoError||(Tr.ErrnoError=function(r,e){this.name="ErrnoError",this.node=e,this.setErrno=function(r){this.errno=r},this.setErrno(r),this.message="FS error"},Tr.ErrnoError.prototype=new Error,Tr.ErrnoError.prototype.constructor=Tr.ErrnoError,[44].forEach((r=>{Tr.genericErrors[r]=new Tr.ErrnoError(r),Tr.genericErrors[r].stack="<generic error, no stack>"})))},staticInit(){Tr.ensureErrnoError(),Tr.nameTable=new Array(4096),Tr.mount(gr,{},"/"),Tr.createDefaultDirectories(),Tr.createDefaultDevices(),Tr.createSpecialDirectories(),Tr.filesystems={MEMFS:gr}},init(r,e,t){Tr.init.initialized=!0,Tr.ensureErrnoError(),o.stdin=r||o.stdin,o.stdout=e||o.stdout,o.stderr=t||o.stderr,Tr.createStandardStreams()},quit(){Tr.init.initialized=!1;for(var r=0;r<Tr.streams.length;r++){var e=Tr.streams[r];e&&Tr.close(e)}},findObject(r,e){var t=Tr.analyzePath(r,e);return t.exists?t.object:null},analyzePath(r,e){try{r=(n=Tr.lookupPath(r,{follow:!e})).path}catch(o){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Tr.lookupPath(r,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=nr.basename(r),n=Tr.lookupPath(r,{follow:!e}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(o){t.error=o.errno}return t},createPath(r,e,t,n){r="string"==typeof r?r:Tr.getPath(r);for(var o=e.split("/").reverse();o.length;){var a=o.pop();if(a){var i=nr.join2(r,a);try{Tr.mkdir(i)}catch(s){}r=i}}return i},createFile(r,e,t,n,o){var a=nr.join2("string"==typeof r?r:Tr.getPath(r),e),i=Pr(n,o);return Tr.create(a,i)},createDataFile(r,e,t,n,o,a){var i=e;r&&(r="string"==typeof r?r:Tr.getPath(r),i=e?nr.join2(r,e):r);var s=Pr(n,o),u=Tr.create(i,s);if(t){if("string"==typeof t){for(var l=new Array(t.length),c=0,d=t.length;c<d;++c)l[c]=t.charCodeAt(c);t=l}Tr.chmod(u,146|s);var h=Tr.open(u,577);Tr.write(h,t,0,t.length,0,a),Tr.close(h),Tr.chmod(u,s)}return u},createDevice(r,e,t,n){var o=nr.join2("string"==typeof r?r:Tr.getPath(r),e),a=Pr(!!t,!!n);Tr.createDevice.major||(Tr.createDevice.major=64);var i=Tr.makedev(Tr.createDevice.major++,0);return Tr.registerDevice(i,{open(r){r.seekable=!1},close(r){n&&n.buffer&&n.buffer.length&&n(10)},read(r,e,n,o,a){for(var i=0,s=0;s<o;s++){var u;try{u=t()}catch(l){throw new Tr.ErrnoError(29)}if(void 0===u&&0===i)throw new Tr.ErrnoError(6);if(null==u)break;i++,e[n+s]=u}return i&&(r.node.timestamp=Date.now()),i},write(r,e,t,o,a){for(var i=0;i<o;i++)try{n(e[t+i])}catch(s){throw new Tr.ErrnoError(29)}return o&&(r.node.timestamp=Date.now()),i}}),Tr.mkdev(o,a,i)},forceLoadFile(r){if(r.isDevice||r.isFolder||r.link||r.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new 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(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{r.contents=hr(a(r.url),!0),r.usedBytes=r.contents.length}catch(e){throw new Tr.ErrnoError(29)}},createLazyFile(r,e,t,n,o){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(r){if(!(r>this.length-1||r<0)){var e=r%this.chunkSize,t=r/this.chunkSize|0;return this.getter(t)[e]}},a.prototype.setDataGetter=function(r){this.getter=r},a.prototype.cacheLength=function(){var r=new XMLHttpRequest;if(r.open("HEAD",t,!1),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+t+". Status: "+r.status);var e,n=Number(r.getResponseHeader("Content-length")),o=(e=r.getResponseHeader("Accept-Ranges"))&&"bytes"===e,a=(e=r.getResponseHeader("Content-Encoding"))&&"gzip"===e,i=1048576;o||(i=n);var s=(r,e)=>{if(r>e)throw new Error("invalid range ("+r+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==i&&o.setRequestHeader("Range","bytes="+r+"-"+e),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):hr(o.responseText||"",!0)},u=this;u.setDataGetter((r=>{var e=r*i,t=(r+1)*i-1;if(t=Math.min(t,n-1),void 0===u.chunks[r]&&(u.chunks[r]=s(e,t)),void 0===u.chunks[r])throw new Error("doXHR failed!");return u.chunks[r]})),!a&&n||(i=n=1,n=this.getter(0).length,i=n,m("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){var i=new a;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:i}}else s={isDevice:!1,url:t};var u=Tr.createFile(r,e,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(r,e,t,n,o){var a=r.node.contents;if(o>=a.length)return 0;var i=Math.min(a.length-o,n);if(a.slice)for(var s=0;s<i;s++)e[t+s]=a[o+s];else for(s=0;s<i;s++)e[t+s]=a.get(o+s);return i}return Object.keys(u.stream_ops).forEach((r=>{var e=u.stream_ops[r];l[r]=function(){return Tr.forceLoadFile(u),e.apply(null,arguments)}})),l.read=(r,e,t,n,o)=>(Tr.forceLoadFile(u),c(r,e,t,n,o)),l.mmap=(r,e,t,n,o)=>{Tr.forceLoadFile(u);var a=yr(e);if(!a)throw new Tr.ErrnoError(48);return c(r,y,a,e,t),{ptr:a,allocated:!0}},u.stream_ops=l,u}},Cr=(r,e)=>r?ur(g,r,e):"",Fr={DEFAULT_POLLMASK:5,calculateAt(r,e,t){if(nr.isAbs(e))return e;var n;if(n=-100===r?Tr.cwd():Fr.getStreamFromFD(r).path,0==e.length){if(!t)throw new Tr.ErrnoError(44);return n}return nr.join2(n,e)},doStat(r,e,t){try{var n=r(e)}catch(s){if(s&&s.node&&nr.normalize(e)!==nr.normalize(Tr.getPath(s.node)))return-54;throw s}_[t>>2]=n.dev,_[t+4>>2]=n.mode,b[t+8>>2]=n.nlink,_[t+12>>2]=n.uid,_[t+16>>2]=n.gid,_[t+20>>2]=n.rdev,V=[n.size>>>0,(I=n.size,+Math.abs(I)>=1?I>0?+Math.floor(I/4294967296)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],_[t+24>>2]=V[0],_[t+28>>2]=V[1],_[t+32>>2]=4096,_[t+36>>2]=n.blocks;var o=n.atime.getTime(),a=n.mtime.getTime(),i=n.ctime.getTime();return V=[Math.floor(o/1e3)>>>0,(I=Math.floor(o/1e3),+Math.abs(I)>=1?I>0?+Math.floor(I/4294967296)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],_[t+40>>2]=V[0],_[t+44>>2]=V[1],b[t+48>>2]=o%1e3*1e3,V=[Math.floor(a/1e3)>>>0,(I=Math.floor(a/1e3),+Math.abs(I)>=1?I>0?+Math.floor(I/4294967296)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],_[t+56>>2]=V[0],_[t+60>>2]=V[1],b[t+64>>2]=a%1e3*1e3,V=[Math.floor(i/1e3)>>>0,(I=Math.floor(i/1e3),+Math.abs(I)>=1?I>0?+Math.floor(I/4294967296)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],_[t+72>>2]=V[0],_[t+76>>2]=V[1],b[t+80>>2]=i%1e3*1e3,V=[n.ino>>>0,(I=n.ino,+Math.abs(I)>=1?I>0?+Math.floor(I/4294967296)>>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],_[t+88>>2]=V[0],_[t+92>>2]=V[1],0},doMsync(r,e,t,n,o){if(!Tr.isFile(e.node.mode))throw new Tr.ErrnoError(43);if(2&n)return 0;var a=g.slice(r,r+t);Tr.msync(e,a,o,t,n)},varargs:void 0,get(){var r=_[+Fr.varargs>>2];return Fr.varargs+=4,r},getp:()=>Fr.get(),getStr:r=>Cr(r),getStreamFromFD:r=>Tr.getStreamChecked(r)};function Dr(r,e,t){Fr.varargs=t;try{var n=Fr.getStreamFromFD(r);switch(e){case 0:if((o=Fr.get())<0)return-28;for(;Tr.streams[o];)o++;return Tr.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=Fr.get();return n.flags|=o,0;case 5:return o=Fr.getp(),w[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return tr(28),-1}}catch(a){if(void 0===Tr||"ErrnoError"!==a.name)throw a;return-a.errno}}function Sr(r,e){try{var t=Fr.getStreamFromFD(r);return Fr.doStat(Tr.stat,t.path,e)}catch(n){if(void 0===Tr||"ErrnoError"!==n.name)throw n;return-n.errno}}function Ar(r,e,t){Fr.varargs=t;try{var n=Fr.getStreamFromFD(r);switch(e){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return n.tty?0:-59;case 21505:if(!n.tty)return-59;if(n.tty.ops.ioctl_tcgets){var o=n.tty.ops.ioctl_tcgets(n),a=Fr.getp();_[a>>2]=o.c_iflag||0,_[a+4>>2]=o.c_oflag||0,_[a+8>>2]=o.c_cflag||0,_[a+12>>2]=o.c_lflag||0;for(var i=0;i<32;i++)y[a+i+17|0]=o.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!n.tty)return-59;if(n.tty.ops.ioctl_tcsets){a=Fr.getp();var s=_[a>>2],u=_[a+4>>2],l=_[a+8>>2],c=_[a+12>>2],d=[];for(i=0;i<32;i++)d.push(y[a+i+17|0]);return n.tty.ops.ioctl_tcsets(n.tty,e,{c_iflag:s,c_oflag:u,c_cflag:l,c_lflag:c,c_cc:d})}return 0;case 21519:return n.tty?(a=Fr.getp(),_[a>>2]=0,0):-59;case 21520:return n.tty?-28:-59;case 21531:return a=Fr.getp(),Tr.ioctl(n,e,a);case 21523:if(!n.tty)return-59;if(n.tty.ops.ioctl_tiocgwinsz){var h=n.tty.ops.ioctl_tiocgwinsz(n.tty);a=Fr.getp(),w[a>>1]=h[0],w[a+2>>1]=h[1]}return 0;default:return-28}}catch(p){if(void 0===Tr||"ErrnoError"!==p.name)throw p;return-p.errno}}function Mr(r,e,t,n){try{e=Fr.getStr(e);var o=256&n,a=4096&n;return n&=-6401,e=Fr.calculateAt(r,e,a),Fr.doStat(o?Tr.lstat:Tr.stat,e,t)}catch(i){if(void 0===Tr||"ErrnoError"!==i.name)throw i;return-i.errno}}function jr(r,e,t,n){Fr.varargs=n;try{e=Fr.getStr(e),e=Fr.calculateAt(r,e);var o=n?Fr.get():0;return Tr.open(e,t,o).fd}catch(a){if(void 0===Tr||"ErrnoError"!==a.name)throw a;return-a.errno}}function Or(r,e){try{return r=Fr.getStr(r),Fr.doStat(Tr.stat,r,e)}catch(t){if(void 0===Tr||"ErrnoError"!==t.name)throw t;return-t.errno}}var Rr={},xr=r=>{for(;r.length;){var e=r.pop();r.pop()(e)}};function Wr(r){return this.fromWireType(_[r>>2])}var zr,Nr,Hr,Br={},Lr={},Ur={},Ir=r=>{throw new zr(r)},Vr=(r,e,t)=>{function n(e){var n=t(e);n.length!==r.length&&Ir("Mismatched type converter count");for(var o=0;o<r.length;++o)Zr(r[o],n[o])}r.forEach((function(r){Ur[r]=e}));var o=new Array(e.length),a=[],i=0;e.forEach(((r,e)=>{Lr.hasOwnProperty(r)?o[e]=Lr[r]:(a.push(r),Br.hasOwnProperty(r)||(Br[r]=[]),Br[r].push((()=>{o[e]=Lr[r],++i===a.length&&n(o)})))})),0===a.length&&n(o)},qr=r=>{var e=Rr[r];delete Rr[r];var t=e.rawConstructor,n=e.rawDestructor,o=e.fields,a=o.map((r=>r.getterReturnType)).concat(o.map((r=>r.setterArgumentType)));Vr([r],a,(r=>{var a={};return o.forEach(((e,t)=>{var n=e.fieldName,i=r[t],s=e.getter,u=e.getterContext,l=r[t+o.length],c=e.setter,d=e.setterContext;a[n]={read:r=>i.fromWireType(s(u,r)),write:(r,e)=>{var t=[];c(d,r,l.toWireType(t,e)),xr(t)}}})),[{name:e.name,fromWireType:r=>{var e={};for(var t in a)e[t]=a[t].read(r);return n(r),e},toWireType:(r,e)=>{for(var o in a)if(!(o in e))throw new TypeError(`Missing field: "${o}"`);var i=t();for(o in a)a[o].write(i,e[o]);return null!==r&&r.push(n,i),i},argPackAdvance:re,readValueFromPointer:Wr,destructorFunction:n}]}))},Yr=(r,e,t,n,o)=>{},Xr=()=>{for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);Nr=r},Gr=r=>{for(var e="",t=r;g[t];)e+=Nr[g[t++]];return e},Kr=r=>{throw new Hr(r)};function Jr(r,e,t={}){var n=e.name;if(r||Kr(`type "${n}" must have a positive integer typeid pointer`),Lr.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;Kr(`Cannot register type '${n}' twice`)}if(Lr[r]=e,delete Ur[r],Br.hasOwnProperty(r)){var o=Br[r];delete Br[r],o.forEach((r=>r()))}}function Zr(r,e,t={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Jr(r,e,t)}var Qr,re=8,ee=(r,e,t,n)=>{Zr(r,{name:e=Gr(e),fromWireType:function(r){return!!r},toWireType:function(r,e){return e?t:n},argPackAdvance:re,readValueFromPointer:function(r){return this.fromWireType(g[r])},destructorFunction:null})},te=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),ne=r=>{function e(r){return r.$$.ptrType.registeredClass.name}Kr(e(r)+" instance already deleted")},oe=!1,ae=r=>{},ie=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},se=r=>{r.count.value-=1,0===r.count.value&&ie(r)},ue=(r,e,t)=>{if(e===t)return r;if(void 0===t.baseClass)return null;var n=ue(r,e,t.baseClass);return null===n?null:t.downcast(n)},le={},ce=()=>Object.keys(ve).length,de=()=>{var r=[];for(var e in ve)ve.hasOwnProperty(e)&&r.push(ve[e]);return r},he=[],pe=()=>{for(;he.length;){var r=he.pop();r.$$.deleteScheduled=!1,r.delete()}},fe=r=>{Qr=r,he.length&&Qr&&Qr(pe)},me=()=>{o.getInheritedInstanceCount=ce,o.getLiveInheritedInstances=de,o.flushPendingDeletes=pe,o.setDelayFunction=fe},ve={},ye=(r,e)=>{for(void 0===e&&Kr("ptr should not be undefined");r.baseClass;)e=r.upcast(e),r=r.baseClass;return e},ge=(r,e)=>(e=ye(r,e),ve[e]),we=(r,e)=>(e.ptrType&&e.ptr||Ir("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!=!!e.smartPtr&&Ir("Both smartPtrType and smartPtr must be specified"),e.count={value:1},_e(Object.create(r,{$$:{value:e}})));function Ee(r){var e=this.getPointee(r);if(!e)return this.destructor(r),null;var t=ge(this.registeredClass,e);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=e,t.$$.smartPtr=r,t.clone();var n=t.clone();return this.destructor(r),n}function o(){return this.isSmartPointer?we(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:r}):we(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var a,i=this.registeredClass.getActualType(e),s=le[i];if(!s)return o.call(this);a=this.isConst?s.constPointerType:s.pointerType;var u=ue(e,this.registeredClass,a.registeredClass);return null===u?o.call(this):this.isSmartPointer?we(a.registeredClass.instancePrototype,{ptrType:a,ptr:u,smartPtrType:this,smartPtr:r}):we(a.registeredClass.instancePrototype,{ptrType:a,ptr:u})}var _e=r=>"undefined"==typeof FinalizationRegistry?(_e=r=>r,r):(oe=new FinalizationRegistry((r=>{se(r.$$)})),_e=r=>{var e=r.$$;if(e.smartPtr){var t={$$:e};oe.register(r,t,r)}return r},ae=r=>oe.unregister(r),_e(r)),be=()=>{Object.assign(ke.prototype,{isAliasOf(r){if(!(this instanceof ke))return!1;if(!(r instanceof ke))return!1;var e=this.$$.ptrType.registeredClass,t=this.$$.ptr;r.$$=r.$$;for(var n=r.$$.ptrType.registeredClass,o=r.$$.ptr;e.baseClass;)t=e.upcast(t),e=e.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return e===n&&t===o},clone(){if(this.$$.ptr||ne(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=_e(Object.create(Object.getPrototypeOf(this),{$$:{value:te(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||ne(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Kr("Object already scheduled for deletion"),ae(this),se(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||ne(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Kr("Object already scheduled for deletion"),he.push(this),1===he.length&&Qr&&Qr(pe),this.$$.deleteScheduled=!0,this}})};function ke(){}var $e=48,Pe=57,Te=r=>{if(void 0===r)return"_unknown";var e=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=$e&&e<=Pe?`_${r}`:r};function Ce(r,e){return r=Te(r),{[r]:function(){return e.apply(this,arguments)}}[r]}var Fe=(r,e,t)=>{if(void 0===r[e].overloadTable){var n=r[e];r[e]=function(){return r[e].overloadTable.hasOwnProperty(arguments.length)||Kr(`Function '${t}' called with an invalid number of arguments (${arguments.length}) - expects one of (${r[e].overloadTable})!`),r[e].overloadTable[arguments.length].apply(this,arguments)},r[e].overloadTable=[],r[e].overloadTable[n.argCount]=n}},De=(r,e,t)=>{o.hasOwnProperty(r)?((void 0===t||void 0!==o[r].overloadTable&&void 0!==o[r].overloadTable[t])&&Kr(`Cannot register public name '${r}' twice`),Fe(o,r,r),o.hasOwnProperty(t)&&Kr(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),o[r].overloadTable[t]=e):(o[r]=e,void 0!==t&&(o[r].numArguments=t))};function Se(r,e,t,n,o,a,i,s){this.name=r,this.constructor=e,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=o,this.getActualType=a,this.upcast=i,this.downcast=s,this.pureVirtualFunctions=[]}var Ae=(r,e,t)=>{for(;e!==t;)e.upcast||Kr(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),r=e.upcast(r),e=e.baseClass;return r};function Me(r,e){if(null===e)return this.isReference&&Kr(`null is not a valid ${this.name}`),0;e.$$||Kr(`Cannot pass "${vt(e)}" as a ${this.name}`),e.$$.ptr||Kr(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass;return Ae(e.$$.ptr,t,this.registeredClass)}function je(r,e){var t;if(null===e)return this.isReference&&Kr(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),null!==r&&r.push(this.rawDestructor,t),t):0;e.$$||Kr(`Cannot pass "${vt(e)}" as a ${this.name}`),e.$$.ptr||Kr(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&Kr(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var n=e.$$.ptrType.registeredClass;if(t=Ae(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&Kr("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:Kr(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var o=e.clone();t=this.rawShare(t,ct.toHandle((()=>o.delete()))),null!==r&&r.push(this.rawDestructor,t)}break;default:Kr("Unsupporting sharing policy")}return t}function Oe(r,e){if(null===e)return this.isReference&&Kr(`null is not a valid ${this.name}`),0;e.$$||Kr(`Cannot pass "${vt(e)}" as a ${this.name}`),e.$$.ptr||Kr(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&Kr(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass;return Ae(e.$$.ptr,t,this.registeredClass)}function Re(r){return this.fromWireType(b[r>>2])}var xe=()=>{Object.assign(We.prototype,{getPointee(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},destructor(r){this.rawDestructor&&this.rawDestructor(r)},argPackAdvance:re,readValueFromPointer:Re,deleteObject(r){null!==r&&r.delete()},fromWireType:Ee})};function We(r,e,t,n,o,a,i,s,u,l,c){this.name=r,this.registeredClass=e,this.isReference=t,this.isConst=n,this.isSmartPointer=o,this.pointeeType=a,this.sharingPolicy=i,this.rawGetPointee=s,this.rawConstructor=u,this.rawShare=l,this.rawDestructor=c,o||void 0!==e.baseClass?this.toWireType=je:n?(this.toWireType=Me,this.destructorFunction=null):(this.toWireType=Oe,this.destructorFunction=null)}var ze,Ne,He=(r,e,t)=>{o.hasOwnProperty(r)||Ir("Replacing nonexistant public symbol"),void 0!==o[r].overloadTable&&void 0!==t?o[r].overloadTable[t]=e:(o[r]=e,o[r].argCount=t)},Be=(r,e,t)=>{var n=o["dynCall_"+r];return t&&t.length?n.apply(null,[e].concat(t)):n.call(null,e)},Le=[],Ue=r=>{var e=Le[r];return e||(r>=Le.length&&(Le.length=r+1),Le[r]=e=ze.get(r)),e},Ie=(r,e,t)=>r.includes("j")?Be(r,e,t):Ue(e).apply(null,t),Ve=(r,e)=>{var t=[];return function(){return t.length=0,Object.assign(t,arguments),Ie(r,e,t)}},qe=(r,e)=>{function t(){return r.includes("j")?Ve(r,e):Ue(e)}r=Gr(r);var n=t();return"function"!=typeof n&&Kr(`unknown function pointer with signature ${r}: ${e}`),n},Ye=(r,e)=>{var t=Ce(e,(function(r){this.name=e,this.message=r;var t=new Error(r).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(r.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},t},Xe=r=>{var e=Nn(r),t=Gr(e);return Wn(e),t},Ge=(r,e)=>{var t=[],n={};function o(r){n[r]||Lr[r]||(Ur[r]?Ur[r].forEach(o):(t.push(r),n[r]=!0))}throw e.forEach(o),new Ne(`${r}: `+t.map(Xe).join([", "]))},Ke=(r,e,t,n,o,a,i,s,u,l,c,d,h)=>{c=Gr(c),a=qe(o,a),s&&(s=qe(i,s)),l&&(l=qe(u,l)),h=qe(d,h);var p=Te(c);De(p,(function(){Ge(`Cannot construct ${c} due to unbound types`,[n])})),Vr([r,e,t],n?[n]:[],(function(e){var t,o;e=e[0],o=n?(t=e.registeredClass).instancePrototype:ke.prototype;var i=Ce(p,(function(){if(Object.getPrototypeOf(this)!==u)throw new Hr("Use 'new' to construct "+c);if(void 0===d.constructor_body)throw new Hr(c+" has no accessible constructor");var r=d.constructor_body[arguments.length];if(void 0===r)throw new Hr(`Tried to invoke ctor of ${c} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(d.constructor_body)