From b67ec63d4920a03cf30f1b17ced325467534a8b2 Mon Sep 17 00:00:00 2001 From: Matuush Date: Mon, 26 Feb 2024 11:02:15 +0100 Subject: [PATCH] organizace --- p/img/circle.png | Bin 0 -> 7993 bytes p/img/cross.png | Bin 0 -> 9449 bytes p/index.html | 14 +++++++++++ p/vite.svg | 1 + pisiskvory/index.html | 46 +++++++++++++++++++++++++++++++++++++ pisiskvory/pisiskvory.data | Bin 0 -> 17442 bytes pisiskvory/pisiskvory.js | 1 + pisiskvory/pisiskvory.wasm | Bin 0 -> 391459 bytes 8 files changed, 62 insertions(+) create mode 100644 p/img/circle.png create mode 100644 p/img/cross.png create mode 100644 p/index.html create mode 100644 p/vite.svg create mode 100644 pisiskvory/index.html create mode 100644 pisiskvory/pisiskvory.data create mode 100644 pisiskvory/pisiskvory.js create mode 100755 pisiskvory/pisiskvory.wasm diff --git a/p/img/circle.png b/p/img/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..cc45f9d8e99ea8e0593d4251a2dc756ac9da8031 GIT binary patch literal 7993 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 literal 0 HcmV?d00001 diff --git a/p/index.html b/p/index.html new file mode 100644 index 0000000..65f9e20 --- /dev/null +++ b/p/index.html @@ -0,0 +1,14 @@ + + + + + + + Rekurzivní piškvorky + + + + +
+ + diff --git a/p/vite.svg b/p/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/p/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pisiskvory/index.html b/pisiskvory/index.html new file mode 100644 index 0000000..17f8ef1 --- /dev/null +++ b/pisiskvory/index.html @@ -0,0 +1,46 @@ + + + + + + Rekurzivní piškvorky + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + diff --git a/pisiskvory/pisiskvory.data b/pisiskvory/pisiskvory.data new file mode 100644 index 0000000000000000000000000000000000000000..ec2a0e9f80bf0013ff6a9d110fe89a2a061ebe12 GIT binary patch literal 17442 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

IZ3hHhwxuR`F%Rfs)Jw- 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 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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(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,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&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",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];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 HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function 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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="pisiskvory.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["he"];updateMemoryViews();addOnInit(wasmExports["ie"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={36532:()=>{if(document.fullscreenElement)return 1},36578:()=>document.getElementById("canvas").width,36630:()=>parseInt(document.getElementById("canvas").style.width),36698:()=>{document.exitFullscreen()},36725:()=>{setTimeout(function(){Module.requestFullscreen(false,false)},100)},36798:()=>{if(document.fullscreenElement)return 1},36844:()=>document.getElementById("canvas").width,36896:()=>screen.width,36921:()=>{document.exitFullscreen()},36948:()=>{setTimeout(function(){Module.requestFullscreen(false,true);setTimeout(function(){canvas.style.width="unset"},100)},100)},37081:()=>{if(document.fullscreenElement)return 1},37127:()=>document.getElementById("canvas").width,37179:()=>parseInt(document.getElementById("canvas").style.width),37247:()=>{if(document.fullscreenElement)return 1},37293:()=>document.getElementById("canvas").width,37345:()=>screen.width,37370:()=>{if(document.fullscreenElement)return 1},37416:()=>document.getElementById("canvas").width,37468:()=>screen.width,37493:()=>{document.exitFullscreen()},37520:()=>{if(document.fullscreenElement)return 1},37566:()=>document.getElementById("canvas").width,37618:()=>parseInt(document.getElementById("canvas").style.width),37686:()=>{document.exitFullscreen()},37713:()=>screen.width,37738:()=>screen.height,37764:()=>window.screenX,37791:()=>window.screenY,37818:$0=>{navigator.clipboard.writeText(UTF8ToString($0))},37871:$0=>{document.getElementById("canvas").style.cursor=UTF8ToString($0)},37942:()=>{document.getElementById("canvas").style.cursor="none"},37999:$0=>{document.getElementById("canvas").style.cursor=UTF8ToString($0)},38070:()=>{if(document.fullscreenElement)return 1},38116:()=>{if(document.pointerLockElement)return 1}};function GetWindowInnerWidth(){return window.innerWidth}function GetWindowInnerHeight(){return window.innerHeight}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var 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};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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_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_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;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};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);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);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;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var 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 intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_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){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};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(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.split("/").filter(p=>!!p);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},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(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}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;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;i0,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 randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);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.getStreamChecked(fd);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.name="ErrnoError";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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="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.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var JSEvents={inEventHandler:0,removeAllEventListeners(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall(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((x,y)=>x.precedence{for(var i=0;icString>2?UTF8ToString(cString):cString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0};var _emscripten_get_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0};var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)};var _emscripten_get_gamepad_status=(index,gamepadState)=>{if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(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("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);var _allSupportedExtensions=ctx.getSupportedExtensions;var supportedExtensionsForGetProcAddress=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_half_float","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];ctx.getSupportedExtensions=function(){return(_allSupportedExtensions.apply(this)||[]).filter(ext=>supportedExtensionsForGetProcAddress.includes(ext))};return handle},registerContext:(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:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext: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:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBufferData=(target,size,data,usage)=>{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearDepthf(x0){GLctx.clearDepth(x0)}var _emscripten_glClearDepthf=_glClearDepthf;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _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};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _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};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueriesEXT=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _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}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;function _glDepthFunc(x0){GLctx.depthFunc(x0)}var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueriesEXT=(n,ids)=>{for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetAttachedShaders=(program,maxCount,count,shaders)=>{var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=(program,name)=>GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name));var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetBooleanv=(name_,p)=>emscriptenWebGLGet(name_,p,4);var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryivEXT=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _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};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=(shader,bufSize,length,source)=>{var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetTexParameterfv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetVertexAttribPointerv=(index,pname,pointer)=>{if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribfv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;function _glHint(x0,x1){GLctx.hint(x0,x1)}var _emscripten_glHint=_glHint;var _glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;function _glIsEnabled(x0){return GLctx.isEnabled(x0)}var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}var _emscripten_glPolygonOffset=_glPolygonOffset;var _glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var 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};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=()=>{};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderBinary=(count,shaders,binaryformat,binary,length)=>{GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=(index,v)=>{GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;function _glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;function _glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var disableGamepadApiIfItThrows=()=>{try{navigator.getGamepads()}catch(e){navigator.getGamepads=null;return 1}};var _emscripten_sample_gamepad_data=()=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1};var findCanvasEventTarget=target=>findEventTarget(target);var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0};var 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};var registerMouseEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=(e=event)=>{fillMouseEventData(JSEvents.mouseEvent,e,target);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(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};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_click_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement?.id||"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=(e=event)=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_fullscreenchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)};var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(e=event)=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_gamepadconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement?.id||"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)};var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=(e=event)=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_pointerlockchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)};var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=(e=event)=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_resize_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);var registerTouchEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=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(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_touchcancel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);var _emscripten_set_touchend_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);var _emscripten_set_touchmove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);var _emscripten_set_touchstart_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);var _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 Browser.setImmediate=="undefined"){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);Browser.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,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var 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}}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?.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"}};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var warnOnce=text=>{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(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){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(){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;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};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;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.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(()=>{finish(audio)},1e4)};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)}}},createContext(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:1};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(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(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)}}Module["onFullScreen"]?.(Browser.isFullscreen);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(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(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(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(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(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(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:{},calculateMouseCoords(pageX,pageY){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;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x:x,y:y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(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{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);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];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){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(){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(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/hdocument.title=UTF8ToString(title);var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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.name==="ErrnoError"))throw e;return e.errno}}var 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.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{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.floor(tempDouble/4294967296)>>>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.name==="ErrnoError"))throw e;return e.errno}}var 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;if(typeof offset!=="undefined"){offset+=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.name==="ErrnoError"))throw e;return e.errno}}function GLFW_Window(id,width,height,framebufferWidth,framebufferHeight,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.framebufferWidth=framebufferWidth;this.framebufferHeight=framebufferHeight;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=Object.assign({},GLFW.hints);this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=0;this.windowSizeFunc=0;this.windowCloseFunc=0;this.windowRefreshFunc=0;this.windowFocusFunc=0;this.windowIconifyFunc=0;this.windowMaximizeFunc=0;this.framebufferSizeFunc=0;this.windowContentScaleFunc=0;this.mouseButtonFunc=0;this.cursorPosFunc=0;this.cursorEnterFunc=0;this.scrollFunc=0;this.dropFunc=0;this.keyFunc=0;this.charFunc=0;this.userptr=0}var GLFW={WindowFromId:id=>{if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:0,errorFunc:0,monitorFunc:0,active:null,scale:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,devicePixelRatioMQL:null,hints:null,primaryTouchId:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,131082:0,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0,139276:0},DOMToGLFWKeyCode:keycode=>{switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:win=>{var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:event=>{if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2]))(GLFW.active.id,charCode)},onKeyChanged:(keyCode,status)=>{if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(GLFW.active.keyFunc){if(repeat)status=2;((a1,a2,a3,a4,a5)=>dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5]))(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))}},onGamepadConnected:event=>{GLFW.refreshJoysticks()},onGamepadDisconnected:event=>{GLFW.refreshJoysticks()},onKeydown:event=>{GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:event=>{GLFW.onKeyChanged(event.keyCode,0)},onBlur:event=>{if(!GLFW.active)return;for(var i=0;i{if(!GLFW.active)return;if(event.type==="touchmove"){event.preventDefault();let primaryChanged=false;for(let i of event.changedTouches){if(GLFW.primaryTouchId===i.identifier){Browser.setMouseCoords(i.pageX,i.pageY);primaryChanged=true;break}}if(!primaryChanged){return}}else{Browser.calculateMouseEvent(event)}if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;if(GLFW.active.cursorPosFunc){((a1,a2,a3)=>dynCall_vidd.apply(null,[GLFW.active.cursorPosFunc,a1,a2,a3]))(GLFW.active.id,Browser.mouseX,Browser.mouseY)}},DOMToGLFWMouseButton:event=>{var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;if(GLFW.active.cursorEnterFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2]))(GLFW.active.id,1)}},onMouseleave:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;if(GLFW.active.cursorEnterFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2]))(GLFW.active.id,0)}},onMouseButtonChanged:(event,status)=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;const isTouchType=event.type==="touchstart"||event.type==="touchend"||event.type==="touchcancel";let eventButton=0;if(isTouchType){event.preventDefault();let primaryChanged=false;if(GLFW.primaryTouchId===null&&event.type==="touchstart"&&event.targetTouches.length>0){const chosenTouch=event.targetTouches[0];GLFW.primaryTouchId=chosenTouch.identifier;Browser.setMouseCoords(chosenTouch.pageX,chosenTouch.pageY);primaryChanged=true}else if(event.type==="touchend"||event.type==="touchcancel"){for(let i of event.changedTouches){if(GLFW.primaryTouchId===i.identifier){GLFW.primaryTouchId=null;primaryChanged=true;break}}}if(!primaryChanged){return}}else{Browser.calculateMouseEvent(event);eventButton=GLFW.DOMToGLFWMouseButton(event)}if(status==1){GLFW.active.buttons|=1<dynCall_viiii.apply(null,[GLFW.active.mouseButtonFunc,a1,a2,a3,a4]))(GLFW.active.id,eventButton,status,GLFW.getModBits(GLFW.active))}},onMouseButtonDown:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,1)},onMouseButtonUp:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,0)},onMouseWheel:event=>{var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=delta;if(event.type=="mousewheel"){sx=event.wheelDeltaX}else{sx=event.deltaX}((a1,a2,a3)=>dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3]))(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:(width,height,framebufferWidth,framebufferHeight)=>{if(!GLFW.active)return;var resizeNeeded=false;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){if(!GLFW.active.fullscreen){resizeNeeded=width!=screen.width||height!=screen.height;GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}}else if(GLFW.active.fullscreen==true){resizeNeeded=width!=GLFW.active.storedWidth||height!=GLFW.active.storedHeight;GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height)}else if(GLFW.active.width!=width||GLFW.active.height!=height||GLFW.active.framebufferWidth!=framebufferWidth||GLFW.active.framebufferHeight!=framebufferHeight){GLFW.active.width=width;GLFW.active.height=height;GLFW.active.framebufferWidth=framebufferWidth;GLFW.active.framebufferHeight=framebufferHeight;GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.windowSizeFunc){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3]))(GLFW.active.id,GLFW.active.width,GLFW.active.height)}},onFramebufferSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.framebufferSizeFunc){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3]))(GLFW.active.id,GLFW.active.framebufferWidth,GLFW.active.framebufferHeight)}},onWindowContentScaleChanged:scale=>{GLFW.scale=scale;if(!GLFW.active)return;if(GLFW.active.windowContentScaleFunc){((a1,a2,a3)=>dynCall_viff.apply(null,[GLFW.active.windowContentScaleFunc,a1,a2,a3]))(GLFW.active.id,GLFW.scale,GLFW.scale)}},getTime:()=>_emscripten_get_now()/1e3,setWindowTitle:(winid,title)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.title=title;if(GLFW.active.id==win.id){_emscripten_set_window_title(title)}},setJoystickCallback:cbfun=>{var prevcbfun=GLFW.joystickFunc;GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks();return prevcbfun},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:()=>{if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads||[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joydynCall_vii.apply(null,[GLFW.joystickFunc,a1,a2]))(joy,262145)}}var data=GLFW.joys[joy];for(var i=0;i>0]=gamepad.buttons[i].pressed}for(var i=0;i>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.joystickFunc,a1,a2]))(joy,262146)}_free(GLFW.joys[joy].id);_free(GLFW.joys[joy].buttons);_free(GLFW.joys[joy].axes);delete GLFW.joys[joy]}}}}},setKeyCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.keyFunc;win.keyFunc=cbfun;return prevcbfun},setCharCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.charFunc;win.charFunc=cbfun;return prevcbfun},setMouseButtonCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.mouseButtonFunc;win.mouseButtonFunc=cbfun;return prevcbfun},setCursorPosCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorPosFunc;win.cursorPosFunc=cbfun;return prevcbfun},setScrollCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.scrollFunc;win.scrollFunc=cbfun;return prevcbfun},setDropCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.dropFunc;win.dropFunc=cbfun;return prevcbfun},onDrop:event=>{if(!GLFW.active||!GLFW.active.dropFunc)return;if(!event.dataTransfer||!event.dataTransfer.files||event.dataTransfer.files.length==0)return;event.preventDefault();var filenames=_malloc(event.dataTransfer.files.length*4);var filenamesArray=[];var count=event.dataTransfer.files.length;var written=0;var drop_dir=".glfw_dropped_files";FS.createPath("/",drop_dir);function save(file){var path="/"+drop_dir+"/"+file.name.replace(/\//g,"_");var reader=new FileReader;reader.onloadend=e=>{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.dropFunc,a1,a2,a3]))(GLFW.active.id,count,filenames);for(var i=0;i>2]=filename}for(var i=0;i{if(!GLFW.active||!GLFW.active.dropFunc)return;event.preventDefault();return false},setWindowSizeCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowSizeFunc;win.windowSizeFunc=cbfun;return prevcbfun},setWindowCloseCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowCloseFunc;win.windowCloseFunc=cbfun;return prevcbfun},setWindowRefreshCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowRefreshFunc;win.windowRefreshFunc=cbfun;return prevcbfun},onClickRequestPointerLock:e=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();e.preventDefault()}},setInputMode:(winid,mode,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;switch(mode){case 208897:{switch(value){case 212993:{win.inputModes[mode]=value;Module["canvas"].removeEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].exitPointerLock();break}case 212994:{err("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented");break}case 212995:{win.inputModes[mode]=value;Module["canvas"].addEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].requestPointerLock();break}default:{err(`glfwSetInputMode called with unknown value parameter value: ${value}`);break}}break}case 208898:{err("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented");break}case 208899:{err("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented");break}case 208900:{err("glfwSetInputMode called with GLFW_LOCK_KEY_MODS mode not implemented");break}case 3342341:{err("glfwSetInputMode called with GLFW_RAW_MOUSE_MOTION mode not implemented");break}default:{err(`glfwSetInputMode called with unknown mode parameter value: ${mode}`);break}}},getKey:(winid,key)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]},getMouseButton:(winid,button)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0},getCursorPos:(winid,x,y)=>{HEAPF64[x>>3]=Browser.mouseX;HEAPF64[y>>3]=Browser.mouseY},getMousePos:(winid,x,y)=>{HEAP32[x>>2]=Browser.mouseX;HEAP32[y>>2]=Browser.mouseY},setCursorPos:(winid,x,y)=>{},getWindowPos:(winid,x,y)=>{var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){HEAP32[x>>2]=wx}if(y){HEAP32[y>>2]=wy}},setWindowPos:(winid,x,y)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:(winid,width,height)=>{var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){HEAP32[width>>2]=ww}if(height){HEAP32[height>>2]=wh}},setWindowSize:(winid,width,height)=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){Browser.setCanvasSize(width,height)}},defaultWindowHints:()=>{GLFW.hints=Object.assign({},GLFW.defaultHints)},createWindow:(width,height,title,monitor,share)=>{var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;const canvas=Module["canvas"];var win=new GLFW_Window(id,canvas.clientWidth,canvas.clientHeight,canvas.width,canvas.height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;GLFW.adjustCanvasDimensions();return win.id},destroyWindow:winid=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc){(a1=>dynCall_vi.apply(null,[win.windowCloseFunc,a1]))(win.id)}GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i{},requestFullscreen(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);Browser.updateResizeListeners()}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas);Browser.updateResizeListeners()}}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()},updateCanvasDimensions(canvas,wNative,hNative){const scale=GLFW.getHiDPIScale();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{var win=GLFW.WindowFromId(winid);if(!win)return;const isHiDPIAware=GLFW.isHiDPIAware();win.attributes[attrib]=value;if(isHiDPIAware!==GLFW.isHiDPIAware())GLFW.adjustCanvasDimensions()},getDevicePixelRatio(){return typeof devicePixelRatio=="number"&&devicePixelRatio||1},isHiDPIAware(){if(GLFW.active)return GLFW.active.attributes[139276]>0;else return false},adjustCanvasDimensions(){const canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,canvas.clientWidth,canvas.clientHeight);Browser.updateResizeListeners()},getHiDPIScale(){return GLFW.isHiDPIAware()?GLFW.scale:1},onDevicePixelRatioChange(){GLFW.onWindowContentScaleChanged(GLFW.getDevicePixelRatio());GLFW.adjustCanvasDimensions()},GLFW2ParamToGLFW3Param:param=>{var table={196609:0,196610:0,196611:0,196612:0,196613:0,196614:0,131073:0,131074:0,131075:0,131076:0,131077:135169,131078:135170,131079:135171,131080:135172,131081:135173,131082:135174,131083:135183,131084:135175,131085:135176,131086:135177,131087:135178,131088:135179,131089:135180,131090:0,131091:135181,131092:139266,131093:139267,131094:139270,131095:139271,131096:139272};return table[param]}};var _glfwCreateWindow=(width,height,title,monitor,share)=>GLFW.createWindow(width,height,title,monitor,share);var _glfwDefaultWindowHints=()=>GLFW.defaultWindowHints();var _glfwDestroyWindow=winid=>GLFW.destroyWindow(winid);var _glfwGetPrimaryMonitor=()=>1;var _glfwGetTime=()=>GLFW.getTime()-GLFW.initialTime;var _glfwGetVideoModes=(monitor,count)=>{HEAP32[count>>2]=0;return 0};var _glfwInit=()=>{if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.defaultWindowHints();GLFW.windows=new Array;GLFW.active=null;GLFW.scale=GLFW.getDevicePixelRatio();window.addEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.addEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);window.addEventListener("blur",GLFW.onBlur,true);GLFW.devicePixelRatioMQL=window.matchMedia("(resolution: "+GLFW.getDevicePixelRatio()+"dppx)");GLFW.devicePixelRatioMQL.addEventListener("change",GLFW.onDevicePixelRatioChange);Module["canvas"].addEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].addEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].addEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].addEventListener("drop",GLFW.onDrop,true);Module["canvas"].addEventListener("dragover",GLFW.onDragover,true);Browser.requestFullscreen=GLFW.requestFullscreen;Browser.calculateMouseCoords=GLFW.calculateMouseCoords;Browser.updateCanvasDimensions=GLFW.updateCanvasDimensions;Browser.resizeListeners.push((width,height)=>{if(GLFW.isHiDPIAware()){var canvas=Module["canvas"];GLFW.onCanvasResize(canvas.clientWidth,canvas.clientHeight,width,height)}else{GLFW.onCanvasResize(width,height,width,height)}});return 1};var _glfwMakeContextCurrent=winid=>{};var _glfwSetCharCallback=(winid,cbfun)=>GLFW.setCharCallback(winid,cbfun);var _glfwSetCursorEnterCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorEnterFunc;win.cursorEnterFunc=cbfun;return prevcbfun};var _glfwSetCursorPosCallback=(winid,cbfun)=>GLFW.setCursorPosCallback(winid,cbfun);var _glfwSetDropCallback=(winid,cbfun)=>GLFW.setDropCallback(winid,cbfun);var _glfwSetErrorCallback=cbfun=>{var prevcbfun=GLFW.errorFunc;GLFW.errorFunc=cbfun;return prevcbfun};var _glfwSetKeyCallback=(winid,cbfun)=>GLFW.setKeyCallback(winid,cbfun);var _glfwSetMouseButtonCallback=(winid,cbfun)=>GLFW.setMouseButtonCallback(winid,cbfun);var _glfwSetScrollCallback=(winid,cbfun)=>GLFW.setScrollCallback(winid,cbfun);var _glfwSetWindowFocusCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowFocusFunc;win.windowFocusFunc=cbfun;return prevcbfun};var _glfwSetWindowIconifyCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowIconifyFunc;win.windowIconifyFunc=cbfun;return prevcbfun};var _glfwSetWindowShouldClose=(winid,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.shouldClose=value};var _glfwSetWindowSizeCallback=(winid,cbfun)=>GLFW.setWindowSizeCallback(winid,cbfun);var _glfwSwapBuffers=winid=>GLFW.swapBuffers(winid);var _glfwTerminate=()=>{window.removeEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.removeEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);window.removeEventListener("blur",GLFW.onBlur,true);Module["canvas"].removeEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].removeEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].removeEventListener("drop",GLFW.onDrop,true);Module["canvas"].removeEventListener("dragover",GLFW.onDragover,true);if(GLFW.devicePixelRatioMQL)GLFW.devicePixelRatioMQL.removeEventListener("change",GLFW.onDevicePixelRatioChange);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null};var _glfwWindowHint=(target,hint)=>{GLFW.hints[target]=hint};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var 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];var 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};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":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":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":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":date=>date.tm_zone,"%%":()=>"%"};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};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){let sig=original.sig;if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];return func};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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(___wasm_call_ctors=wasmExports["ie"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["je"])(a0,a1);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["le"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["me"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["ne"])();var stackSave=()=>(stackSave=wasmExports["oe"])();var stackRestore=a0=>(stackRestore=wasmExports["pe"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["qe"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["re"])(a0);var dynCall_vii=Module["dynCall_vii"]=(a0,a1,a2)=>(dynCall_vii=Module["dynCall_vii"]=wasmExports["se"])(a0,a1,a2);var dynCall_viii=Module["dynCall_viii"]=(a0,a1,a2,a3)=>(dynCall_viii=Module["dynCall_viii"]=wasmExports["te"])(a0,a1,a2,a3);var dynCall_viiiii=Module["dynCall_viiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiiii=Module["dynCall_viiiii"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var dynCall_viiii=Module["dynCall_viiii"]=(a0,a1,a2,a3,a4)=>(dynCall_viiii=Module["dynCall_viiii"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var dynCall_vidd=Module["dynCall_vidd"]=(a0,a1,a2,a3)=>(dynCall_vidd=Module["dynCall_vidd"]=wasmExports["we"])(a0,a1,a2,a3);var dynCall_iiii=Module["dynCall_iiii"]=(a0,a1,a2,a3)=>(dynCall_iiii=Module["dynCall_iiii"]=wasmExports["xe"])(a0,a1,a2,a3);var dynCall_vi=Module["dynCall_vi"]=(a0,a1)=>(dynCall_vi=Module["dynCall_vi"]=wasmExports["ye"])(a0,a1);var dynCall_viff=Module["dynCall_viff"]=(a0,a1,a2,a3)=>(dynCall_viff=Module["dynCall_viff"]=wasmExports["ze"])(a0,a1,a2,a3);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["Ae"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["Be"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["Ce"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["De"])();var ___start_em_js=Module["___start_em_js"]=38163;var ___stop_em_js=Module["___stop_em_js"]=38236;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["ccall"]=ccall;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();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/pisiskvory/pisiskvory.wasm b/pisiskvory/pisiskvory.wasm new file mode 100755 index 0000000000000000000000000000000000000000..84719a5b53e1ed3c793b71d8edd7d33b0b882115 GIT binary patch literal 391459 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

*e#>v%fO0k7(AHpI2(V_s|boZ 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%0Ae%Qk4wvB?R!_E#jQ5WzritC1i7gM(f8pSQ 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 Dgj69sEnl6c+>}A^9C4xyg7*@M1PB;H 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

nR= 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 z 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≪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 literal 0 HcmV?d00001