From 29cd9679753589b760d459204ca5e4fe9045e6a0 Mon Sep 17 00:00:00 2001 From: yhirose Date: Thu, 6 Feb 2020 15:01:37 -0500 Subject: [PATCH] Updated .wasm --- docs/native.js | 2 +- docs/native.wasm | Bin 363259 -> 377229 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/native.js b/docs/native.js index 347a8af..911b76d 100644 --- a/docs/native.js +++ b/docs/native.js @@ -1,4 +1,4 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5285952,DYNAMICTOP_PTR=42816;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()})).catch((function(){return getBinary()}))}return new Promise((function(resolve,reject){resolve(getBinary())}))}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,"Infinity":Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver,(function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)}))}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,(function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=(function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":1353,"maximum":1353,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports});__ATINIT__.push({func:(function(){globalCtors()})});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;dynCall_v(func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%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"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};Module.asmLibraryArg={"f":abort,"c":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"t":___cxa_uncaught_exception,"s":___lock,"r":___map_file,"m":___setErrNo,"q":___syscall140,"l":___syscall146,"K":___syscall6,"J":___syscall91,"p":___unlock,"I":__embind_register_bool,"H":__embind_register_emval,"o":__embind_register_float,"G":__embind_register_function,"h":__embind_register_integer,"g":__embind_register_memory_view,"n":__embind_register_std_string,"F":__embind_register_std_wstring,"E":__embind_register_void,"b":_abort,"D":_emscripten_get_heap_size,"C":_emscripten_memcpy_big,"B":_emscripten_resize_heap,"k":_getenv,"j":_llvm_stackrestore,"i":_llvm_stacksave,"A":_pthread_cond_wait,"z":_pthread_getspecific,"y":_pthread_key_create,"x":_pthread_once,"w":_pthread_setspecific,"v":_strftime_l,"u":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var globalCtors=Module["globalCtors"]=(function(){return Module["asm"]["ia"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["ja"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["ka"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ea"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["fa"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["ga"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["ha"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5286976,DYNAMICTOP_PTR=43840;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()})).catch((function(){return getBinary()}))}return new Promise((function(resolve,reject){resolve(getBinary())}))}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,"Infinity":Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver,(function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)}))}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,(function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=(function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":1610,"maximum":1610,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports});__ATINIT__.push({func:(function(){globalCtors()})});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;dynCall_v(func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%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"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};Module.asmLibraryArg={"f":abort,"c":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"t":___cxa_uncaught_exception,"s":___lock,"r":___map_file,"m":___setErrNo,"q":___syscall140,"l":___syscall146,"K":___syscall6,"J":___syscall91,"p":___unlock,"I":__embind_register_bool,"H":__embind_register_emval,"o":__embind_register_float,"G":__embind_register_function,"h":__embind_register_integer,"g":__embind_register_memory_view,"n":__embind_register_std_string,"F":__embind_register_std_wstring,"E":__embind_register_void,"b":_abort,"D":_emscripten_get_heap_size,"C":_emscripten_memcpy_big,"B":_emscripten_resize_heap,"k":_getenv,"j":_llvm_stackrestore,"i":_llvm_stacksave,"A":_pthread_cond_wait,"z":_pthread_getspecific,"y":_pthread_key_create,"x":_pthread_once,"w":_pthread_setspecific,"v":_strftime_l,"u":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var globalCtors=Module["globalCtors"]=(function(){return Module["asm"]["ja"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["ka"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["la"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ea"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["fa"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["ga"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["ha"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["ia"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/docs/native.wasm b/docs/native.wasm index 598cc56a393928e71ba94b21e0dcbd026e381c95..8fbb17618a861c66f178776fa4f533d2fe4eebff 100644 GIT binary patch delta 109896 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 BxSaq1 delta 99037 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

N)wRocGAmdZP_@e1d1=Cp%rN|60Fi;8^ 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 rZq+YV*