From a52a31e5b0cab238f0ef84190f78a5ca2f8be186 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Wed, 22 May 2019 20:48:42 -0700 Subject: [PATCH] Rebuild basis_transcoder with new Emscripten (emsdk 1.38.31) basis_transcoder.js 141235 basis_transcoder.wasm 833219 --- webgl/transcoder/build/basis_transcoder.js | 2 +- webgl/transcoder/build/basis_transcoder.wasm | Bin 886294 -> 833219 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/webgl/transcoder/build/basis_transcoder.js b/webgl/transcoder/build/basis_transcoder.js index ef0ce37..485f851 100644 --- a/webgl/transcoder/build/basis_transcoder.js +++ b/webgl/transcoder/build/basis_transcoder.js @@ -1 +1 @@ -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;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};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)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=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;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}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=5913520,DYNAMICTOP_PTR=670608;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_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 __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;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 Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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="basis_transcoder.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":573,"maximum":573,"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}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)}};var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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(1)}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);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 errored=false;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(22)}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(-e.errno)}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(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}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(5)},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(22)}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_FS.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){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);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);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;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-22}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-13}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(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};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();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-75}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}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})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;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;i4&&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])};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 __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){var PAGE_MULTIPLE=65536;size=alignUp(size,PAGE_MULTIPLE);var oldSize=buffer.byteLength;try{var result=wasmMemory.grow((size-oldSize)/65536);if(result!==(-1|0)){buffer=wasmMemory.buffer;return true}else{return false}}catch(e){return false}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize0){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();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_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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={};var asmLibraryArg={"c":abort,"z":setTempRet0,"g":___assert_fail,"k":___cxa_allocate_exception,"j":___cxa_throw,"F":___cxa_uncaught_exception,"p":___lock,"y":___map_file,"o":___setErrNo,"x":___syscall140,"w":___syscall145,"v":___syscall146,"X":___syscall54,"W":___syscall6,"V":___syscall91,"n":___unlock,"U":__embind_register_bool,"T":__embind_register_class,"S":__embind_register_class_constructor,"f":__embind_register_class_function,"R":__embind_register_emval,"u":__embind_register_float,"Q":__embind_register_function,"e":__embind_register_integer,"d":__embind_register_memory_view,"t":__embind_register_std_string,"P":__embind_register_std_wstring,"O":__embind_register_void,"s":__emval_as,"r":__emval_call_void_method,"N":__emval_decref,"M":__emval_get_global,"q":__emval_get_method_caller,"L":__emval_get_module_property,"m":__emval_get_property,"K":__emval_incref,"J":__emval_new,"I":__emval_new_cstring,"H":__emval_run_destructors,"b":_abort,"G":_emscripten_get_heap_size,"E":_emscripten_memcpy_big,"D":_emscripten_resize_heap,"l":_getenv,"i":_llvm_stackrestore,"h":_llvm_stacksave,"C":_pthread_cond_wait,"B":_strftime_l,"A":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["Y"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["Z"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["_"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["$"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["aa"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["ba"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["ca"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["da"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ea"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["la"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["na"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["va"].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;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};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)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=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;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}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=5913264,DYNAMICTOP_PTR=670352;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_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 __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;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 Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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="basis_transcoder.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":565,"maximum":565,"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}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(1)}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);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 errored=false;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(22)}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(-e.errno)}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(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}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(5)},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(22)}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){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);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);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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();return low},getZero:function(){SYSCALLS.get()}};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();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}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})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;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;i4&&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])};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 __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){var PAGE_MULTIPLE=65536;size=alignUp(size,PAGE_MULTIPLE);var oldSize=buffer.byteLength;try{var result=wasmMemory.grow((size-oldSize)/65536);if(result!==(-1|0)){buffer=wasmMemory.buffer;return true}else{return false}}catch(e){return false}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize0){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();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_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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={};var asmLibraryArg={"c":abort,"F":setTempRet0,"h":___assert_fail,"l":___cxa_allocate_exception,"k":___cxa_throw,"L":___cxa_uncaught_exception,"s":___lock,"E":___map_file,"r":___setErrNo,"D":___syscall140,"C":___syscall145,"B":___syscall146,"X":___syscall54,"W":___syscall6,"V":___syscall91,"q":___unlock,"U":__embind_register_bool,"T":__embind_register_class,"S":__embind_register_class_constructor,"g":__embind_register_class_function,"R":__embind_register_emval,"A":__embind_register_float,"Q":__embind_register_function,"f":__embind_register_integer,"e":__embind_register_memory_view,"z":__embind_register_std_string,"P":__embind_register_std_wstring,"O":__embind_register_void,"y":__emval_as,"x":__emval_call_void_method,"d":__emval_decref,"N":__emval_get_global,"w":__emval_get_method_caller,"v":__emval_get_module_property,"n":__emval_get_property,"p":__emval_incref,"u":__emval_new,"m":__emval_new_cstring,"t":__emval_run_destructors,"b":_abort,"M":_emscripten_get_heap_size,"K":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"o":_getenv,"j":_llvm_stackrestore,"i":_llvm_stacksave,"I":_pthread_cond_wait,"H":_strftime_l,"G":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["Y"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["Z"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["_"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["$"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["aa"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["ba"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["ca"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["da"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ea"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["la"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["na"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["va"].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/webgl/transcoder/build/basis_transcoder.wasm b/webgl/transcoder/build/basis_transcoder.wasm index 09de9334c7a2a3c4cd413acfd1e24012f2d6586e..e6184a3c81635d3ed52ee60f036bccc837b4020b 100644 GIT binary patch delta 95040 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 G&HP`{beI_c delta 149115 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