From 070f99c4b02e0d8b451f555514111e3fc3547f0e Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Mon, 22 Aug 2022 15:11:55 +0000 Subject: [PATCH] Meerca and negg Co-authored-by: sigonasr2 --- MeercaChase.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ MeercaChase.data | Bin 0 -> 393 bytes MeercaChase.html | 1 + MeercaChase.js | 1 + MeercaChase.wasm | Bin 0 -> 301477 bytes assets/meerca.png | Bin 0 -> 195 bytes assets/negg.png | Bin 0 -> 198 bytes main.cpp | 46 ---------------------------------------------- sig | 2 +- 9 files changed, 46 insertions(+), 47 deletions(-) create mode 100644 MeercaChase.cpp create mode 100644 MeercaChase.data create mode 100644 MeercaChase.html create mode 100644 MeercaChase.js create mode 100755 MeercaChase.wasm create mode 100644 assets/meerca.png create mode 100644 assets/negg.png delete mode 100644 main.cpp diff --git a/MeercaChase.cpp b/MeercaChase.cpp new file mode 100644 index 0000000..8b87a70 --- /dev/null +++ b/MeercaChase.cpp @@ -0,0 +1,43 @@ +#define OLC_PGE_APPLICATION +#include "pixelGameEngine.h" + +using namespace std; + +class MeercaChase : public olc::PixelGameEngine +{ +public: + olc::Decal*meerca; + olc::Decal*negg; + MeercaChase() + { + sAppName = "Meerca Chase"; + } + bool OnUserCreate() override + { + meerca = new olc::Decal(new olc::Sprite("assets/meerca.png")); + negg = new olc::Decal(new olc::Sprite("assets/negg.png")); + SetPixelMode(olc::Pixel::ALPHA); + ConsoleCaptureStdOut(true); + // Called once at the start, so create things here + return true; + } + + bool OnUserUpdate(float fElapsedTime) override + { + // called once per frame + DrawDecal({32,32},meerca); + DrawDecal({64,32},meerca); + DrawDecal({32,64},negg,{1,1},olc::YELLOW); + return true; + } +}; + + +int main() +{ + MeercaChase game; + if (game.Construct(256, 240, 4, 4)) + game.Start(); + + return 0; +} \ No newline at end of file diff --git a/MeercaChase.data b/MeercaChase.data new file mode 100644 index 0000000000000000000000000000000000000000..c933000c457c2e1b2ad9a04249039761acf93519 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}HJ&bxArbCx zryS%vpupk$@_&7a_@tc$Gdb@bd~xa|_coiA9Y{tf z((nA^%`)A$A~za1XEboixIbW8v_?x&y_hW&=ne)?S3j3^P6Vw6W8-6wNqEC zr7%yOqt?W*O8&Yux79~=o|yQcR7p9(2=fcs{>r5S#~P0{6~DU2ZmM>5l8d?86RS-h c)~=t!3-kdHtr50hs5oe>cs)nR9K{n10I}kYIsgCw literal 0 HcmV?d00001 diff --git a/MeercaChase.html b/MeercaChase.html new file mode 100644 index 0000000..ab43ae8 --- /dev/null +++ b/MeercaChase.html @@ -0,0 +1 @@ +Emscripten-Generated Codeimage/svg+xml
Downloading...
Resize canvasLock/hide mouse pointer    
\ No newline at end of file diff --git a/MeercaChase.js b/MeercaChase.js new file mode 100644 index 0000000..a2fbe5f --- /dev/null +++ b/MeercaChase.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="MeercaChase.data";var REMOTE_PACKAGE_BASE="MeercaChase.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}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",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else 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(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 POINTER_SIZE=4;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;function assert(condition,text){if(!condition){abort(text)}}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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}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);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="MeercaChase.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"&&!isFileURI(wasmBinaryFile)){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)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);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)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&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();return{}}var tempDouble;var tempI64;var ASM_CONSTS={38668:()=>{window.onunload=Module._olc_OnPageUnload},38712:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}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}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}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(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?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 TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;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)}},fsync: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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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(63)}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,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(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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=(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);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(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;out("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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;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;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;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+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+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+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+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+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+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAP32[buf+96>>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+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}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)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}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){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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[newOffset>>2]=tempI64[0],HEAP32[newOffset+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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}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)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/MeercaChase.wasm b/MeercaChase.wasm new file mode 100755 index 0000000000000000000000000000000000000000..e9f679ec371670c7fbbedf899fa9b993e0cca66a GIT binary patch literal 301477 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 z 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 literal 0 HcmV?d00001 diff --git a/main.cpp b/main.cpp deleted file mode 100644 index 05849a6..0000000 --- a/main.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#define OLC_PGE_APPLICATION -#include "pixelGameEngine.h" - -using namespace std; - -class Example : public olc::PixelGameEngine -{ -public: - Example() - { - sAppName = "Example"; - } - -public: - bool OnUserCreate() override - { - SetPixelMode(olc::Pixel::ALPHA); - ConsoleCaptureStdOut(true); - // Called once at the start, so create things here - for (int x = 0; x < ScreenWidth(); x++) - for (int y = 0; y < ScreenHeight(); y++) - Draw(x, y, olc::Pixel(rand() % 255, rand() % 255, rand()% 255)); - for (int x=0;x<50;x++) { - for (int y=0;y<50;y++) { - Draw(x, y, olc::Pixel(255, 0, 0, 128)); - } - } - return true; - } - - bool OnUserUpdate(float fElapsedTime) override - { - // called once per frame - return true; - } -}; - - -int main() -{ - Example demo; - if (demo.Construct(256, 240, 4, 4)) - demo.Start(); - - return 0; -} \ No newline at end of file diff --git a/sig b/sig index 98272db..d76a7f8 100755 --- a/sig +++ b/sig @@ -2,7 +2,7 @@ export AUTO_UPDATE=true source utils/define.sh -define PROJECT_NAME "C++ProjectTemplate" +define PROJECT_NAME "MeercaChase" define CUSTOM_PARAMS "-lpng -lGL -lX11" define LANGUAGE "C++"