From cee1e65636f34c8074e65fa43ead1e54b94a6430 Mon Sep 17 00:00:00 2001 From: krigga Date: Mon, 4 Dec 2023 18:27:46 +0300 Subject: [PATCH] feat: changed emulator WASM binary chore: bump version, changelog --- CHANGELOG.md | 6 ++++++ package.json | 2 +- src/executor/emulator-emscripten.js | 2 +- src/executor/emulator-emscripten.wasm | Bin 2420218 -> 4461284 bytes src/executor/emulator-emscripten.wasm.js | 2 +- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4163b8..6aa4e7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.14.0] - 2023-12-04 + +### Changed + +- Updated emulator WASM binary + ## [0.13.1] - 2023-10-10 ### Fixed diff --git a/package.json b/package.json index 7896ade..ad6eafb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ton/sandbox", - "version": "0.13.1", + "version": "0.14.0", "description": "TON transaction emulator", "main": "dist/index.js", "license": "MIT", diff --git a/src/executor/emulator-emscripten.js b/src/executor/emulator-emscripten.js index 166242a..fdf34f6 100644 --- a/src/executor/emulator-emscripten.js +++ b/src/executor/emulator-emscripten.js @@ -6,7 +6,7 @@ var EmulatorModule = (() => { function(EmulatorModule) { EmulatorModule = EmulatorModule || {}; -var Module=typeof EmulatorModule!="undefined"?EmulatorModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="emulator-emscripten.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["za"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Ga"];addOnInit(Module["asm"]["Aa"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={469184:$0=>{throw UTF8ToString($0)}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){}function ___syscall_getdents64(fd,dirp,count){}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_stat64(path,buf){}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __gmtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __munmap_js(addr,len,prot,flags,fd,offset){}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function reSign(value,bits){if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<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}function formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(".")&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function traverseStack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a=="number"||typeof a=="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&32){warnOnce("EM_LOG_DEMANGLE is deprecated; ignoring")}if(flags&8&&typeof emscripten_source_map=="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=traverseStack(arguments);while(stack_args[1].includes("_emscripten_"))stack_args=traverseStack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+symbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+symbolName:" at "+symbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==symbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=traverseStack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,format,varargs){var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);_emscripten_log_js(flags,str)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _llvm_eh_typeid_for(type){return type}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var 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}return thisDate.getFullYear()}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"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(!slab.subarray&&!slab.slice){slab=new Uint8Array(slab)}HEAPU8.set(slab,ret);return ret}var asmLibraryArg={"j":___cxa_allocate_exception,"w":___cxa_begin_catch,"x":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"i":___cxa_find_matching_catch_3,"B":___cxa_find_matching_catch_4,"J":___cxa_find_matching_catch_7,"A":___cxa_free_exception,"M":___cxa_rethrow,"m":___cxa_throw,"ha":___cxa_uncaught_exceptions,"e":___resumeException,"Q":___syscall_fcntl64,"qa":___syscall_fstat64,"ja":___syscall_getdents64,"ra":___syscall_ioctl,"na":___syscall_lstat64,"oa":___syscall_newfstatat,"P":___syscall_openat,"pa":___syscall_stat64,"I":__emscripten_date_now,"ta":__emscripten_get_now_is_monotonic,"ua":__gmtime_js,"va":__localtime_js,"ka":__munmap_js,"wa":__tzset_js,"v":_abort,"xa":_emscripten_asm_const_int,"sa":_emscripten_get_now,"R":_emscripten_log,"ia":_emscripten_resize_heap,"la":_environ_get,"ma":_environ_sizes_get,"H":_fd_close,"N":_fd_read,"V":_fd_seek,"O":_fd_write,"a":_getTempRet0,"K":invoke_diii,"L":invoke_fiii,"r":invoke_i,"g":invoke_ii,"c":invoke_iii,"l":invoke_iiii,"k":invoke_iiiii,"ga":invoke_iiiiid,"o":invoke_iiiiii,"q":invoke_iiiiiii,"t":invoke_iiiiiiii,"ya":invoke_iiiiiiiii,"G":invoke_iiiiiiiiiiii,"T":invoke_iiiiij,"W":invoke_iiiij,"ca":invoke_iiiijii,"ea":invoke_iij,"$":invoke_iiji,"U":invoke_j,"da":invoke_ji,"_":invoke_jii,"S":invoke_jiiii,"aa":invoke_jij,"p":invoke_v,"d":invoke_vi,"h":invoke_vii,"f":invoke_viii,"n":invoke_viiii,"s":invoke_viiiii,"u":invoke_viiiiii,"y":invoke_viiiiiii,"D":invoke_viiiiiiiiii,"C":invoke_viiiiiiiiiii,"F":invoke_viiiiiiiiiiiiiii,"X":invoke_viij,"Y":invoke_vij,"Z":invoke_viji,"ba":invoke_vijj,"z":_llvm_eh_typeid_for,"E":_setTempRet0,"fa":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Aa"]).apply(null,arguments)};var _create_emulator=Module["_create_emulator"]=function(){return(_create_emulator=Module["_create_emulator"]=Module["asm"]["Ba"]).apply(null,arguments)};var _destroy_emulator=Module["_destroy_emulator"]=function(){return(_destroy_emulator=Module["_destroy_emulator"]=Module["asm"]["Ca"]).apply(null,arguments)};var _emulate=Module["_emulate"]=function(){return(_emulate=Module["_emulate"]=Module["asm"]["Da"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ea"]).apply(null,arguments)};var _run_get_method=Module["_run_get_method"]=function(){return(_run_get_method=Module["_run_get_method"]=Module["asm"]["Fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Ha"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ia"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ja"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ka"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["La"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Ma"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_iiiijii=Module["dynCall_iiiijii"]=function(){return(dynCall_iiiijii=Module["dynCall_iiiijii"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_vijj=Module["dynCall_vijj"]=function(){return(dynCall_vijj=Module["dynCall_vijj"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["$a"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["allocate"]=allocate;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof EmulatorModule!="undefined"?EmulatorModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="emulator-emscripten.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ya"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Fa"];addOnInit(Module["asm"]["za"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={1726008:()=>{return Module.getRandomValue()},1726044:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto");var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}},1726766:$0=>{throw UTF8ToString($0)}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){}function ___syscall_getdents64(fd,dirp,count){}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_stat64(path,buf){}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __gmtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __munmap_js(addr,len,prot,flags,fd,offset){}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function reSign(value,bits){if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<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}function formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(".")&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function traverseStack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a=="number"||typeof a=="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&32){warnOnce("EM_LOG_DEMANGLE is deprecated; ignoring")}if(flags&8&&typeof emscripten_source_map=="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=traverseStack(arguments);while(stack_args[1].includes("_emscripten_"))stack_args=traverseStack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+symbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+symbolName:" at "+symbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==symbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=traverseStack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,format,varargs){var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);_emscripten_log_js(flags,str)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _llvm_eh_typeid_for(type){return type}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var 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}return thisDate.getFullYear()}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"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(!slab.subarray&&!slab.slice){slab=new Uint8Array(slab)}HEAPU8.set(slab,ret);return ret}var asmLibraryArg={"i":___cxa_allocate_exception,"s":___cxa_begin_catch,"v":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"j":___cxa_find_matching_catch_3,"D":___cxa_find_matching_catch_4,"K":___cxa_find_matching_catch_6,"x":___cxa_free_exception,"N":___cxa_rethrow,"m":___cxa_throw,"ha":___cxa_uncaught_exceptions,"e":___resumeException,"R":___syscall_fcntl64,"qa":___syscall_fstat64,"ja":___syscall_getdents64,"ra":___syscall_ioctl,"na":___syscall_lstat64,"oa":___syscall_newfstatat,"Q":___syscall_openat,"pa":___syscall_stat64,"H":__emscripten_date_now,"ta":__emscripten_get_now_is_monotonic,"ua":__gmtime_js,"va":__localtime_js,"ka":__munmap_js,"wa":__tzset_js,"t":_abort,"I":_emscripten_asm_const_int,"sa":_emscripten_get_now,"S":_emscripten_log,"ia":_emscripten_resize_heap,"la":_environ_get,"ma":_environ_sizes_get,"F":_fd_close,"O":_fd_read,"W":_fd_seek,"P":_fd_write,"a":_getTempRet0,"L":invoke_diii,"M":invoke_fiii,"r":invoke_i,"h":invoke_ii,"c":invoke_iii,"l":invoke_iiii,"k":invoke_iiiii,"ga":invoke_iiiiid,"o":invoke_iiiiii,"q":invoke_iiiiiii,"u":invoke_iiiiiiii,"xa":invoke_iiiiiiiii,"J":invoke_iiiiiiiiii,"G":invoke_iiiiiiiiiiii,"U":invoke_iiiiij,"Y":invoke_iiiij,"ca":invoke_iiiijii,"ea":invoke_iij,"ba":invoke_iiji,"V":invoke_j,"da":invoke_ji,"aa":invoke_jii,"T":invoke_jiiii,"X":invoke_jijj,"p":invoke_v,"d":invoke_vi,"f":invoke_vii,"g":invoke_viii,"n":invoke_viiii,"w":invoke_viiiii,"z":invoke_viiiiii,"A":invoke_viiiiiii,"B":invoke_viiiiiiiiii,"E":invoke_viiiiiiiiiiiiiii,"Z":invoke_viij,"_":invoke_vij,"$":invoke_viji,"y":_llvm_eh_typeid_for,"C":_setTempRet0,"fa":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["za"]).apply(null,arguments)};var _create_emulator=Module["_create_emulator"]=function(){return(_create_emulator=Module["_create_emulator"]=Module["asm"]["Aa"]).apply(null,arguments)};var _destroy_emulator=Module["_destroy_emulator"]=function(){return(_destroy_emulator=Module["_destroy_emulator"]=Module["asm"]["Ba"]).apply(null,arguments)};var _emulate=Module["_emulate"]=function(){return(_emulate=Module["_emulate"]=Module["asm"]["Ca"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Da"]).apply(null,arguments)};var _run_get_method=Module["_run_get_method"]=function(){return(_run_get_method=Module["_run_get_method"]=Module["asm"]["Ea"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Ga"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ha"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ia"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ja"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ka"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["La"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_iiiijii=Module["dynCall_iiiijii"]=function(){return(dynCall_iiiijii=Module["dynCall_iiiijii"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["Za"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["allocate"]=allocate;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return EmulatorModule.ready diff --git a/src/executor/emulator-emscripten.wasm b/src/executor/emulator-emscripten.wasm index d7d329a52b178001d960435d7bcb8e1441d81d1f..1616cec6618af94b635b440e14d3fc966f96a0ef 100644 GIT binary patch literal 4461284 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 z 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 z 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