diff --git "a/dist/assets/duckdb-browser-mvp.worker-CyigcHar.js" "b/dist/assets/duckdb-browser-mvp.worker-CyigcHar.js" new file mode 100644--- /dev/null +++ "b/dist/assets/duckdb-browser-mvp.worker-CyigcHar.js" @@ -0,0 +1,14 @@ +"use strict";var duckdb=(()=>{var jl=Object.create;var Fn=Object.defineProperty;var Rl=Object.getOwnPropertyDescriptor;var Gl=Object.getOwnPropertyNames;var Ul=Object.getPrototypeOf,Ol=Object.prototype.hasOwnProperty;var ha=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t);var Di=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var dr=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),fr=(t,e)=>{for(var r in e)Fn(t,r,{get:e[r],enumerable:!0})},Fo=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Gl(e))!Ol.call(t,a)&&a!==r&&Fn(t,a,{get:()=>e[a],enumerable:!(n=Rl(e,a))||n.enumerable});return t};var xo=(t,e,r)=>(r=t!=null?jl(Ul(t)):{},Fo(e||!t||!t.__esModule?Fn(r,"default",{value:t,enumerable:!0}):r,t)),Nl=t=>Fo(Fn({},"__esModule",{value:!0}),t);var Hl=function(t,e){this[0]=t,this[1]=e};var jr=t=>{var e=t[ha("asyncIterator")],r=!1,n,a={};return e==null?(e=t[ha("iterator")](),n=o=>a[o]=c=>e[o](c)):(e=e.call(t),n=o=>a[o]=c=>{if(r){if(r=!1,o==="throw")throw c;return c}return r=!0,{done:!1,value:new Hl(new Promise(l=>{var u=e[o](c);if(!(u instanceof Object))throw TypeError("Object expected");l(u)}),1)}}),a[ha("iterator")]=()=>a,n("next"),"throw"in e?n("throw"):a.throw=o=>{throw o},"return"in e&&n("return"),a};var go=dr(()=>{});var yo=dr(()=>{});var Sl=dr(()=>{});var bo=dr((Kb,wl)=>{"use strict";wl.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}});var El=dr((exports,module)=>{"use strict";var DuckDB=(()=>{var _scriptDir=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(_scriptDir||(_scriptDir=__filename)),function(moduleArg={}){var Module=moduleArg,readyPromiseResolve,readyPromiseReject;Module.ready=new Promise((t,e)=>{readyPromiseResolve=t,readyPromiseReject=e});var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(t,e)=>{throw e},ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,scriptDirectory="";function locateFile(t){return Module.locateFile?Module.locateFile(t,scriptDirectory):scriptDirectory+t}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=go(),nodePath=yo();ENVIRONMENT_IS_WORKER?scriptDirectory=nodePath.dirname(scriptDirectory)+"/":scriptDirectory=__dirname+"/",read_=(t,e)=>(t=isFileURI(t)?new URL(t):nodePath.normalize(t),fs.readFileSync(t,e?void 0:"utf8")),readBinary=t=>{var e=read_(t,!0);return e.buffer||(e=new Uint8Array(e)),e},readAsync=(t,e,r,n=!0)=>{t=isFileURI(t)?new URL(t):nodePath.normalize(t),fs.readFile(t,n?void 0:"utf8",(a,o)=>{a?r(a):e(n?o.buffer:o)})},!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),quit_=(t,e)=>{throw process.exitCode=t,e}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:typeof document<"u"&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory.indexOf("blob:")!==0?scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1):scriptDirectory="",read_=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),readAsync=(t,e,r)=>{var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){e(n.response);return}r()},n.onerror=r,n.send(null)});var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary),typeof WebAssembly!="object"&&abort("no native wasm support detected");var wasmMemory,ABORT=!1,EXITSTATUS;function assert(t,e){t||abort(e)}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var t=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(t),Module.HEAP16=HEAP16=new Int16Array(t),Module.HEAPU8=HEAPU8=new Uint8Array(t),Module.HEAPU16=HEAPU16=new Uint16Array(t),Module.HEAP32=HEAP32=new Int32Array(t),Module.HEAPU32=HEAPU32=new Uint32Array(t),Module.HEAPF32=HEAPF32=new Float32Array(t),Module.HEAPF64=HEAPF64=new Float64Array(t)}var INITIAL_MEMORY=Module.INITIAL_MEMORY||16777216;Module.wasmMemory?wasmMemory=Module.wasmMemory:wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:65536}),updateMemoryViews(),INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),!Module.noFSInit&&!FS.init.initialized&&FS.init(),FS.ignorePermissions=!1,TTY.init(),SOCKFS.root=FS.mount(SOCKFS,{},null),PIPEFS.root=FS.mount(PIPEFS,{},null),callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}function addOnInit(t){__ATINIT__.unshift(t)}function addOnPreMain(t){__ATMAIN__.unshift(t)}function addOnExit(t){}function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){var e;runDependencies++,(e=Module.monitorRunDependencies)==null||e.call(Module,runDependencies)}function removeRunDependency(t){var r;if(runDependencies--,(r=Module.monitorRunDependencies)==null||r.call(Module,runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}function abort(t){var r;(r=Module.onAbort)==null||r.call(Module,t),t="Aborted("+t+")",err(t),ABORT=!0,EXITSTATUS=1,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw readyPromiseReject(e),e}var dataURIPrefix="data:application/octet-stream;base64,",isDataURI=t=>t.startsWith(dataURIPrefix),isFileURI=t=>t.startsWith("file://"),wasmBinaryFile;wasmBinaryFile="./duckdb-mvp.wasm",isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));function getBinarySync(t){if(t==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(t);throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(t){return!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()}).catch(()=>getBinarySync(t)):Promise.resolve().then(()=>getBinarySync(t))}function instantiateArrayBuffer(t,e,r){return getBinaryPromise(t).then(n=>WebAssembly.instantiate(n,e)).then(n=>n).then(r,n=>{err("failed to asynchronously prepare wasm: ".concat(n)),abort(n)})}function instantiateAsync(t,e,r,n){return!t&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(e)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(n,function(c){return err("wasm streaming compile failed: ".concat(c)),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(e,r,n)})}):instantiateArrayBuffer(e,r,n)}function createWasm(){var t={env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function e(n,a){wasmExports=n.exports,wasmExports=relocateExports(wasmExports,1024);var o=getDylinkMetadata(a);return o.neededDynlibs&&(dynamicLibraries=o.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),wasmExports=applySignatureConversions(wasmExports),addOnInit(wasmExports.__wasm_call_ctors),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}addRunDependency("wasm-instantiate");function r(n){e(n.instance,n.module)}if(Module.instantiateWasm)try{return Module.instantiateWasm(t,e)}catch(n){err("Module.instantiateWasm callback failed with error: ".concat(n)),readyPromiseReject(n)}return instantiateAsync(wasmBinary,wasmBinaryFile,t,r).catch(readyPromiseReject),{}}var tempDouble,tempI64,ASM_CONSTS={2132064:(t,e)=>{var r=typeof runtime=="object"&&runtime&&typeof runtime.whereToLoad=="function"&&runtime.whereToLoad?runtime.whereToLoad(UTF8ToString(t)):UTF8ToString(e),n=lengthBytesUTF8(r)+1,a=_malloc(n);return stringToUTF8(r,a,n),a},2132430:(t,e)=>{var r=UTF8ToString(t);if(typeof XMLHttpRequest>"u"){let w=Sl(),y=yo(),E=go();var n=r.split("/"),a=n.length,o=y.join(w.homedir(),".duckdb/extensions/"+n[a-4]+"/"+n[a-3]+"/"+n[a-2]+"/"),c=y.join(o,n[a-1]);try{if(E.existsSync(o)||E.mkdirSync(o,{recursive:!0}),E.existsSync(c))_=E.readFileSync(c);else{let D=new Int32Array(new SharedArrayBuffer(8));var l=Di("node:worker_threads").Worker,u=new l("const {Worker,isMainThread,parentPort,workerData,} = require('node:worker_threads');var times = 0;var SAB = 23;var Z = 0;async function ZZZ(e) {var x = await fetch(e);var res = await x.arrayBuffer();Atomics.store(SAB, 1, res.byteLength);Atomics.store(SAB, 0, 1);Atomics.notify(SAB, 1);Atomics.notify(SAB, 0);Z = res;};parentPort.on('message', function(event) {if (times == 0) {times++;SAB = event;} else if (times == 1) {times++;ZZZ(event);} else {const a = new Uint8Array(Z);const b = new Uint8Array(event.buffer);var K = Z.byteLength;for (var i = 0; i < K; i++) {b[i] = a[i];}Atomics.notify(event, 0);Atomics.store(SAB, 0, 2);Atomics.notify(SAB, 0);}});",{eval:!0}),_;D[0]=0,D[2]=4,u.postMessage(D),u.postMessage(r),Atomics.wait(D,0,0);let C=new Int32Array(new SharedArrayBuffer(D[1]+3-(D[1]+3)%4));u.postMessage(C),Atomics.wait(D,0,1);var d=new Uint8Array(C.buffer,0,D[1]);_=d,u.terminate(),E.writeFileSync(c,_)}}catch(D){return console.log("Error fetching module",D),0}}else{let w=new XMLHttpRequest;if(w.open("GET",r,!1),w.responseType="arraybuffer",w.send(null),w.status!=200)return 0;_=w.response}for(var f=WebAssembly.validate(_),p=_.byteLength,m=_malloc(p+4),h=new Uint8Array(_),v=0;v{if(!t)return AL.alcErr=40964,1},2135117:t=>{if(!AL.currentCtx)return err("alGetProcAddress() called without a valid context"),1;if(!t)return AL.currentCtx.err=40963,1}};function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(t,e){var r=GOT[e];return r||(r=GOT[e]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(e)||(r.required=!0),r}},callRuntimeCallbacks=t=>{for(;t.length>0;)t.shift()(Module)},UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(t,e,r)=>{e>>>=0;for(var n=e+r,a=e;t[a]&&!(a>=n);)++a;if(a-e>16&&t.buffer&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,a));for(var o="";e>10,56320|_&1023)}}return o},getDylinkMetadata=t=>{var e=0,r=0;function n(){return t[e++]}function a(){for(var k=0,I=1;;){var P=t[e++];if(k+=(P&127)*I,I*=128,!(P&128))break}return k}function o(){var k=a();return e+=k,UTF8ArrayToString(t,e-k,k)}function c(k,I){if(k)throw new Error(I)}var l="dylink.0";if(t instanceof WebAssembly.Module){var u=WebAssembly.Module.customSections(t,l);u.length===0&&(l="dylink",u=WebAssembly.Module.customSections(t,l)),c(u.length===0,"need dylink section"),t=new Uint8Array(u[0]),r=t.length}else{var _=new Uint32Array(new Uint8Array(t.subarray(0,24)).buffer),d=_[0]==1836278016;c(!d,"need to see wasm magic number"),c(t[8]!==0,"need the dylink section to be first"),e=9;var f=a();r=e+f,l=o()}var p={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(l=="dylink"){p.memorySize=a(),p.memoryAlign=a(),p.tableSize=a(),p.tableAlign=a();for(var m=a(),h=0;h>>0>>>0];case"i8":return HEAP8[t>>>0>>>0];case"i16":return HEAP16[t>>>1>>>0];case"i32":return HEAP32[t>>>2>>>0];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[t>>>2>>>0];case"double":return HEAPF64[t>>>3>>>0];case"*":return HEAPU32[t>>>2>>>0];default:abort("invalid type for getValue: ".concat(e))}}var newDSO=(t,e,r)=>{var n={refcount:1/0,name:t,exports:r,global:!0};return LDSO.loadedLibsByName[t]=n,e!=null&&(LDSO.loadedLibsByHandle[e]=n),n},LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}},___heap_base=2277632,zeroMemory=(t,e)=>(HEAPU8.fill(0,t,t+e),t),alignMemory=(t,e)=>Math.ceil(t/e)*e,getMemory=t=>{if(runtimeInitialized)return zeroMemory(_malloc(t),t);var e=___heap_base,r=e+alignMemory(t,16);return ___heap_base=r,GOT.__heap_base.value=r,e},isInternalSym=t=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(t)||t.startsWith("__em_js__"),uleb128Encode=(t,e)=>{t<128?e.push(t):e.push(t%128|128,t>>7)},sigToWasmTypes=t=>{for(var e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},r={parameters:[],results:t[0]=="v"?[]:[e[t[0]]]},n=1;n{var r=t.slice(0,1),n=t.slice(1),a={i:127,p:127,j:126,f:125,d:124,e:111};e.push(96),uleb128Encode(n.length,e);for(var o=0;o{if(typeof WebAssembly.Function=="function")return new WebAssembly.Function(sigToWasmTypes(e),t);var r=[1];generateFuncType(e,r);var n=[0,97,115,109,1,0,0,0,1];uleb128Encode(r.length,n),n.push.apply(n,r),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var a=new WebAssembly.Module(new Uint8Array(n)),o=new WebAssembly.Instance(a,{e:{f:t}}),c=o.exports.f;return c},wasmTable=new WebAssembly.Table({initial:36736,element:"anyfunc"}),getWasmTableEntry=t=>wasmTable.get(t),updateTableMap=(t,e)=>{if(functionsInTableMap)for(var r=t;r(functionsInTableMap||(functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length)),functionsInTableMap.get(t)||0),freeTableIndexes=[],getEmptyTableSlot=()=>{if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}return wasmTable.length-1},setWasmTableEntry=(t,e)=>wasmTable.set(t,e),addFunction=(t,e)=>{var r=getFunctionAddress(t);if(r)return r;var n=getEmptyTableSlot();try{setWasmTableEntry(n,t)}catch(o){if(!(o instanceof TypeError))throw o;var a=convertJsFunctionToWasm(t,e);setWasmTableEntry(n,a)}return functionsInTableMap.set(t,n),n},updateGOT=(t,e)=>{for(var r in t)if(!isInternalSym(r)){var n=t[r];r.startsWith("orig$")&&(r=r.split("$")[1],e=!0),GOT[r]||(GOT[r]=new WebAssembly.Global({value:"i32",mutable:!0})),(e||GOT[r].value==0)&&(typeof n=="function"?GOT[r].value=addFunction(n):typeof n=="number"?GOT[r].value=n:err("unhandled export type for '".concat(r,"': ").concat(typeof n)))}},relocateExports=(t,e,r)=>{var n={};for(var a in t){var o=t[a];typeof o=="object"&&(o=o.value),typeof o=="number"&&(o+=e),n[a]=o}return updateGOT(n,r),n},isSymbolDefined=t=>{var e=wasmImports[t];return!(!e||e.stub)},createDyncallWrapper=t=>{var e=[],r=[0,97,115,109,1,0,0,0];e.push(r);var n=[t[0].replace("j","i"),"i",t.slice(1).replace(/j/g,"ii")].join(""),a=[3];generateFuncType(n,a),generateFuncType(t,a),generateFuncType("vi",a);var o=[1];uleb128Encode(a.length,o),o.push.apply(o,a),e.push(o);var c=[2,15,2,1,101,1,116,1,112,0,0,1,101,1,114,0,2];e.push(c);var l=[3,2,1,0];e.push(l);var u=[7,5,1,1,102,0,1];e.push(u);var _=[];t[0]==="j"?_=[1,1,126]:_.push(0);function d(E){_.push(32),uleb128Encode(E,_)}for(var f=1,p=1;p{"dynCall_"+t in Module||(Module["dynCall_"+t]=createDyncallWrapper(t));var n=Module["dynCall_"+t];return r&&r.length?n.apply(null,[e].concat(r)):n.call(null,e)},dynCall=(t,e,r)=>{if(t.includes("j"))return dynCallLegacy(t,e,r);var n=getWasmTableEntry(e).apply(null,r);return n},createInvokeFunction=t=>function(){var e=stackSave();try{return dynCall(t,arguments[0],Array.prototype.slice.call(arguments,1))}catch(r){if(stackRestore(e),r!==r+0)throw r;_setThrew(1,0)}},resolveGlobalSymbol=(t,e=!1)=>{var r;return e&&"orig$"+t in wasmImports&&(t="orig$"+t),isSymbolDefined(t)?r=wasmImports[t]:t.startsWith("invoke_")?r=wasmImports[t]=createInvokeFunction(t.split("_")[1]):t.startsWith("__cxa_find_matching_catch_")&&(r=wasmImports[t]=function(){var n=Array.from(arguments),a=findMatchingCatch(n);return a}),{sym:r,name:t}},UTF8ToString=(t,e)=>(t>>>=0,t?UTF8ArrayToString(HEAPU8,t,e):""),loadWebAssemblyModule=(binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8>>>0>>>0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign),memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8>>>0>>>0]=1,HEAPU32[handle+12>>>2>>>0]=memoryBase,HEAP32[handle+16>>>2>>>0]=metadata.memorySize,HEAPU32[handle+20>>>2>>>0]=tableBase,HEAP32[handle+24>>>2>>>0]=metadata.tableSize)}else memoryBase=HEAPU32[handle+12>>>2>>>0],tableBase=HEAPU32[handle+20>>>2>>>0];var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var moduleExports;function resolveSymbol(t){var e=resolveGlobalSymbol(t).sym;return!e&&localScope&&(e=localScope[t]),e||(e=moduleExports[t]),e}var proxyHandler={get(t,e){switch(e){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(e in wasmImports&&!wasmImports[e].stub)return wasmImports[e];if(!(e in t)){var r;t[e]=function(){return r||(r=resolveSymbol(e)),r.apply(null,arguments)}}return t[e]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols();function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&body.indexOf("$"+arity)!=-1;arity++)args.push("$"+arity);args=args.join(",");var func="(".concat(args,") => { ").concat(body," };");ASM_CONSTS[start]=eval(func)}if("__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;start ").concat(body,";");moduleExports[name]=eval(func)}for(var name in moduleExports)if(name.startsWith("__em_js__")){var start=moduleExports[name],jsString=UTF8ToString(start),parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]),delete moduleExports[name]}var applyRelocs=moduleExports.__wasm_apply_data_relocs;applyRelocs&&(runtimeInitialized?applyRelocs():__RELOC_FUNCS__.push(applyRelocs));var init=moduleExports.__wasm_call_ctors;return init&&(runtimeInitialized?init():__ATINIT__.push(init)),moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(t=>postInstantiation(t.module,t.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}return flags.loadAsync?metadata.neededDynlibs.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,flags)),Promise.resolve()).then(loadModule):(metadata.neededDynlibs.forEach(t=>loadDynamicLibrary(t,flags,localScope)),loadModule())},mergeLibSymbols=(t,e)=>{for(var[r,n]of Object.entries(t))(o=>{isSymbolDefined(o)||(wasmImports[o]=n)})(r),r.startsWith("dynCall_")&&!Module.hasOwnProperty(r)&&(Module[r]=n)},asyncLoad=(t,e,r,n)=>{var a=n?"":"al ".concat(t);readAsync(t,o=>{e(new Uint8Array(o)),a&&removeRunDependency(a)},o=>{if(r)r();else throw'Loading data file "'.concat(t,'" failed.')}),a&&addRunDependency(a)},preloadPlugins=Module.preloadPlugins||[],registerWasmPlugin=()=>{var t={promiseChainEnd:Promise.resolve(),canHandle:e=>!Module.noWasmDecoding&&e.endsWith(".so"),handle:(e,r,n,a)=>{t.promiseChainEnd=t.promiseChainEnd.then(()=>loadWebAssemblyModule(e,{loadAsync:!0,nodelete:!0},r)).then(o=>{preloadedWasm[r]=o,n(e)},o=>{err("failed to instantiate wasm: ".concat(r,": ").concat(o)),a()})}};preloadPlugins.push(t)},preloadedWasm={};function loadDynamicLibrary(t,e={global:!0,nodelete:!0},r,n){var a=LDSO.loadedLibsByName[t];if(a)return e.global?a.global||(a.global=!0,mergeLibSymbols(a.exports,t)):r&&Object.assign(r,a.exports),e.nodelete&&a.refcount!==1/0&&(a.refcount=1/0),a.refcount++,n&&(LDSO.loadedLibsByHandle[n]=a),e.loadAsync?Promise.resolve(!0):!0;a=newDSO(t,n,"loading"),a.refcount=e.nodelete?1/0:1,a.global=e.global;function o(){if(n){var u=HEAPU32[n+28>>>2>>>0],_=HEAPU32[n+32>>>2>>>0];if(u&&_){var d=HEAP8.slice(u,u+_);return e.loadAsync?Promise.resolve(d):d}}var f=locateFile(t);if(e.loadAsync)return new Promise(function(p,m){asyncLoad(f,p,m)});if(!readBinary)throw new Error("".concat(f,": file not found, and synchronous loading of external files is not available"));return readBinary(f)}function c(){var u=preloadedWasm[t];return u?e.loadAsync?Promise.resolve(u):u:e.loadAsync?o().then(_=>loadWebAssemblyModule(_,e,t,r,n)):loadWebAssemblyModule(o(),e,t,r,n)}function l(u){a.global?mergeLibSymbols(u,t):r&&Object.assign(r,u),a.exports=u}return e.loadAsync?c().then(u=>(l(u),!0)):(l(c()),!0)}var reportUndefinedSymbols=()=>{for(var[t,e]of Object.entries(GOT))if(e.value==0){var r=resolveGlobalSymbol(t,!0).sym;if(!r&&!e.required)continue;if(typeof r=="function")e.value=addFunction(r,r.sig);else if(typeof r=="number")e.value=r;else throw new Error("bad export type for '".concat(t,"': ").concat(typeof r))}},loadDylibs=()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs"),dynamicLibraries.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})),Promise.resolve()).then(()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")})},noExitRuntime=Module.noExitRuntime||!0;function setValue(t,e,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":HEAP8[t>>>0>>>0]=e;break;case"i8":HEAP8[t>>>0>>>0]=e;break;case"i16":HEAP16[t>>>1>>>0]=e;break;case"i32":HEAP32[t>>>2>>>0]=e;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[t>>>2>>>0]=e;break;case"double":HEAPF64[t>>>3>>>0]=e;break;case"*":HEAPU32[t>>>2>>>0]=e;break;default:abort("invalid type for setValue: ".concat(r))}}var convertI32PairToI53Checked=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+e*4294967296:NaN;function ___assert_fail(t,e,r,n){t>>>=0,e>>>=0,n>>>=0,abort("Assertion failed: ".concat(UTF8ToString(t),", at: ")+[e?UTF8ToString(e):"unknown filename",r,n?UTF8ToString(n):"unknown function"])}___assert_fail.sig="vppip";function ___call_sighandler(t,e){return t>>>=0,getWasmTableEntry(t)(e)}___call_sighandler.sig="vpi";var exceptionCaught=[],uncaughtExceptionCount=0;function ___cxa_begin_catch(t){t>>>=0;var e=new ExceptionInfo(t);return e.get_caught()||(e.set_caught(!0),uncaughtExceptionCount--),e.set_rethrown(!1),exceptionCaught.push(e),___cxa_increment_exception_refcount(e.excPtr),e.get_exception_ptr()}___cxa_begin_catch.sig="pp";function ___cxa_current_primary_exception(){if(!exceptionCaught.length)return 0;var t=exceptionCaught[exceptionCaught.length-1];return ___cxa_increment_exception_refcount(t.excPtr),t.excPtr}___cxa_current_primary_exception.sig="p";var exceptionLast=0,___cxa_end_catch=()=>{_setThrew(0,0);var t=exceptionCaught.pop();___cxa_decrement_exception_refcount(t.excPtr),exceptionLast=0};___cxa_end_catch.sig="v";class ExceptionInfo{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){HEAPU32[this.ptr+4>>>2>>>0]=e}get_type(){return HEAPU32[this.ptr+4>>>2>>>0]}set_destructor(e){HEAPU32[this.ptr+8>>>2>>>0]=e}get_destructor(){return HEAPU32[this.ptr+8>>>2>>>0]}set_caught(e){e=e?1:0,HEAP8[this.ptr+12>>>0>>>0]=e}get_caught(){return HEAP8[this.ptr+12>>>0>>>0]!=0}set_rethrown(e){e=e?1:0,HEAP8[this.ptr+13>>>0>>>0]=e}get_rethrown(){return HEAP8[this.ptr+13>>>0>>>0]!=0}init(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)}set_adjusted_ptr(e){HEAPU32[this.ptr+16>>>2>>>0]=e}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>>2>>>0]}get_exception_ptr(){var e=___cxa_is_pointer_type(this.get_type());if(e)return HEAPU32[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function ___resumeException(t){throw t>>>=0,exceptionLast||(exceptionLast=t),exceptionLast}___resumeException.sig="vp";var findMatchingCatch=t=>{var e=exceptionLast;if(!e)return setTempRet0(0),0;var r=new ExceptionInfo(e);r.set_adjusted_ptr(e);var n=r.get_type();if(!n)return setTempRet0(0),e;for(var a in t){var o=t[a];if(o===0||o===n)break;var c=r.ptr+16;if(___cxa_can_catch(o,n,c))return setTempRet0(o),e}return setTempRet0(n),e};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}___cxa_find_matching_catch_2.sig="p";function ___cxa_find_matching_catch_3(t){return t>>>=0,findMatchingCatch([t])}___cxa_find_matching_catch_3.sig="pp";function ___cxa_find_matching_catch_4(t,e){return t>>>=0,e>>>=0,findMatchingCatch([t,e])}___cxa_find_matching_catch_4.sig="ppp";function ___cxa_find_matching_catch_5(t,e,r){return t>>>=0,e>>>=0,r>>>=0,findMatchingCatch([t,e,r])}___cxa_find_matching_catch_5.sig="pppp";function ___cxa_find_matching_catch_6(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,findMatchingCatch([t,e,r,n])}___cxa_find_matching_catch_6.sig="ppppp";function ___cxa_find_matching_catch_7(t,e,r,n,a){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,findMatchingCatch([t,e,r,n,a])}___cxa_find_matching_catch_7.sig="pppppp";var ___cxa_rethrow=()=>{var t=exceptionCaught.pop();t||abort("no exception to throw");var e=t.excPtr;throw t.get_rethrown()||(exceptionCaught.push(t),t.set_rethrown(!0),t.set_caught(!1),uncaughtExceptionCount++),exceptionLast=e,exceptionLast};___cxa_rethrow.sig="v";function ___cxa_rethrow_primary_exception(t){if(t>>>=0,!!t){var e=new ExceptionInfo(t);exceptionCaught.push(e),e.set_rethrown(!0),___cxa_rethrow()}}___cxa_rethrow_primary_exception.sig="vp";function ___cxa_throw(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=new ExceptionInfo(t);throw n.init(e,r),exceptionLast=t,uncaughtExceptionCount++,exceptionLast}___cxa_throw.sig="vppp";var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;___cxa_uncaught_exceptions.sig="i";var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_high=2277632,___stack_low=2212096,___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},2277632),PATH={isAbs:t=>t.charAt(0)==="/",splitPath:t=>{var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:(t,e)=>{for(var r=0,n=t.length-1;n>=0;n--){var a=t[n];a==="."?t.splice(n,1):a===".."?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:t=>{var e=PATH.isAbs(t),r=t.substr(-1)==="/";return t=PATH.normalizeArray(t.split("/").filter(n=>!!n),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:t=>{var e=PATH.splitPath(t),r=e[0],n=e[1];return!r&&!n?".":(n&&(n=n.substr(0,n.length-1)),r+n)},basename:t=>{if(t==="/")return"/";t=PATH.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},join:function(){var t=Array.prototype.slice.call(arguments);return PATH.normalize(t.join("/"))},join2:(t,e)=>PATH.normalize(t+"/"+e)},initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(ENVIRONMENT_IS_NODE)try{var t=Di("crypto"),e=t.randomFillSync;if(e)return n=>t.randomFillSync(n);var r=t.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch(n){}abort("initRandomDevice")},randomFill=t=>(randomFill=initRandomFill())(t),PATH_FS={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:FS.cwd();if(typeof n!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e=PATH.isAbs(n)}return t=PATH.normalizeArray(t.split("/").filter(a=>!!a),!e).join("/"),(e?"/":"")+t||"."},relative:(t,e)=>{t=PATH_FS.resolve(t).substr(1),e=PATH_FS.resolve(e).substr(1);function r(_){for(var d=0;d<_.length&&_[d]==="";d++);for(var f=_.length-1;f>=0&&_[f]==="";f--);return d>f?[]:_.slice(d,f-d+1)}for(var n=r(t.split("/")),a=r(e.split("/")),o=Math.min(n.length,a.length),c=o,l=0;l{for(var e=0,r=0;r=55296&&n<=57343?(e+=4,++r):e+=3}return e},stringToUTF8Array=(t,e,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var a=r,o=r+n-1,c=0;c=55296&&l<=57343){var u=t.charCodeAt(++c);l=65536+((l&1023)<<10)|u&1023}if(l<=127){if(r>=o)break;e[r++>>>0]=l}else if(l<=2047){if(r+1>=o)break;e[r++>>>0]=192|l>>6,e[r++>>>0]=128|l&63}else if(l<=65535){if(r+2>=o)break;e[r++>>>0]=224|l>>12,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}else{if(r+3>=o)break;e[r++>>>0]=240|l>>18,e[r++>>>0]=128|l>>12&63,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}}return e[r>>>0]=0,r-a};function intArrayFromString(t,e,r){var n=r>0?r:lengthBytesUTF8(t)+1,a=new Array(n),o=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=o),a}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var t=null;if(ENVIRONMENT_IS_NODE){var e=256,r=Buffer.alloc(e),n=0,a=process.stdin.fd;try{n=fs.readSync(a,r)}catch(o){if(o.toString().includes("EOF"))n=0;else throw o}n>0?t=r.slice(0,n).toString("utf-8"):t=null}else typeof window<"u"&&typeof window.prompt=="function"?(t=window.prompt("Input: "),t!==null&&(t+="\n")):typeof readline=="function"&&(t=readline(),t!==null&&(t+="\n"));if(!t)return null;FS_stdin_getChar_buffer=intArrayFromString(t,!0)}return FS_stdin_getChar_buffer.shift()},TTY={ttys:[],init(){},shutdown(){},register(t,e){TTY.ttys[t]={input:[],output:[],ops:e},FS.registerDevice(t,TTY.stream_ops)},stream_ops:{open(t){var e=TTY.ttys[t.node.rdev];if(!e)throw new FS.ErrnoError(43);t.tty=e,t.seekable=!1},close(t){t.tty.ops.fsync(t.tty)},fsync(t){t.tty.ops.fsync(t.tty)},read(t,e,r,n,a){if(!t.tty||!t.tty.ops.get_char)throw new FS.ErrnoError(60);for(var o=0,c=0;c0&&(out(UTF8ArrayToString(t.output,0)),t.output=[])},ioctl_tcgets(t){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(t,e,r){return 0},ioctl_tiocgwinsz(t){return[24,80]}},default_tty1_ops:{put_char(t,e){e===null||e===10?(err(UTF8ArrayToString(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},fsync(t){t.output&&t.output.length>0&&(err(UTF8ArrayToString(t.output,0)),t.output=[])}}},mmapAlloc=t=>{t=alignMemory(t,65536);var e=_emscripten_builtin_memalign(65536,t);return e?zeroMemory(e,t):0},MEMFS={ops_table:null,mount(t){return MEMFS.createNode(null,"/",16895,0)},createNode(t,e,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var a=FS.createNode(t,e,r,n);return FS.isDir(a.mode)?(a.node_ops=MEMFS.ops_table.dir.node,a.stream_ops=MEMFS.ops_table.dir.stream,a.contents={}):FS.isFile(a.mode)?(a.node_ops=MEMFS.ops_table.file.node,a.stream_ops=MEMFS.ops_table.file.stream,a.usedBytes=0,a.contents=null):FS.isLink(a.mode)?(a.node_ops=MEMFS.ops_table.link.node,a.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(a.mode)&&(a.node_ops=MEMFS.ops_table.chrdev.node,a.stream_ops=MEMFS.ops_table.chrdev.stream),a.timestamp=Date.now(),t&&(t.contents[e]=a,t.timestamp=a.timestamp),a},getFileDataAsTypedArray(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){var n=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var a=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(a.subarray(0,t.usedBytes),0)}},resizeFileStorage(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr(t){var e={};return e.dev=FS.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,FS.isDir(t.mode)?e.size=4096:FS.isFile(t.mode)?e.size=t.usedBytes:FS.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&MEMFS.resizeFileStorage(t,e.size)},lookup(t,e){throw FS.genericErrors[44]},mknod(t,e,r,n){return MEMFS.createNode(t,e,r,n)},rename(t,e,r){if(FS.isDir(t.mode)){var n;try{n=FS.lookupNode(e,r)}catch(o){}if(n)for(var a in n.contents)throw new FS.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir(t,e){var r=FS.lookupNode(t,e);for(var n in r.contents)throw new FS.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir(t){var e=[".",".."];for(var r of Object.keys(t.contents))e.push(r);return e},symlink(t,e,r){var n=MEMFS.createNode(t,e,41471,0);return n.link=r,n},readlink(t){if(!FS.isLink(t.mode))throw new FS.ErrnoError(28);return t.link}},stream_ops:{read(t,e,r,n,a){var o=t.node.contents;if(a>=t.node.usedBytes)return 0;var c=Math.min(t.node.usedBytes-a,n);if(c>8&&o.subarray)e.set(o.subarray(a,a+c),r);else for(var l=0;l0||r+e>>0)}return{ptr:o,allocated:c}},msync(t,e,r,n,a){return MEMFS.stream_ops.write(t,e,0,n,r,!1),0}}},FS_createDataFile=(t,e,r,n,a,o)=>{FS.createDataFile(t,e,r,n,a,o)},FS_handledByPreloadPlugin=(t,e,r,n)=>{typeof Browser<"u"&&Browser.init();var a=!1;return preloadPlugins.forEach(o=>{a||o.canHandle(e)&&(o.handle(t,e,r,n),a=!0)}),a},FS_createPreloadedFile=(t,e,r,n,a,o,c,l,u,_)=>{var d=e?PATH_FS.resolve(PATH.join2(t,e)):t,f="cp ".concat(d);function p(m){function h(v){_==null||_(),l||FS_createDataFile(t,e,v,n,a,u),o==null||o(),removeRunDependency(f)}FS_handledByPreloadPlugin(m,d,h,()=>{c==null||c(),removeRunDependency(f)})||h(m)}addRunDependency(f),typeof r=="string"?asyncLoad(r,p,c):p(r)},FS_modeStringToFlags=t=>{var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},r=e[t];if(typeof r>"u")throw new Error("Unknown file open mode: ".concat(t));return r},FS_getMode=(t,e)=>{var r=0;return t&&(r|=365),e&&(r|=146),r},FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(t,e={}){if(t=PATH_FS.resolve(t),!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};if(e=Object.assign(r,e),e.recurse_count>8)throw new FS.ErrnoError(32);for(var n=t.split("/").filter(f=>!!f),a=FS.root,o="/",c=0;c40)throw new FS.ErrnoError(32)}}return{path:o,node:a}},getPath(t){for(var e;;){if(FS.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?"".concat(r,"/").concat(e):r+e:r}e=e?"".concat(t.name,"/").concat(e):t.name,t=t.parent}},hashName(t,e){for(var r=0,n=0;n>>0)%FS.nameTable.length},hashAddNode(t){var e=FS.hashName(t.parent.id,t.name);t.name_next=FS.nameTable[e],FS.nameTable[e]=t},hashRemoveNode(t){var e=FS.hashName(t.parent.id,t.name);if(FS.nameTable[e]===t)FS.nameTable[e]=t.name_next;else for(var r=FS.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode(t,e){var r=FS.mayLookup(t);if(r)throw new FS.ErrnoError(r,t);for(var n=FS.hashName(t.id,e),a=FS.nameTable[n];a;a=a.name_next){var o=a.name;if(a.parent.id===t.id&&o===e)return a}return FS.lookup(t,e)},createNode(t,e,r,n){var a=new FS.FSNode(t,e,r,n);return FS.hashAddNode(a),a},destroyNode(t){FS.hashRemoveNode(t)},isRoot(t){return t===t.parent},isMountpoint(t){return!!t.mounted},isFile(t){return(t&61440)===32768},isDir(t){return(t&61440)===16384},isLink(t){return(t&61440)===40960},isChrdev(t){return(t&61440)===8192},isBlkdev(t){return(t&61440)===24576},isFIFO(t){return(t&61440)===4096},isSocket(t){return(t&49152)===49152},flagsToPermissionString(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions(t,e){return FS.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup(t){var e=FS.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate(t,e){try{var r=FS.lookupNode(t,e);return 20}catch(n){}return FS.nodePermissions(t,"wx")},mayDelete(t,e,r){var n;try{n=FS.lookupNode(t,e)}catch(o){return o.errno}var a=FS.nodePermissions(t,"wx");if(a)return a;if(r){if(!FS.isDir(n.mode))return 54;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return 10}else if(FS.isDir(n.mode))return 31;return 0},mayOpen(t,e){return t?FS.isLink(t.mode)?32:FS.isDir(t.mode)&&(FS.flagsToPermissionString(e)!=="r"||e&512)?31:FS.nodePermissions(t,FS.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd(){for(var t=0;t<=FS.MAX_OPEN_FDS;t++)if(!FS.streams[t])return t;throw new FS.ErrnoError(33)},getStreamChecked(t){var e=FS.getStream(t);if(!e)throw new FS.ErrnoError(8);return e},getStream:t=>FS.streams[t],createStream(t,e=-1){return FS.FSStream||(FS.FSStream=function(){this.shared={}},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(r){this.node=r}},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(r){this.shared.flags=r}},position:{get(){return this.shared.position},set(r){this.shared.position=r}}})),t=Object.assign(new FS.FSStream,t),e==-1&&(e=FS.nextfd()),t.fd=e,FS.streams[e]=t,t},closeStream(t){FS.streams[t]=null},chrdev_stream_ops:{open(t){var r,n;var e=FS.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,(n=(r=t.stream_ops).open)==null||n.call(r,t)},llseek(){throw new FS.ErrnoError(70)}},major:t=>t>>8,minor:t=>t&255,makedev:(t,e)=>t<<8|e,registerDevice(t,e){FS.devices[t]={stream_ops:e}},getDevice:t=>FS.devices[t],getMounts(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs(t,e){typeof t=="function"&&(e=t,t=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"));var r=FS.getMounts(FS.root.mount),n=0;function a(c){return FS.syncFSRequests--,e(c)}function o(c){if(c)return o.errored?void 0:(o.errored=!0,a(c));++n>=r.length&&a(null)}r.forEach(c=>{if(!c.type.syncfs)return o(null);c.type.syncfs(c,t,o)})},mount(t,e,r){var n=r==="/",a=!r,o;if(n&&FS.root)throw new FS.ErrnoError(10);if(!n&&!a){var c=FS.lookupPath(r,{follow_mount:!1});if(r=c.path,o=c.node,FS.isMountpoint(o))throw new FS.ErrnoError(10);if(!FS.isDir(o.mode))throw new FS.ErrnoError(54)}var l={type:t,opts:e,mountpoint:r,mounts:[]},u=t.mount(l);return u.mount=l,l.root=u,n?FS.root=u:o&&(o.mounted=l,o.mount&&o.mount.mounts.push(l)),u},unmount(t){var e=FS.lookupPath(t,{follow_mount:!1});if(!FS.isMountpoint(e.node))throw new FS.ErrnoError(28);var r=e.node,n=r.mounted,a=FS.getMounts(n);Object.keys(FS.nameTable).forEach(c=>{for(var l=FS.nameTable[c];l;){var u=l.name_next;a.includes(l.mount)&&FS.destroyNode(l),l=u}}),r.mounted=null;var o=r.mount.mounts.indexOf(n);r.mount.mounts.splice(o,1)},lookup(t,e){return t.node_ops.lookup(t,e)},mknod(t,e,r){var n=FS.lookupPath(t,{parent:!0}),a=n.node,o=PATH.basename(t);if(!o||o==="."||o==="..")throw new FS.ErrnoError(28);var c=FS.mayCreate(a,o);if(c)throw new FS.ErrnoError(c);if(!a.node_ops.mknod)throw new FS.ErrnoError(63);return a.node_ops.mknod(a,o,e,r)},create(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,FS.mknod(t,e,0)},mkdir(t,e){return e=e!==void 0?e:511,e&=1023,e|=16384,FS.mknod(t,e,0)},mkdirTree(t,e){for(var r=t.split("/"),n="",a=0;a"u"&&(r=e,e=438),e|=8192,FS.mknod(t,e,r)},symlink(t,e){if(!PATH_FS.resolve(t))throw new FS.ErrnoError(44);var r=FS.lookupPath(e,{parent:!0}),n=r.node;if(!n)throw new FS.ErrnoError(44);var a=PATH.basename(e),o=FS.mayCreate(n,a);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.symlink)throw new FS.ErrnoError(63);return n.node_ops.symlink(n,a,t)},rename(t,e){var r=PATH.dirname(t),n=PATH.dirname(e),a=PATH.basename(t),o=PATH.basename(e),c,l,u;if(c=FS.lookupPath(t,{parent:!0}),l=c.node,c=FS.lookupPath(e,{parent:!0}),u=c.node,!l||!u)throw new FS.ErrnoError(44);if(l.mount!==u.mount)throw new FS.ErrnoError(75);var _=FS.lookupNode(l,a),d=PATH_FS.relative(t,n);if(d.charAt(0)!==".")throw new FS.ErrnoError(28);if(d=PATH_FS.relative(e,r),d.charAt(0)!==".")throw new FS.ErrnoError(55);var f;try{f=FS.lookupNode(u,o)}catch(h){}if(_!==f){var p=FS.isDir(_.mode),m=FS.mayDelete(l,a,p);if(m)throw new FS.ErrnoError(m);if(m=f?FS.mayDelete(u,o,p):FS.mayCreate(u,o),m)throw new FS.ErrnoError(m);if(!l.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(_)||f&&FS.isMountpoint(f))throw new FS.ErrnoError(10);if(u!==l&&(m=FS.nodePermissions(l,"w"),m))throw new FS.ErrnoError(m);FS.hashRemoveNode(_);try{l.node_ops.rename(_,u,o)}catch(h){throw h}finally{FS.hashAddNode(_)}}},rmdir(t){var e=FS.lookupPath(t,{parent:!0}),r=e.node,n=PATH.basename(t),a=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!0);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(a))throw new FS.ErrnoError(10);r.node_ops.rmdir(r,n),FS.destroyNode(a)},readdir(t){var e=FS.lookupPath(t,{follow:!0}),r=e.node;if(!r.node_ops.readdir)throw new FS.ErrnoError(54);return r.node_ops.readdir(r)},unlink(t){var e=FS.lookupPath(t,{parent:!0}),r=e.node;if(!r)throw new FS.ErrnoError(44);var n=PATH.basename(t),a=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!1);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(a))throw new FS.ErrnoError(10);r.node_ops.unlink(r,n),FS.destroyNode(a)},readlink(t){var e=FS.lookupPath(t),r=e.node;if(!r)throw new FS.ErrnoError(44);if(!r.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(r.parent),r.node_ops.readlink(r))},stat(t,e){var r=FS.lookupPath(t,{follow:!e}),n=r.node;if(!n)throw new FS.ErrnoError(44);if(!n.node_ops.getattr)throw new FS.ErrnoError(63);return n.node_ops.getattr(n)},lstat(t){return FS.stat(t,!0)},chmod(t,e,r){var n;if(typeof t=="string"){var a=FS.lookupPath(t,{follow:!r});n=a.node}else n=t;if(!n.node_ops.setattr)throw new FS.ErrnoError(63);n.node_ops.setattr(n,{mode:e&4095|n.mode&-4096,timestamp:Date.now()})},lchmod(t,e){FS.chmod(t,e,!0)},fchmod(t,e){var r=FS.getStreamChecked(t);FS.chmod(r.node,e)},chown(t,e,r,n){var a;if(typeof t=="string"){var o=FS.lookupPath(t,{follow:!n});a=o.node}else a=t;if(!a.node_ops.setattr)throw new FS.ErrnoError(63);a.node_ops.setattr(a,{timestamp:Date.now()})},lchown(t,e,r){FS.chown(t,e,r,!0)},fchown(t,e,r){var n=FS.getStreamChecked(t);FS.chown(n.node,e,r)},truncate(t,e){if(e<0)throw new FS.ErrnoError(28);var r;if(typeof t=="string"){var n=FS.lookupPath(t,{follow:!0});r=n.node}else r=t;if(!r.node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(r.mode))throw new FS.ErrnoError(31);if(!FS.isFile(r.mode))throw new FS.ErrnoError(28);var a=FS.nodePermissions(r,"w");if(a)throw new FS.ErrnoError(a);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate(t,e){var r=FS.getStreamChecked(t);if(!(r.flags&2097155))throw new FS.ErrnoError(28);FS.truncate(r.node,e)},utime(t,e,r){var n=FS.lookupPath(t,{follow:!0}),a=n.node;a.node_ops.setattr(a,{timestamp:Math.max(e,r)})},open(t,e,r){if(t==="")throw new FS.ErrnoError(44);e=typeof e=="string"?FS_modeStringToFlags(e):e,r=typeof r>"u"?438:r,e&64?r=r&4095|32768:r=0;var n;if(typeof t=="object")n=t;else{t=PATH.normalize(t);try{var a=FS.lookupPath(t,{follow:!(e&131072)});n=a.node}catch(u){}}var o=!1;if(e&64)if(n){if(e&128)throw new FS.ErrnoError(20)}else n=FS.mknod(t,r,0),o=!0;if(!n)throw new FS.ErrnoError(44);if(FS.isChrdev(n.mode)&&(e&=-513),e&65536&&!FS.isDir(n.mode))throw new FS.ErrnoError(54);if(!o){var c=FS.mayOpen(n,e);if(c)throw new FS.ErrnoError(c)}e&512&&!o&&FS.truncate(n,0),e&=-131713;var l=FS.createStream({node:n,path:FS.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),Module.logReadFiles&&!(e&1)&&(FS.readFiles||(FS.readFiles={}),t in FS.readFiles||(FS.readFiles[t]=1)),l},close(t){if(FS.isClosed(t))throw new FS.ErrnoError(8);t.getdents&&(t.getdents=null);try{t.stream_ops.close&&t.stream_ops.close(t)}catch(e){throw e}finally{FS.closeStream(t.fd)}t.fd=null},isClosed(t){return t.fd===null},llseek(t,e,r){if(FS.isClosed(t))throw new FS.ErrnoError(8);if(!t.seekable||!t.stream_ops.llseek)throw new FS.ErrnoError(70);if(r!=0&&r!=1&&r!=2)throw new FS.ErrnoError(28);return t.position=t.stream_ops.llseek(t,e,r),t.ungotten=[],t.position},read(t,e,r,n,a){if(n<0||a<0)throw new FS.ErrnoError(28);if(FS.isClosed(t))throw new FS.ErrnoError(8);if((t.flags&2097155)===1)throw new FS.ErrnoError(8);if(FS.isDir(t.node.mode))throw new FS.ErrnoError(31);if(!t.stream_ops.read)throw new FS.ErrnoError(28);var o=typeof a<"u";if(!o)a=t.position;else if(!t.seekable)throw new FS.ErrnoError(70);var c=t.stream_ops.read(t,e,r,n,a);return o||(t.position+=c),c},write(t,e,r,n,a,o){if(n<0||a<0)throw new FS.ErrnoError(28);if(FS.isClosed(t))throw new FS.ErrnoError(8);if(!(t.flags&2097155))throw new FS.ErrnoError(8);if(FS.isDir(t.node.mode))throw new FS.ErrnoError(31);if(!t.stream_ops.write)throw new FS.ErrnoError(28);t.seekable&&t.flags&1024&&FS.llseek(t,0,2);var c=typeof a<"u";if(!c)a=t.position;else if(!t.seekable)throw new FS.ErrnoError(70);var l=t.stream_ops.write(t,e,r,n,a,o);return c||(t.position+=l),l},allocate(t,e,r){if(FS.isClosed(t))throw new FS.ErrnoError(8);if(e<0||r<=0)throw new FS.ErrnoError(28);if(!(t.flags&2097155))throw new FS.ErrnoError(8);if(!FS.isFile(t.node.mode)&&!FS.isDir(t.node.mode))throw new FS.ErrnoError(43);if(!t.stream_ops.allocate)throw new FS.ErrnoError(138);t.stream_ops.allocate(t,e,r)},mmap(t,e,r,n,a){if(n&2&&!(a&2)&&(t.flags&2097155)!==2)throw new FS.ErrnoError(2);if((t.flags&2097155)===1)throw new FS.ErrnoError(2);if(!t.stream_ops.mmap)throw new FS.ErrnoError(43);return t.stream_ops.mmap(t,e,r,n,a)},msync(t,e,r,n,a){return t.stream_ops.msync?t.stream_ops.msync(t,e,r,n,a):0},munmap:t=>0,ioctl(t,e,r){if(!t.stream_ops.ioctl)throw new FS.ErrnoError(59);return t.stream_ops.ioctl(t,e,r)},readFile(t,e={}){if(e.flags=e.flags||0,e.encoding=e.encoding||"binary",e.encoding!=="utf8"&&e.encoding!=="binary")throw new Error('Invalid encoding type "'.concat(e.encoding,'"'));var r,n=FS.open(t,e.flags),a=FS.stat(t),o=a.size,c=new Uint8Array(o);return FS.read(n,c,0,o,0),e.encoding==="utf8"?r=UTF8ArrayToString(c,0):e.encoding==="binary"&&(r=c),FS.close(n),r},writeFile(t,e,r={}){r.flags=r.flags||577;var n=FS.open(t,r.flags,r.mode);if(typeof e=="string"){var a=new Uint8Array(lengthBytesUTF8(e)+1),o=stringToUTF8Array(e,a,0,a.length);FS.write(n,a,0,o,void 0,r.canOwn)}else if(ArrayBuffer.isView(e))FS.write(n,e,0,e.byteLength,void 0,r.canOwn);else throw new Error("Unsupported data type");FS.close(n)},cwd:()=>FS.currentPath,chdir(t){var e=FS.lookupPath(t,{follow:!0});if(e.node===null)throw new FS.ErrnoError(44);if(!FS.isDir(e.node.mode))throw new FS.ErrnoError(54);var r=FS.nodePermissions(e.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=e.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:(n,a,o,c,l)=>c}),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 t=new Uint8Array(1024),e=0,r=()=>(e===0&&(e=randomFill(t).byteLength),t[--e]);FS.createDevice("/dev","random",r),FS.createDevice("/dev","urandom",r),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var t=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd"),FS.mount({mount(){var e=FS.createNode(t,"fd",16895,73);return e.node_ops={lookup(r,n){var a=+n,o=FS.getStreamChecked(a),c={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>o.path}};return c.parent=c,c}},e}},{},"/proc/self/fd")},createStandardStreams(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var t=FS.open("/dev/stdin",0),e=FS.open("/dev/stdout",1),r=FS.open("/dev/stderr",1)},ensureErrnoError(){FS.ErrnoError||(FS.ErrnoError=function(e,r){this.name="ErrnoError",this.node=r,this.setErrno=function(n){this.errno=n},this.setErrno(e),this.message="FS error"},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[44].forEach(t=>{FS.genericErrors[t]=new FS.ErrnoError(t),FS.genericErrors[t].stack=""}))},staticInit(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS}},init(t,e,r){FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=t||Module.stdin,Module.stdout=e||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit(){FS.init.initialized=!1,_fflush(0);for(var t=0;tthis.length-1||m<0)){var h=m%this.chunkSize,v=m/this.chunkSize|0;return this.getter(v)[h]}},o.prototype.setDataGetter=function(m){this.getter=m},o.prototype.cacheLength=function(){var m=new XMLHttpRequest;if(m.open("HEAD",r,!1),m.send(null),!(m.status>=200&&m.status<300||m.status===304))throw new Error("Couldn't load "+r+". Status: "+m.status);var h=Number(m.getResponseHeader("Content-length")),v,b=(v=m.getResponseHeader("Accept-Ranges"))&&v==="bytes",w=(v=m.getResponseHeader("Content-Encoding"))&&v==="gzip",y=1024*1024;b||(y=h);var E=(C,A)=>{if(C>A)throw new Error("invalid range ("+C+", "+A+") or no bytes requested!");if(A>h-1)throw new Error("only "+h+" bytes available! programmer error!");var S=new XMLHttpRequest;if(S.open("GET",r,!1),h!==y&&S.setRequestHeader("Range","bytes="+C+"-"+A),S.responseType="arraybuffer",S.overrideMimeType&&S.overrideMimeType("text/plain; charset=x-user-defined"),S.send(null),!(S.status>=200&&S.status<300||S.status===304))throw new Error("Couldn't load "+r+". Status: "+S.status);return S.response!==void 0?new Uint8Array(S.response||[]):intArrayFromString(S.responseText||"",!0)},D=this;D.setDataGetter(C=>{var A=C*y,S=(C+1)*y-1;if(S=Math.min(S,h-1),typeof D.chunks[C]>"u"&&(D.chunks[C]=E(A,S)),typeof D.chunks[C]>"u")throw new Error("doXHR failed!");return D.chunks[C]}),(w||!h)&&(y=h=1,h=this.getter(0).length,y=h,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=y,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var c=new o;Object.defineProperties(c,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:c}}else var l={isDevice:!1,url:r};var u=FS.createFile(t,e,l,n,a);l.contents?u.contents=l.contents:l.url&&(u.contents=null,u.url=l.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var _={},d=Object.keys(u.stream_ops);d.forEach(p=>{var m=u.stream_ops[p];_[p]=function(){return FS.forceLoadFile(u),m.apply(null,arguments)}});function f(p,m,h,v,b){var w=p.node.contents;if(b>=w.length)return 0;var y=Math.min(w.length-b,v);if(w.slice)for(var E=0;E(FS.forceLoadFile(u),f(p,m,h,v,b)),_.mmap=(p,m,h,v,b)=>{FS.forceLoadFile(u);var w=mmapAlloc(m);if(!w)throw new FS.ErrnoError(48);return f(p,HEAP8,w,m,h),{ptr:w,allocated:!0}},u.stream_ops=_,u}},SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(t,e,r){if(PATH.isAbs(e))return e;var n;if(t===-100)n=FS.cwd();else{var a=SYSCALLS.getStreamFromFD(t);n=a.path}if(e.length==0){if(!r)throw new FS.ErrnoError(44);return n}return PATH.join2(n,e)},doStat(t,e,r){try{var n=t(e)}catch(l){if(l&&l.node&&PATH.normalize(e)!==PATH.normalize(FS.getPath(l.node)))return-54;throw l}HEAP32[r>>>2>>>0]=n.dev,HEAP32[r+4>>>2>>>0]=n.mode,HEAPU32[r+8>>>2>>>0]=n.nlink,HEAP32[r+12>>>2>>>0]=n.uid,HEAP32[r+16>>>2>>>0]=n.gid,HEAP32[r+20>>>2>>>0]=n.rdev,tempI64=[n.size>>>0,(tempDouble=n.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+24>>>2>>>0]=tempI64[0],HEAP32[r+28>>>2>>>0]=tempI64[1],HEAP32[r+32>>>2>>>0]=4096,HEAP32[r+36>>>2>>>0]=n.blocks;var a=n.atime.getTime(),o=n.mtime.getTime(),c=n.ctime.getTime();return tempI64=[Math.floor(a/1e3)>>>0,(tempDouble=Math.floor(a/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+40>>>2>>>0]=tempI64[0],HEAP32[r+44>>>2>>>0]=tempI64[1],HEAPU32[r+48>>>2>>>0]=a%1e3*1e3,tempI64=[Math.floor(o/1e3)>>>0,(tempDouble=Math.floor(o/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+56>>>2>>>0]=tempI64[0],HEAP32[r+60>>>2>>>0]=tempI64[1],HEAPU32[r+64>>>2>>>0]=o%1e3*1e3,tempI64=[Math.floor(c/1e3)>>>0,(tempDouble=Math.floor(c/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+72>>>2>>>0]=tempI64[0],HEAP32[r+76>>>2>>>0]=tempI64[1],HEAPU32[r+80>>>2>>>0]=c%1e3*1e3,tempI64=[n.ino>>>0,(tempDouble=n.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+88>>>2>>>0]=tempI64[0],HEAP32[r+92>>>2>>>0]=tempI64[1],0},doMsync(t,e,r,n,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(43);if(n&2)return 0;var o=HEAPU8.slice(t,t+r);FS.msync(e,o,a,r,n)},varargs:void 0,get(){var t=HEAP32[+SYSCALLS.varargs>>>2>>>0];return SYSCALLS.varargs+=4,t},getp(){return SYSCALLS.get()},getStr(t){var e=UTF8ToString(t);return e},getStreamFromFD(t){var e=FS.getStreamChecked(t);return e}};function ___syscall__newselect(t,e,r,n,a){e>>>=0,r>>>=0,n>>>=0,a>>>=0;try{for(var o=0,c=e?HEAP32[e>>>2>>>0]:0,l=e?HEAP32[e+4>>>2>>>0]:0,u=r?HEAP32[r>>>2>>>0]:0,_=r?HEAP32[r+4>>>2>>>0]:0,d=n?HEAP32[n>>>2>>>0]:0,f=n?HEAP32[n+4>>>2>>>0]:0,p=0,m=0,h=0,v=0,b=0,w=0,y=(e?HEAP32[e>>>2>>>0]:0)|(r?HEAP32[r>>>2>>>0]:0)|(n?HEAP32[n>>>2>>>0]:0),E=(e?HEAP32[e+4>>>2>>>0]:0)|(r?HEAP32[r+4>>>2>>>0]:0)|(n?HEAP32[n+4>>>2>>>0]:0),D=function(M,k,I,P){return M<32?k&P:I&P},C=0;C>>2>>>0]:0,F=e?HEAP32[a+4>>>2>>>0]:0;L=(T+F/1e6)*1e3}x=S.stream_ops.poll(S,L)}x&1&&D(C,c,l,A)&&(C<32?p=p|A:m=m|A,o++),x&4&&D(C,u,_,A)&&(C<32?h=h|A:v=v|A,o++),x&2&&D(C,d,f,A)&&(C<32?b=b|A:w=w|A,o++)}}return e&&(HEAP32[e>>>2>>>0]=p,HEAP32[e+4>>>2>>>0]=m),r&&(HEAP32[r>>>2>>>0]=h,HEAP32[r+4>>>2>>>0]=v),n&&(HEAP32[n>>>2>>>0]=b,HEAP32[n+4>>>2>>>0]=w),o}catch(M){if(typeof FS>"u"||M.name!=="ErrnoError")throw M;return-M.errno}}___syscall__newselect.sig="iipppp";var SOCKFS={mount(t){return Module.websocket=Module.websocket&&typeof Module.websocket=="object"?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(e,r){return typeof r=="function"&&(this._callbacks[e]=r),this},Module.websocket.emit=function(e,r){typeof this._callbacks[e]=="function"&&this._callbacks[e].call(this,r)},FS.createNode(null,"/",16895,0)},createSocket(t,e,r){e&=-526337;var n=e==1;if(n&&r&&r!=6)throw new FS.ErrnoError(66);var a={family:t,type:e,protocol:r,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},o=SOCKFS.nextname(),c=FS.createNode(SOCKFS.root,o,49152,0);c.sock=a;var l=FS.createStream({path:o,node:c,flags:2,seekable:!1,stream_ops:SOCKFS.stream_ops});return a.stream=l,a},getSocket(t){var e=FS.getStream(t);return!e||!FS.isSocket(e.node.mode)?null:e.node.sock},stream_ops:{poll(t){var e=t.node.sock;return e.sock_ops.poll(e)},ioctl(t,e,r){var n=t.node.sock;return n.sock_ops.ioctl(n,e,r)},read(t,e,r,n,a){var o=t.node.sock,c=o.sock_ops.recvmsg(o,n);return c?(e.set(c.buffer,r),c.buffer.length):0},write(t,e,r,n,a){var o=t.node.sock;return o.sock_ops.sendmsg(o,e,r,n)},close(t){var e=t.node.sock;e.sock_ops.close(e)}},nextname(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(t,e,r){var n;if(typeof e=="object"&&(n=e,e=null,r=null),n)if(n._socket)e=n._socket.remoteAddress,r=n._socket.remotePort;else{var a=/ws[s]?:\/\/([^:]+):(\d+)/.exec(n.url);if(!a)throw new Error("WebSocket URL must be in the format ws(s)://address:port");e=a[1],r=parseInt(a[2],10)}else try{var o=Module.websocket&&typeof Module.websocket=="object",c="ws:#".replace("#","//");if(o&&typeof Module.websocket.url=="string"&&(c=Module.websocket.url),c==="ws://"||c==="wss://"){var l=e.split("/");c=c+l[0]+":"+r+"/"+l.slice(1).join("/")}var u="binary";o&&typeof Module.websocket.subprotocol=="string"&&(u=Module.websocket.subprotocol);var _=void 0;u!=="null"&&(u=u.replace(/^ +| +$/g,"").split(/ *, */),_=u),o&&Module.websocket.subprotocol===null&&(u="null",_=void 0);var d;ENVIRONMENT_IS_NODE?d=bo():d=WebSocket,n=new d(c,_),n.binaryType="arraybuffer"}catch(p){throw new FS.ErrnoError(23)}var f={addr:e,port:r,socket:n,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(t,f),SOCKFS.websocket_sock_ops.handlePeerEvents(t,f),t.type===2&&typeof t.sport<"u"&&f.dgram_send_queue.push(new Uint8Array([255,255,255,255,112,111,114,116,(t.sport&65280)>>8,t.sport&255])),f},getPeer(t,e,r){return t.peers[e+":"+r]},addPeer(t,e){t.peers[e.addr+":"+e.port]=e},removePeer(t,e){delete t.peers[e.addr+":"+e.port]},handlePeerEvents(t,e){var r=!0,n=function(){Module.websocket.emit("open",t.stream.fd);try{for(var o=e.dgram_send_queue.shift();o;)e.socket.send(o),o=e.dgram_send_queue.shift()}catch(c){e.socket.close()}};function a(o){if(typeof o=="string"){var c=new TextEncoder;o=c.encode(o)}else{if(assert(o.byteLength!==void 0),o.byteLength==0)return;o=new Uint8Array(o)}var l=r;if(r=!1,l&&o.length===10&&o[0]===255&&o[1]===255&&o[2]===255&&o[3]===255&&o[4]===112&&o[5]===111&&o[6]===114&&o[7]===116){var u=o[8]<<8|o[9];SOCKFS.websocket_sock_ops.removePeer(t,e),e.port=u,SOCKFS.websocket_sock_ops.addPeer(t,e);return}t.recv_queue.push({addr:e.addr,port:e.port,data:o}),Module.websocket.emit("message",t.stream.fd)}ENVIRONMENT_IS_NODE?(e.socket.on("open",n),e.socket.on("message",function(o,c){c&&a(new Uint8Array(o).buffer)}),e.socket.on("close",function(){Module.websocket.emit("close",t.stream.fd)}),e.socket.on("error",function(o){t.error=14,Module.websocket.emit("error",[t.stream.fd,t.error,"ECONNREFUSED: Connection refused"])})):(e.socket.onopen=n,e.socket.onclose=function(){Module.websocket.emit("close",t.stream.fd)},e.socket.onmessage=function(c){a(c.data)},e.socket.onerror=function(o){t.error=14,Module.websocket.emit("error",[t.stream.fd,t.error,"ECONNREFUSED: Connection refused"])})},poll(t){if(t.type===1&&t.server)return t.pending.length?65:0;var e=0,r=t.type===1?SOCKFS.websocket_sock_ops.getPeer(t,t.daddr,t.dport):null;return(t.recv_queue.length||!r||r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(e|=65),(!r||r&&r.socket.readyState===r.socket.OPEN)&&(e|=4),(r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(e|=16),e},ioctl(t,e,r){switch(e){case 21531:var n=0;return t.recv_queue.length&&(n=t.recv_queue[0].data.length),HEAP32[r>>>2>>>0]=n,0;default:return 28}},close(t){if(t.server){try{t.server.close()}catch(a){}t.server=null}for(var e=Object.keys(t.peers),r=0;r{var e=SOCKFS.getSocket(t);if(!e)throw new FS.ErrnoError(8);return e},Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]},inetPton4=t=>{for(var e=t.split("."),r=0;r<4;r++){var n=Number(e[r]);if(isNaN(n))return null;e[r]=n}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},jstoi_q=t=>parseInt(t),inetPton6=t=>{var e,r,n,a,o,c=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!c.test(t))return null;if(t==="::")return[0,0,0,0,0,0,0,0];for(t.startsWith("::")?t=t.replace("::","Z:"):t=t.replace("::",":Z:"),t.indexOf(".")>0?(t=t.replace(new RegExp("[.]","g"),":"),e=t.split(":"),e[e.length-4]=jstoi_q(e[e.length-4])+jstoi_q(e[e.length-3])*256,e[e.length-3]=jstoi_q(e[e.length-2])+jstoi_q(e[e.length-1])*256,e=e.slice(0,e.length-2)):e=t.split(":"),n=0,a=0,r=0;r{switch(e){case 2:r=inetPton4(r),zeroMemory(t,16),a&&(HEAP32[a>>>2>>>0]=16),HEAP16[t>>>1>>>0]=e,HEAP32[t+4>>>2>>>0]=r,HEAP16[t+2>>>1>>>0]=_htons(n);break;case 10:r=inetPton6(r),zeroMemory(t,28),a&&(HEAP32[a>>>2>>>0]=28),HEAP32[t>>>2>>>0]=e,HEAP32[t+8>>>2>>>0]=r[0],HEAP32[t+12>>>2>>>0]=r[1],HEAP32[t+16>>>2>>>0]=r[2],HEAP32[t+20>>>2>>>0]=r[3],HEAP16[t+2>>>1>>>0]=_htons(n);break;default:return 5}return 0},DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(t){var e=inetPton4(t);if(e!==null||(e=inetPton6(t),e!==null))return t;var r;if(DNS.address_map.addrs[t])r=DNS.address_map.addrs[t];else{var n=DNS.address_map.id++;assert(n<65535,"exceeded max address mappings of 65535"),r="172.29."+(n&255)+"."+(n&65280),DNS.address_map.names[r]=t,DNS.address_map.addrs[t]=r}return r},lookup_addr(t){return DNS.address_map.names[t]?DNS.address_map.names[t]:null}};function ___syscall_accept4(t,e,r,n,a,o){e>>>=0,r>>>=0;try{var c=getSocketFromFD(t),l=c.sock_ops.accept(c);if(e)var u=writeSockaddr(e,l.family,DNS.lookup_name(l.daddr),l.dport,r);return l.stream.fd}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return-_.errno}}___syscall_accept4.sig="iippiii";var inetNtop4=t=>(t&255)+"."+(t>>8&255)+"."+(t>>16&255)+"."+(t>>24&255),inetNtop6=t=>{var e="",r=0,n=0,a=0,o=0,c=0,l=0,u=[t[0]&65535,t[0]>>16,t[1]&65535,t[1]>>16,t[2]&65535,t[2]>>16,t[3]&65535,t[3]>>16],_=!0,d="";for(l=0;l<5;l++)if(u[l]!==0){_=!1;break}if(_){if(d=inetNtop4(u[6]|u[7]<<16),u[5]===-1)return e="::ffff:",e+=d,e;if(u[5]===0)return e="::",d==="0.0.0.0"&&(d=""),d==="0.0.0.1"&&(d="1"),e+=d,e}for(r=0;r<8;r++)u[r]===0&&(r-a>1&&(c=0),a=r,c++),c>n&&(n=c,o=r-n+1);for(r=0;r<8;r++){if(n>1&&u[r]===0&&r>=o&&r{var r=HEAP16[t>>>1>>>0],n=_ntohs(HEAPU16[t+2>>>1>>>0]),a;switch(r){case 2:if(e!==16)return{errno:28};a=HEAP32[t+4>>>2>>>0],a=inetNtop4(a);break;case 10:if(e!==28)return{errno:28};a=[HEAP32[t+8>>>2>>>0],HEAP32[t+12>>>2>>>0],HEAP32[t+16>>>2>>>0],HEAP32[t+20>>>2>>>0]],a=inetNtop6(a);break;default:return{errno:5}}return{family:r,addr:a,port:n}},getSocketAddress=(t,e,r)=>{if(r&&t===0)return null;var n=readSockaddr(t,e);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n};function ___syscall_bind(t,e,r,n,a,o){e>>>=0,r>>>=0;try{var c=getSocketFromFD(t),l=getSocketAddress(e,r);return c.sock_ops.bind(c,l.addr,l.port),0}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_bind.sig="iippiii";function ___syscall_chdir(t){t>>>=0;try{return t=SYSCALLS.getStr(t),FS.chdir(t),0}catch(e){if(typeof FS>"u"||e.name!=="ErrnoError")throw e;return-e.errno}}___syscall_chdir.sig="ip";function ___syscall_chmod(t,e){t>>>=0;try{return t=SYSCALLS.getStr(t),FS.chmod(t,e),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_chmod.sig="ipi";function ___syscall_connect(t,e,r,n,a,o){e>>>=0,r>>>=0;try{var c=getSocketFromFD(t),l=getSocketAddress(e,r);return c.sock_ops.connect(c,l.addr,l.port),0}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_connect.sig="iippiii";function ___syscall_dup(t){try{var e=SYSCALLS.getStreamFromFD(t);return FS.createStream(e).fd}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_dup.sig="ii";function ___syscall_dup3(t,e,r){try{var n=SYSCALLS.getStreamFromFD(t);if(n.fd===e)return-28;var a=FS.getStream(e);return a&&FS.close(a),FS.createStream(n,e).fd}catch(o){if(typeof FS>"u"||o.name!=="ErrnoError")throw o;return-o.errno}}___syscall_dup3.sig="iiii";function ___syscall_faccessat(t,e,r,n){e>>>=0;try{if(e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),r&-8)return-28;var a=FS.lookupPath(e,{follow:!0}),o=a.node;if(!o)return-44;var c="";return r&4&&(c+="r"),r&2&&(c+="w"),r&1&&(c+="x"),c&&FS.nodePermissions(o,c)?-2:0}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}___syscall_faccessat.sig="iipii";var ___syscall_fadvise64=(t,e,r,n)=>0;___syscall_fadvise64.sig="iiiiiii";function ___syscall_fallocate(t,e,r,n,a,o){var c=convertI32PairToI53Checked(r,n),l=convertI32PairToI53Checked(a,o);try{if(isNaN(c))return 61;var u=SYSCALLS.getStreamFromFD(t);return FS.allocate(u,c,l),0}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return-_.errno}}___syscall_fallocate.sig="iiiiiii";function ___syscall_fchdir(t){try{var e=SYSCALLS.getStreamFromFD(t);return FS.chdir(e.path),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_fchdir.sig="ii";function ___syscall_fchmod(t,e){try{return FS.fchmod(t,e),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchmodat(t,e,r,n){e>>>=0,n>>>=0,SYSCALLS.varargs=n;try{return e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),FS.chmod(e,r),0}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_fchmodat.sig="iipip";function ___syscall_fchown32(t,e,r){try{return FS.fchown(t,e,r),0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_fchown32.sig="iiii";function ___syscall_fchownat(t,e,r,n,a){e>>>=0;try{e=SYSCALLS.getStr(e);var o=a&256;return a=a&-257,e=SYSCALLS.calculateAt(t,e),(o?FS.lchown:FS.chown)(e,r,n),0}catch(c){if(typeof FS>"u"||c.name!=="ErrnoError")throw c;return-c.errno}}___syscall_fchownat.sig="iipiii";function ___syscall_fcntl64(t,e,r){r>>>=0,SYSCALLS.varargs=r;try{var n=SYSCALLS.getStreamFromFD(t);switch(e){case 0:{var a=SYSCALLS.get();if(a<0)return-28;for(;FS.streams[a];)a++;var o;return o=FS.createStream(n,a),o.fd}case 1:case 2:return 0;case 3:return n.flags;case 4:{var a=SYSCALLS.get();return n.flags|=a,0}case 12:{var a=SYSCALLS.getp(),c=0;return HEAP16[a+c>>>1>>>0]=2,0}case 13:case 14:return 0}return-28}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fdatasync(t){try{var e=SYSCALLS.getStreamFromFD(t);return 0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_fdatasync.sig="ii";function ___syscall_fstat64(t,e){e>>>=0;try{var r=SYSCALLS.getStreamFromFD(t);return SYSCALLS.doStat(FS.stat,r.path,e)}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_fstat64.sig="iip";function ___syscall_statfs64(t,e,r){t>>>=0,e>>>=0,r>>>=0;try{return t=SYSCALLS.getStr(t),HEAP32[r+4>>>2>>>0]=4096,HEAP32[r+40>>>2>>>0]=4096,HEAP32[r+8>>>2>>>0]=1e6,HEAP32[r+12>>>2>>>0]=5e5,HEAP32[r+16>>>2>>>0]=5e5,HEAP32[r+20>>>2>>>0]=FS.nextInode,HEAP32[r+24>>>2>>>0]=1e6,HEAP32[r+28>>>2>>>0]=42,HEAP32[r+44>>>2>>>0]=2,HEAP32[r+36>>>2>>>0]=255,0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_statfs64.sig="ippp";function ___syscall_fstatfs64(t,e,r){e>>>=0,r>>>=0;try{var n=SYSCALLS.getStreamFromFD(t);return ___syscall_statfs64(0,e,r)}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_fstatfs64.sig="iipp";function ___syscall_ftruncate64(t,e,r){var n=convertI32PairToI53Checked(e,r);try{return isNaN(n)?61:(FS.ftruncate(t,n),0)}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(t,e,r)=>stringToUTF8Array(t,HEAPU8,e,r);function ___syscall_getcwd(t,e){t>>>=0,e>>>=0;try{if(e===0)return-28;var r=FS.cwd(),n=lengthBytesUTF8(r)+1;return e"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_getcwd.sig="ipp";function ___syscall_getdents64(t,e,r){e>>>=0,r>>>=0;try{var n=SYSCALLS.getStreamFromFD(t);n.getdents||(n.getdents=FS.readdir(n.path));for(var a=280,o=0,c=FS.llseek(n,0,1),l=Math.floor(c/a);l>>0,(tempDouble=u,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+o>>>2>>>0]=tempI64[0],HEAP32[e+o+4>>>2>>>0]=tempI64[1],tempI64=[(l+1)*a>>>0,(tempDouble=(l+1)*a,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+o+8>>>2>>>0]=tempI64[0],HEAP32[e+o+12>>>2>>>0]=tempI64[1],HEAP16[e+o+16>>>1>>>0]=280,HEAP8[e+o+18>>>0>>>0]=_,stringToUTF8(d,e+o+19,256),o+=a,l+=1}return FS.llseek(n,l*a,0),o}catch(m){if(typeof FS>"u"||m.name!=="ErrnoError")throw m;return-m.errno}}___syscall_getdents64.sig="iipp";function ___syscall_getpeername(t,e,r,n,a,o){e>>>=0,r>>>=0;try{var c=getSocketFromFD(t);if(!c.daddr)return-53;var l=writeSockaddr(e,c.family,DNS.lookup_name(c.daddr),c.dport,r);return 0}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_getpeername.sig="iippiii";function ___syscall_getsockname(t,e,r,n,a,o){e>>>=0,r>>>=0;try{var c=getSocketFromFD(t),l=writeSockaddr(e,c.family,DNS.lookup_name(c.saddr||"0.0.0.0"),c.sport,r);return 0}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_getsockname.sig="iippiii";function ___syscall_getsockopt(t,e,r,n,a,o){n>>>=0,a>>>=0;try{var c=getSocketFromFD(t);return e===1&&r===4?(HEAP32[n>>>2>>>0]=c.error,HEAP32[a>>>2>>>0]=4,c.error=null,0):-50}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}___syscall_getsockopt.sig="iiiippi";function ___syscall_ioctl(t,e,r){r>>>=0,SYSCALLS.varargs=r;try{var n=SYSCALLS.getStreamFromFD(t);switch(e){case 21509:return n.tty?0:-59;case 21505:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcgets){var a=n.tty.ops.ioctl_tcgets(n),o=SYSCALLS.getp();HEAP32[o>>>2>>>0]=a.c_iflag||0,HEAP32[o+4>>>2>>>0]=a.c_oflag||0,HEAP32[o+8>>>2>>>0]=a.c_cflag||0,HEAP32[o+12>>>2>>>0]=a.c_lflag||0;for(var c=0;c<32;c++)HEAP8[o+c+17>>>0>>>0]=a.c_cc[c]||0;return 0}return 0}case 21510:case 21511:case 21512:return n.tty?0:-59;case 21506:case 21507:case 21508:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tcsets){for(var o=SYSCALLS.getp(),l=HEAP32[o>>>2>>>0],u=HEAP32[o+4>>>2>>>0],_=HEAP32[o+8>>>2>>>0],d=HEAP32[o+12>>>2>>>0],f=[],c=0;c<32;c++)f.push(HEAP8[o+c+17>>>0>>>0]);return n.tty.ops.ioctl_tcsets(n.tty,e,{c_iflag:l,c_oflag:u,c_cflag:_,c_lflag:d,c_cc:f})}return 0}case 21519:{if(!n.tty)return-59;var o=SYSCALLS.getp();return HEAP32[o>>>2>>>0]=0,0}case 21520:return n.tty?-28:-59;case 21531:{var o=SYSCALLS.getp();return FS.ioctl(n,e,o)}case 21523:{if(!n.tty)return-59;if(n.tty.ops.ioctl_tiocgwinsz){var p=n.tty.ops.ioctl_tiocgwinsz(n.tty),o=SYSCALLS.getp();HEAP16[o>>>1>>>0]=p[0],HEAP16[o+2>>>1>>>0]=p[1]}return 0}case 21524:return n.tty?0:-59;case 21515:return n.tty?0:-59;default:return-28}}catch(m){if(typeof FS>"u"||m.name!=="ErrnoError")throw m;return-m.errno}}___syscall_ioctl.sig="iiip";function ___syscall_listen(t,e){try{var r=getSocketFromFD(t);return r.sock_ops.listen(r,e),0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_listen.sig="iiiiiii";function ___syscall_lstat64(t,e){t>>>=0,e>>>=0;try{return t=SYSCALLS.getStr(t),SYSCALLS.doStat(FS.lstat,t,e)}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_lstat64.sig="ipp";function ___syscall_mkdirat(t,e,r){e>>>=0;try{return e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),e=PATH.normalize(e),e[e.length-1]==="/"&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_mkdirat.sig="iipi";function ___syscall_mknodat(t,e,r,n){e>>>=0;try{switch(e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),r&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,r,n),0}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_mknodat.sig="iipii";function ___syscall_newfstatat(t,e,r,n){e>>>=0,r>>>=0;try{e=SYSCALLS.getStr(e);var a=n&256,o=n&4096;return n=n&-6401,e=SYSCALLS.calculateAt(t,e,o),SYSCALLS.doStat(a?FS.lstat:FS.stat,e,r)}catch(c){if(typeof FS>"u"||c.name!=="ErrnoError")throw c;return-c.errno}}___syscall_newfstatat.sig="iippi";function ___syscall_openat(t,e,r,n){e>>>=0,n>>>=0,SYSCALLS.varargs=n;try{e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e);var a=n?SYSCALLS.get():0;return FS.open(e,r,a).fd}catch(o){if(typeof FS>"u"||o.name!=="ErrnoError")throw o;return-o.errno}}___syscall_openat.sig="iipip";var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(t){return FS.createNode(null,"/",16895,0)},createPipe(){var t={buckets:[],refcnt:2};t.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var e=PIPEFS.nextname(),r=PIPEFS.nextname(),n=FS.createNode(PIPEFS.root,e,4096,0),a=FS.createNode(PIPEFS.root,r,4096,0);n.pipe=t,a.pipe=t;var o=FS.createStream({path:e,node:n,flags:0,seekable:!1,stream_ops:PIPEFS.stream_ops});n.stream=o;var c=FS.createStream({path:r,node:a,flags:1,seekable:!1,stream_ops:PIPEFS.stream_ops});return a.stream=c,{readable_fd:o.fd,writable_fd:c.fd}},stream_ops:{poll(t){var e=t.node.pipe;if((t.flags&2097155)===1)return 260;if(e.buckets.length>0)for(var r=0;r0)return 65}return 0},ioctl(t,e,r){return 28},fsync(t){return 28},read(t,e,r,n,a){for(var o=t.node.pipe,c=0,l=0;l=l)return u.buffer.set(c,u.offset),u.offset+=l,l;_>0&&(u.buffer.set(c.subarray(0,_),u.offset),u.offset+=_,c=c.subarray(_,c.byteLength));for(var d=c.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0,f=c.byteLength%PIPEFS.BUCKET_BUFFER_SIZE,p=0;p0){var m={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:c.byteLength,roffset:0};o.buckets.push(m),m.buffer.set(c)}return l},close(t){var e=t.node.pipe;e.refcnt--,e.refcnt===0&&(e.buckets=null)}},nextname(){return PIPEFS.nextname.current||(PIPEFS.nextname.current=0),"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(t){t>>>=0;try{if(t==0)throw new FS.ErrnoError(21);var e=PIPEFS.createPipe();return HEAP32[t>>>2>>>0]=e.readable_fd,HEAP32[t+4>>>2>>>0]=e.writable_fd,0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_pipe.sig="ip";function ___syscall_poll(t,e,r){t>>>=0;try{for(var n=0,a=0;a>>2>>>0],l=HEAP16[o+4>>>1>>>0],u=32,_=FS.getStream(c);_&&(u=SYSCALLS.DEFAULT_POLLMASK,_.stream_ops.poll&&(u=_.stream_ops.poll(_,-1))),u&=l|8|16,u&&n++,HEAP16[o+6>>>1>>>0]=u}return n}catch(d){if(typeof FS>"u"||d.name!=="ErrnoError")throw d;return-d.errno}}___syscall_poll.sig="ipii";function ___syscall_readlinkat(t,e,r,n){e>>>=0,r>>>=0,n>>>=0;try{if(e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),n<=0)return-28;var a=FS.readlink(e),o=Math.min(n,lengthBytesUTF8(a)),c=HEAP8[r+o>>>0];return stringToUTF8(a,r,n+1),HEAP8[r+o>>>0]=c,o}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return-l.errno}}___syscall_readlinkat.sig="iippp";function ___syscall_recvfrom(t,e,r,n,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;try{var c=getSocketFromFD(t),l=c.sock_ops.recvmsg(c,r);if(!l)return 0;if(a)var u=writeSockaddr(a,c.family,DNS.lookup_name(l.addr),l.port,o);return HEAPU8.set(l.buffer,e>>>0),l.buffer.byteLength}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return-_.errno}}___syscall_recvfrom.sig="iippipp";function ___syscall_recvmsg(t,e,r,n,a,o){e>>>=0;try{for(var c=getSocketFromFD(t),l=HEAPU32[e+8>>>2>>>0],u=HEAP32[e+12>>>2>>>0],_=0,d=0;d>>2>>>0];var f=c.sock_ops.recvmsg(c,_);if(!f)return 0;var p=HEAPU32[e>>>2>>>0];if(p)var m=writeSockaddr(p,c.family,DNS.lookup_name(f.addr),f.port);for(var h=0,v=f.buffer.byteLength,d=0;v>0&&d>>2>>>0],w=HEAP32[l+(8*d+4)>>>2>>>0];if(w){var y=Math.min(w,v),E=f.buffer.subarray(h,h+y);HEAPU8.set(E,b+h>>>0),h+=y,v-=y}}return h}catch(D){if(typeof FS>"u"||D.name!=="ErrnoError")throw D;return-D.errno}}___syscall_recvmsg.sig="iipiiii";function ___syscall_renameat(t,e,r,n){e>>>=0,n>>>=0;try{return e=SYSCALLS.getStr(e),n=SYSCALLS.getStr(n),e=SYSCALLS.calculateAt(t,e),n=SYSCALLS.calculateAt(r,n),FS.rename(e,n),0}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_renameat.sig="iipip";function ___syscall_rmdir(t){t>>>=0;try{return t=SYSCALLS.getStr(t),FS.rmdir(t),0}catch(e){if(typeof FS>"u"||e.name!=="ErrnoError")throw e;return-e.errno}}___syscall_rmdir.sig="ip";function ___syscall_sendmsg(t,e,r,n,a,o){e>>>=0,n>>>=0,a>>>=0;try{var c=getSocketFromFD(t),l=HEAPU32[e+8>>>2>>>0],u=HEAP32[e+12>>>2>>>0],_,d,f=HEAPU32[e>>>2>>>0],p=HEAP32[e+4>>>2>>>0];if(f){var m=readSockaddr(f,p);if(m.errno)return-m.errno;d=m.port,_=DNS.lookup_addr(m.addr)||m.addr}for(var h=0,v=0;v>>2>>>0];for(var b=new Uint8Array(h),w=0,v=0;v>>2>>>0],E=HEAP32[l+(8*v+4)>>>2>>>0],D=0;D>>0>>>0];return c.sock_ops.sendmsg(c,b,0,h,_,d)}catch(C){if(typeof FS>"u"||C.name!=="ErrnoError")throw C;return-C.errno}}___syscall_sendmsg.sig="iipippi";function ___syscall_sendto(t,e,r,n,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;try{var c=getSocketFromFD(t),l=getSocketAddress(a,o,!0);return l?c.sock_ops.sendmsg(c,HEAP8,e,r,l.addr,l.port):FS.write(c.stream,HEAP8,e,r)}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_sendto.sig="iippipp";function ___syscall_socket(t,e,r){try{var n=SOCKFS.createSocket(t,e,r);return n.stream.fd}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_socket.sig="iiiiiii";function ___syscall_stat64(t,e){t>>>=0,e>>>=0;try{return t=SYSCALLS.getStr(t),SYSCALLS.doStat(FS.stat,t,e)}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_stat64.sig="ipp";function ___syscall_symlink(t,e){t>>>=0,e>>>=0;try{return t=SYSCALLS.getStr(t),e=SYSCALLS.getStr(e),FS.symlink(t,e),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return-r.errno}}___syscall_symlink.sig="ipp";function ___syscall_symlinkat(t,e,r){t>>>=0,r>>>=0;try{return r=SYSCALLS.calculateAt(e,r),FS.symlink(t,r),0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_symlinkat.sig="ipip";function ___syscall_truncate64(t,e,r){t>>>=0;var n=convertI32PairToI53Checked(e,r);try{return isNaN(n)?61:(t=SYSCALLS.getStr(t),FS.truncate(t,n),0)}catch(a){if(typeof FS>"u"||a.name!=="ErrnoError")throw a;return-a.errno}}___syscall_truncate64.sig="ipii";function ___syscall_unlinkat(t,e,r){e>>>=0;try{return e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e),r===0?FS.unlink(e):r===512?FS.rmdir(e):abort("Invalid flags passed to unlinkat"),0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return-n.errno}}___syscall_unlinkat.sig="iipi";var readI53FromI64=t=>HEAPU32[t>>>2>>>0]+HEAP32[t+4>>>2>>>0]*4294967296;function ___syscall_utimensat(t,e,r,n){e>>>=0,r>>>=0;try{if(e=SYSCALLS.getStr(e),e=SYSCALLS.calculateAt(t,e,!0),r){var c=readI53FromI64(r),l=HEAP32[r+8>>>2>>>0];a=c*1e3+l/1e6,r+=16,c=readI53FromI64(r),l=HEAP32[r+8>>>2>>>0],o=c*1e3+l/1e6}else var a=Date.now(),o=a;return FS.utime(e,a,o),0}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}___syscall_utimensat.sig="iippi";var ___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),ENV={},stringToUTF8OnStack=t=>{var e=lengthBytesUTF8(t)+1,r=stackAlloc(e);return stringToUTF8(t,r,e),r},withStackSave=t=>{var e=stackSave(),r=t();return stackRestore(e),r},dlSetError=t=>{withStackSave(()=>{var e=stringToUTF8OnStack(t);___dl_seterr(e,0)})},dlopenInternal=(t,e)=>{var r=UTF8ToString(t+36),n=HEAP32[t+4>>>2>>>0];r=PATH.normalize(r);var a=[],o=!!(n&256),c=o?null:{},l={global:o,nodelete:!!(n&4096),loadAsync:e.loadAsync};if(e.loadAsync)return loadDynamicLibrary(r,l,c,t);try{return loadDynamicLibrary(r,l,c,t)}catch(u){return dlSetError("Could not load dynamic lib: ".concat(r,"\n").concat(u)),0}};function __dlopen_js(t){return t>>>=0,dlopenInternal(t,{loadAsync:!1})}__dlopen_js.sig="pp";function __dlsym_js(t,e,r){t>>>=0,e>>>=0,r>>>=0,e=UTF8ToString(e);var n,a,o=LDSO.loadedLibsByHandle[t];if(!o.exports.hasOwnProperty(e)||o.exports[e].stub)return dlSetError('Tried to lookup unknown symbol "'.concat(e,'" in dynamic lib: ').concat(o.name)),0;a=Object.keys(o.exports).indexOf(e);var c="orig$"+e;if(n=o.exports[c],n?a=Object.keys(o.exports).indexOf(c):n=o.exports[e],typeof n=="function"){var l=getFunctionAddress(n);l?n=l:(n=addFunction(n,n.sig),HEAPU32[r>>>2>>>0]=a)}return n}__dlsym_js.sig="pppp";function __embind_register_bigint(t,e,r,n,a){t>>>=0,e>>>=0,r>>>=0}__embind_register_bigint.sig="vpppiiii";var embind_init_charCodes=()=>{for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);embind_charCodes=t},embind_charCodes,readLatin1String=t=>{for(var e="",r=t;HEAPU8[r>>>0];)e+=embind_charCodes[HEAPU8[r++>>>0]];return e},awaitingDependencies={},registeredTypes={},typeDependencies={},BindingError,throwBindingError=t=>{throw new BindingError(t)},InternalError,throwInternalError=t=>{throw new InternalError(t)},whenDependentTypesAreResolved=(t,e,r)=>{t.forEach(function(l){typeDependencies[l]=e});function n(l){var u=r(l);u.length!==t.length&&throwInternalError("Mismatched type converter count");for(var _=0;_{registeredTypes.hasOwnProperty(l)?a[u]=registeredTypes[l]:(o.push(l),awaitingDependencies.hasOwnProperty(l)||(awaitingDependencies[l]=[]),awaitingDependencies[l].push(()=>{a[u]=registeredTypes[l],++c,c===o.length&&n(a)}))}),o.length===0&&n(a)};function sharedRegisterType(t,e,r={}){var n=e.name;if(t||throwBindingError('type "'.concat(n,'" must have a positive integer typeid pointer')),registeredTypes.hasOwnProperty(t)){if(r.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '".concat(n,"' twice"))}if(registeredTypes[t]=e,delete typeDependencies[t],awaitingDependencies.hasOwnProperty(t)){var a=awaitingDependencies[t];delete awaitingDependencies[t],a.forEach(o=>o())}}function registerType(t,e,r={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return sharedRegisterType(t,e,r)}var GenericWireTypeSize=8;function __embind_register_bool(t,e,r,n){t>>>=0,e>>>=0,e=readLatin1String(e),registerType(t,{name:e,fromWireType:function(a){return!!a},toWireType:function(a,o){return o?r:n},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(a){return this.fromWireType(HEAPU8[a>>>0])},destructorFunction:null})}__embind_register_bool.sig="vppii";class HandleAllocator{constructor(){this.allocated=[void 0],this.freelist=[]}get(e){return this.allocated[e]}has(e){return this.allocated[e]!==void 0}allocate(e){var r=this.freelist.pop()||this.allocated.length;return this.allocated[r]=e,r}free(e){this.allocated[e]=void 0,this.freelist.push(e)}}var emval_handles=new HandleAllocator;function __emval_decref(t){t>>>=0,t>=emval_handles.reserved&&--emval_handles.get(t).refcount===0&&emval_handles.free(t)}__emval_decref.sig="vp";var count_emval_handles=()=>{for(var t=0,e=emval_handles.reserved;e{emval_handles.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Object.assign(emval_handles,{reserved:emval_handles.allocated.length}),Module.count_emval_handles=count_emval_handles},Emval={toValue:t=>(t||throwBindingError("Cannot use deleted val. handle = "+t),emval_handles.get(t).value),toHandle:t=>{switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return emval_handles.allocate({refcount:1,value:t})}}};function simpleReadValueFromPointer(t){return this.fromWireType(HEAP32[t>>>2>>>0])}var EmValType={name:"emscripten::val",fromWireType:t=>{var e=Emval.toValue(t);return __emval_decref(t),e},toWireType:(t,e)=>Emval.toHandle(e),argPackAdvance:GenericWireTypeSize,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null};function __embind_register_emval(t){return t>>>=0,registerType(t,EmValType)}__embind_register_emval.sig="vp";var embindRepr=t=>{if(t===null)return"null";var e=typeof t;return e==="object"||e==="array"||e==="function"?t.toString():""+t},floatReadValueFromPointer=(t,e)=>{switch(e){case 4:return function(r){return this.fromWireType(HEAPF32[r>>>2>>>0])};case 8:return function(r){return this.fromWireType(HEAPF64[r>>>3>>>0])};default:throw new TypeError("invalid float width (".concat(e,"): ").concat(t))}},__embind_register_float=function(t,e,r){t>>>=0,e>>>=0,r>>>=0,e=readLatin1String(e),registerType(t,{name:e,fromWireType:n=>n,toWireType:(n,a)=>a,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(e,r),destructorFunction:null})};__embind_register_float.sig="vppp";var integerReadValueFromPointer=(t,e,r)=>{switch(e){case 1:return r?n=>HEAP8[n>>>0>>>0]:n=>HEAPU8[n>>>0>>>0];case 2:return r?n=>HEAP16[n>>>1>>>0]:n=>HEAPU16[n>>>1>>>0];case 4:return r?n=>HEAP32[n>>>2>>>0]:n=>HEAPU32[n>>>2>>>0];default:throw new TypeError("invalid integer width (".concat(e,"): ").concat(t))}};function __embind_register_integer(t,e,r,n,a){t>>>=0,e>>>=0,r>>>=0,e=readLatin1String(e),a===-1&&(a=4294967295);var o=d=>d;if(n===0){var c=32-8*r;o=d=>d<>>c}var l=e.includes("unsigned"),u=(d,f)=>{},_;l?_=function(d,f){return u(f,this.name),f>>>0}:_=function(d,f){return u(f,this.name),f},registerType(t,{name:e,fromWireType:o,toWireType:_,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(e,r,n!==0),destructorFunction:null})}__embind_register_integer.sig="vpppii";function __embind_register_memory_view(t,e,r){t>>>=0,r>>>=0;var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],a=n[e];function o(c){var l=HEAPU32[c>>>2>>>0],u=HEAPU32[c+4>>>2>>>0];return new a(HEAP8.buffer,u,l)}r=readLatin1String(r),registerType(t,{name:r,fromWireType:o,argPackAdvance:GenericWireTypeSize,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})}__embind_register_memory_view.sig="vpip";function readPointer(t){return this.fromWireType(HEAPU32[t>>>2>>>0])}function __embind_register_std_string(t,e){t>>>=0,e>>>=0,e=readLatin1String(e);var r=e==="std::string";registerType(t,{name:e,fromWireType(n){var a=HEAPU32[n>>>2>>>0],o=n+4,c;if(r)for(var l=o,u=0;u<=a;++u){var _=o+u;if(u==a||HEAPU8[_>>>0]==0){var d=_-l,f=UTF8ToString(l,d);c===void 0?c=f:(c+="\0",c+=f),l=_+1}}else{for(var p=new Array(a),u=0;u>>0]);c=p.join("")}return _free(n),c},toWireType(n,a){a instanceof ArrayBuffer&&(a=new Uint8Array(a));var o,c=typeof a=="string";c||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Int8Array||throwBindingError("Cannot pass non-string to std::string"),r&&c?o=lengthBytesUTF8(a):o=a.length;var l=_malloc(4+o+1),u=l+4;if(HEAPU32[l>>>2>>>0]=o,r&&c)stringToUTF8(a,u,o+1);else if(c)for(var _=0;_255&&(_free(u),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[u+_>>>0]=d}else for(var _=0;_>>0]=a[_];return n!==null&&n.push(_free,l),l},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(n){_free(n)}})}__embind_register_std_string.sig="vpp";var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,UTF16ToString=(t,e)=>{for(var r=t,n=r>>1,a=n+e/2;!(n>=a)&&HEAPU16[n>>>0];)++n;if(r=n<<1,r-t>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(t>>>0,r>>>0));for(var o="",c=0;!(c>=e/2);++c){var l=HEAP16[t+c*2>>>1>>>0];if(l==0)break;o+=String.fromCharCode(l)}return o},stringToUTF16=(t,e,r)=>{if(r!=null||(r=2147483647),r<2)return 0;r-=2;for(var n=e,a=r>>1>>>0]=c,e+=2}return HEAP16[e>>>1>>>0]=0,e-n},lengthBytesUTF16=t=>t.length*2,UTF32ToString=(t,e)=>{for(var r=0,n="";!(r>=e/4);){var a=HEAP32[t+r*4>>>2>>>0];if(a==0)break;if(++r,a>=65536){var o=a-65536;n+=String.fromCharCode(55296|o>>10,56320|o&1023)}else n+=String.fromCharCode(a)}return n},stringToUTF32=(t,e,r)=>{if(e>>>=0,r!=null||(r=2147483647),r<4)return 0;for(var n=e,a=n+r-4,o=0;o=55296&&c<=57343){var l=t.charCodeAt(++o);c=65536+((c&1023)<<10)|l&1023}if(HEAP32[e>>>2>>>0]=c,e+=4,e+4>a)break}return HEAP32[e>>>2>>>0]=0,e-n},lengthBytesUTF32=t=>{for(var e=0,r=0;r=55296&&n<=57343&&++r,e+=4}return e},__embind_register_std_wstring=function(t,e,r){t>>>=0,e>>>=0,r>>>=0,r=readLatin1String(r);var n,a,o,c,l;e===2?(n=UTF16ToString,a=stringToUTF16,c=lengthBytesUTF16,o=()=>HEAPU16,l=1):e===4&&(n=UTF32ToString,a=stringToUTF32,c=lengthBytesUTF32,o=()=>HEAPU32,l=2),registerType(t,{name:r,fromWireType:u=>{for(var _=HEAPU32[u>>>2>>>0],d=o(),f,p=u+4,m=0;m<=_;++m){var h=u+4+m*e;if(m==_||d[h>>>l]==0){var v=h-p,b=n(p,v);f===void 0?f=b:(f+="\0",f+=b),p=h+e}}return _free(u),f},toWireType:(u,_)=>{typeof _!="string"&&throwBindingError("Cannot pass non-string to C++ string type ".concat(r));var d=c(_),f=_malloc(4+d+e);return HEAPU32[f>>>2>>>0]=d>>l,a(_,f+4,d+e),u!==null&&u.push(_free,f),f},argPackAdvance:GenericWireTypeSize,readValueFromPointer:simpleReadValueFromPointer,destructorFunction(u){_free(u)}})};__embind_register_std_wstring.sig="vppp";var __embind_register_void=function(t,e){t>>>=0,e>>>=0,e=readLatin1String(e),registerType(t,{isVoid:!0,name:e,argPackAdvance:0,fromWireType:()=>{},toWireType:(r,n)=>{}})};__embind_register_void.sig="vpp";var handleException=t=>{if(t instanceof ExitStatus||t=="unwind")return EXITSTATUS;quit_(1,t)},runtimeKeepaliveCounter=0,keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0,_proc_exit=t=>{var e;EXITSTATUS=t,keepRuntimeAlive()||((e=Module.onExit)==null||e.call(Module,t),ABORT=!0),quit_(t,new ExitStatus(t))};_proc_exit.sig="vi";var exitJS=(t,e)=>{EXITSTATUS=t,_proc_exit(t)},_exit=exitJS;_exit.sig="vi";var maybeExit=()=>{if(!keepRuntimeAlive())try{_exit(EXITSTATUS)}catch(t){handleException(t)}},callUserCallback=t=>{if(!ABORT)try{t(),maybeExit()}catch(e){handleException(e)}};function __emscripten_dlopen_js(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;function a(l){var u=UTF8ToString(t+36);dlSetError("'Could not load dynamic lib: ".concat(u,"\n").concat(l)),callUserCallback(()=>getWasmTableEntry(r)(t,n))}function o(){callUserCallback(()=>getWasmTableEntry(e)(t,n))}var c=dlopenInternal(t,{loadAsync:!0});c?c.then(o,a):a()}__emscripten_dlopen_js.sig="vpppp";var nowIsMonotonic=1,__emscripten_get_now_is_monotonic=()=>nowIsMonotonic;__emscripten_get_now_is_monotonic.sig="i";function __emscripten_get_progname(t,e){t>>>=0,stringToUTF8(thisProgram,t,e)}__emscripten_get_progname.sig="vpi";function __emscripten_lookup_name(t){t>>>=0;var e=UTF8ToString(t);return inetPton4(DNS.lookup_name(e))}__emscripten_lookup_name.sig="ip";var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=!1,runtimeKeepaliveCounter=0};__emscripten_runtime_keepalive_clear.sig="v";function __emscripten_set_offscreencanvas_size(t,e,r){return t>>>=0,-1}__emscripten_set_offscreencanvas_size.sig="ipii";function __emscripten_system(t){if(t>>>=0,ENVIRONMENT_IS_NODE){if(!t)return 1;var e=UTF8ToString(t);if(!e.length)return 0;var r=["child_process"].map(Di),n=r.spawnSync(e,[],{shell:!0,stdio:"inherit"}),a=(c,l)=>c<<8|l;if(n.status===null){var o=c=>{switch(c){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return a(0,o(n.signal))}return a(n.status,0)}return t?-52:0}__emscripten_system.sig="ip";var __emscripten_throw_longjmp=()=>{throw 1/0};__emscripten_throw_longjmp.sig="v";function __gmtime_js(t,e,r){var n=convertI32PairToI53Checked(t,e);r>>>=0;var a=new Date(n*1e3);HEAP32[r>>>2>>>0]=a.getUTCSeconds(),HEAP32[r+4>>>2>>>0]=a.getUTCMinutes(),HEAP32[r+8>>>2>>>0]=a.getUTCHours(),HEAP32[r+12>>>2>>>0]=a.getUTCDate(),HEAP32[r+16>>>2>>>0]=a.getUTCMonth(),HEAP32[r+20>>>2>>>0]=a.getUTCFullYear()-1900,HEAP32[r+24>>>2>>>0]=a.getUTCDay();var o=Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0),c=(a.getTime()-o)/(1e3*60*60*24)|0;HEAP32[r+28>>>2>>>0]=c}__gmtime_js.sig="viip";var isLeapYear=t=>t%4===0&&(t%100!==0||t%400===0),MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335],MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334],ydayFromDate=t=>{var e=isLeapYear(t.getFullYear()),r=e?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE,n=r[t.getMonth()]+t.getDate()-1;return n};function __localtime_js(t,e,r){var n=convertI32PairToI53Checked(t,e);r>>>=0;var a=new Date(n*1e3);HEAP32[r>>>2>>>0]=a.getSeconds(),HEAP32[r+4>>>2>>>0]=a.getMinutes(),HEAP32[r+8>>>2>>>0]=a.getHours(),HEAP32[r+12>>>2>>>0]=a.getDate(),HEAP32[r+16>>>2>>>0]=a.getMonth(),HEAP32[r+20>>>2>>>0]=a.getFullYear()-1900,HEAP32[r+24>>>2>>>0]=a.getDay();var o=ydayFromDate(a)|0;HEAP32[r+28>>>2>>>0]=o,HEAP32[r+36>>>2>>>0]=-(a.getTimezoneOffset()*60);var c=new Date(a.getFullYear(),0,1),l=new Date(a.getFullYear(),6,1).getTimezoneOffset(),u=c.getTimezoneOffset(),_=(l!=u&&a.getTimezoneOffset()==Math.min(u,l))|0;HEAP32[r+32>>>2>>>0]=_}__localtime_js.sig="viip";var __mktime_js=function(t){t>>>=0;var e=(()=>{var r=new Date(HEAP32[t+20>>>2>>>0]+1900,HEAP32[t+16>>>2>>>0],HEAP32[t+12>>>2>>>0],HEAP32[t+8>>>2>>>0],HEAP32[t+4>>>2>>>0],HEAP32[t>>>2>>>0],0),n=HEAP32[t+32>>>2>>>0],a=r.getTimezoneOffset(),o=new Date(r.getFullYear(),0,1),c=new Date(r.getFullYear(),6,1).getTimezoneOffset(),l=o.getTimezoneOffset(),u=Math.min(l,c);if(n<0)HEAP32[t+32>>>2>>>0]=+(c!=l&&u==a);else if(n>0!=(u==a)){var _=Math.max(l,c),d=n>0?u:_;r.setTime(r.getTime()+(d-a)*6e4)}HEAP32[t+24>>>2>>>0]=r.getDay();var f=ydayFromDate(r)|0;HEAP32[t+28>>>2>>>0]=f,HEAP32[t>>>2>>>0]=r.getSeconds(),HEAP32[t+4>>>2>>>0]=r.getMinutes(),HEAP32[t+8>>>2>>>0]=r.getHours(),HEAP32[t+12>>>2>>>0]=r.getDate(),HEAP32[t+16>>>2>>>0]=r.getMonth(),HEAP32[t+20>>>2>>>0]=r.getYear();var p=r.getTime();return isNaN(p)?-1:p/1e3})();return setTempRet0((tempDouble=e,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),e>>>0};__mktime_js.sig="ip";function __mmap_js(t,e,r,n,a,o,c,l){t>>>=0;var u=convertI32PairToI53Checked(a,o);c>>>=0,l>>>=0;try{if(isNaN(u))return 61;var _=SYSCALLS.getStreamFromFD(n),d=FS.mmap(_,t,u,e,r),f=d.ptr;return HEAP32[c>>>2>>>0]=d.allocated,HEAPU32[l>>>2>>>0]=f,0}catch(p){if(typeof FS>"u"||p.name!=="ErrnoError")throw p;return-p.errno}}__mmap_js.sig="ipiiiiipp";function __msync_js(t,e,r,n,a,o,c){t>>>=0,e>>>=0;var l=convertI32PairToI53Checked(o,c);try{return isNaN(l)?61:(SYSCALLS.doMsync(t,SYSCALLS.getStreamFromFD(a),e,n,l),0)}catch(u){if(typeof FS>"u"||u.name!=="ErrnoError")throw u;return-u.errno}}__msync_js.sig="ippiiiii";function __munmap_js(t,e,r,n,a,o,c){t>>>=0,e>>>=0;var l=convertI32PairToI53Checked(o,c);try{if(isNaN(l))return 61;var u=SYSCALLS.getStreamFromFD(a);r&2&&SYSCALLS.doMsync(t,u,e,n,l),FS.munmap(u)}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return-_.errno}}__munmap_js.sig="ippiiiii";var timers={},_emscripten_get_now;_emscripten_get_now=()=>performance.now(),_emscripten_get_now.sig="d";var __setitimer_js=(t,e)=>{if(timers[t]&&(clearTimeout(timers[t].id),delete timers[t]),!e)return 0;var r=setTimeout(()=>{delete timers[t],callUserCallback(()=>__emscripten_timeout(t,_emscripten_get_now()))},e);return timers[t]={id:r,timeout_ms:e},0};__setitimer_js.sig="iid";var __timegm_js=function(t){t>>>=0;var e=(()=>{var r=Date.UTC(HEAP32[t+20>>>2>>>0]+1900,HEAP32[t+16>>>2>>>0],HEAP32[t+12>>>2>>>0],HEAP32[t+8>>>2>>>0],HEAP32[t+4>>>2>>>0],HEAP32[t>>>2>>>0],0),n=new Date(r);HEAP32[t+24>>>2>>>0]=n.getUTCDay();var a=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),o=(n.getTime()-a)/(1e3*60*60*24)|0;return HEAP32[t+28>>>2>>>0]=o,n.getTime()/1e3})();return setTempRet0((tempDouble=e,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),e>>>0};__timegm_js.sig="ip";var stringToNewUTF8=t=>{var e=lengthBytesUTF8(t)+1,r=_malloc(e);return r&&stringToUTF8(t,r,e),r};function __tzset_js(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=new Date().getFullYear(),a=new Date(n,0,1),o=new Date(n,6,1),c=a.getTimezoneOffset(),l=o.getTimezoneOffset(),u=Math.max(c,l);HEAPU32[t>>>2>>>0]=u*60,HEAP32[e>>>2>>>0]=+(c!=l);function _(h){var v=h.toTimeString().match(/\(([A-Za-z ]+)\)$/);return v?v[1]:"GMT"}var d=_(a),f=_(o),p=stringToNewUTF8(d),m=stringToNewUTF8(f);l>>2>>>0]=p,HEAPU32[r+4>>>2>>>0]=m):(HEAPU32[r>>>2>>>0]=m,HEAPU32[r+4>>>2>>>0]=p)}__tzset_js.sig="vppp";var _abort=()=>{abort("")};_abort.sig="v";var _emscripten_set_main_loop_timing=(t,e)=>{if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(Browser.mainLoop.running||(Browser.mainLoop.running=!0),t==0)Browser.mainLoop.scheduler=function(){var c=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,c)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(typeof Browser.setImmediate>"u")if(typeof setImmediate>"u"){var r=[],n="setimmediate",a=o=>{(o.data===n||o.data.target===n)&&(o.stopPropagation(),r.shift()())};addEventListener("message",a,!0),Browser.setImmediate=function(c){r.push(c),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(c),postMessage({target:n})):postMessage(n,"*")}}else Browser.setImmediate=setImmediate;Browser.mainLoop.scheduler=function(){Browser.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0};_emscripten_set_main_loop_timing.sig="iii";var setMainLoop=(t,e,r,n,a)=>{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=t,Browser.mainLoop.arg=n;var o=Browser.mainLoop.currentlyRunningMainloop;function c(){return!(o0){var u=Date.now(),_=Browser.mainLoop.queue.shift();if(_.func(_.arg),Browser.mainLoop.remainingBlockers){var d=Browser.mainLoop.remainingBlockers,f=d%1==0?d-1:Math.floor(d);_.counted?Browser.mainLoop.remainingBlockers=f:(f=f+.5,Browser.mainLoop.remainingBlockers=(8*d+f)/9)}if(Browser.mainLoop.updateStatus(),!c())return;setTimeout(Browser.mainLoop.runner,0);return}if(c()){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.runIter(t),c()&&(typeof SDL=="object"&&((m=(p=SDL.audio)==null?void 0:p.queueNewAudioData)==null||m.call(p)),Browser.mainLoop.scheduler())}}},a||(e&&e>0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"unwind"},safeSetTimeout=(t,e)=>setTimeout(()=>{callUserCallback(t)},e),warnOnce=t=>{warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[t]||(warnOnce.shown[t]=1,ENVIRONMENT_IS_NODE&&(t="warning: "+t),err(t))},Browser={mainLoop:{running:!1,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 t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,setMainLoop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e{assert(f.complete,"Image ".concat(c," could not be decoded"));var p=document.createElement("canvas");p.width=f.width,p.height=f.height;var m=p.getContext("2d");m.drawImage(f,0,0),preloadedImages[c]=p,URL.revokeObjectURL(d),l==null||l(o)},f.onerror=p=>{err("Image ".concat(d," could not be decoded")),u==null||u()},f.src=d},preloadPlugins.push(t);var e={};e.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(o,c,l,u){var _=!1;function d(v){_||(_=!0,preloadedAudios[c]=v,l==null||l(o))}function f(){_||(_=!0,preloadedAudios[c]=new Audio,u==null||u())}var p=new Blob([o],{type:Browser.getMimetype(c)}),m=URL.createObjectURL(p),h=new Audio;h.addEventListener("canplaythrough",()=>d(h),!1),h.onerror=function(b){if(_)return;err("warning: browser could not fully decode audio ".concat(c,", trying slower base64 approach"));function w(y){for(var E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",D="=",C="",A=0,S=0,x=0;x=6;){var L=A>>S-6&63;S-=6,C+=E[L]}return S==2?(C+=E[(A&3)<<4],C+=D+D):S==4&&(C+=E[(A&15)<<2],C+=D),C}h.src="data:audio/x-"+c.substr(-3)+";base64,"+w(o),d(h)},h.src=m,safeSetTimeout(()=>{d(h)},1e4)},preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||(()=>{}),n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||(()=>{}),n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",a=>{!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext(t,e,r,n){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,o;if(e){var c={antialias:!1,alpha:!1,majorVersion:1};if(n)for(var l in n)c[l]=n[l];typeof GL<"u"&&(o=GL.createContext(t,c),o&&(a=GL.getContext(o).GLctx))}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(o),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(u=>u()),Browser.init()),a):null},destroyContext(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen(t,e){Browser.lockPointer=t,Browser.resizeCanvas=e,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1);var r=Module.canvas;function n(){var c,l;Browser.isFullscreen=!1;var o=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===o?(r.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(r)):(o.parentNode.insertBefore(r,o),o.parentNode.removeChild(o),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(r)),(c=Module.onFullScreen)==null||c.call(Module,Browser.isFullscreen),(l=Module.onFullscreen)==null||l.call(Module,Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var a=document.createElement("div");r.parentNode.insertBefore(a,r),a.appendChild(r),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?()=>a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):null)||(a.webkitRequestFullScreen?()=>a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):null),a.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen)return!1;var t=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||(()=>{});return t.apply(document,[]),!0},nextRAF:0,fakeRequestAnimationFrame(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame(t){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(t);return}var e=Browser.fakeRequestAnimationFrame;e(t)},safeSetTimeout(t,e){return safeSetTimeout(t,e)},safeRequestAnimationFrame(t){return Browser.requestAnimationFrame(()=>{callUserCallback(t)})},getMimetype(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail/3;break;case"mousewheel":e=t.wheelDelta/120;break;case"wheel":switch(e=t.deltaY,t.deltaMode){case 0:e/=100;break;case 1:e/=3;break;case 2:e*=80;break;default:throw"unrecognized mouse wheel delta mode: "+t.deltaMode}break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(t,e){var r=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,a=Module.canvas.height,o=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,c=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset,l=t-(o+r.left),u=e-(c+r.top);return l=l*(n/r.width),u=u*(a/r.height),{x:l,y:u}},setMouseCoords(t,e){let{x:r,y:n}=Browser.calculateMouseCoords(t,e);Browser.mouseMovementX=r-Browser.mouseX,Browser.mouseMovementY=n-Browser.mouseY,Browser.mouseX=r,Browser.mouseY=n},calculateMouseEvent(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var e=t.touch;if(e===void 0)return;var r=Browser.calculateMouseCoords(e.pageX,e.pageY);if(t.type==="touchstart")Browser.lastTouches[e.identifier]=r,Browser.touches[e.identifier]=r;else if(t.type==="touchend"||t.type==="touchmove"){var n=Browser.touches[e.identifier];n||(n=r),Browser.lastTouches[e.identifier]=n,Browser.touches[e.identifier]=r}return}Browser.setMouseCoords(t.pageX,t.pageY)}},resizeListeners:[],updateResizeListeners(){var t=Module.canvas;Browser.resizeListeners.forEach(e=>e(t.width,t.height))},setCanvasSize(t,e,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen>>>2>>>0];t=t|8388608,HEAP32[SDL.screen>>>2>>>0]=t}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen>>>2>>>0];t=t&-8388609,HEAP32[SDL.screen>>>2>>>0]=t}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var n=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/aAL.freeIds.length>0?AL.freeIds.pop():AL._nextId++,freeIds:[],scheduleContextAudio:t=>{if(!(Browser.mainLoop.timingMode===1&&document.visibilityState!="visible"))for(var e in t.sources)AL.scheduleSourceAudio(t.sources[e])},scheduleSourceAudio:(t,e)=>{if(!(Browser.mainLoop.timingMode===1&&document.visibilityState!="visible")&&t.state===4114){for(var r=AL.updateSourceTime(t),n=t.bufStartTime,a=t.bufOffset,o=t.bufsProcessed,c=0;c=t.bufQueue.length)if(t.looping)o%=t.bufQueue.length;else break;var d=t.bufQueue[o%t.bufQueue.length];if(d.length===0){if(_++,_===t.bufQueue.length)break}else{var l=t.context.audioCtx.createBufferSource();l.buffer=d.audioBuf,l.playbackRate.value=t.playbackRate,(d.audioBuf._loopStart||d.audioBuf._loopEnd)&&(l.loopStart=d.audioBuf._loopStart,l.loopEnd=d.audioBuf._loopEnd);var f=0;t.type===4136&&t.looping?(f=Number.POSITIVE_INFINITY,l.loop=!0,d.audioBuf._loopStart&&(l.loopStart=d.audioBuf._loopStart),d.audioBuf._loopEnd&&(l.loopEnd=d.audioBuf._loopEnd)):f=(d.audioBuf.duration-a)/t.playbackRate,l._startOffset=a,l._duration=f,l._skipCount=_,_=0,l.connect(t.gain),typeof l.start<"u"?(n=Math.max(n,t.context.audioCtx.currentTime),l.start(n,a)):typeof l.noteOn<"u"&&(n=Math.max(n,t.context.audioCtx.currentTime),l.noteOn(n)),l._startTime=n,t.audioQueue.push(l),n+=f}a=0,o++}}},updateSourceTime:t=>{var e=t.context.audioCtx.currentTime;if(t.state!==4114)return e;isFinite(t.bufStartTime)||(t.bufStartTime=e-t.bufOffset/t.playbackRate,t.bufOffset=0);for(var r=0;t.audioQueue.length;){var n=t.audioQueue[0];if(t.bufsProcessed+=n._skipCount,r=n._startTime+n._duration,e=t.bufQueue.length&&!t.looping)AL.setSourceState(t,4116);else if(t.type===4136&&t.looping){var a=t.bufQueue[0];if(a.length===0)t.bufOffset=0;else{var o=(e-t.bufStartTime)*t.playbackRate,c=a.audioBuf._loopStart||0,l=a.audioBuf._loopEnd||a.audioBuf.duration;l<=c&&(l=a.audioBuf.duration),o0&&(t.bufStartTime+=Math.floor((e-t.bufStartTime)/u)*u)}for(var _=0;_=t.bufQueue.length)if(t.looping)t.bufsProcessed%=t.bufQueue.length;else{AL.setSourceState(t,4116);break}var a=t.bufQueue[t.bufsProcessed];if(a.length>0){if(r=t.bufStartTime+a.audioBuf.duration/t.playbackRate,e{AL.updateSourceTime(t);for(var e=1;e1&&(t.audioQueue.length=1)},stopSourceAudio:t=>{for(var e=0;e{e===4114?((t.state===4114||t.state==4116)&&(t.bufsProcessed=0,t.bufOffset=0),AL.stopSourceAudio(t),t.state=4114,t.bufStartTime=Number.NEGATIVE_INFINITY,AL.scheduleSourceAudio(t)):e===4115?t.state===4114&&(AL.updateSourceTime(t),AL.stopSourceAudio(t),t.state=4115):e===4116?t.state!==4113&&(t.state=4116,t.bufsProcessed=t.bufQueue.length,t.bufStartTime=Number.NEGATIVE_INFINITY,t.bufOffset=0,AL.stopSourceAudio(t)):e===4113&&t.state!==4113&&(t.state=4113,t.bufsProcessed=0,t.bufStartTime=Number.NEGATIVE_INFINITY,t.bufOffset=0,AL.stopSourceAudio(t))},initSourcePanner:t=>{if(t.type!==4144){for(var e=AL.buffers[0],r=0;r{for(var e in t.sources)AL.updateSourceGlobal(t.sources[e])},updateSourceGlobal:t=>{var e=t.panner;if(e){e.refDistance=t.refDistance,e.maxDistance=t.maxDistance,e.rolloffFactor=t.rolloffFactor,e.panningModel=t.context.hrtf?"HRTF":"equalpower";var r=t.context.sourceDistanceModel?t.distanceModel:t.context.distanceModel;switch(r){case 0:e.distanceModel="inverse",e.refDistance=340282e33;break;case 53249:case 53250:e.distanceModel="inverse";break;case 53251:case 53252:e.distanceModel="linear";break;case 53253:case 53254:e.distanceModel="exponential";break}}},updateListenerSpace:t=>{var e=t.audioCtx.listener;e.positionX?(e.positionX.value=t.listener.position[0],e.positionY.value=t.listener.position[1],e.positionZ.value=t.listener.position[2]):e.setPosition(t.listener.position[0],t.listener.position[1],t.listener.position[2]),e.forwardX?(e.forwardX.value=t.listener.direction[0],e.forwardY.value=t.listener.direction[1],e.forwardZ.value=t.listener.direction[2],e.upX.value=t.listener.up[0],e.upY.value=t.listener.up[1],e.upZ.value=t.listener.up[2]):e.setOrientation(t.listener.direction[0],t.listener.direction[1],t.listener.direction[2],t.listener.up[0],t.listener.up[1],t.listener.up[2]);for(var r in t.sources)AL.updateSourceSpace(t.sources[r])},updateSourceSpace:t=>{if(t.panner){var e=t.panner,r=t.position[0],n=t.position[1],a=t.position[2],o=t.direction[0],c=t.direction[1],l=t.direction[2],u=t.context.listener,_=u.position[0],d=u.position[1],f=u.position[2];if(t.relative){var p=-u.direction[0],m=-u.direction[1],h=-u.direction[2],v=u.up[0],b=u.up[1],w=u.up[2],y=(Br,ko,Do)=>{var To=Math.sqrt(Br*Br+ko*ko+Do*Do);return To{if(t.state===4114){AL.cancelPendingSourceAudio(t);var e=t.audioQueue[0];if(!e)return;var r;t.type===4136&&t.looping?r=Number.POSITIVE_INFINITY:r=(e.buffer.duration-e._startOffset)/t.playbackRate,e._duration=r,e.playbackRate.value=t.playbackRate,AL.scheduleSourceAudio(t)}},sourceDuration:t=>{for(var e=0,r=0;r{AL.updateSourceTime(t);for(var e=0,r=0;r{var r=t.state==4114;if(r&&AL.setSourceState(t,4113),t.bufQueue[t.bufsProcessed].audioBuf!==null){for(t.bufsProcessed=0;e>t.bufQueue[t.bufsProcessed].audioBuf.duration;)e-=t.bufQueue[t.bufsProcessed].audiobuf.duration,t.bufsProcessed++;t.bufOffset=e}r&&AL.setSourceState(t,4114)},getGlobalParam:(t,e)=>{if(!AL.currentCtx)return null;switch(e){case 49152:return AL.currentCtx.dopplerFactor;case 49155:return AL.currentCtx.speedOfSound;case 53248:return AL.currentCtx.distanceModel;default:return AL.currentCtx.err=40962,null}},setGlobalParam:(t,e,r)=>{if(AL.currentCtx)switch(e){case 49152:if(!Number.isFinite(r)||r<0){AL.currentCtx.err=40963;return}AL.currentCtx.dopplerFactor=r,AL.updateListenerSpace(AL.currentCtx);break;case 49155:if(!Number.isFinite(r)||r<=0){AL.currentCtx.err=40963;return}AL.currentCtx.speedOfSound=r,AL.updateListenerSpace(AL.currentCtx);break;case 53248:switch(r){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:AL.currentCtx.distanceModel=r,AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}},getListenerParam:(t,e)=>{if(!AL.currentCtx)return null;switch(e){case 4100:return AL.currentCtx.listener.position;case 4102:return AL.currentCtx.listener.velocity;case 4111:return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up);case 4106:return AL.currentCtx.gain.gain.value;default:return AL.currentCtx.err=40962,null}},setListenerParam:(t,e,r)=>{if(AL.currentCtx){if(r===null){AL.currentCtx.err=40962;return}var n=AL.currentCtx.listener;switch(e){case 4100:if(!Number.isFinite(r[0])||!Number.isFinite(r[1])||!Number.isFinite(r[2])){AL.currentCtx.err=40963;return}n.position[0]=r[0],n.position[1]=r[1],n.position[2]=r[2],AL.updateListenerSpace(AL.currentCtx);break;case 4102:if(!Number.isFinite(r[0])||!Number.isFinite(r[1])||!Number.isFinite(r[2])){AL.currentCtx.err=40963;return}n.velocity[0]=r[0],n.velocity[1]=r[1],n.velocity[2]=r[2],AL.updateListenerSpace(AL.currentCtx);break;case 4106:if(!Number.isFinite(r)||r<0){AL.currentCtx.err=40963;return}AL.currentCtx.gain.gain.value=r;break;case 4111:if(!Number.isFinite(r[0])||!Number.isFinite(r[1])||!Number.isFinite(r[2])||!Number.isFinite(r[3])||!Number.isFinite(r[4])||!Number.isFinite(r[5])){AL.currentCtx.err=40963;return}n.direction[0]=r[0],n.direction[1]=r[1],n.direction[2]=r[2],n.up[0]=r[3],n.up[1]=r[4],n.up[2]=r[5],AL.updateListenerSpace(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}}},getBufferParam:(t,e,r)=>{if(AL.currentCtx){var n=AL.buffers[e];if(!n||e===0){AL.currentCtx.err=40961;return}switch(r){case 8193:return n.frequency;case 8194:return n.bytesPerSample*8;case 8195:return n.channels;case 8196:return n.length*n.bytesPerSample*n.channels;case 8213:return n.length===0?[0,0]:[(n.audioBuf._loopStart||0)*n.frequency,(n.audioBuf._loopEnd||n.length)*n.frequency];default:return AL.currentCtx.err=40962,null}}},setBufferParam:(t,e,r,n)=>{if(AL.currentCtx){var a=AL.buffers[e];if(!a||e===0){AL.currentCtx.err=40961;return}if(n===null){AL.currentCtx.err=40962;return}switch(r){case 8196:if(n!==0){AL.currentCtx.err=40963;return}break;case 8213:if(n[0]<0||n[0]>a.length||n[1]<0||n[1]>a.Length||n[0]>=n[1]){AL.currentCtx.err=40963;return}if(a.refCount>0){AL.currentCtx.err=40964;return}a.audioBuf&&(a.audioBuf._loopStart=n[0]/a.frequency,a.audioBuf._loopEnd=n[1]/a.frequency);break;default:AL.currentCtx.err=40962;return}}},getSourceParam:(t,e,r)=>{if(!AL.currentCtx)return null;var n=AL.currentCtx.sources[e];if(!n)return AL.currentCtx.err=40961,null;switch(r){case 514:return n.relative;case 4097:return n.coneInnerAngle;case 4098:return n.coneOuterAngle;case 4099:return n.pitch;case 4100:return n.position;case 4101:return n.direction;case 4102:return n.velocity;case 4103:return n.looping;case 4105:return n.type===4136?n.bufQueue[0].id:0;case 4106:return n.gain.gain.value;case 4109:return n.minGain;case 4110:return n.maxGain;case 4112:return n.state;case 4117:return n.bufQueue.length===1&&n.bufQueue[0].id===0?0:n.bufQueue.length;case 4118:return n.bufQueue.length===1&&n.bufQueue[0].id===0||n.looping?0:n.bufsProcessed;case 4128:return n.refDistance;case 4129:return n.rolloffFactor;case 4130:return n.coneOuterGain;case 4131:return n.maxDistance;case 4132:return AL.sourceTell(n);case 4133:var a=AL.sourceTell(n);return a>0&&(a*=n.bufQueue[0].frequency),a;case 4134:var a=AL.sourceTell(n);return a>0&&(a*=n.bufQueue[0].frequency*n.bufQueue[0].bytesPerSample),a;case 4135:return n.type;case 4628:return n.spatialize;case 8201:for(var l=0,o=0,c=0;c{if(AL.currentCtx){var a=AL.currentCtx.sources[e];if(!a){AL.currentCtx.err=40961;return}if(n===null){AL.currentCtx.err=40962;return}switch(r){case 514:if(n===1)a.relative=!0,AL.updateSourceSpace(a);else if(n===0)a.relative=!1,AL.updateSourceSpace(a);else{AL.currentCtx.err=40963;return}break;case 4097:if(!Number.isFinite(n)){AL.currentCtx.err=40963;return}a.coneInnerAngle=n,a.panner&&(a.panner.coneInnerAngle=n%360);break;case 4098:if(!Number.isFinite(n)){AL.currentCtx.err=40963;return}a.coneOuterAngle=n,a.panner&&(a.panner.coneOuterAngle=n%360);break;case 4099:if(!Number.isFinite(n)||n<=0){AL.currentCtx.err=40963;return}if(a.pitch===n)break;a.pitch=n,AL.updateSourceRate(a);break;case 4100:if(!Number.isFinite(n[0])||!Number.isFinite(n[1])||!Number.isFinite(n[2])){AL.currentCtx.err=40963;return}a.position[0]=n[0],a.position[1]=n[1],a.position[2]=n[2],AL.updateSourceSpace(a);break;case 4101:if(!Number.isFinite(n[0])||!Number.isFinite(n[1])||!Number.isFinite(n[2])){AL.currentCtx.err=40963;return}a.direction[0]=n[0],a.direction[1]=n[1],a.direction[2]=n[2],AL.updateSourceSpace(a);break;case 4102:if(!Number.isFinite(n[0])||!Number.isFinite(n[1])||!Number.isFinite(n[2])){AL.currentCtx.err=40963;return}a.velocity[0]=n[0],a.velocity[1]=n[1],a.velocity[2]=n[2],AL.updateSourceSpace(a);break;case 4103:if(n===1){if(a.looping=!0,AL.updateSourceTime(a),a.type===4136&&a.audioQueue.length>0){var o=a.audioQueue[0];o.loop=!0,o._duration=Number.POSITIVE_INFINITY}}else if(n===0){a.looping=!1;var c=AL.updateSourceTime(a);if(a.type===4136&&a.audioQueue.length>0){var o=a.audioQueue[0];o.loop=!1,o._duration=a.bufQueue[0].audioBuf.duration/a.playbackRate,o._startTime=c-a.bufOffset/a.playbackRate}}else{AL.currentCtx.err=40963;return}break;case 4105:if(a.state===4114||a.state===4115){AL.currentCtx.err=40964;return}if(n===0){for(var l in a.bufQueue)a.bufQueue[l].refCount--;a.bufQueue.length=1,a.bufQueue[0]=AL.buffers[0],a.bufsProcessed=0,a.type=4144}else{var u=AL.buffers[n];if(!u){AL.currentCtx.err=40963;return}for(var l in a.bufQueue)a.bufQueue[l].refCount--;a.bufQueue.length=0,u.refCount++,a.bufQueue=[u],a.bufsProcessed=0,a.type=4136}AL.initSourcePanner(a),AL.scheduleSourceAudio(a);break;case 4106:if(!Number.isFinite(n)||n<0){AL.currentCtx.err=40963;return}a.gain.gain.value=n;break;case 4109:if(!Number.isFinite(n)||n<0||n>Math.min(a.maxGain,1)){AL.currentCtx.err=40963;return}a.minGain=n;break;case 4110:if(!Number.isFinite(n)||n1){AL.currentCtx.err=40963;return}a.maxGain=n;break;case 4128:if(!Number.isFinite(n)||n<0){AL.currentCtx.err=40963;return}a.refDistance=n,a.panner&&(a.panner.refDistance=n);break;case 4129:if(!Number.isFinite(n)||n<0){AL.currentCtx.err=40963;return}a.rolloffFactor=n,a.panner&&(a.panner.rolloffFactor=n);break;case 4130:if(!Number.isFinite(n)||n<0||n>1){AL.currentCtx.err=40963;return}a.coneOuterGain=n,a.panner&&(a.panner.coneOuterGain=n);break;case 4131:if(!Number.isFinite(n)||n<0){AL.currentCtx.err=40963;return}a.maxDistance=n,a.panner&&(a.panner.maxDistance=n);break;case 4132:if(n<0||n>AL.sourceDuration(a)){AL.currentCtx.err=40963;return}AL.sourceSeek(a,n);break;case 4133:var f=AL.sourceDuration(a);if(f>0){var _;for(var d in a.bufQueue)if(d){_=a.bufQueue[d].frequency;break}n/=_}if(n<0||n>f){AL.currentCtx.err=40963;return}AL.sourceSeek(a,n);break;case 4134:var f=AL.sourceDuration(a);if(f>0){var p;for(var d in a.bufQueue)if(d){var u=a.bufQueue[d];p=u.frequency*u.bytesPerSample*u.channels;break}n/=p}if(n<0||n>f){AL.currentCtx.err=40963;return}AL.sourceSeek(a,n);break;case 4628:if(n!==0&&n!==1&&n!==2){AL.currentCtx.err=40963;return}a.spatialize=n,AL.initSourcePanner(a);break;case 8201:case 8202:case 8203:AL.currentCtx.err=40964;break;case 53248:switch(n){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:a.distanceModel=n,AL.currentCtx.sourceDistanceModel&&AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}}},captures:{},sharedCaptureAudioCtx:null,requireValidCaptureDevice:(t,e)=>{if(t===0)return AL.alcErr=40961,null;var r=AL.captures[t];if(!r)return AL.alcErr=40961,null;var n=r.mediaStreamError;return n?(AL.alcErr=40961,null):r}},_alBuffer3f=(t,e,r,n,a)=>{AL.setBufferParam("alBuffer3f",t,e,null)};_alBuffer3f.sig="viifff";var _alBuffer3i=(t,e,r,n,a)=>{AL.setBufferParam("alBuffer3i",t,e,null)};_alBuffer3i.sig="viiiii";function _alBufferData(t,e,r,n,a){if(r>>>=0,!!AL.currentCtx){var o=AL.buffers[t];if(!o){AL.currentCtx.err=40963;return}if(a<=0){AL.currentCtx.err=40963;return}var c=null;try{switch(e){case 4352:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(1,n,a);for(var l=c.getChannelData(0),u=0;u>>0]*.0078125-1}o.bytesPerSample=1,o.channels=1,o.length=n;break;case 4353:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(1,n>>1,a);var l=c.getChannelData(0);r>>=1;for(var u=0;u>1;++u)l[u]=HEAP16[r++>>>0]*30517578125e-15}o.bytesPerSample=2,o.channels=1,o.length=n>>1;break;case 4354:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(2,n>>1,a);for(var l=c.getChannelData(0),_=c.getChannelData(1),u=0;u>1;++u)l[u]=HEAPU8[r++>>>0]*.0078125-1,_[u]=HEAPU8[r++>>>0]*.0078125-1}o.bytesPerSample=1,o.channels=2,o.length=n>>1;break;case 4355:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(2,n>>2,a);var l=c.getChannelData(0),_=c.getChannelData(1);r>>=1;for(var u=0;u>2;++u)l[u]=HEAP16[r++>>>0]*30517578125e-15,_[u]=HEAP16[r++>>>0]*30517578125e-15}o.bytesPerSample=2,o.channels=2,o.length=n>>2;break;case 65552:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(1,n>>2,a);var l=c.getChannelData(0);r>>=2;for(var u=0;u>2;++u)l[u]=HEAPF32[r++>>>0]}o.bytesPerSample=4,o.channels=1,o.length=n>>2;break;case 65553:if(n>0){c=AL.currentCtx.audioCtx.createBuffer(2,n>>3,a);var l=c.getChannelData(0),_=c.getChannelData(1);r>>=2;for(var u=0;u>3;++u)l[u]=HEAPF32[r++>>>0],_[u]=HEAPF32[r++>>>0]}o.bytesPerSample=4,o.channels=2,o.length=n>>3;break;default:AL.currentCtx.err=40963;return}o.frequency=a,o.audioBuf=c}catch(d){AL.currentCtx.err=40963;return}}}_alBufferData.sig="viipii";var _alBufferf=(t,e,r)=>{AL.setBufferParam("alBufferf",t,e,null)};_alBufferf.sig="viif";function _alBufferfv(t,e,r){if(r>>>=0,!!AL.currentCtx){if(!r){AL.currentCtx.err=40963;return}AL.setBufferParam("alBufferfv",t,e,null)}}_alBufferfv.sig="viip";var _alBufferi=(t,e,r)=>{AL.setBufferParam("alBufferi",t,e,null)};_alBufferi.sig="viii";function _alBufferiv(t,e,r){if(r>>>=0,!!AL.currentCtx){if(!r){AL.currentCtx.err=40963;return}switch(e){case 8213:AL.paramArray[0]=HEAP32[r>>>2>>>0],AL.paramArray[1]=HEAP32[r+4>>>2>>>0],AL.setBufferParam("alBufferiv",t,e,AL.paramArray);break;default:AL.setBufferParam("alBufferiv",t,e,null);break}}}_alBufferiv.sig="viip";function _alDeleteBuffers(t,e){if(e>>>=0,!!AL.currentCtx){for(var r=0;r>>2>>>0];if(n!==0){if(!AL.buffers[n]){AL.currentCtx.err=40961;return}if(AL.buffers[n].refCount){AL.currentCtx.err=40964;return}}}for(var r=0;r>>2>>>0];n!==0&&(AL.deviceRefCounts[AL.buffers[n].deviceId]--,delete AL.buffers[n],AL.freeIds.push(n))}}}_alDeleteBuffers.sig="vip";var _alSourcei=(t,e,r)=>{switch(e){case 514:case 4097:case 4098:case 4103:case 4105:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4628:case 8201:case 8202:case 53248:AL.setSourceParam("alSourcei",t,e,r);break;default:AL.setSourceParam("alSourcei",t,e,null);break}};_alSourcei.sig="viii";function _alDeleteSources(t,e){if(e>>>=0,!!AL.currentCtx){for(var r=0;r>>2>>>0];if(!AL.currentCtx.sources[n]){AL.currentCtx.err=40961;return}}for(var r=0;r>>2>>>0];AL.setSourceState(AL.currentCtx.sources[n],4116),_alSourcei(n,4105,0),delete AL.currentCtx.sources[n],AL.freeIds.push(n)}}}_alDeleteSources.sig="vip";var _alDisable=t=>{if(AL.currentCtx)switch(t){case"AL_SOURCE_DISTANCE_MODEL":AL.currentCtx.sourceDistanceModel=!1,AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}};_alDisable.sig="vi";var _alDistanceModel=t=>{AL.setGlobalParam("alDistanceModel",53248,t)};_alDistanceModel.sig="vi";var _alDopplerFactor=t=>{AL.setGlobalParam("alDopplerFactor",49152,t)};_alDopplerFactor.sig="vf";var _alDopplerVelocity=t=>{if(warnOnce("alDopplerVelocity() is deprecated, and only kept for compatibility with OpenAL 1.0. Use alSpeedOfSound() instead."),!!AL.currentCtx&&t<=0){AL.currentCtx.err=40963;return}};_alDopplerVelocity.sig="vf";var _alEnable=t=>{if(AL.currentCtx)switch(t){case"AL_SOURCE_DISTANCE_MODEL":AL.currentCtx.sourceDistanceModel=!0,AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}};_alEnable.sig="vi";function _alGenBuffers(t,e){if(e>>>=0,!!AL.currentCtx)for(var r=0;r>>2>>>0]=n.id}}_alGenBuffers.sig="vip";function _alGenSources(t,e){if(e>>>=0,!!AL.currentCtx)for(var r=0;r>>2>>>0]=a.id}}_alGenSources.sig="vip";var _alGetBoolean=t=>{var e=AL.getGlobalParam("alGetBoolean",t);if(e===null)return 0;switch(t){case 49152:case 49155:case 53248:return e!==0?1:0;default:return AL.currentCtx.err=40962,0}};_alGetBoolean.sig="ii";function _alGetBooleanv(t,e){e>>>=0;var r=AL.getGlobalParam("alGetBooleanv",t);if(!(r===null||!e))switch(t){case 49152:case 49155:case 53248:HEAP8[e>>>0>>>0]=r;break;default:AL.currentCtx.err=40962;return}}_alGetBooleanv.sig="vip";function _alGetBuffer3f(t,e,r,n,a){r>>>=0,n>>>=0,a>>>=0;var o=AL.getBufferParam("alGetBuffer3f",t,e);if(o!==null){if(!r||!n||!a){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}}_alGetBuffer3f.sig="viippp";function _alGetBuffer3i(t,e,r,n,a){r>>>=0,n>>>=0,a>>>=0;var o=AL.getBufferParam("alGetBuffer3i",t,e);if(o!==null){if(!r||!n||!a){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}}_alGetBuffer3i.sig="viippp";function _alGetBufferf(t,e,r){r>>>=0;var n=AL.getBufferParam("alGetBufferf",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}}_alGetBufferf.sig="viip";function _alGetBufferfv(t,e,r){r>>>=0;var n=AL.getBufferParam("alGetBufferfv",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}}_alGetBufferfv.sig="viip";function _alGetBufferi(t,e,r){r>>>=0;var n=AL.getBufferParam("alGetBufferi",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 8193:case 8194:case 8195:case 8196:HEAP32[r>>>2>>>0]=n;break;default:AL.currentCtx.err=40962;return}}}_alGetBufferi.sig="viip";function _alGetBufferiv(t,e,r){r>>>=0;var n=AL.getBufferParam("alGetBufferiv",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 8193:case 8194:case 8195:case 8196:HEAP32[r>>>2>>>0]=n;break;case 8213:HEAP32[r>>>2>>>0]=n[0],HEAP32[r+4>>>2>>>0]=n[1];break;default:AL.currentCtx.err=40962;return}}}_alGetBufferiv.sig="viip";var _alGetDouble=t=>{var e=AL.getGlobalParam("alGetDouble",t);if(e===null)return 0;switch(t){case 49152:case 49155:case 53248:return e;default:return AL.currentCtx.err=40962,0}};_alGetDouble.sig="di";function _alGetDoublev(t,e){e>>>=0;var r=AL.getGlobalParam("alGetDoublev",t);if(!(r===null||!e))switch(t){case 49152:case 49155:case 53248:HEAPF64[e>>>3>>>0]=r;break;default:AL.currentCtx.err=40962;return}}_alGetDoublev.sig="vip";function _alGetEnumValue(t){if(t>>>=0,!AL.currentCtx)return 0;if(!t)return AL.currentCtx.err=40963,0;var e=UTF8ToString(t);switch(e){case"AL_BITS":return 8194;case"AL_BUFFER":return 4105;case"AL_BUFFERS_PROCESSED":return 4118;case"AL_BUFFERS_QUEUED":return 4117;case"AL_BYTE_OFFSET":return 4134;case"AL_CHANNELS":return 8195;case"AL_CONE_INNER_ANGLE":return 4097;case"AL_CONE_OUTER_ANGLE":return 4098;case"AL_CONE_OUTER_GAIN":return 4130;case"AL_DIRECTION":return 4101;case"AL_DISTANCE_MODEL":return 53248;case"AL_DOPPLER_FACTOR":return 49152;case"AL_DOPPLER_VELOCITY":return 49153;case"AL_EXPONENT_DISTANCE":return 53253;case"AL_EXPONENT_DISTANCE_CLAMPED":return 53254;case"AL_EXTENSIONS":return 45060;case"AL_FORMAT_MONO16":return 4353;case"AL_FORMAT_MONO8":return 4352;case"AL_FORMAT_STEREO16":return 4355;case"AL_FORMAT_STEREO8":return 4354;case"AL_FREQUENCY":return 8193;case"AL_GAIN":return 4106;case"AL_INITIAL":return 4113;case"AL_INVALID":return-1;case"AL_ILLEGAL_ENUM":case"AL_INVALID_ENUM":return 40962;case"AL_INVALID_NAME":return 40961;case"AL_ILLEGAL_COMMAND":case"AL_INVALID_OPERATION":return 40964;case"AL_INVALID_VALUE":return 40963;case"AL_INVERSE_DISTANCE":return 53249;case"AL_INVERSE_DISTANCE_CLAMPED":return 53250;case"AL_LINEAR_DISTANCE":return 53251;case"AL_LINEAR_DISTANCE_CLAMPED":return 53252;case"AL_LOOPING":return 4103;case"AL_MAX_DISTANCE":return 4131;case"AL_MAX_GAIN":return 4110;case"AL_MIN_GAIN":return 4109;case"AL_NONE":return 0;case"AL_NO_ERROR":return 0;case"AL_ORIENTATION":return 4111;case"AL_OUT_OF_MEMORY":return 40965;case"AL_PAUSED":return 4115;case"AL_PENDING":return 8209;case"AL_PITCH":return 4099;case"AL_PLAYING":return 4114;case"AL_POSITION":return 4100;case"AL_PROCESSED":return 8210;case"AL_REFERENCE_DISTANCE":return 4128;case"AL_RENDERER":return 45059;case"AL_ROLLOFF_FACTOR":return 4129;case"AL_SAMPLE_OFFSET":return 4133;case"AL_SEC_OFFSET":return 4132;case"AL_SIZE":return 8196;case"AL_SOURCE_RELATIVE":return 514;case"AL_SOURCE_STATE":return 4112;case"AL_SOURCE_TYPE":return 4135;case"AL_SPEED_OF_SOUND":return 49155;case"AL_STATIC":return 4136;case"AL_STOPPED":return 4116;case"AL_STREAMING":return 4137;case"AL_UNDETERMINED":return 4144;case"AL_UNUSED":return 8208;case"AL_VELOCITY":return 4102;case"AL_VENDOR":return 45057;case"AL_VERSION":return 45058;case"AL_AUTO_SOFT":return 2;case"AL_SOURCE_DISTANCE_MODEL":return 512;case"AL_SOURCE_SPATIALIZE_SOFT":return 4628;case"AL_LOOP_POINTS_SOFT":return 8213;case"AL_BYTE_LENGTH_SOFT":return 8201;case"AL_SAMPLE_LENGTH_SOFT":return 8202;case"AL_SEC_LENGTH_SOFT":return 8203;case"AL_FORMAT_MONO_FLOAT32":return 65552;case"AL_FORMAT_STEREO_FLOAT32":return 65553;default:return AL.currentCtx.err=40963,0}}_alGetEnumValue.sig="ip";var _alGetError=()=>{if(!AL.currentCtx)return 40964;var t=AL.currentCtx.err;return AL.currentCtx.err=0,t};_alGetError.sig="i";var _alGetFloat=t=>{var e=AL.getGlobalParam("alGetFloat",t);if(e===null)return 0;switch(t){case 49152:case 49155:case 53248:return e;default:return 0}};_alGetFloat.sig="fi";function _alGetFloatv(t,e){e>>>=0;var r=AL.getGlobalParam("alGetFloatv",t);if(!(r===null||!e))switch(t){case 49152:case 49155:case 53248:HEAPF32[e>>>2>>>0]=r;break;default:AL.currentCtx.err=40962;return}}_alGetFloatv.sig="vip";var _alGetInteger=t=>{var e=AL.getGlobalParam("alGetInteger",t);if(e===null)return 0;switch(t){case 49152:case 49155:case 53248:return e;default:return AL.currentCtx.err=40962,0}};_alGetInteger.sig="ii";function _alGetIntegerv(t,e){e>>>=0;var r=AL.getGlobalParam("alGetIntegerv",t);if(!(r===null||!e))switch(t){case 49152:case 49155:case 53248:HEAP32[e>>>2>>>0]=r;break;default:AL.currentCtx.err=40962;return}}_alGetIntegerv.sig="vip";function _alGetListener3f(t,e,r,n){e>>>=0,r>>>=0,n>>>=0;var a=AL.getListenerParam("alGetListener3f",t);if(a!==null){if(!e||!r||!n){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:HEAPF32[e>>>2>>>0]=a[0],HEAPF32[r>>>2>>>0]=a[1],HEAPF32[n>>>2>>>0]=a[2];break;default:AL.currentCtx.err=40962;return}}}_alGetListener3f.sig="vippp";function _alGetListener3i(t,e,r,n){e>>>=0,r>>>=0,n>>>=0;var a=AL.getListenerParam("alGetListener3i",t);if(a!==null){if(!e||!r||!n){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:HEAP32[e>>>2>>>0]=a[0],HEAP32[r>>>2>>>0]=a[1],HEAP32[n>>>2>>>0]=a[2];break;default:AL.currentCtx.err=40962;return}}}_alGetListener3i.sig="vippp";function _alGetListenerf(t,e){e>>>=0;var r=AL.getListenerParam("alGetListenerf",t);if(r!==null){if(!e){AL.currentCtx.err=40963;return}switch(t){case 4106:HEAPF32[e>>>2>>>0]=r;break;default:AL.currentCtx.err=40962;return}}}_alGetListenerf.sig="vip";function _alGetListenerfv(t,e){e>>>=0;var r=AL.getListenerParam("alGetListenerfv",t);if(r!==null){if(!e){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:HEAPF32[e>>>2>>>0]=r[0],HEAPF32[e+4>>>2>>>0]=r[1],HEAPF32[e+8>>>2>>>0]=r[2];break;case 4111:HEAPF32[e>>>2>>>0]=r[0],HEAPF32[e+4>>>2>>>0]=r[1],HEAPF32[e+8>>>2>>>0]=r[2],HEAPF32[e+12>>>2>>>0]=r[3],HEAPF32[e+16>>>2>>>0]=r[4],HEAPF32[e+20>>>2>>>0]=r[5];break;default:AL.currentCtx.err=40962;return}}}_alGetListenerfv.sig="vip";function _alGetListeneri(t,e){e>>>=0;var r=AL.getListenerParam("alGetListeneri",t);if(r!==null){if(!e){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}}_alGetListeneri.sig="vip";function _alGetListeneriv(t,e){e>>>=0;var r=AL.getListenerParam("alGetListeneriv",t);if(r!==null){if(!e){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:HEAP32[e>>>2>>>0]=r[0],HEAP32[e+4>>>2>>>0]=r[1],HEAP32[e+8>>>2>>>0]=r[2];break;case 4111:HEAP32[e>>>2>>>0]=r[0],HEAP32[e+4>>>2>>>0]=r[1],HEAP32[e+8>>>2>>>0]=r[2],HEAP32[e+12>>>2>>>0]=r[3],HEAP32[e+16>>>2>>>0]=r[4],HEAP32[e+20>>>2>>>0]=r[5];break;default:AL.currentCtx.err=40962;return}}}_alGetListeneriv.sig="vip";function _alGetSource3f(t,e,r,n,a){r>>>=0,n>>>=0,a>>>=0;var o=AL.getSourceParam("alGetSource3f",t,e);if(o!==null){if(!r||!n||!a){AL.currentCtx.err=40963;return}switch(e){case 4100:case 4101:case 4102:HEAPF32[r>>>2>>>0]=o[0],HEAPF32[n>>>2>>>0]=o[1],HEAPF32[a>>>2>>>0]=o[2];break;default:AL.currentCtx.err=40962;return}}}_alGetSource3f.sig="viippp";function _alGetSource3i(t,e,r,n,a){r>>>=0,n>>>=0,a>>>=0;var o=AL.getSourceParam("alGetSource3i",t,e);if(o!==null){if(!r||!n||!a){AL.currentCtx.err=40963;return}switch(e){case 4100:case 4101:case 4102:HEAP32[r>>>2>>>0]=o[0],HEAP32[n>>>2>>>0]=o[1],HEAP32[a>>>2>>>0]=o[2];break;default:AL.currentCtx.err=40962;return}}}_alGetSource3i.sig="viippp";function _alGetSourcef(t,e,r){r>>>=0;var n=AL.getSourceParam("alGetSourcef",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:HEAPF32[r>>>2>>>0]=n;break;default:AL.currentCtx.err=40962;return}}}_alGetSourcef.sig="viip";function _alGetSourcefv(t,e,r){r>>>=0;var n=AL.getSourceParam("alGetSourcefv",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:HEAPF32[r>>>2>>>0]=n[0];break;case 4100:case 4101:case 4102:HEAPF32[r>>>2>>>0]=n[0],HEAPF32[r+4>>>2>>>0]=n[1],HEAPF32[r+8>>>2>>>0]=n[2];break;default:AL.currentCtx.err=40962;return}}}_alGetSourcefv.sig="viip";function _alGetSourcei(t,e,r){r>>>=0;var n=AL.getSourceParam("alGetSourcei",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 514:case 4097:case 4098:case 4103:case 4105:case 4112:case 4117:case 4118:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4135:case 4628:case 8201:case 8202:case 53248:HEAP32[r>>>2>>>0]=n;break;default:AL.currentCtx.err=40962;return}}}_alGetSourcei.sig="viip";function _alGetSourceiv(t,e,r){r>>>=0;var n=AL.getSourceParam("alGetSourceiv",t,e);if(n!==null){if(!r){AL.currentCtx.err=40963;return}switch(e){case 514:case 4097:case 4098:case 4103:case 4105:case 4112:case 4117:case 4118:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4135:case 4628:case 8201:case 8202:case 53248:HEAP32[r>>>2>>>0]=n;break;case 4100:case 4101:case 4102:HEAP32[r>>>2>>>0]=n[0],HEAP32[r+4>>>2>>>0]=n[1],HEAP32[r+8>>>2>>>0]=n[2];break;default:AL.currentCtx.err=40962;return}}}_alGetSourceiv.sig="viip";function _alGetString(t){if(AL.stringCache[t])return AL.stringCache[t];var e;switch(t){case 0:e="No Error";break;case 40961:e="Invalid Name";break;case 40962:e="Invalid Enum";break;case 40963:e="Invalid Value";break;case 40964:e="Invalid Operation";break;case 40965:e="Out of Memory";break;case 45057:e="Emscripten";break;case 45058:e="1.1";break;case 45059:e="WebAudio";break;case 45060:e="";for(var r in AL.AL_EXTENSIONS)e=e.concat(r),e=e.concat(" ");e=e.trim();break;default:return AL.currentCtx&&(AL.currentCtx.err=40962),0}return e=stringToNewUTF8(e),AL.stringCache[t]=e,e}_alGetString.sig="pi";var _alIsBuffer=t=>!(!AL.currentCtx||t>AL.buffers.length||!AL.buffers[t]);_alIsBuffer.sig="ii";var _alIsEnabled=t=>{if(!AL.currentCtx)return 0;switch(t){case"AL_SOURCE_DISTANCE_MODEL":return AL.currentCtx.sourceDistanceModel?0:1;default:return AL.currentCtx.err=40962,0}};_alIsEnabled.sig="ii";function _alIsExtensionPresent(t){t>>>=0;var e=UTF8ToString(t);return AL.AL_EXTENSIONS[e]?1:0}_alIsExtensionPresent.sig="ip";var _alIsSource=t=>!(!AL.currentCtx||!AL.currentCtx.sources[t]);_alIsSource.sig="ii";var _alListener3f=(t,e,r,n)=>{switch(t){case 4100:case 4102:AL.paramArray[0]=e,AL.paramArray[1]=r,AL.paramArray[2]=n,AL.setListenerParam("alListener3f",t,AL.paramArray);break;default:AL.setListenerParam("alListener3f",t,null);break}};_alListener3f.sig="vifff";var _alListener3i=(t,e,r,n)=>{switch(t){case 4100:case 4102:AL.paramArray[0]=e,AL.paramArray[1]=r,AL.paramArray[2]=n,AL.setListenerParam("alListener3i",t,AL.paramArray);break;default:AL.setListenerParam("alListener3i",t,null);break}};_alListener3i.sig="viiii";var _alListenerf=(t,e)=>{switch(t){case 4106:AL.setListenerParam("alListenerf",t,e);break;default:AL.setListenerParam("alListenerf",t,null);break}};_alListenerf.sig="vif";function _alListenerfv(t,e){if(e>>>=0,!!AL.currentCtx){if(!e){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:AL.paramArray[0]=HEAPF32[e>>>2>>>0],AL.paramArray[1]=HEAPF32[e+4>>>2>>>0],AL.paramArray[2]=HEAPF32[e+8>>>2>>>0],AL.setListenerParam("alListenerfv",t,AL.paramArray);break;case 4111:AL.paramArray[0]=HEAPF32[e>>>2>>>0],AL.paramArray[1]=HEAPF32[e+4>>>2>>>0],AL.paramArray[2]=HEAPF32[e+8>>>2>>>0],AL.paramArray[3]=HEAPF32[e+12>>>2>>>0],AL.paramArray[4]=HEAPF32[e+16>>>2>>>0],AL.paramArray[5]=HEAPF32[e+20>>>2>>>0],AL.setListenerParam("alListenerfv",t,AL.paramArray);break;default:AL.setListenerParam("alListenerfv",t,null);break}}}_alListenerfv.sig="vip";var _alListeneri=(t,e)=>{AL.setListenerParam("alListeneri",t,null)};_alListeneri.sig="vii";function _alListeneriv(t,e){if(e>>>=0,!!AL.currentCtx){if(!e){AL.currentCtx.err=40963;return}switch(t){case 4100:case 4102:AL.paramArray[0]=HEAP32[e>>>2>>>0],AL.paramArray[1]=HEAP32[e+4>>>2>>>0],AL.paramArray[2]=HEAP32[e+8>>>2>>>0],AL.setListenerParam("alListeneriv",t,AL.paramArray);break;case 4111:AL.paramArray[0]=HEAP32[e>>>2>>>0],AL.paramArray[1]=HEAP32[e+4>>>2>>>0],AL.paramArray[2]=HEAP32[e+8>>>2>>>0],AL.paramArray[3]=HEAP32[e+12>>>2>>>0],AL.paramArray[4]=HEAP32[e+16>>>2>>>0],AL.paramArray[5]=HEAP32[e+20>>>2>>>0],AL.setListenerParam("alListeneriv",t,AL.paramArray);break;default:AL.setListenerParam("alListeneriv",t,null);break}}}_alListeneriv.sig="vip";var _alSource3f=(t,e,r,n,a)=>{switch(e){case 4100:case 4101:case 4102:AL.paramArray[0]=r,AL.paramArray[1]=n,AL.paramArray[2]=a,AL.setSourceParam("alSource3f",t,e,AL.paramArray);break;default:AL.setSourceParam("alSource3f",t,e,null);break}};_alSource3f.sig="viifff";var _alSource3i=(t,e,r,n,a)=>{switch(e){case 4100:case 4101:case 4102:AL.paramArray[0]=r,AL.paramArray[1]=n,AL.paramArray[2]=a,AL.setSourceParam("alSource3i",t,e,AL.paramArray);break;default:AL.setSourceParam("alSource3i",t,e,null);break}};_alSource3i.sig="viiiii";var _alSourcePause=t=>{if(AL.currentCtx){var e=AL.currentCtx.sources[t];if(!e){AL.currentCtx.err=40961;return}AL.setSourceState(e,4115)}};_alSourcePause.sig="vi";function _alSourcePausev(t,e){if(e>>>=0,!!AL.currentCtx){e||(AL.currentCtx.err=40963);for(var r=0;r>>2>>>0]]){AL.currentCtx.err=40961;return}for(var r=0;r>>2>>>0];AL.setSourceState(AL.currentCtx.sources[n],4115)}}}_alSourcePausev.sig="vip";var _alSourcePlay=t=>{if(AL.currentCtx){var e=AL.currentCtx.sources[t];if(!e){AL.currentCtx.err=40961;return}AL.setSourceState(e,4114)}};_alSourcePlay.sig="vi";function _alSourcePlayv(t,e){if(e>>>=0,!!AL.currentCtx){e||(AL.currentCtx.err=40963);for(var r=0;r>>2>>>0]]){AL.currentCtx.err=40961;return}for(var r=0;r>>2>>>0];AL.setSourceState(AL.currentCtx.sources[n],4114)}}}_alSourcePlayv.sig="vip";function _alSourceQueueBuffers(t,e,r){if(r>>>=0,!!AL.currentCtx){var n=AL.currentCtx.sources[t];if(!n){AL.currentCtx.err=40961;return}if(n.type===4136){AL.currentCtx.err=40964;return}if(e!==0){for(var a=AL.buffers[0],o=0;o>>2>>>0],l=AL.buffers[c];if(!l){AL.currentCtx.err=40961;return}a.id!==0&&(l.frequency!==a.frequency||l.bytesPerSample!==a.bytesPerSample||l.channels!==a.channels)&&(AL.currentCtx.err=40964)}n.bufQueue.length===1&&n.bufQueue[0].id===0&&(n.bufQueue.length=0),n.type=4137;for(var o=0;o>>2>>>0],l=AL.buffers[c];l.refCount++,n.bufQueue.push(l)}n.looping&&AL.cancelPendingSourceAudio(n),AL.initSourcePanner(n),AL.scheduleSourceAudio(n)}}}_alSourceQueueBuffers.sig="viip";var _alSourceRewind=t=>{if(AL.currentCtx){var e=AL.currentCtx.sources[t];if(!e){AL.currentCtx.err=40961;return}AL.setSourceState(e,4116),AL.setSourceState(e,4113)}};_alSourceRewind.sig="vi";function _alSourceRewindv(t,e){if(e>>>=0,!!AL.currentCtx){e||(AL.currentCtx.err=40963);for(var r=0;r>>2>>>0]]){AL.currentCtx.err=40961;return}for(var r=0;r>>2>>>0];AL.setSourceState(AL.currentCtx.sources[n],4113)}}}_alSourceRewindv.sig="vip";var _alSourceStop=t=>{if(AL.currentCtx){var e=AL.currentCtx.sources[t];if(!e){AL.currentCtx.err=40961;return}AL.setSourceState(e,4116)}};_alSourceStop.sig="vi";function _alSourceStopv(t,e){if(e>>>=0,!!AL.currentCtx){e||(AL.currentCtx.err=40963);for(var r=0;r>>2>>>0]]){AL.currentCtx.err=40961;return}for(var r=0;r>>2>>>0];AL.setSourceState(AL.currentCtx.sources[n],4116)}}}_alSourceStopv.sig="vip";function _alSourceUnqueueBuffers(t,e,r){if(r>>>=0,!!AL.currentCtx){var n=AL.currentCtx.sources[t];if(!n){AL.currentCtx.err=40961;return}if(e>(n.bufQueue.length===1&&n.bufQueue[0].id===0?0:n.bufsProcessed)){AL.currentCtx.err=40963;return}if(e!==0){for(var a=0;a>>2>>>0]=o.id,n.bufsProcessed--}n.bufQueue.length===0&&n.bufQueue.push(AL.buffers[0]),AL.initSourcePanner(n),AL.scheduleSourceAudio(n)}}}_alSourceUnqueueBuffers.sig="viip";var _alSourcef=(t,e,r)=>{switch(e){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:AL.setSourceParam("alSourcef",t,e,r);break;default:AL.setSourceParam("alSourcef",t,e,null);break}};_alSourcef.sig="viif";function _alSourcefv(t,e,r){if(r>>>=0,!!AL.currentCtx){if(!r){AL.currentCtx.err=40963;return}switch(e){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:var n=HEAPF32[r>>>2>>>0];AL.setSourceParam("alSourcefv",t,e,n);break;case 4100:case 4101:case 4102:AL.paramArray[0]=HEAPF32[r>>>2>>>0],AL.paramArray[1]=HEAPF32[r+4>>>2>>>0],AL.paramArray[2]=HEAPF32[r+8>>>2>>>0],AL.setSourceParam("alSourcefv",t,e,AL.paramArray);break;default:AL.setSourceParam("alSourcefv",t,e,null);break}}}_alSourcefv.sig="viip";function _alSourceiv(t,e,r){if(r>>>=0,!!AL.currentCtx){if(!r){AL.currentCtx.err=40963;return}switch(e){case 514:case 4097:case 4098:case 4103:case 4105:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4628:case 8201:case 8202:case 53248:var n=HEAP32[r>>>2>>>0];AL.setSourceParam("alSourceiv",t,e,n);break;case 4100:case 4101:case 4102:AL.paramArray[0]=HEAP32[r>>>2>>>0],AL.paramArray[1]=HEAP32[r+4>>>2>>>0],AL.paramArray[2]=HEAP32[r+8>>>2>>>0],AL.setSourceParam("alSourceiv",t,e,AL.paramArray);break;default:AL.setSourceParam("alSourceiv",t,e,null);break}}}_alSourceiv.sig="viip";var _alSpeedOfSound=t=>{AL.setGlobalParam("alSpeedOfSound",49155,t)};_alSpeedOfSound.sig="vf";var _alcCaptureCloseDevice=function(t){var r,n,a,o;t>>>=0;var e=AL.requireValidCaptureDevice(t,"alcCaptureCloseDevice");return e?(delete AL.captures[t],AL.freeIds.push(t),(r=e.mediaStreamSourceNode)==null||r.disconnect(),(n=e.mergerNode)==null||n.disconnect(),(a=e.splitterNode)==null||a.disconnect(),(o=e.scriptProcessorNode)==null||o.disconnect(),e.mediaStream&&e.mediaStream.getTracks().forEach(c=>c.stop()),delete e.buffers,e.capturedFrameCount=0,e.isCapturing=!1,!0):!1};_alcCaptureCloseDevice.sig="ip";var listenOnce=(t,e,r)=>{t.addEventListener(e,r,{once:!0})},autoResumeAudioContext=(t,e)=>{e||(e=[document,document.getElementById("canvas")]),["keydown","mousedown","touchstart"].forEach(r=>{e.forEach(n=>{n&&listenOnce(n,r,()=>{t.state==="suspended"&&t.resume()})})})};function _alcCaptureOpenDevice(t,e,r,n){var E;t>>>=0;var a=AL.CAPTURE_DEVICE_NAME;if(t!==0&&(a=UTF8ToString(t),a!==AL.CAPTURE_DEVICE_NAME))return AL.alcErr=40965,0;if(n<0)return AL.alcErr=40964,0;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var o=navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;if(!o)return AL.alcErr=40965,0;var c=window.AudioContext||window.webkitAudioContext;if(!AL.sharedCaptureAudioCtx)try{AL.sharedCaptureAudioCtx=new c}catch(D){return AL.alcErr=40965,0}autoResumeAudioContext(AL.sharedCaptureAudioCtx);var l;switch(r){case 65552:case 4353:case 4352:l=1;break;case 65553:case 4355:case 4354:l=2;break;default:return AL.alcErr=40964,0}function u(D){return new Float32Array(D)}function _(D){return new Int16Array(D)}function d(D){return new Uint8Array(D)}var f,p;switch(r){case 65552:case 65553:f="f32",p=u;break;case 4353:case 4355:f="i16",p=_;break;case 4352:case 4354:f="u8",p=d;break}var m=[];try{for(var h=0;h{v.mediaStreamError=D},w=D=>{v.mediaStreamSourceNode=v.audioCtx.createMediaStreamSource(D),v.mediaStream=D;var C=1;switch(v.mediaStreamSourceNode.channelCountMode){case"max":C=l;break;case"clamped-max":C=Math.min(l,v.mediaStreamSourceNode.channelCount);break;case"explicit":C=v.mediaStreamSourceNode.channelCount;break}v.inputChannelCount=C;var A=512;v.scriptProcessorNode=v.audioCtx.createScriptProcessor(A,C,l),C>l?(v.mergerNode=v.audioCtx.createChannelMerger(C),v.mediaStreamSourceNode.connect(v.mergerNode),v.mergerNode.connect(v.scriptProcessorNode)):C{if(v.isCapturing){var x=v,L=S.inputBuffer;switch(r){case 65552:for(var M=L.getChannelData(0),T=0;T>>=0,e>>>=0;var n=AL.requireValidCaptureDevice(t,"alcCaptureSamples");if(!n)return;var a=n.requestedSampleRate,o=n.audioCtx.sampleRate,c=o/a;if(r<0||r>n.capturedFrameCount/c){AL.alcErr=40964;return}function l(E,D){HEAPF32[e+4*E>>>2>>>0]=D}function u(E,D){HEAP16[e+2*E>>>1>>>0]=D}function _(E,D){HEAP8[e+E>>>0>>>0]=D}var d;switch(n.requestedSampleType){case"f32":d=l;break;case"i16":d=u;break;case"u8":d=_;break;default:return}if(Math.floor(c)==c)for(var f=0,p=0;p>>=0;var e=AL.requireValidCaptureDevice(t,"alcCaptureStart");e&&(e.isCapturing||(e.isCapturing=!0,e.capturedFrameCount=0,e.capturePlayhead=0))}_alcCaptureStart.sig="vp";function _alcCaptureStop(t){t>>>=0;var e=AL.requireValidCaptureDevice(t,"alcCaptureStop");e&&(e.isCapturing=!1)}_alcCaptureStop.sig="vp";function _alcCloseDevice(t){return t>>>=0,!(t in AL.deviceRefCounts)||AL.deviceRefCounts[t]>0?0:(delete AL.deviceRefCounts[t],AL.freeIds.push(t),1)}_alcCloseDevice.sig="ip";function _alcCreateContext(t,e){if(t>>>=0,e>>>=0,!(t in AL.deviceRefCounts))return AL.alcErr=40961,0;var r=null,n=[],a=null;if(e>>=2,e)for(var o=0,c=0;o=HEAP32[e++>>>0],n.push(o),o!==0;)switch(c=HEAP32[e++>>>0],n.push(c),o){case 4103:r||(r={}),r.sampleRate=c;break;case 4112:case 4113:break;case 6546:switch(c){case 0:a=!1;break;case 1:a=!0;break;case 2:break;default:return AL.alcErr=40964,0}break;case 6550:if(c!==0)return AL.alcErr=40964,0;break;default:return AL.alcErr=40964,0}var l=window.AudioContext||window.webkitAudioContext,u=null;try{r?u=new l(r):u=new l}catch(m){return m.name==="NotSupportedError"?AL.alcErr=40964:AL.alcErr=40961,0}autoResumeAudioContext(u),typeof u.createGain>"u"&&(u.createGain=u.createGainNode);var _=u.createGain();_.connect(u.destination);var d={deviceId:t,id:AL.newId(),attrs:n,audioCtx:u,listener:{position:[0,0,0],velocity:[0,0,0],direction:[0,0,0],up:[0,0,0]},sources:[],interval:setInterval(()=>AL.scheduleContextAudio(d),AL.QUEUE_INTERVAL),gain:_,distanceModel:53250,speedOfSound:343.3,dopplerFactor:1,sourceDistanceModel:!1,hrtf:a||!1,_err:0,get err(){return this._err},set err(m){(this._err===0||m===0)&&(this._err=m)}};if(AL.deviceRefCounts[t]++,AL.contexts[d.id]=d,a!==null)for(var f in AL.contexts){var p=AL.contexts[f];p.deviceId===t&&(p.hrtf=a,AL.updateContextGlobal(p))}return d.id}_alcCreateContext.sig="ppp";function _alcDestroyContext(t){t>>>=0;var e=AL.contexts[t];if(AL.currentCtx===e){AL.alcErr=40962;return}AL.contexts[t].interval&&clearInterval(AL.contexts[t].interval),AL.deviceRefCounts[e.deviceId]--,delete AL.contexts[t],AL.freeIds.push(t)}_alcDestroyContext.sig="vp";function _alcGetContextsDevice(t){return t>>>=0,t in AL.contexts?AL.contexts[t].deviceId:0}_alcGetContextsDevice.sig="pp";function _alcGetCurrentContext(){return AL.currentCtx!==null?AL.currentCtx.id:0}_alcGetCurrentContext.sig="p";function _alcGetEnumValue(t,e){if(t>>>=0,e>>>=0,t!==0&&!(t in AL.deviceRefCounts))return 0;if(!e)return AL.alcErr=40964,0;var r=UTF8ToString(e);switch(r){case"ALC_NO_ERROR":return 0;case"ALC_INVALID_DEVICE":return 40961;case"ALC_INVALID_CONTEXT":return 40962;case"ALC_INVALID_ENUM":return 40963;case"ALC_INVALID_VALUE":return 40964;case"ALC_OUT_OF_MEMORY":return 40965;case"ALC_MAJOR_VERSION":return 4096;case"ALC_MINOR_VERSION":return 4097;case"ALC_ATTRIBUTES_SIZE":return 4098;case"ALC_ALL_ATTRIBUTES":return 4099;case"ALC_DEFAULT_DEVICE_SPECIFIER":return 4100;case"ALC_DEVICE_SPECIFIER":return 4101;case"ALC_EXTENSIONS":return 4102;case"ALC_FREQUENCY":return 4103;case"ALC_REFRESH":return 4104;case"ALC_SYNC":return 4105;case"ALC_MONO_SOURCES":return 4112;case"ALC_STEREO_SOURCES":return 4113;case"ALC_CAPTURE_DEVICE_SPECIFIER":return 784;case"ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER":return 785;case"ALC_CAPTURE_SAMPLES":return 786;case"ALC_HRTF_SOFT":return 6546;case"ALC_HRTF_ID_SOFT":return 6550;case"ALC_DONT_CARE_SOFT":return 2;case"ALC_HRTF_STATUS_SOFT":return 6547;case"ALC_NUM_HRTF_SPECIFIERS_SOFT":return 6548;case"ALC_HRTF_SPECIFIER_SOFT":return 6549;case"ALC_HRTF_DISABLED_SOFT":return 0;case"ALC_HRTF_ENABLED_SOFT":return 1;case"ALC_HRTF_DENIED_SOFT":return 2;case"ALC_HRTF_REQUIRED_SOFT":return 3;case"ALC_HRTF_HEADPHONES_DETECTED_SOFT":return 4;case"ALC_HRTF_UNSUPPORTED_FORMAT_SOFT":return 5;default:return AL.alcErr=40964,0}}_alcGetEnumValue.sig="ipp";function _alcGetError(t){t>>>=0;var e=AL.alcErr;return AL.alcErr=0,e}_alcGetError.sig="ip";function _alcGetIntegerv(t,e,r,n){if(t>>>=0,n>>>=0,!(r===0||!n))switch(e){case 4096:HEAP32[n>>>2>>>0]=1;break;case 4097:HEAP32[n>>>2>>>0]=1;break;case 4098:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[n>>>2>>>0]=AL.currentCtx.attrs.length;break;case 4099:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}for(var a=0;a>>2>>>0]=AL.currentCtx.attrs[a];break;case 4103:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[n>>>2>>>0]=AL.currentCtx.audioCtx.sampleRate;break;case 4112:case 4113:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[n>>>2>>>0]=2147483647;break;case 6546:case 6547:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}var o=0;for(var c in AL.contexts){var l=AL.contexts[c];l.deviceId===t&&(o=l.hrtf?1:0)}HEAP32[n>>>2>>>0]=o;break;case 6548:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}HEAP32[n>>>2>>>0]=1;break;case 131075:if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[n>>>2>>>0]=1;case 786:var u=AL.requireValidCaptureDevice(t,"alcGetIntegerv");if(!u)return;var _=u.capturedFrameCount,d=u.requestedSampleRate,f=u.audioCtx.sampleRate,p=Math.floor(_*(d/f));HEAP32[n>>>2>>>0]=p;break;default:AL.alcErr=40963;return}}_alcGetIntegerv.sig="vpiip";function _alcGetString(t,e){if(t>>>=0,AL.alcStringCache[e])return AL.alcStringCache[e];var r;switch(e){case 0:r="No Error";break;case 40961:r="Invalid Device";break;case 40962:r="Invalid Context";break;case 40963:r="Invalid Enum";break;case 40964:r="Invalid Value";break;case 40965:r="Out of Memory";break;case 4100:if(typeof AudioContext<"u"||typeof webkitAudioContext<"u")r=AL.DEVICE_NAME;else return 0;break;case 4101:typeof AudioContext<"u"||typeof webkitAudioContext<"u"?r=AL.DEVICE_NAME.concat("\0"):r="\0";break;case 785:r=AL.CAPTURE_DEVICE_NAME;break;case 784:if(t===0)r=AL.CAPTURE_DEVICE_NAME.concat("\0");else{var n=AL.requireValidCaptureDevice(t,"alcGetString");if(!n)return 0;r=n.deviceName}break;case 4102:if(!t)return AL.alcErr=40961,0;r="";for(var a in AL.ALC_EXTENSIONS)r=r.concat(a),r=r.concat(" ");r=r.trim();break;default:return AL.alcErr=40963,0}return r=stringToNewUTF8(r),AL.alcStringCache[e]=r,r}_alcGetString.sig="ppi";function _alcIsExtensionPresent(t,e){t>>>=0,e>>>=0;var r=UTF8ToString(e);return AL.ALC_EXTENSIONS[r]?1:0}_alcIsExtensionPresent.sig="ipp";function _alcMakeContextCurrent(t){return t>>>=0,t===0?AL.currentCtx=null:AL.currentCtx=AL.contexts[t],1}_alcMakeContextCurrent.sig="ip";function _alcOpenDevice(t){if(t>>>=0,t){var e=UTF8ToString(t);if(e!==AL.DEVICE_NAME)return 0}if(typeof AudioContext<"u"||typeof webkitAudioContext<"u"){var r=AL.newId();return AL.deviceRefCounts[r]=0,r}return 0}_alcOpenDevice.sig="pp";function _alcProcessContext(t){t>>>=0}_alcProcessContext.sig="vp";function _alcSuspendContext(t){t>>>=0}_alcSuspendContext.sig="vp";function _duckdb_web_fs_directory_create(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.createDirectory(Module,t,e)}_duckdb_web_fs_directory_create.sig="vpi";function _duckdb_web_fs_directory_exists(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.checkDirectory(Module,t,e)}_duckdb_web_fs_directory_exists.sig="ipi";function _duckdb_web_fs_directory_list_files(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,t,e)}_duckdb_web_fs_directory_list_files.sig="ipi";function _duckdb_web_fs_directory_remove(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.removeDirectory(Module,t,e)}_duckdb_web_fs_directory_remove.sig="vpi";function _duckdb_web_fs_file_close(t){return globalThis.DUCKDB_RUNTIME.closeFile(Module,t)}_duckdb_web_fs_file_close.sig="vi";function _duckdb_web_fs_file_exists(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.checkFile(Module,t,e)}_duckdb_web_fs_file_exists.sig="ipi";function _duckdb_web_fs_file_get_last_modified_time(t){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,t)}_duckdb_web_fs_file_get_last_modified_time.sig="ii";function _duckdb_web_fs_file_move(t,e,r,n){return t>>>=0,r>>>=0,globalThis.DUCKDB_RUNTIME.moveFile(Module,t,e,r,n)}_duckdb_web_fs_file_move.sig="vpipi";function _duckdb_web_fs_file_open(t,e){return globalThis.DUCKDB_RUNTIME.openFile(Module,t,e)}_duckdb_web_fs_file_open.sig="pii";function _duckdb_web_fs_file_read(t,e,r,n){return e>>>=0,globalThis.DUCKDB_RUNTIME.readFile(Module,t,e,r,n)}_duckdb_web_fs_file_read.sig="iipid";function _duckdb_web_fs_file_truncate(t,e){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,t,e)}_duckdb_web_fs_file_truncate.sig="vid";function _duckdb_web_fs_file_write(t,e,r,n){return e>>>=0,globalThis.DUCKDB_RUNTIME.writeFile(Module,t,e,r,n)}_duckdb_web_fs_file_write.sig="iipid";function _duckdb_web_fs_get_default_data_protocol(t){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(t)}_duckdb_web_fs_get_default_data_protocol.sig="i";function _duckdb_web_fs_glob(t,e){return t>>>=0,globalThis.DUCKDB_RUNTIME.glob(Module,t,e)}_duckdb_web_fs_glob.sig="vpi";function _duckdb_web_test_platform_feature(t){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,t)}_duckdb_web_test_platform_feature.sig="ii";function _duckdb_web_udf_scalar_call(t,e,r,n,a,o){return t>>>=0,r>>>=0,a>>>=0,globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,t,e,r,n,a,o)}_duckdb_web_udf_scalar_call.sig="vpipipi";var _emscripten_alcDevicePauseSOFT=t=>{if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.paused){AL.paused=!0;for(var e in AL.contexts){var r=AL.contexts[e];r.deviceId===t&&(r.audioCtx.suspend(),clearInterval(r.interval),r.interval=null)}}};_emscripten_alcDevicePauseSOFT.sig="vi";var _emscripten_alcDeviceResumeSOFT=t=>{if(!(t in AL.deviceRefCounts)){AL.alcErr=40961;return}if(AL.paused){AL.paused=!1;for(var e in AL.contexts){var r=AL.contexts[e];r.deviceId===t&&(r.interval=setInterval(()=>AL.scheduleContextAudio(r),AL.QUEUE_INTERVAL),r.audioCtx.resume())}}};_emscripten_alcDeviceResumeSOFT.sig="vi";var _emscripten_alcGetStringiSOFT=(t,e,r)=>{if(!(t in AL.deviceRefCounts))return AL.alcErr=40961,0;if(AL.alcStringCache[e])return AL.alcStringCache[e];var n;switch(e){case 6549:if(r===0)n="Web Audio HRTF";else return AL.alcErr=40964,0;break;default:return r!==0?(AL.alcErr=40963,0):_alcGetString(t,e)}return n=stringToNewUTF8(n),AL.alcStringCache[e]=n,n};_emscripten_alcGetStringiSOFT.sig="iiii";var _emscripten_alcResetDeviceSOFT=(t,e)=>{if(!(t in AL.deviceRefCounts))return AL.alcErr=40961,0;var r=null;if(e>>=2,e)for(var n=0,a=0;n=HEAP32[e++>>>0],n!==0;)switch(a=HEAP32[e++>>>0],n){case 6546:a===1?r=!0:a===0&&(r=!1);break}if(r!==null)for(var o in AL.contexts){var c=AL.contexts[o];c.deviceId===t&&(c.hrtf=r,AL.updateContextGlobal(c))}return 1};_emscripten_alcResetDeviceSOFT.sig="iii";var readEmAsmArgsArray=[],readEmAsmArgs=(t,e)=>{readEmAsmArgsArray.length=0;for(var r;r=HEAPU8[t++>>>0];){var n=r!=105;n&=r!=112,e+=n&&e%8?4:0,readEmAsmArgsArray.push(r==112?HEAPU32[e>>>2>>>0]:r==105?HEAP32[e>>>2>>>0]:HEAPF64[e>>>3>>>0]),e+=n?8:4}return readEmAsmArgsArray},runEmAsmFunction=(t,e,r)=>{var n=readEmAsmArgs(e,r);return ASM_CONSTS[t].apply(null,n)};function _emscripten_asm_const_int(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runEmAsmFunction(t,e,r)}_emscripten_asm_const_int.sig="ippp";function _emscripten_asm_const_ptr(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runEmAsmFunction(t,e,r)}_emscripten_asm_const_ptr.sig="pppp";function _emscripten_console_error(t){t>>>=0,console.error(UTF8ToString(t))}_emscripten_console_error.sig="vp";function _emscripten_console_log(t){t>>>=0,console.log(UTF8ToString(t))}_emscripten_console_log.sig="vp";function _emscripten_console_warn(t){t>>>=0,console.warn(UTF8ToString(t))}_emscripten_console_warn.sig="vp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";function _emscripten_err(t){return t>>>=0,err(UTF8ToString(t))}_emscripten_err.sig="vp";var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}_emscripten_get_heap_max.sig="p";var _emscripten_get_now_res=()=>ENVIRONMENT_IS_NODE?1:1e3;_emscripten_get_now_res.sig="d";var webgl_enable_ANGLE_instanced_arrays=t=>{var e=t.getExtension("ANGLE_instanced_arrays");if(e)return t.vertexAttribDivisor=(r,n)=>e.vertexAttribDivisorANGLE(r,n),t.drawArraysInstanced=(r,n,a,o)=>e.drawArraysInstancedANGLE(r,n,a,o),t.drawElementsInstanced=(r,n,a,o,c)=>e.drawElementsInstancedANGLE(r,n,a,o,c),1},webgl_enable_OES_vertex_array_object=t=>{var e=t.getExtension("OES_vertex_array_object");if(e)return t.createVertexArray=()=>e.createVertexArrayOES(),t.deleteVertexArray=r=>e.deleteVertexArrayOES(r),t.bindVertexArray=r=>e.bindVertexArrayOES(r),t.isVertexArray=r=>e.isVertexArrayOES(r),1},webgl_enable_WEBGL_draw_buffers=t=>{var e=t.getExtension("WEBGL_draw_buffers");if(e)return t.drawBuffers=(r,n)=>e.drawBuffersWEBGL(r,n),1},webgl_enable_WEBGL_multi_draw=t=>!!(t.multiDrawWebgl=t.getExtension("WEBGL_multi_draw")),getEmscriptenSupportedExtensions=function(t){var e=["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"];return(t.getSupportedExtensions()||[]).filter(r=>e.includes(r))},GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function t(e){GL.lastError||(GL.lastError=e)},getNewId:t=>{for(var e=GL.counter++,r=t.length;r{for(var a="",o=0;o>>2>>>0]:-1;a+=UTF8ToString(HEAP32[r+o*4>>>2>>>0],c<0?void 0:c)}return a},createContext:(t,e)=>{if(!t.getContextSafariWebGL2Fixed){let o=function(c,l){var u=t.getContextSafariWebGL2Fixed(c,l);return c=="webgl"==u instanceof WebGLRenderingContext?u:null};var a=o;t.getContextSafariWebGL2Fixed=t.getContext,t.getContext=o}var r=t.getContext("webgl",e);if(!r)return 0;var n=GL.registerContext(r,e);return n},registerContext:(t,e)=>{var r=GL.getNewId(GL.contexts),n={handle:r,attributes:e,version:e.majorVersion,GLctx:t};return t.canvas&&(t.canvas.GLctxObject=n),GL.contexts[r]=n,(typeof e.enableExtensionsByDefault>"u"||e.enableExtensionsByDefault)&&GL.initExtensions(n),r},makeContextCurrent:t=>{var e;return GL.currentContext=GL.contexts[t],Module.ctx=GLctx=(e=GL.currentContext)==null?void 0:e.GLctx,!(t&&!GLctx)},getContext:t=>GL.contexts[t],deleteContext:t=>{GL.currentContext===GL.contexts[t]&&(GL.currentContext=null),typeof JSEvents=="object"&&JSEvents.removeAllHandlersOnTarget(GL.contexts[t].GLctx.canvas),GL.contexts[t]&&GL.contexts[t].GLctx.canvas&&(GL.contexts[t].GLctx.canvas.GLctxObject=void 0),GL.contexts[t]=null},initExtensions:t=>{if(t||(t=GL.currentContext),!t.initExtensionsDone){t.initExtensionsDone=!0;var e=t.GLctx;webgl_enable_ANGLE_instanced_arrays(e),webgl_enable_OES_vertex_array_object(e),webgl_enable_WEBGL_draw_buffers(e),e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query"),webgl_enable_WEBGL_multi_draw(e),getEmscriptenSupportedExtensions(e).forEach(r=>{!r.includes("lose_context")&&!r.includes("debug")&&e.getExtension(r)})}}};function _glActiveTexture(t){GLctx.activeTexture(t)}_glActiveTexture.sig="vi";var _emscripten_glActiveTexture=_glActiveTexture,_glAttachShader=(t,e)=>{GLctx.attachShader(GL.programs[t],GL.shaders[e])};_glAttachShader.sig="vii";var _emscripten_glAttachShader=_glAttachShader,_glBeginQueryEXT=(t,e)=>{GLctx.disjointTimerQueryExt.beginQueryEXT(t,GL.queries[e])};_glBeginQueryEXT.sig="vii";var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;function _glBindAttribLocation(t,e,r){r>>>=0,GLctx.bindAttribLocation(GL.programs[t],e,UTF8ToString(r))}_glBindAttribLocation.sig="viip";var _emscripten_glBindAttribLocation=_glBindAttribLocation,_glBindBuffer=(t,e)=>{GLctx.bindBuffer(t,GL.buffers[e])};_glBindBuffer.sig="vii";var _emscripten_glBindBuffer=_glBindBuffer,_glBindFramebuffer=(t,e)=>{GLctx.bindFramebuffer(t,GL.framebuffers[e])};_glBindFramebuffer.sig="vii";var _emscripten_glBindFramebuffer=_glBindFramebuffer,_glBindRenderbuffer=(t,e)=>{GLctx.bindRenderbuffer(t,GL.renderbuffers[e])};_glBindRenderbuffer.sig="vii";var _emscripten_glBindRenderbuffer=_glBindRenderbuffer,_glBindTexture=(t,e)=>{GLctx.bindTexture(t,GL.textures[e])};_glBindTexture.sig="vii";var _emscripten_glBindTexture=_glBindTexture,_glBindVertexArray=t=>{GLctx.bindVertexArray(GL.vaos[t])};_glBindVertexArray.sig="vi";var _glBindVertexArrayOES=_glBindVertexArray;_glBindVertexArrayOES.sig="vi";var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(t,e,r,n){GLctx.blendColor(t,e,r,n)}_glBlendColor.sig="vffff";var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(t){GLctx.blendEquation(t)}_glBlendEquation.sig="vi";var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendEquationSeparate(t,e){GLctx.blendEquationSeparate(t,e)}_glBlendEquationSeparate.sig="vii";var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;function _glBlendFunc(t,e){GLctx.blendFunc(t,e)}_glBlendFunc.sig="vii";var _emscripten_glBlendFunc=_glBlendFunc;function _glBlendFuncSeparate(t,e,r,n){GLctx.blendFuncSeparate(t,e,r,n)}_glBlendFuncSeparate.sig="viiii";var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;function _glBufferData(t,e,r,n){e>>>=0,r>>>=0,GLctx.bufferData(t,r?HEAPU8.subarray(r>>>0,r+e>>>0):e,n)}_glBufferData.sig="vippi";var _emscripten_glBufferData=_glBufferData;function _glBufferSubData(t,e,r,n){e>>>=0,r>>>=0,n>>>=0,GLctx.bufferSubData(t,e,HEAPU8.subarray(n>>>0,n+r>>>0))}_glBufferSubData.sig="vippp";var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(t){return GLctx.checkFramebufferStatus(t)}_glCheckFramebufferStatus.sig="ii";var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(t){GLctx.clear(t)}_glClear.sig="vi";var _emscripten_glClear=_glClear;function _glClearColor(t,e,r,n){GLctx.clearColor(t,e,r,n)}_glClearColor.sig="vffff";var _emscripten_glClearColor=_glClearColor;function _glClearDepthf(t){GLctx.clearDepth(t)}_glClearDepthf.sig="vf";var _emscripten_glClearDepthf=_glClearDepthf;function _glClearStencil(t){GLctx.clearStencil(t)}_glClearStencil.sig="vi";var _emscripten_glClearStencil=_glClearStencil,_glColorMask=(t,e,r,n)=>{GLctx.colorMask(!!t,!!e,!!r,!!n)};_glColorMask.sig="viiii";var _emscripten_glColorMask=_glColorMask,_glCompileShader=t=>{GLctx.compileShader(GL.shaders[t])};_glCompileShader.sig="vi";var _emscripten_glCompileShader=_glCompileShader;function _glCompressedTexImage2D(t,e,r,n,a,o,c,l){l>>>=0,GLctx.compressedTexImage2D(t,e,r,n,a,o,l?HEAPU8.subarray(l>>>0,l+c>>>0):null)}_glCompressedTexImage2D.sig="viiiiiiip";var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;function _glCompressedTexSubImage2D(t,e,r,n,a,o,c,l,u){u>>>=0,GLctx.compressedTexSubImage2D(t,e,r,n,a,o,c,u?HEAPU8.subarray(u>>>0,u+l>>>0):null)}_glCompressedTexSubImage2D.sig="viiiiiiiip";var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyTexImage2D(t,e,r,n,a,o,c,l){GLctx.copyTexImage2D(t,e,r,n,a,o,c,l)}_glCopyTexImage2D.sig="viiiiiiii";var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;function _glCopyTexSubImage2D(t,e,r,n,a,o,c,l){GLctx.copyTexSubImage2D(t,e,r,n,a,o,c,l)}_glCopyTexSubImage2D.sig="viiiiiiii";var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D,_glCreateProgram=()=>{var t=GL.getNewId(GL.programs),e=GLctx.createProgram();return e.name=t,e.maxUniformLength=e.maxAttributeLength=e.maxUniformBlockNameLength=0,e.uniformIdCounter=1,GL.programs[t]=e,t};_glCreateProgram.sig="i";var _emscripten_glCreateProgram=_glCreateProgram,_glCreateShader=t=>{var e=GL.getNewId(GL.shaders);return GL.shaders[e]=GLctx.createShader(t),e};_glCreateShader.sig="ii";var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(t){GLctx.cullFace(t)}_glCullFace.sig="vi";var _emscripten_glCullFace=_glCullFace;function _glDeleteBuffers(t,e){e>>>=0;for(var r=0;r>>2>>>0],a=GL.buffers[n];a&&(GLctx.deleteBuffer(a),a.name=0,GL.buffers[n]=null)}}_glDeleteBuffers.sig="vip";var _emscripten_glDeleteBuffers=_glDeleteBuffers;function _glDeleteFramebuffers(t,e){e>>>=0;for(var r=0;r>>2>>>0],a=GL.framebuffers[n];a&&(GLctx.deleteFramebuffer(a),a.name=0,GL.framebuffers[n]=null)}}_glDeleteFramebuffers.sig="vip";var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers,_glDeleteProgram=t=>{if(t){var e=GL.programs[t];if(!e){GL.recordError(1281);return}GLctx.deleteProgram(e),e.name=0,GL.programs[t]=null}};_glDeleteProgram.sig="vi";var _emscripten_glDeleteProgram=_glDeleteProgram;function _glDeleteQueriesEXT(t,e){e>>>=0;for(var r=0;r>>2>>>0],a=GL.queries[n];a&&(GLctx.disjointTimerQueryExt.deleteQueryEXT(a),GL.queries[n]=null)}}_glDeleteQueriesEXT.sig="vip";var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;function _glDeleteRenderbuffers(t,e){e>>>=0;for(var r=0;r>>2>>>0],a=GL.renderbuffers[n];a&&(GLctx.deleteRenderbuffer(a),a.name=0,GL.renderbuffers[n]=null)}}_glDeleteRenderbuffers.sig="vip";var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers,_glDeleteShader=t=>{if(t){var e=GL.shaders[t];if(!e){GL.recordError(1281);return}GLctx.deleteShader(e),GL.shaders[t]=null}};_glDeleteShader.sig="vi";var _emscripten_glDeleteShader=_glDeleteShader;function _glDeleteTextures(t,e){e>>>=0;for(var r=0;r>>2>>>0],a=GL.textures[n];a&&(GLctx.deleteTexture(a),a.name=0,GL.textures[n]=null)}}_glDeleteTextures.sig="vip";var _emscripten_glDeleteTextures=_glDeleteTextures;function _glDeleteVertexArrays(t,e){e>>>=0;for(var r=0;r>>2>>>0];GLctx.deleteVertexArray(GL.vaos[n]),GL.vaos[n]=null}}_glDeleteVertexArrays.sig="vip";var _glDeleteVertexArraysOES=_glDeleteVertexArrays;_glDeleteVertexArraysOES.sig="vip";var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;function _glDepthFunc(t){GLctx.depthFunc(t)}_glDepthFunc.sig="vi";var _emscripten_glDepthFunc=_glDepthFunc,_glDepthMask=t=>{GLctx.depthMask(!!t)};_glDepthMask.sig="vi";var _emscripten_glDepthMask=_glDepthMask;function _glDepthRangef(t,e){GLctx.depthRange(t,e)}_glDepthRangef.sig="vff";var _emscripten_glDepthRangef=_glDepthRangef,_glDetachShader=(t,e)=>{GLctx.detachShader(GL.programs[t],GL.shaders[e])};_glDetachShader.sig="vii";var _emscripten_glDetachShader=_glDetachShader;function _glDisable(t){GLctx.disable(t)}_glDisable.sig="vi";var _emscripten_glDisable=_glDisable,_glDisableVertexAttribArray=t=>{GLctx.disableVertexAttribArray(t)};_glDisableVertexAttribArray.sig="vi";var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray,_glDrawArrays=(t,e,r)=>{GLctx.drawArrays(t,e,r)};_glDrawArrays.sig="viii";var _emscripten_glDrawArrays=_glDrawArrays,_glDrawArraysInstanced=(t,e,r,n)=>{GLctx.drawArraysInstanced(t,e,r,n)};_glDrawArraysInstanced.sig="viiii";var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced,_emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE,tempFixedLengthArray=[];function _glDrawBuffers(t,e){e>>>=0;for(var r=tempFixedLengthArray[t],n=0;n>>2>>>0];GLctx.drawBuffers(r)}_glDrawBuffers.sig="vip";var _glDrawBuffersWEBGL=_glDrawBuffers,_emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;function _glDrawElements(t,e,r,n){n>>>=0,GLctx.drawElements(t,e,r,n)}_glDrawElements.sig="viiip";var _emscripten_glDrawElements=_glDrawElements;function _glDrawElementsInstanced(t,e,r,n,a){n>>>=0,GLctx.drawElementsInstanced(t,e,r,n,a)}_glDrawElementsInstanced.sig="viiipi";var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced,_emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;function _glEnable(t){GLctx.enable(t)}_glEnable.sig="vi";var _emscripten_glEnable=_glEnable,_glEnableVertexAttribArray=t=>{GLctx.enableVertexAttribArray(t)};_glEnableVertexAttribArray.sig="vi";var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray,_glEndQueryEXT=t=>{GLctx.disjointTimerQueryExt.endQueryEXT(t)};_glEndQueryEXT.sig="vi";var _emscripten_glEndQueryEXT=_glEndQueryEXT;function _glFinish(){GLctx.finish()}_glFinish.sig="v";var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}_glFlush.sig="v";var _emscripten_glFlush=_glFlush,_glFramebufferRenderbuffer=(t,e,r,n)=>{GLctx.framebufferRenderbuffer(t,e,r,GL.renderbuffers[n])};_glFramebufferRenderbuffer.sig="viiii";var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer,_glFramebufferTexture2D=(t,e,r,n,a)=>{GLctx.framebufferTexture2D(t,e,r,GL.textures[n],a)};_glFramebufferTexture2D.sig="viiiii";var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(t){GLctx.frontFace(t)}_glFrontFace.sig="vi";var _emscripten_glFrontFace=_glFrontFace,__glGenObject=(t,e,r,n)=>{for(var a=0;a>>2>>>0]=c}};function _glGenBuffers(t,e){e>>>=0,__glGenObject(t,e,"createBuffer",GL.buffers)}_glGenBuffers.sig="vip";var _emscripten_glGenBuffers=_glGenBuffers;function _glGenFramebuffers(t,e){e>>>=0,__glGenObject(t,e,"createFramebuffer",GL.framebuffers)}_glGenFramebuffers.sig="vip";var _emscripten_glGenFramebuffers=_glGenFramebuffers;function _glGenQueriesEXT(t,e){e>>>=0;for(var r=0;r>>2>>>0]=0;return}var a=GL.getNewId(GL.queries);n.name=a,GL.queries[a]=n,HEAP32[e+r*4>>>2>>>0]=a}}_glGenQueriesEXT.sig="vip";var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;function _glGenRenderbuffers(t,e){e>>>=0,__glGenObject(t,e,"createRenderbuffer",GL.renderbuffers)}_glGenRenderbuffers.sig="vip";var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;function _glGenTextures(t,e){e>>>=0,__glGenObject(t,e,"createTexture",GL.textures)}_glGenTextures.sig="vip";var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(t,e){e>>>=0,__glGenObject(t,e,"createVertexArray",GL.vaos)}_glGenVertexArrays.sig="vip";var _glGenVertexArraysOES=_glGenVertexArrays;_glGenVertexArraysOES.sig="vip";var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(t){GLctx.generateMipmap(t)}_glGenerateMipmap.sig="vi";var _emscripten_glGenerateMipmap=_glGenerateMipmap,__glGetActiveAttribOrUniform=(t,e,r,n,a,o,c,l)=>{e=GL.programs[e];var u=GLctx[t](e,r);if(u){var _=l&&stringToUTF8(u.name,l,n);a&&(HEAP32[a>>>2>>>0]=_),o&&(HEAP32[o>>>2>>>0]=u.size),c&&(HEAP32[c>>>2>>>0]=u.type)}};function _glGetActiveAttrib(t,e,r,n,a,o,c){n>>>=0,a>>>=0,o>>>=0,c>>>=0,__glGetActiveAttribOrUniform("getActiveAttrib",t,e,r,n,a,o,c)}_glGetActiveAttrib.sig="viiipppp";var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;function _glGetActiveUniform(t,e,r,n,a,o,c){n>>>=0,a>>>=0,o>>>=0,c>>>=0,__glGetActiveAttribOrUniform("getActiveUniform",t,e,r,n,a,o,c)}_glGetActiveUniform.sig="viiipppp";var _emscripten_glGetActiveUniform=_glGetActiveUniform;function _glGetAttachedShaders(t,e,r,n){r>>>=0,n>>>=0;var a=GLctx.getAttachedShaders(GL.programs[t]),o=a.length;o>e&&(o=e),HEAP32[r>>>2>>>0]=o;for(var c=0;c>>2>>>0]=l}}_glGetAttachedShaders.sig="viipp";var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;function _glGetAttribLocation(t,e){return e>>>=0,GLctx.getAttribLocation(GL.programs[t],UTF8ToString(e))}_glGetAttribLocation.sig="iip";var _emscripten_glGetAttribLocation=_glGetAttribLocation,writeI53ToI64=(t,e)=>{HEAPU32[t>>>2>>>0]=e;var r=HEAPU32[t>>>2>>>0];HEAPU32[t+4>>>2>>>0]=(e-r)/4294967296},emscriptenWebGLGet=(t,e,r)=>{if(!e){GL.recordError(1281);return}var n=void 0;switch(t){case 36346:n=1;break;case 36344:r!=0&&r!=1&&GL.recordError(1280);return;case 36345:n=0;break;case 34466:var a=GLctx.getParameter(34467);n=a?a.length:0;break}if(n===void 0){var o=GLctx.getParameter(t);switch(typeof o){case"number":n=o;break;case"boolean":n=o?1:0;break;case"string":GL.recordError(1280);return;case"object":if(o===null)switch(t){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{n=0;break}default:{GL.recordError(1280);return}}else if(o instanceof Float32Array||o instanceof Uint32Array||o instanceof Int32Array||o instanceof Array){for(var c=0;c>>2>>>0]=o[c];break;case 2:HEAPF32[e+c*4>>>2>>>0]=o[c];break;case 4:HEAP8[e+c>>>0>>>0]=o[c]?1:0;break}return}else try{n=o.name|0}catch(l){GL.recordError(1280),err("GL_INVALID_ENUM in glGet".concat(r,"v: Unknown object returned from WebGL getParameter(").concat(t,")! (error: ").concat(l,")"));return}break;default:GL.recordError(1280),err("GL_INVALID_ENUM in glGet".concat(r,"v: Native code calling glGet").concat(r,"v(").concat(t,") and it returns ").concat(o," of type ").concat(typeof o,"!"));return}}switch(r){case 1:writeI53ToI64(e,n);break;case 0:HEAP32[e>>>2>>>0]=n;break;case 2:HEAPF32[e>>>2>>>0]=n;break;case 4:HEAP8[e>>>0>>>0]=n?1:0;break}};function _glGetBooleanv(t,e){return e>>>=0,emscriptenWebGLGet(t,e,4)}_glGetBooleanv.sig="vip";var _emscripten_glGetBooleanv=_glGetBooleanv;function _glGetBufferParameteriv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAP32[r>>>2>>>0]=GLctx.getBufferParameter(t,e)}_glGetBufferParameteriv.sig="viip";var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv,_glGetError=()=>{var t=GLctx.getError()||GL.lastError;return GL.lastError=0,t};_glGetError.sig="i";var _emscripten_glGetError=_glGetError;function _glGetFloatv(t,e){return e>>>=0,emscriptenWebGLGet(t,e,2)}_glGetFloatv.sig="vip";var _emscripten_glGetFloatv=_glGetFloatv;function _glGetFramebufferAttachmentParameteriv(t,e,r,n){n>>>=0;var a=GLctx.getFramebufferAttachmentParameter(t,e,r);(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)&&(a=a.name|0),HEAP32[n>>>2>>>0]=a}_glGetFramebufferAttachmentParameteriv.sig="viiip";var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;function _glGetIntegerv(t,e){return e>>>=0,emscriptenWebGLGet(t,e,0)}_glGetIntegerv.sig="vip";var _emscripten_glGetIntegerv=_glGetIntegerv;function _glGetProgramInfoLog(t,e,r,n){r>>>=0,n>>>=0;var a=GLctx.getProgramInfoLog(GL.programs[t]);a===null&&(a="(unknown error)");var o=e>0&&n?stringToUTF8(a,n,e):0;r&&(HEAP32[r>>>2>>>0]=o)}_glGetProgramInfoLog.sig="viipp";var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;function _glGetProgramiv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}if(t>=GL.counter){GL.recordError(1281);return}if(t=GL.programs[t],e==35716){var n=GLctx.getProgramInfoLog(t);n===null&&(n="(unknown error)"),HEAP32[r>>>2>>>0]=n.length+1}else if(e==35719){if(!t.maxUniformLength)for(var a=0;a>>2>>>0]=t.maxUniformLength}else if(e==35722){if(!t.maxAttributeLength)for(var a=0;a>>2>>>0]=t.maxAttributeLength}else if(e==35381){if(!t.maxUniformBlockNameLength)for(var a=0;a>>2>>>0]=t.maxUniformBlockNameLength}else HEAP32[r>>>2>>>0]=GLctx.getProgramParameter(t,e)}_glGetProgramiv.sig="viip";var _emscripten_glGetProgramiv=_glGetProgramiv;function _glGetQueryObjecti64vEXT(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}var n=GL.queries[t],a;a=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,e);var o;typeof a=="boolean"?o=a?1:0:o=a,writeI53ToI64(r,o)}_glGetQueryObjecti64vEXT.sig="viip";var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;function _glGetQueryObjectivEXT(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}var n=GL.queries[t],a=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,e),o;typeof a=="boolean"?o=a?1:0:o=a,HEAP32[r>>>2>>>0]=o}_glGetQueryObjectivEXT.sig="viip";var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT,_glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT,_emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT,_glGetQueryObjectuivEXT=_glGetQueryObjectivEXT,_emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;function _glGetQueryivEXT(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAP32[r>>>2>>>0]=GLctx.disjointTimerQueryExt.getQueryEXT(t,e)}_glGetQueryivEXT.sig="viip";var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;function _glGetRenderbufferParameteriv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAP32[r>>>2>>>0]=GLctx.getRenderbufferParameter(t,e)}_glGetRenderbufferParameteriv.sig="viip";var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;function _glGetShaderInfoLog(t,e,r,n){r>>>=0,n>>>=0;var a=GLctx.getShaderInfoLog(GL.shaders[t]);a===null&&(a="(unknown error)");var o=e>0&&n?stringToUTF8(a,n,e):0;r&&(HEAP32[r>>>2>>>0]=o)}_glGetShaderInfoLog.sig="viipp";var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;function _glGetShaderPrecisionFormat(t,e,r,n){r>>>=0,n>>>=0;var a=GLctx.getShaderPrecisionFormat(t,e);HEAP32[r>>>2>>>0]=a.rangeMin,HEAP32[r+4>>>2>>>0]=a.rangeMax,HEAP32[n>>>2>>>0]=a.precision}_glGetShaderPrecisionFormat.sig="viipp";var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;function _glGetShaderSource(t,e,r,n){r>>>=0,n>>>=0;var a=GLctx.getShaderSource(GL.shaders[t]);if(a){var o=e>0&&n?stringToUTF8(a,n,e):0;r&&(HEAP32[r>>>2>>>0]=o)}}_glGetShaderSource.sig="viipp";var _emscripten_glGetShaderSource=_glGetShaderSource;function _glGetShaderiv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}if(e==35716){var n=GLctx.getShaderInfoLog(GL.shaders[t]);n===null&&(n="(unknown error)");var a=n?n.length+1:0;HEAP32[r>>>2>>>0]=a}else if(e==35720){var o=GLctx.getShaderSource(GL.shaders[t]),c=o?o.length+1:0;HEAP32[r>>>2>>>0]=c}else HEAP32[r>>>2>>>0]=GLctx.getShaderParameter(GL.shaders[t],e)}_glGetShaderiv.sig="viip";var _emscripten_glGetShaderiv=_glGetShaderiv,webglGetExtensions=function t(){var e=getEmscriptenSupportedExtensions(GLctx);return e=e.concat(e.map(r=>"GL_"+r)),e};function _glGetString(t){var e=GL.stringCache[t];if(!e){switch(t){case 7939:e=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var r=GLctx.getParameter(t);r||GL.recordError(1280),e=r?stringToNewUTF8(r):0;break;case 7938:var n=GLctx.getParameter(7938);n="OpenGL ES 2.0 (".concat(n,")"),e=stringToNewUTF8(n);break;case 35724:var a=GLctx.getParameter(35724),o=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/,c=a.match(o);c!==null&&(c[1].length==3&&(c[1]=c[1]+"0"),a="OpenGL ES GLSL ES ".concat(c[1]," (").concat(a,")")),e=stringToNewUTF8(a);break;default:GL.recordError(1280)}GL.stringCache[t]=e}return e}_glGetString.sig="pi";var _emscripten_glGetString=_glGetString;function _glGetTexParameterfv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAPF32[r>>>2>>>0]=GLctx.getTexParameter(t,e)}_glGetTexParameterfv.sig="viip";var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;function _glGetTexParameteriv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAP32[r>>>2>>>0]=GLctx.getTexParameter(t,e)}_glGetTexParameteriv.sig="viip";var _emscripten_glGetTexParameteriv=_glGetTexParameteriv,webglGetLeftBracePos=t=>t.slice(-1)=="]"&&t.lastIndexOf("["),webglPrepareUniformLocationsBeforeFirstUse=t=>{var e=t.uniformLocsById,r=t.uniformSizeAndIdsByName,n,a;if(!e)for(t.uniformLocsById=e={},t.uniformArrayNamesById={},n=0;n0?c.slice(0,u):c,d=t.uniformIdCounter;for(t.uniformIdCounter+=l,r[_]=[l,d],a=0;a>>=0,e=UTF8ToString(e),t=GL.programs[t]){webglPrepareUniformLocationsBeforeFirstUse(t);var r=t.uniformLocsById,n=0,a=e,o=webglGetLeftBracePos(e);o>0&&(n=jstoi_q(e.slice(o+1))>>>0,a=e.slice(0,o));var c=t.uniformSizeAndIdsByName[a];if(c&&n{var e=GLctx.currentProgram;if(e){var r=e.uniformLocsById[t];return typeof r=="number"&&(e.uniformLocsById[t]=r=GLctx.getUniformLocation(e,e.uniformArrayNamesById[t]+(r>0?"[".concat(r,"]"):""))),r}else GL.recordError(1282)},emscriptenWebGLGetUniform=(t,e,r,n)=>{if(!r){GL.recordError(1281);return}t=GL.programs[t],webglPrepareUniformLocationsBeforeFirstUse(t);var a=GLctx.getUniform(t,webglGetUniformLocation(e));if(typeof a=="number"||typeof a=="boolean")switch(n){case 0:HEAP32[r>>>2>>>0]=a;break;case 2:HEAPF32[r>>>2>>>0]=a;break}else for(var o=0;o>>2>>>0]=a[o];break;case 2:HEAPF32[r+o*4>>>2>>>0]=a[o];break}};function _glGetUniformfv(t,e,r){r>>>=0,emscriptenWebGLGetUniform(t,e,r,2)}_glGetUniformfv.sig="viip";var _emscripten_glGetUniformfv=_glGetUniformfv;function _glGetUniformiv(t,e,r){r>>>=0,emscriptenWebGLGetUniform(t,e,r,0)}_glGetUniformiv.sig="viip";var _emscripten_glGetUniformiv=_glGetUniformiv;function _glGetVertexAttribPointerv(t,e,r){if(r>>>=0,!r){GL.recordError(1281);return}HEAP32[r>>>2>>>0]=GLctx.getVertexAttribOffset(t,e)}_glGetVertexAttribPointerv.sig="viip";var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv,emscriptenWebGLGetVertexAttrib=(t,e,r,n)=>{if(!r){GL.recordError(1281);return}var a=GLctx.getVertexAttrib(t,e);if(e==34975)HEAP32[r>>>2>>>0]=a&&a.name;else if(typeof a=="number"||typeof a=="boolean")switch(n){case 0:HEAP32[r>>>2>>>0]=a;break;case 2:HEAPF32[r>>>2>>>0]=a;break;case 5:HEAP32[r>>>2>>>0]=Math.fround(a);break}else for(var o=0;o>>2>>>0]=a[o];break;case 2:HEAPF32[r+o*4>>>2>>>0]=a[o];break;case 5:HEAP32[r+o*4>>>2>>>0]=Math.fround(a[o]);break}};function _glGetVertexAttribfv(t,e,r){r>>>=0,emscriptenWebGLGetVertexAttrib(t,e,r,2)}_glGetVertexAttribfv.sig="viip";var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;function _glGetVertexAttribiv(t,e,r){r>>>=0,emscriptenWebGLGetVertexAttrib(t,e,r,5)}_glGetVertexAttribiv.sig="viip";var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;function _glHint(t,e){GLctx.hint(t,e)}_glHint.sig="vii";var _emscripten_glHint=_glHint,_glIsBuffer=t=>{var e=GL.buffers[t];return e?GLctx.isBuffer(e):0};_glIsBuffer.sig="ii";var _emscripten_glIsBuffer=_glIsBuffer;function _glIsEnabled(t){return GLctx.isEnabled(t)}_glIsEnabled.sig="ii";var _emscripten_glIsEnabled=_glIsEnabled,_glIsFramebuffer=t=>{var e=GL.framebuffers[t];return e?GLctx.isFramebuffer(e):0};_glIsFramebuffer.sig="ii";var _emscripten_glIsFramebuffer=_glIsFramebuffer,_glIsProgram=t=>(t=GL.programs[t],t?GLctx.isProgram(t):0);_glIsProgram.sig="ii";var _emscripten_glIsProgram=_glIsProgram,_glIsQueryEXT=t=>{var e=GL.queries[t];return e?GLctx.disjointTimerQueryExt.isQueryEXT(e):0};_glIsQueryEXT.sig="ii";var _emscripten_glIsQueryEXT=_glIsQueryEXT,_glIsRenderbuffer=t=>{var e=GL.renderbuffers[t];return e?GLctx.isRenderbuffer(e):0};_glIsRenderbuffer.sig="ii";var _emscripten_glIsRenderbuffer=_glIsRenderbuffer,_glIsShader=t=>{var e=GL.shaders[t];return e?GLctx.isShader(e):0};_glIsShader.sig="ii";var _emscripten_glIsShader=_glIsShader,_glIsTexture=t=>{var e=GL.textures[t];return e?GLctx.isTexture(e):0};_glIsTexture.sig="ii";var _emscripten_glIsTexture=_glIsTexture,_glIsVertexArray=t=>{var e=GL.vaos[t];return e?GLctx.isVertexArray(e):0};_glIsVertexArray.sig="ii";var _glIsVertexArrayOES=_glIsVertexArray;_glIsVertexArrayOES.sig="ii";var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;function _glLineWidth(t){GLctx.lineWidth(t)}_glLineWidth.sig="vf";var _emscripten_glLineWidth=_glLineWidth,_glLinkProgram=t=>{t=GL.programs[t],GLctx.linkProgram(t),t.uniformLocsById=0,t.uniformSizeAndIdsByName={}};_glLinkProgram.sig="vi";var _emscripten_glLinkProgram=_glLinkProgram,_glPixelStorei=(t,e)=>{t==3317&&(GL.unpackAlignment=e),GLctx.pixelStorei(t,e)};_glPixelStorei.sig="vii";var _emscripten_glPixelStorei=_glPixelStorei;function _glPolygonOffset(t,e){GLctx.polygonOffset(t,e)}_glPolygonOffset.sig="vff";var _emscripten_glPolygonOffset=_glPolygonOffset,_glQueryCounterEXT=(t,e)=>{GLctx.disjointTimerQueryExt.queryCounterEXT(GL.queries[t],e)};_glQueryCounterEXT.sig="vii";var _emscripten_glQueryCounterEXT=_glQueryCounterEXT,computeUnpackAlignedImageSize=(t,e,r,n)=>{function a(l,u){return l+u-1&-u}var o=t*r,c=a(o,n);return e*c},colorChannelsInGlTextureFormat=t=>{var e={5:3,6:4,8:2,29502:3,29504:4};return e[t-6402]||1},heapObjectForWebGLType=t=>(t-=5120,t==1?HEAPU8:t==4?HEAP32:t==6?HEAPF32:t==5||t==28922?HEAPU32:HEAPU16),heapAccessShiftForWebGLHeap=t=>31-Math.clz32(t.BYTES_PER_ELEMENT),emscriptenWebGLGetTexPixelData=(t,e,r,n,a,o)=>{var c=heapObjectForWebGLType(t),l=heapAccessShiftForWebGLHeap(c),u=1<>>l,a+d>>>l)};function _glReadPixels(t,e,r,n,a,o,c){c>>>=0;var l=emscriptenWebGLGetTexPixelData(o,a,r,n,c,a);if(!l){GL.recordError(1280);return}GLctx.readPixels(t,e,r,n,a,o,l)}_glReadPixels.sig="viiiiiip";var _emscripten_glReadPixels=_glReadPixels,_glReleaseShaderCompiler=()=>{};_glReleaseShaderCompiler.sig="v";var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;function _glRenderbufferStorage(t,e,r,n){GLctx.renderbufferStorage(t,e,r,n)}_glRenderbufferStorage.sig="viiii";var _emscripten_glRenderbufferStorage=_glRenderbufferStorage,_glSampleCoverage=(t,e)=>{GLctx.sampleCoverage(t,!!e)};_glSampleCoverage.sig="vfi";var _emscripten_glSampleCoverage=_glSampleCoverage;function _glScissor(t,e,r,n){GLctx.scissor(t,e,r,n)}_glScissor.sig="viiii";var _emscripten_glScissor=_glScissor;function _glShaderBinary(t,e,r,n,a){e>>>=0,n>>>=0,GL.recordError(1280)}_glShaderBinary.sig="vipipi";var _emscripten_glShaderBinary=_glShaderBinary;function _glShaderSource(t,e,r,n){r>>>=0,n>>>=0;var a=GL.getSource(t,e,r,n);GLctx.shaderSource(GL.shaders[t],a)}_glShaderSource.sig="viipp";var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(t,e,r){GLctx.stencilFunc(t,e,r)}_glStencilFunc.sig="viii";var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(t,e,r,n){GLctx.stencilFuncSeparate(t,e,r,n)}_glStencilFuncSeparate.sig="viiii";var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(t){GLctx.stencilMask(t)}_glStencilMask.sig="vi";var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(t,e){GLctx.stencilMaskSeparate(t,e)}_glStencilMaskSeparate.sig="vii";var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(t,e,r){GLctx.stencilOp(t,e,r)}_glStencilOp.sig="viii";var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(t,e,r,n){GLctx.stencilOpSeparate(t,e,r,n)}_glStencilOpSeparate.sig="viiii";var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;function _glTexImage2D(t,e,r,n,a,o,c,l,u){u>>>=0,GLctx.texImage2D(t,e,r,n,a,o,c,l,u?emscriptenWebGLGetTexPixelData(l,c,n,a,u,r):null)}_glTexImage2D.sig="viiiiiiiip";var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(t,e,r){GLctx.texParameterf(t,e,r)}_glTexParameterf.sig="viif";var _emscripten_glTexParameterf=_glTexParameterf;function _glTexParameterfv(t,e,r){r>>>=0;var n=HEAPF32[r>>>2>>>0];GLctx.texParameterf(t,e,n)}_glTexParameterfv.sig="viip";var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(t,e,r){GLctx.texParameteri(t,e,r)}_glTexParameteri.sig="viii";var _emscripten_glTexParameteri=_glTexParameteri;function _glTexParameteriv(t,e,r){r>>>=0;var n=HEAP32[r>>>2>>>0];GLctx.texParameteri(t,e,n)}_glTexParameteriv.sig="viip";var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexSubImage2D(t,e,r,n,a,o,c,l,u){u>>>=0;var _=null;u&&(_=emscriptenWebGLGetTexPixelData(l,c,a,o,u,0)),GLctx.texSubImage2D(t,e,r,n,a,o,c,l,_)}_glTexSubImage2D.sig="viiiiiiiip";var _emscripten_glTexSubImage2D=_glTexSubImage2D,_glUniform1f=(t,e)=>{GLctx.uniform1f(webglGetUniformLocation(t),e)};_glUniform1f.sig="vif";var _emscripten_glUniform1f=_glUniform1f,miniTempWebGLFloatBuffers=[];function _glUniform1fv(t,e,r){if(r>>>=0,e<=288)for(var n=miniTempWebGLFloatBuffers[e-1],a=0;a>>2>>>0];else var n=HEAPF32.subarray(r>>>2>>>0,r+e*4>>>2>>>0);GLctx.uniform1fv(webglGetUniformLocation(t),n)}_glUniform1fv.sig="viip";var _emscripten_glUniform1fv=_glUniform1fv,_glUniform1i=(t,e)=>{GLctx.uniform1i(webglGetUniformLocation(t),e)};_glUniform1i.sig="vii";var _emscripten_glUniform1i=_glUniform1i,miniTempWebGLIntBuffers=[];function _glUniform1iv(t,e,r){if(r>>>=0,e<=288)for(var n=miniTempWebGLIntBuffers[e-1],a=0;a>>2>>>0];else var n=HEAP32.subarray(r>>>2>>>0,r+e*4>>>2>>>0);GLctx.uniform1iv(webglGetUniformLocation(t),n)}_glUniform1iv.sig="viip";var _emscripten_glUniform1iv=_glUniform1iv,_glUniform2f=(t,e,r)=>{GLctx.uniform2f(webglGetUniformLocation(t),e,r)};_glUniform2f.sig="viff";var _emscripten_glUniform2f=_glUniform2f;function _glUniform2fv(t,e,r){if(r>>>=0,e<=144)for(var n=miniTempWebGLFloatBuffers[2*e-1],a=0;a<2*e;a+=2)n[a]=HEAPF32[r+4*a>>>2>>>0],n[a+1]=HEAPF32[r+(4*a+4)>>>2>>>0];else var n=HEAPF32.subarray(r>>>2>>>0,r+e*8>>>2>>>0);GLctx.uniform2fv(webglGetUniformLocation(t),n)}_glUniform2fv.sig="viip";var _emscripten_glUniform2fv=_glUniform2fv,_glUniform2i=(t,e,r)=>{GLctx.uniform2i(webglGetUniformLocation(t),e,r)};_glUniform2i.sig="viii";var _emscripten_glUniform2i=_glUniform2i;function _glUniform2iv(t,e,r){if(r>>>=0,e<=144)for(var n=miniTempWebGLIntBuffers[2*e-1],a=0;a<2*e;a+=2)n[a]=HEAP32[r+4*a>>>2>>>0],n[a+1]=HEAP32[r+(4*a+4)>>>2>>>0];else var n=HEAP32.subarray(r>>>2>>>0,r+e*8>>>2>>>0);GLctx.uniform2iv(webglGetUniformLocation(t),n)}_glUniform2iv.sig="viip";var _emscripten_glUniform2iv=_glUniform2iv,_glUniform3f=(t,e,r,n)=>{GLctx.uniform3f(webglGetUniformLocation(t),e,r,n)};_glUniform3f.sig="vifff";var _emscripten_glUniform3f=_glUniform3f;function _glUniform3fv(t,e,r){if(r>>>=0,e<=96)for(var n=miniTempWebGLFloatBuffers[3*e-1],a=0;a<3*e;a+=3)n[a]=HEAPF32[r+4*a>>>2>>>0],n[a+1]=HEAPF32[r+(4*a+4)>>>2>>>0],n[a+2]=HEAPF32[r+(4*a+8)>>>2>>>0];else var n=HEAPF32.subarray(r>>>2>>>0,r+e*12>>>2>>>0);GLctx.uniform3fv(webglGetUniformLocation(t),n)}_glUniform3fv.sig="viip";var _emscripten_glUniform3fv=_glUniform3fv,_glUniform3i=(t,e,r,n)=>{GLctx.uniform3i(webglGetUniformLocation(t),e,r,n)};_glUniform3i.sig="viiii";var _emscripten_glUniform3i=_glUniform3i;function _glUniform3iv(t,e,r){if(r>>>=0,e<=96)for(var n=miniTempWebGLIntBuffers[3*e-1],a=0;a<3*e;a+=3)n[a]=HEAP32[r+4*a>>>2>>>0],n[a+1]=HEAP32[r+(4*a+4)>>>2>>>0],n[a+2]=HEAP32[r+(4*a+8)>>>2>>>0];else var n=HEAP32.subarray(r>>>2>>>0,r+e*12>>>2>>>0);GLctx.uniform3iv(webglGetUniformLocation(t),n)}_glUniform3iv.sig="viip";var _emscripten_glUniform3iv=_glUniform3iv,_glUniform4f=(t,e,r,n,a)=>{GLctx.uniform4f(webglGetUniformLocation(t),e,r,n,a)};_glUniform4f.sig="viffff";var _emscripten_glUniform4f=_glUniform4f;function _glUniform4fv(t,e,r){if(r>>>=0,e<=72){var n=miniTempWebGLFloatBuffers[4*e-1],a=HEAPF32;r>>=2;for(var o=0;o<4*e;o+=4){var c=r+o;n[o]=a[c>>>0],n[o+1]=a[c+1>>>0],n[o+2]=a[c+2>>>0],n[o+3]=a[c+3>>>0]}}else var n=HEAPF32.subarray(r>>>2>>>0,r+e*16>>>2>>>0);GLctx.uniform4fv(webglGetUniformLocation(t),n)}_glUniform4fv.sig="viip";var _emscripten_glUniform4fv=_glUniform4fv,_glUniform4i=(t,e,r,n,a)=>{GLctx.uniform4i(webglGetUniformLocation(t),e,r,n,a)};_glUniform4i.sig="viiiii";var _emscripten_glUniform4i=_glUniform4i;function _glUniform4iv(t,e,r){if(r>>>=0,e<=72)for(var n=miniTempWebGLIntBuffers[4*e-1],a=0;a<4*e;a+=4)n[a]=HEAP32[r+4*a>>>2>>>0],n[a+1]=HEAP32[r+(4*a+4)>>>2>>>0],n[a+2]=HEAP32[r+(4*a+8)>>>2>>>0],n[a+3]=HEAP32[r+(4*a+12)>>>2>>>0];else var n=HEAP32.subarray(r>>>2>>>0,r+e*16>>>2>>>0);GLctx.uniform4iv(webglGetUniformLocation(t),n)}_glUniform4iv.sig="viip";var _emscripten_glUniform4iv=_glUniform4iv;function _glUniformMatrix2fv(t,e,r,n){if(n>>>=0,e<=72)for(var a=miniTempWebGLFloatBuffers[4*e-1],o=0;o<4*e;o+=4)a[o]=HEAPF32[n+4*o>>>2>>>0],a[o+1]=HEAPF32[n+(4*o+4)>>>2>>>0],a[o+2]=HEAPF32[n+(4*o+8)>>>2>>>0],a[o+3]=HEAPF32[n+(4*o+12)>>>2>>>0];else var a=HEAPF32.subarray(n>>>2>>>0,n+e*16>>>2>>>0);GLctx.uniformMatrix2fv(webglGetUniformLocation(t),!!r,a)}_glUniformMatrix2fv.sig="viiip";var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;function _glUniformMatrix3fv(t,e,r,n){if(n>>>=0,e<=32)for(var a=miniTempWebGLFloatBuffers[9*e-1],o=0;o<9*e;o+=9)a[o]=HEAPF32[n+4*o>>>2>>>0],a[o+1]=HEAPF32[n+(4*o+4)>>>2>>>0],a[o+2]=HEAPF32[n+(4*o+8)>>>2>>>0],a[o+3]=HEAPF32[n+(4*o+12)>>>2>>>0],a[o+4]=HEAPF32[n+(4*o+16)>>>2>>>0],a[o+5]=HEAPF32[n+(4*o+20)>>>2>>>0],a[o+6]=HEAPF32[n+(4*o+24)>>>2>>>0],a[o+7]=HEAPF32[n+(4*o+28)>>>2>>>0],a[o+8]=HEAPF32[n+(4*o+32)>>>2>>>0];else var a=HEAPF32.subarray(n>>>2>>>0,n+e*36>>>2>>>0);GLctx.uniformMatrix3fv(webglGetUniformLocation(t),!!r,a)}_glUniformMatrix3fv.sig="viiip";var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;function _glUniformMatrix4fv(t,e,r,n){if(n>>>=0,e<=18){var a=miniTempWebGLFloatBuffers[16*e-1],o=HEAPF32;n>>=2;for(var c=0;c<16*e;c+=16){var l=n+c;a[c]=o[l>>>0],a[c+1]=o[l+1>>>0],a[c+2]=o[l+2>>>0],a[c+3]=o[l+3>>>0],a[c+4]=o[l+4>>>0],a[c+5]=o[l+5>>>0],a[c+6]=o[l+6>>>0],a[c+7]=o[l+7>>>0],a[c+8]=o[l+8>>>0],a[c+9]=o[l+9>>>0],a[c+10]=o[l+10>>>0],a[c+11]=o[l+11>>>0],a[c+12]=o[l+12>>>0],a[c+13]=o[l+13>>>0],a[c+14]=o[l+14>>>0],a[c+15]=o[l+15>>>0]}}else var a=HEAPF32.subarray(n>>>2>>>0,n+e*64>>>2>>>0);GLctx.uniformMatrix4fv(webglGetUniformLocation(t),!!r,a)}_glUniformMatrix4fv.sig="viiip";var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv,_glUseProgram=t=>{t=GL.programs[t],GLctx.useProgram(t),GLctx.currentProgram=t};_glUseProgram.sig="vi";var _emscripten_glUseProgram=_glUseProgram,_glValidateProgram=t=>{GLctx.validateProgram(GL.programs[t])};_glValidateProgram.sig="vi";var _emscripten_glValidateProgram=_glValidateProgram;function _glVertexAttrib1f(t,e){GLctx.vertexAttrib1f(t,e)}_glVertexAttrib1f.sig="vif";var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;function _glVertexAttrib1fv(t,e){e>>>=0,GLctx.vertexAttrib1f(t,HEAPF32[e>>>2])}_glVertexAttrib1fv.sig="vip";var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;function _glVertexAttrib2f(t,e,r){GLctx.vertexAttrib2f(t,e,r)}_glVertexAttrib2f.sig="viff";var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;function _glVertexAttrib2fv(t,e){e>>>=0,GLctx.vertexAttrib2f(t,HEAPF32[e>>>2],HEAPF32[e+4>>>2])}_glVertexAttrib2fv.sig="vip";var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;function _glVertexAttrib3f(t,e,r,n){GLctx.vertexAttrib3f(t,e,r,n)}_glVertexAttrib3f.sig="vifff";var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;function _glVertexAttrib3fv(t,e){e>>>=0,GLctx.vertexAttrib3f(t,HEAPF32[e>>>2],HEAPF32[e+4>>>2],HEAPF32[e+8>>>2])}_glVertexAttrib3fv.sig="vip";var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;function _glVertexAttrib4f(t,e,r,n,a){GLctx.vertexAttrib4f(t,e,r,n,a)}_glVertexAttrib4f.sig="viffff";var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;function _glVertexAttrib4fv(t,e){e>>>=0,GLctx.vertexAttrib4f(t,HEAPF32[e>>>2],HEAPF32[e+4>>>2],HEAPF32[e+8>>>2],HEAPF32[e+12>>>2])}_glVertexAttrib4fv.sig="vip";var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv,_glVertexAttribDivisor=(t,e)=>{GLctx.vertexAttribDivisor(t,e)};_glVertexAttribDivisor.sig="vii";var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor,_emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;function _glVertexAttribPointer(t,e,r,n,a,o){o>>>=0,GLctx.vertexAttribPointer(t,e,r,!!n,a,o)}_glVertexAttribPointer.sig="viiiiip";var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(t,e,r,n){GLctx.viewport(t,e,r,n)}_glViewport.sig="viiii";var _emscripten_glViewport=_glViewport;function _emscripten_memcpy_js(t,e,r){return t>>>=0,e>>>=0,r>>>=0,HEAPU8.copyWithin(t>>>0,e>>>0,e+r>>>0)}_emscripten_memcpy_js.sig="vppp";function _emscripten_out(t){return t>>>=0,out(UTF8ToString(t))}_emscripten_out.sig="vp";var promiseMap=new HandleAllocator,makePromise=()=>{var t={};return t.promise=new Promise((e,r)=>{t.reject=r,t.resolve=e}),t.id=promiseMap.allocate(t),t};function _emscripten_promise_create(){return makePromise().id}_emscripten_promise_create.sig="p";function _emscripten_promise_destroy(t){t>>>=0,promiseMap.free(t)}_emscripten_promise_destroy.sig="vp";var getPromise=t=>promiseMap.get(t).promise;function _emscripten_promise_resolve(t,e,r){t>>>=0,r>>>=0;var n=promiseMap.get(t);switch(e){case 0:n.resolve(r);return;case 1:n.resolve(getPromise(r));return;case 2:n.resolve(getPromise(r)),_emscripten_promise_destroy(r);return;case 3:n.reject(r);return}}_emscripten_promise_resolve.sig="vpip";var growMemory=t=>{var e=wasmMemory.buffer,r=(t-e.byteLength+65535)/65536;try{return wasmMemory.grow(r),updateMemoryViews(),1}catch(n){}};function _emscripten_resize_heap(t){t>>>=0;var e=HEAPU8.length,r=getHeapMax();if(t>r)return!1;for(var n=(u,_)=>u+(_-u%_)%_,a=1;a<=4;a*=2){var o=e*(1+.2/a);o=Math.min(o,t+100663296);var c=Math.min(r,n(Math.max(t,o),65536)),l=growMemory(c);if(l)return!0}return!1}_emscripten_resize_heap.sig="ip";function _emscripten_wget_data(t,e,r,n){throw t>>>=0,e>>>=0,r>>>=0,n>>>=0,"Please compile your program with async support in order to use asynchronous operations like emscripten_wget_data"}_emscripten_wget_data.sig="vpppp";var getExecutableName=()=>thisProgram||"./this.program",getEnvStrings=()=>{if(!getEnvStrings.strings){var t=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:t,_:getExecutableName()};for(var r in ENV)ENV[r]===void 0?delete e[r]:e[r]=ENV[r];var n=[];for(var r in e)n.push("".concat(r,"=").concat(e[r]));getEnvStrings.strings=n}return getEnvStrings.strings},stringToAscii=(t,e)=>{for(var r=0;r>>0>>>0]=t.charCodeAt(r);HEAP8[e>>>0>>>0]=0},_environ_get=function(t,e){t>>>=0,e>>>=0;var r=0;return getEnvStrings().forEach((n,a)=>{var o=e+r;HEAPU32[t+a*4>>>2>>>0]=o,stringToAscii(n,o),r+=n.length+1}),0};_environ_get.sig="ipp";var _environ_sizes_get=function(t,e){t>>>=0,e>>>=0;var r=getEnvStrings();HEAPU32[t>>>2>>>0]=r.length;var n=0;return r.forEach(a=>n+=a.length+1),HEAPU32[e>>>2>>>0]=n,0};_environ_sizes_get.sig="ipp";function _fd_close(t){try{var e=SYSCALLS.getStreamFromFD(t);return FS.close(e),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return r.errno}}_fd_close.sig="ii";function _fd_fdstat_get(t,e){e>>>=0;try{var r=0,n=0,a=0,o=SYSCALLS.getStreamFromFD(t),c=o.tty?2:FS.isDir(o.mode)?3:FS.isLink(o.mode)?7:4;return HEAP8[e>>>0>>>0]=c,HEAP16[e+2>>>1>>>0]=a,tempI64=[r>>>0,(tempDouble=r,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+8>>>2>>>0]=tempI64[0],HEAP32[e+12>>>2>>>0]=tempI64[1],tempI64=[n>>>0,(tempDouble=n,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+16>>>2>>>0]=tempI64[0],HEAP32[e+20>>>2>>>0]=tempI64[1],0}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return l.errno}}_fd_fdstat_get.sig="iip";var doReadv=(t,e,r,n)=>{for(var a=0,o=0;o>>2>>>0],l=HEAPU32[e+4>>>2>>>0];e+=8;var u=FS.read(t,HEAP8,c,l,n);if(u<0)return-1;if(a+=u,u>>=0,r>>>=0;var c=convertI32PairToI53Checked(n,a);o>>>=0;try{if(isNaN(c))return 61;var l=SYSCALLS.getStreamFromFD(t),u=doReadv(l,e,r,c);return HEAPU32[o>>>2>>>0]=u,0}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return _.errno}}_fd_pread.sig="iippiip";var doWritev=(t,e,r,n)=>{for(var a=0,o=0;o>>2>>>0],l=HEAPU32[e+4>>>2>>>0];e+=8;var u=FS.write(t,HEAP8,c,l,n);if(u<0)return-1;a+=u,typeof n<"u"&&(n+=u)}return a};function _fd_pwrite(t,e,r,n,a,o){e>>>=0,r>>>=0;var c=convertI32PairToI53Checked(n,a);o>>>=0;try{if(isNaN(c))return 61;var l=SYSCALLS.getStreamFromFD(t),u=doWritev(l,e,r,c);return HEAPU32[o>>>2>>>0]=u,0}catch(_){if(typeof FS>"u"||_.name!=="ErrnoError")throw _;return _.errno}}_fd_pwrite.sig="iippiip";function _fd_read(t,e,r,n){e>>>=0,r>>>=0,n>>>=0;try{var a=SYSCALLS.getStreamFromFD(t),o=doReadv(a,e,r);return HEAPU32[n>>>2>>>0]=o,0}catch(c){if(typeof FS>"u"||c.name!=="ErrnoError")throw c;return c.errno}}_fd_read.sig="iippp";function _fd_seek(t,e,r,n,a){var o=convertI32PairToI53Checked(e,r);a>>>=0;try{if(isNaN(o))return 61;var c=SYSCALLS.getStreamFromFD(t);return FS.llseek(c,o,n),tempI64=[c.position>>>0,(tempDouble=c.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>>2>>>0]=tempI64[0],HEAP32[a+4>>>2>>>0]=tempI64[1],c.getdents&&o===0&&n===0&&(c.getdents=null),0}catch(l){if(typeof FS>"u"||l.name!=="ErrnoError")throw l;return l.errno}}_fd_seek.sig="iiiiip";function _fd_sync(t){var r;try{var e=SYSCALLS.getStreamFromFD(t);return(r=e.stream_ops)!=null&&r.fsync?e.stream_ops.fsync(e):0}catch(n){if(typeof FS>"u"||n.name!=="ErrnoError")throw n;return n.errno}}_fd_sync.sig="ii";function _fd_write(t,e,r,n){e>>>=0,r>>>=0,n>>>=0;try{var a=SYSCALLS.getStreamFromFD(t),o=doWritev(a,e,r);return HEAPU32[n>>>2>>>0]=o,0}catch(c){if(typeof FS>"u"||c.name!=="ErrnoError")throw c;return c.errno}}_fd_write.sig="iippp";function _getaddrinfo(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=[],o=null,c=0,l=0,u=0,_=0,d=0,f=0,p,m;function h(v,b,w,y,E,D){var C,A,S,x;return A=v===10?28:16,E=v===10?inetNtop6(E):inetNtop4(E),C=_malloc(A),x=writeSockaddr(C,v,E,D),assert(!x),S=_malloc(32),HEAP32[S+4>>>2>>>0]=v,HEAP32[S+8>>>2>>>0]=b,HEAP32[S+12>>>2>>>0]=w,HEAPU32[S+24>>>2>>>0]=y,HEAPU32[S+20>>>2>>>0]=C,v===10?HEAP32[S+16>>>2>>>0]=28:HEAP32[S+16>>>2>>>0]=16,HEAP32[S+28>>>2>>>0]=0,S}if(r&&(u=HEAP32[r>>>2>>>0],_=HEAP32[r+4>>>2>>>0],d=HEAP32[r+8>>>2>>>0],f=HEAP32[r+12>>>2>>>0]),d&&!f&&(f=d===2?17:6),!d&&f&&(d=f===17?2:1),f===0&&(f=6),d===0&&(d=1),!t&&!e)return-2;if(u&-1088||r!==0&&HEAP32[r>>>2>>>0]&2&&!t)return-1;if(u&32)return-2;if(d!==0&&d!==1&&d!==2)return-7;if(_!==0&&_!==2&&_!==10)return-6;if(e&&(e=UTF8ToString(e),l=parseInt(e,10),isNaN(l)))return u&1024?-2:-8;if(!t)return _===0&&(_=2),u&1||(_===2?c=_htonl(2130706433):c=[0,0,0,1]),p=h(_,d,f,null,c,l),HEAPU32[n>>>2>>>0]=p,0;if(t=UTF8ToString(t),c=inetPton4(t),c!==null)if(_===0||_===2)_=2;else if(_===10&&u&8)c=[0,0,_htonl(65535),c],_=10;else return-2;else if(c=inetPton6(t),c!==null)if(_===0||_===10)_=10;else return-2;return c!=null?(p=h(_,d,f,t,c,l),HEAPU32[n>>>2>>>0]=p,0):u&4?-2:(t=DNS.lookup_name(t),c=inetPton4(t),_===0?_=2:_===10&&(c=[0,0,_htonl(65535),c]),p=h(_,d,f,null,c,l),HEAPU32[n>>>2>>>0]=p,0)}_getaddrinfo.sig="ipppp";function _getentropy(t,e){return t>>>=0,e>>>=0,randomFill(HEAPU8.subarray(t>>>0,t+e>>>0)),0}_getentropy.sig="ipp";function _getnameinfo(t,e,r,n,a,o,c){t>>>=0,r>>>=0,a>>>=0;var l=readSockaddr(t,e);if(l.errno)return-6;var u=l.port,_=l.addr,d=!1;if(r&&n){var f;if(c&1||!(f=DNS.lookup_addr(_))){if(c&8)return-2}else _=f;var p=stringToUTF8(_,r,n);p+1>=n&&(d=!0)}if(a&&o){u=""+u;var p=stringToUTF8(u,a,o);p+1>=o&&(d=!0)}return d?-12:0}_getnameinfo.sig="ipipipii";function _llvm_eh_typeid_for(t){return t>>>=0,t}_llvm_eh_typeid_for.sig="vp";function _pthread_kill(){return wasmImports.pthread_kill.apply(null,arguments)}_pthread_kill.stub=!0;var arraySum=(t,e)=>{for(var r=0,n=0;n<=e;r+=t[n++]);return r},MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31],addDays=(t,e)=>{for(var r=new Date(t.getTime());e>0;){var n=isLeapYear(r.getFullYear()),a=r.getMonth(),o=(n?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[a];if(e>o-r.getDate())e-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+e),r}return r},writeArrayToMemory=(t,e)=>{HEAP8.set(t,e>>>0)};function _strftime(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=HEAPU32[n+40>>>2>>>0],o={tm_sec:HEAP32[n>>>2>>>0],tm_min:HEAP32[n+4>>>2>>>0],tm_hour:HEAP32[n+8>>>2>>>0],tm_mday:HEAP32[n+12>>>2>>>0],tm_mon:HEAP32[n+16>>>2>>>0],tm_year:HEAP32[n+20>>>2>>>0],tm_wday:HEAP32[n+24>>>2>>>0],tm_yday:HEAP32[n+28>>>2>>>0],tm_isdst:HEAP32[n+32>>>2>>>0],tm_gmtoff:HEAP32[n+36>>>2>>>0],tm_zone:a?UTF8ToString(a):""},c=UTF8ToString(r),l={"%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 u in l)c=c.replace(new RegExp(u,"g"),l[u]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(y,E,D){for(var C=typeof y=="number"?y.toString():y||"";C.length0?1:0}var C;return(C=D(y.getFullYear()-E.getFullYear()))===0&&(C=D(y.getMonth()-E.getMonth()))===0&&(C=D(y.getDate()-E.getDate())),C}function h(y){switch(y.getDay()){case 0:return new Date(y.getFullYear()-1,11,29);case 1:return y;case 2:return new Date(y.getFullYear(),0,3);case 3:return new Date(y.getFullYear(),0,2);case 4:return new Date(y.getFullYear(),0,1);case 5:return new Date(y.getFullYear()-1,11,31);case 6:return new Date(y.getFullYear()-1,11,30)}}function v(y){var E=addDays(new Date(y.tm_year+1900,0,1),y.tm_yday),D=new Date(E.getFullYear(),0,4),C=new Date(E.getFullYear()+1,0,4),A=h(D),S=h(C);return m(A,E)<=0?m(S,E)<=0?E.getFullYear()+1:E.getFullYear():E.getFullYear()-1}var b={"%a":y=>_[y.tm_wday].substring(0,3),"%A":y=>_[y.tm_wday],"%b":y=>d[y.tm_mon].substring(0,3),"%B":y=>d[y.tm_mon],"%C":y=>{var E=y.tm_year+1900;return p(E/100|0,2)},"%d":y=>p(y.tm_mday,2),"%e":y=>f(y.tm_mday,2," "),"%g":y=>v(y).toString().substring(2),"%G":v,"%H":y=>p(y.tm_hour,2),"%I":y=>{var E=y.tm_hour;return E==0?E=12:E>12&&(E-=12),p(E,2)},"%j":y=>p(y.tm_mday+arraySum(isLeapYear(y.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,y.tm_mon-1),3),"%m":y=>p(y.tm_mon+1,2),"%M":y=>p(y.tm_min,2),"%n":()=>"\n","%p":y=>y.tm_hour>=0&&y.tm_hour<12?"AM":"PM","%S":y=>p(y.tm_sec,2),"%t":()=>" ","%u":y=>y.tm_wday||7,"%U":y=>{var E=y.tm_yday+7-y.tm_wday;return p(Math.floor(E/7),2)},"%V":y=>{var E=Math.floor((y.tm_yday+7-(y.tm_wday+6)%7)/7);if((y.tm_wday+371-y.tm_yday-2)%7<=2&&E++,E){if(E==53){var C=(y.tm_wday+371-y.tm_yday)%7;C!=4&&(C!=3||!isLeapYear(y.tm_year))&&(E=1)}}else{E=52;var D=(y.tm_wday+7-y.tm_yday-1)%7;(D==4||D==5&&isLeapYear(y.tm_year%400-1))&&E++}return p(E,2)},"%w":y=>y.tm_wday,"%W":y=>{var E=y.tm_yday+7-(y.tm_wday+6)%7;return p(Math.floor(E/7),2)},"%y":y=>(y.tm_year+1900).toString().substring(2),"%Y":y=>y.tm_year+1900,"%z":y=>{var E=y.tm_gmtoff,D=E>=0;return E=Math.abs(E)/60,E=E/60*100+E%60,(D?"+":"-")+("0000"+E).slice(-4)},"%Z":y=>y.tm_zone,"%%":()=>"%"};c=c.replace(/%%/g,"\0\0");for(var u in b)c.includes(u)&&(c=c.replace(new RegExp(u,"g"),b[u](o)));c=c.replace(/\0\0/g,"%");var w=intArrayFromString(c,!1);return w.length>e?0:(writeArrayToMemory(w,t),w.length-1)}_strftime.sig="ppppp";function _strftime_l(t,e,r,n,a){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,_strftime(t,e,r,n)}_strftime_l.sig="pppppp";function _strptime(t,e,r){t>>>=0,e>>>=0,r>>>=0;for(var n=UTF8ToString(e),a="\\!@#$^&*()+=-[]/{}|:<>?,.",o=0,c=a.length;ol[Z]||O).replace(/%(.)/g,(O,Z)=>{let _e=u[Z];return _e?(p.push(Z),"(".concat(_e,")")):Z}).replace(/\s+/g,"\\s*"),h=new RegExp("^"+m,"i").exec(UTF8ToString(t));function v(){function O(Z,_e,re){return typeof Z!="number"||isNaN(Z)?_e:Z>=_e?Z<=re?Z:re:_e}return{year:O(HEAP32[r+20>>>2>>>0]+1900,1970,9999),month:O(HEAP32[r+16>>>2>>>0],0,11),day:O(HEAP32[r+12>>>2>>>0],1,31),hour:O(HEAP32[r+8>>>2>>>0],0,23),min:O(HEAP32[r+4>>>2>>>0],0,59),sec:O(HEAP32[r>>>2>>>0],0,59),gmtoff:0}}if(h){var b=v(),w,y=O=>{var Z=p.indexOf(O);if(Z>=0)return h[Z+1]};if((w=y("S"))&&(b.sec=jstoi_q(w)),(w=y("M"))&&(b.min=jstoi_q(w)),w=y("H"))b.hour=jstoi_q(w);else if(w=y("I")){var E=jstoi_q(w);(w=y("p"))&&(E+=w.toUpperCase()[0]==="P"?12:0),b.hour=E}if(w=y("Y"))b.year=jstoi_q(w);else if(w=y("y")){var D=jstoi_q(w);(w=y("C"))?D+=jstoi_q(w)*100:D+=D<69?2e3:1900,b.year=D}if((w=y("m"))?b.month=jstoi_q(w)-1:(w=y("b"))&&(b.month=_[w.substring(0,3).toUpperCase()]||0),w=y("d"))b.day=jstoi_q(w);else if(w=y("j"))for(var C=jstoi_q(w),A=isLeapYear(b.year),S=0;S<12;++S){var x=arraySum(A?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,S-1);C<=x+(A?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[S]&&(b.day=C-x)}else if(w=y("a")){var L=w.substring(0,3).toUpperCase();if(w=y("U")){var T=d[L],F=jstoi_q(w),M=new Date(b.year,0,1),k;M.getDay()===0?k=addDays(M,T+7*(F-1)):k=addDays(M,7-M.getDay()+T+7*(F-1)),b.day=k.getDate(),b.month=k.getMonth()}else if(w=y("W")){var T=f[L],F=jstoi_q(w),M=new Date(b.year,0,1),k;M.getDay()===1?k=addDays(M,T+7*(F-1)):k=addDays(M,7-M.getDay()+1+T+7*(F-1)),b.day=k.getDate(),b.month=k.getMonth()}}if(w=y("z"))if(w.toLowerCase()==="z")b.gmtoff=0;else{var I=w.match(/^((?:\-|\+)\d\d):?(\d\d)?/);b.gmtoff=I[1]*3600,I[2]&&(b.gmtoff+=b.gmtoff>0?I[2]*60:-I[2]*60)}var P=new Date(b.year,b.month,b.day,b.hour,b.min,b.sec,0);return HEAP32[r>>>2>>>0]=P.getSeconds(),HEAP32[r+4>>>2>>>0]=P.getMinutes(),HEAP32[r+8>>>2>>>0]=P.getHours(),HEAP32[r+12>>>2>>>0]=P.getDate(),HEAP32[r+16>>>2>>>0]=P.getMonth(),HEAP32[r+20>>>2>>>0]=P.getFullYear()-1900,HEAP32[r+24>>>2>>>0]=P.getDay(),HEAP32[r+28>>>2>>>0]=arraySum(isLeapYear(P.getFullYear())?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,P.getMonth()-1)+P.getDate()-1,HEAP32[r+32>>>2>>>0]=0,HEAP32[r+36>>>2>>>0]=b.gmtoff,t+intArrayFromString(h[0]).length-1}return 0}_strptime.sig="pppp";var getCFunc=t=>{var e=Module["_"+t];return e},ccall=(t,e,r,n,a)=>{var o={string:h=>{var v=0;return h!=null&&h!==0&&(v=stringToUTF8OnStack(h)),v},array:h=>{var v=stackAlloc(h.length);return writeArrayToMemory(h,v),v}};function c(h){return e==="string"?UTF8ToString(h):e==="boolean"?!!h:h}var l=getCFunc(t),u=[],_=0;if(n)for(var d=0;d{e>9223372036854776e3?(HEAPU32[t>>>2>>>0]=4294967295,HEAPU32[t+4>>>2>>>0]=2147483647):e<-9223372036854776e3?(HEAPU32[t>>>2>>>0]=0,HEAPU32[t+4>>>2>>>0]=2147483648):writeI53ToI64(t,e)},writeI53ToI64Signaling=(t,e)=>{if(e>9223372036854776e3||e<-9223372036854776e3)throw"RangeError: ".concat(e);writeI53ToI64(t,e)},writeI53ToU64Clamped=(t,e)=>{e>18446744073709552e3?(HEAPU32[t>>>2>>>0]=4294967295,HEAPU32[t+4>>>2>>>0]=4294967295):e<0?(HEAPU32[t>>>2>>>0]=0,HEAPU32[t+4>>>2>>>0]=0):writeI53ToI64(t,e)},writeI53ToU64Signaling=(t,e)=>{if(e<0||e>18446744073709552e3)throw"RangeError: ".concat(e);writeI53ToI64(t,e)},readI53FromU64=t=>HEAPU32[t>>>2>>>0]+HEAPU32[t+4>>>2>>>0]*4294967296,convertI32PairToI53=(t,e)=>(t>>>0)+e*4294967296,convertU32PairToI53=(t,e)=>(t>>>0)+(e>>>0)*4294967296,ptrToString=t=>"0x"+t.toString(16).padStart(8,"0");function _emscripten_notify_memory_growth(t){t>>>=0,updateMemoryViews()}_emscripten_notify_memory_growth.sig="vp";function ___asctime_r(t,e){t>>>=0,e>>>=0;var r={tm_sec:HEAP32[t>>>2>>>0],tm_min:HEAP32[t+4>>>2>>>0],tm_hour:HEAP32[t+8>>>2>>>0],tm_mday:HEAP32[t+12>>>2>>>0],tm_mon:HEAP32[t+16>>>2>>>0],tm_year:HEAP32[t+20>>>2>>>0],tm_wday:HEAP32[t+24>>>2>>>0]},n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=n[r.tm_wday]+" "+a[r.tm_mon]+(r.tm_mday<10?" ":" ")+r.tm_mday+(r.tm_hour<10?" 0":" ")+r.tm_hour+(r.tm_min<10?":0":":")+r.tm_min+(r.tm_sec<10?":0":":")+r.tm_sec+" "+(1900+r.tm_year)+"\n";return stringToUTF8(o,e,26),e}___asctime_r.sig="ppp";function _strptime_l(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,_strptime(t,e,r)}_strptime_l.sig="ppppp";var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},Protocols={list:[],map:{}},_setprotoent=t=>{function e(o,c,l){var u=_malloc(o.length+1);stringToAscii(o,u);for(var _=0,d=l.length,f=_malloc((d+1)*4),p=0;p>>2>>>0]=h}HEAPU32[f+_>>>2>>>0]=0;var v=_malloc(12);return HEAPU32[v>>>2>>>0]=u,HEAPU32[v+4>>>2>>>0]=f,HEAP32[v+8>>>2>>>0]=c,v}var r=Protocols.list,n=Protocols.map;if(r.length===0){var a=e("tcp",6,["TCP"]);r.push(a),n.tcp=n[6]=a,a=e("udp",17,["UDP"]),r.push(a),n.udp=n[17]=a}_setprotoent.index=0};_setprotoent.sig="vi";var _endprotoent=()=>{};_endprotoent.sig="v";function _getprotoent(t){if(_setprotoent.index===Protocols.list.length)return 0;var e=Protocols.list[_setprotoent.index++];return e}_getprotoent.sig="p";function _getprotobyname(t){t>>>=0,t=UTF8ToString(t),_setprotoent(!0);var e=Protocols.map[t];return e}_getprotobyname.sig="pp";function _getprotobynumber(t){_setprotoent(!0);var e=Protocols.map[t];return e}_getprotobynumber.sig="pi";function _emscripten_run_script(ptr){ptr>>>=0,eval(UTF8ToString(ptr))}_emscripten_run_script.sig="vp";function _emscripten_run_script_int(ptr){return ptr>>>=0,eval(UTF8ToString(ptr))|0}_emscripten_run_script_int.sig="ip";function _emscripten_run_script_string(ptr){ptr>>>=0;var s=eval(UTF8ToString(ptr));if(s==null)return 0;s+="";var me=_emscripten_run_script_string,len=lengthBytesUTF8(s);return(!me.bufferSize||me.bufferSizeMath.random();_emscripten_random.sig="f";function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function getCallstack(t){var e=jsStackTrace(),r=e.lastIndexOf("_emscripten_log"),n=e.lastIndexOf("_emscripten_get_callstack"),a=e.indexOf("\n",Math.max(r,n))+1;e=e.slice(a),t&8&&typeof emscripten_source_map>"u"&&(warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),t^=8,t|=16);var o=e.split("\n");e="";var c=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),l=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var _ in o){var d=o[_],f="",p="",m=0,h=0,v=u.exec(d);if(v&&v.length==5)f=v[1],p=v[2],m=v[3],h=v[4];else if(v=c.exec(d),v||(v=l.exec(d)),v&&v.length>=4)f=v[1],p=v[2],m=v[3],h=v[4]|0;else{e+=d+"\n";continue}var b=!1;if(t&8){var w=emscripten_source_map.originalPositionFor({line:m,column:h});b=w==null?void 0:w.source,b&&(t&64&&(w.source=w.source.substring(w.source.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=" at ".concat(f," (").concat(w.source,":").concat(w.line,":").concat(w.column,")\n"))}(t&16||!b)&&(t&64&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=(b?" = ".concat(f):" at ".concat(f))+" (".concat(p,":").concat(m,":").concat(h,")\n"))}return e=e.replace(/\s+$/,""),e}function _emscripten_get_callstack(t,e,r){e>>>=0;var n=getCallstack(t);if(!e||r<=0)return lengthBytesUTF8(n)+1;var a=stringToUTF8(n,e,r);return a+1}_emscripten_get_callstack.sig="iipi";var emscriptenLog=(t,e)=>{t&24&&(e=e.replace(/\s+$/,""),e+=(e.length>0?"\n":"")+getCallstack(t)),t&1?t&4?console.error(e):t&2?console.warn(e):t&512?console.info(e):t&256?console.debug(e):console.log(e):t&6?err(e):out(e)},reallyNegative=t=>t<0||t===0&&1/t===-1/0,reSign=(t,e)=>{if(t<=0)return t;var r=e<=32?Math.abs(1<=r&&(e<=32||t>r)&&(t=-2*r+t),t},unSign=(t,e)=>t>=0?t:e<=32?2*Math.abs(1<{for(var e=t;HEAPU8[e>>>0];)++e;return e-t},formatString=(t,e)=>{var r=t,n=e;function a(be,we){return(we==="double"||we==="i64")&&be&7&&(be+=4),be}function o(be){var we;return n=a(n,be),be==="double"?(we=HEAPF64[n>>>3>>>0],n+=8):be=="i64"?(we=[HEAP32[n>>>2>>>0],HEAP32[n+4>>>2>>>0]],n+=8):(be="i32",we=HEAP32[n>>>2>>>0],n+=4),we}for(var c=[],l,u,_;;){var d=r;if(l=HEAP8[r>>>0>>>0],l===0)break;if(u=HEAP8[r+1>>>0>>>0],l==37){var f=!1,p=!1,m=!1,h=!1,v=!1;e:for(;;){switch(u){case 43:f=!0;break;case 45:p=!0;break;case 35:m=!0;break;case 48:if(h)break e;h=!0;break;case 32:v=!0;break;default:break e}r++,u=HEAP8[r+1>>>0>>>0]}var b=0;if(u==42)b=o("i32"),r++,u=HEAP8[r+1>>>0>>>0];else for(;u>=48&&u<=57;)b=b*10+(u-48),r++,u=HEAP8[r+1>>>0>>>0];var w=!1,y=-1;if(u==46){if(y=0,w=!0,r++,u=HEAP8[r+1>>>0>>>0],u==42)y=o("i32"),r++;else for(;;){var E=HEAP8[r+1>>>0>>>0];if(E<48||E>57)break;y=y*10+(E-48),r++}u=HEAP8[r+1>>>0>>>0]}y<0&&(y=6,w=!1);var D;switch(String.fromCharCode(u)){case"h":var C=HEAP8[r+2>>>0>>>0];C==104?(r++,D=1):D=2;break;case"l":var C=HEAP8[r+2>>>0>>>0];C==108?(r++,D=8):D=4;break;case"L":case"q":case"j":D=8;break;case"z":case"t":case"I":D=4;break;default:D=null}switch(D&&r++,u=HEAP8[r+1>>>0>>>0],String.fromCharCode(u)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var A=u==100||u==105;D=D||4,_=o("i"+D*8);var S;if(D==8&&(_=u==117?convertU32PairToI53(_[0],_[1]):convertI32PairToI53(_[0],_[1])),D<=4){var x=Math.pow(256,D)-1;_=(A?reSign:unSign)(_&x,D*8)}var L=Math.abs(_),T="";if(u==100||u==105)S=reSign(_,8*D).toString(10);else if(u==117)S=unSign(_,8*D).toString(10),_=Math.abs(_);else if(u==111)S=(m?"0":"")+L.toString(8);else if(u==120||u==88){if(T=m&&_!=0?"0x":"",_<0){_=-_,S=(L-1).toString(16);for(var F=[],M=0;M=0&&(f?T="+"+T:v&&(T=" "+T)),S.charAt(0)=="-"&&(T="-"+T,S=S.substr(1));T.length+S.lengthP&&P>=-4?(u=(u==103?"f":"F").charCodeAt(0),y-=P+1):(u=(u==103?"e":"E").charCodeAt(0),y--),I=Math.min(y,20)}u==101||u==69?(S=_.toExponential(I),/[eE][-+]\d$/.test(S)&&(S=S.slice(0,-1)+"0"+S.slice(-1))):(u==102||u==70)&&(S=_.toFixed(I),_===0&&reallyNegative(_)&&(S="-"+S));var O=S.split("e");if(k&&!m)for(;O[0].length>1&&O[0].includes(".")&&(O[0].slice(-1)=="0"||O[0].slice(-1)==".");)O[0]=O[0].slice(0,-1);else for(m&&S.indexOf(".")==-1&&(O[0]+=".");y>I++;)O[0]+="0";S=O[0]+(O.length>1?"e"+O[1]:""),u==69&&(S=S.toUpperCase()),_>=0&&(f?S="+"+S:v&&(S=" "+S))}for(;S.length>>0>>>0]);else c=c.concat(intArrayFromString("(null)".substr(0,_e),!0));if(p)for(;_e0;)c.push(32);p||c.push(o("i8"));break}case"n":{var re=o("i32*");HEAP32[re>>>2>>>0]=c.length;break}case"%":{c.push(l);break}default:for(var M=d;M>>0>>>0])}r+=2}else c.push(l),r+=1}return c};function _emscripten_log(t,e,r){e>>>=0,r>>>=0;var n=formatString(e,r),a=UTF8ArrayToString(n,0);emscriptenLog(t,a)}_emscripten_log.sig="vipp";function _emscripten_get_compiler_setting(t){throw t>>>=0,"You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work"}_emscripten_get_compiler_setting.sig="pp";var _emscripten_has_asyncify=()=>0;_emscripten_has_asyncify.sig="i";function _emscripten_debugger(){debugger}_emscripten_debugger.sig="v";function _emscripten_print_double(t,e,r){e>>>=0;var n=t+"";return e?stringToUTF8(n,e,r):lengthBytesUTF8(n)}_emscripten_print_double.sig="idpi";var convertFrameToPC=t=>(abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER"),0);function _emscripten_return_address(t){var e=jsStackTrace().split("\n");e[0]=="Error"&&e.shift();var r=e[t+3];return convertFrameToPC(r)}_emscripten_return_address.sig="pi";var UNWIND_CACHE={},saveInUnwindCache=t=>{t.forEach(e=>{var r=convertFrameToPC(e);r&&(UNWIND_CACHE[r]=e)})};function _emscripten_stack_snapshot(){var t=jsStackTrace().split("\n");return t[0]=="Error"&&t.shift(),saveInUnwindCache(t),UNWIND_CACHE.last_addr=convertFrameToPC(t[3]),UNWIND_CACHE.last_stack=t,UNWIND_CACHE.last_addr}_emscripten_stack_snapshot.sig="p";function _emscripten_stack_unwind_buffer(t,e,r){t>>>=0,e>>>=0;var n;UNWIND_CACHE.last_addr==t?n=UNWIND_CACHE.last_stack:(n=jsStackTrace().split("\n"),n[0]=="Error"&&n.shift(),saveInUnwindCache(n));for(var a=3;n[a]&&convertFrameToPC(n[a])!=t;)++a;for(var o=0;o>>2>>>0]=convertFrameToPC(n[o+a]);return o}_emscripten_stack_unwind_buffer.sig="ippi";function _emscripten_pc_get_function(t){return t>>>=0,abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER"),0}_emscripten_pc_get_function.sig="pp";var convertPCtoSourceLocation=t=>{if(UNWIND_CACHE.last_get_source_pc==t)return UNWIND_CACHE.last_source;var e,r;if(!r){var n=UNWIND_CACHE[t];if(!n)return null;(e=/\((.*):(\d+):(\d+)\)$/.exec(n))?r={file:e[1],line:e[2],column:e[3]}:(e=/@(.*):(\d+):(\d+)/.exec(n))&&(r={file:e[1],line:e[2],column:e[3]})}return UNWIND_CACHE.last_get_source_pc=t,UNWIND_CACHE.last_source=r,r};function _emscripten_pc_get_file(t){t>>>=0;var e=convertPCtoSourceLocation(t);return e?(_emscripten_pc_get_file.ret&&_free(_emscripten_pc_get_file.ret),_emscripten_pc_get_file.ret=stringToNewUTF8(e.file),_emscripten_pc_get_file.ret):0}_emscripten_pc_get_file.sig="pp";function _emscripten_pc_get_line(t){t>>>=0;var e=convertPCtoSourceLocation(t);return e?e.line:0}_emscripten_pc_get_line.sig="ip";function _emscripten_pc_get_column(t){t>>>=0;var e=convertPCtoSourceLocation(t);return e&&e.column||0}_emscripten_pc_get_column.sig="ip";function _emscripten_get_module_name(t,e){return t>>>=0,e>>>=0,stringToUTF8(wasmBinaryFile,t,e)}_emscripten_get_module_name.sig="ppp";function _emscripten_asm_const_double(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runEmAsmFunction(t,e,r)}_emscripten_asm_const_double.sig="dppp";var runMainThreadEmAsm=(t,e,r,n)=>{var a=readEmAsmArgs(e,r);return ASM_CONSTS[t].apply(null,a)};function _emscripten_asm_const_int_sync_on_main_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runMainThreadEmAsm(t,e,r,1)}_emscripten_asm_const_int_sync_on_main_thread.sig="ippp";function _emscripten_asm_const_ptr_sync_on_main_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runMainThreadEmAsm(t,e,r,1)}_emscripten_asm_const_ptr_sync_on_main_thread.sig="pppp";var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;_emscripten_asm_const_double_sync_on_main_thread.sig="dppp";function _emscripten_asm_const_async_on_main_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,runMainThreadEmAsm(t,e,r,0)}_emscripten_asm_const_async_on_main_thread.sig="vppp";var jstoi_s=Number;function __Unwind_Backtrace(t,e){t>>>=0,e>>>=0;for(var r=getCallstack(),n=r.split("\n"),a=0;a>>=0,e>>>=0,abort("Unwind_GetIPInfo")}__Unwind_GetIPInfo.sig="ppp";function __Unwind_FindEnclosingFunction(t){return t>>>=0,0}__Unwind_FindEnclosingFunction.sig="pp";function __Unwind_RaiseException(t){return t>>>=0,err("Warning: _Unwind_RaiseException is not correctly implemented"),___cxa_throw(t,0,0)}__Unwind_RaiseException.sig="ip";function __Unwind_DeleteException(t){t>>>=0,err("TODO: Unwind_DeleteException")}__Unwind_DeleteException.sig="vp";var getDynCaller=(t,e)=>{var r=[];return function(){return r.length=0,Object.assign(r,arguments),dynCall(t,e,r)}},_emscripten_exit_with_live_runtime=()=>{throw"unwind"};_emscripten_exit_with_live_runtime.sig="v";var _emscripten_force_exit=t=>{__emscripten_runtime_keepalive_clear(),_exit(t)};_emscripten_force_exit.sig="vi";function _emscripten_outn(t,e){return t>>>=0,e>>>=0,out(UTF8ToString(t,e))}_emscripten_outn.sig="vpp";function _emscripten_errn(t,e){return t>>>=0,e>>>=0,err(UTF8ToString(t,e))}_emscripten_errn.sig="vpp";var _emscripten_throw_number=t=>{throw t};_emscripten_throw_number.sig="vd";function _emscripten_throw_string(t){throw t>>>=0,UTF8ToString(t)}_emscripten_throw_string.sig="vp";var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var _emscripten_runtime_keepalive_push=runtimeKeepalivePush;_emscripten_runtime_keepalive_push.sig="v";var _emscripten_runtime_keepalive_pop=runtimeKeepalivePop;_emscripten_runtime_keepalive_pop.sig="v";var _emscripten_runtime_keepalive_check=keepRuntimeAlive;_emscripten_runtime_keepalive_check.sig="i";var asmjsMangle=t=>{var e=["stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0"];return t=="__main_argc_argv"&&(t="main"),t.indexOf("dynCall_")==0||e.includes(t)?t:"_"+t},___global_base=1024;function __emscripten_fs_load_embedded_files(t){t>>>=0;do{var e=HEAPU32[t>>>2>>>0];t+=4;var r=HEAPU32[t>>>2>>>0];t+=4;var n=HEAPU32[t>>>2>>>0];t+=4;var a=UTF8ToString(e);FS.createPath("/",PATH.dirname(a),!0,!0),FS.createDataFile(a,null,HEAP8.subarray(n>>>0,n+r>>>0),!0,!0,!0)}while(HEAPU32[t>>>2>>>0])}__emscripten_fs_load_embedded_files.sig="vp";var POINTER_SIZE=4;function getNativeTypeSize(t){switch(t){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return POINTER_SIZE;if(t[0]==="i"){let e=Number(t.substr(1));return assert(e%8===0,"getNativeTypeSize invalid bits ".concat(e,", ").concat(t," type")),e/8}return 0}}}var STACK_SIZE=65536,STACK_ALIGN=16,ASSERTIONS=0,cwrap=(t,e,r,n)=>{var a=!r||r.every(c=>c==="number"||c==="boolean"),o=e!=="string";return o&&a&&!n?getCFunc(t):function(){return ccall(t,e,r,arguments,n)}},removeFunction=t=>{functionsInTableMap.delete(getWasmTableEntry(t)),setWasmTableEntry(t,null),freeTableIndexes.push(t)},_emscripten_math_cbrt=t=>Math.cbrt(t);_emscripten_math_cbrt.sig="dd";var _emscripten_math_pow=(t,e)=>Math.pow(t,e);_emscripten_math_pow.sig="ddd";var _emscripten_math_random=()=>Math.random();_emscripten_math_random.sig="d";var _emscripten_math_sign=t=>Math.sign(t);_emscripten_math_sign.sig="dd";var _emscripten_math_sqrt=t=>Math.sqrt(t);_emscripten_math_sqrt.sig="dd";var _emscripten_math_exp=t=>Math.exp(t);_emscripten_math_exp.sig="dd";var _emscripten_math_expm1=t=>Math.expm1(t);_emscripten_math_expm1.sig="dd";var _emscripten_math_fmod=(t,e)=>t%e;_emscripten_math_fmod.sig="ddd";var _emscripten_math_log=t=>Math.log(t);_emscripten_math_log.sig="dd";var _emscripten_math_log1p=t=>Math.log1p(t);_emscripten_math_log1p.sig="dd";var _emscripten_math_log10=t=>Math.log10(t);_emscripten_math_log10.sig="dd";var _emscripten_math_log2=t=>Math.log2(t);_emscripten_math_log2.sig="dd";var _emscripten_math_round=t=>Math.round(t);_emscripten_math_round.sig="dd";var _emscripten_math_acos=t=>Math.acos(t);_emscripten_math_acos.sig="dd";var _emscripten_math_acosh=t=>Math.acosh(t);_emscripten_math_acosh.sig="dd";var _emscripten_math_asin=t=>Math.asin(t);_emscripten_math_asin.sig="dd";var _emscripten_math_asinh=t=>Math.asinh(t);_emscripten_math_asinh.sig="dd";var _emscripten_math_atan=t=>Math.atan(t);_emscripten_math_atan.sig="dd";var _emscripten_math_atanh=t=>Math.atanh(t);_emscripten_math_atanh.sig="dd";var _emscripten_math_atan2=(t,e)=>Math.atan2(t,e);_emscripten_math_atan2.sig="ddd";var _emscripten_math_cos=t=>Math.cos(t);_emscripten_math_cos.sig="dd";var _emscripten_math_cosh=t=>Math.cosh(t);_emscripten_math_cosh.sig="dd";function _emscripten_math_hypot(t,e){e>>>=0;for(var r=[],n=0;n>>3>>>0]);return Math.hypot.apply(null,r)}_emscripten_math_hypot.sig="dip";var _emscripten_math_sin=t=>Math.sin(t);_emscripten_math_sin.sig="dd";var _emscripten_math_sinh=t=>Math.sinh(t);_emscripten_math_sinh.sig="dd";var _emscripten_math_tan=t=>Math.tan(t);_emscripten_math_tan.sig="dd";var _emscripten_math_tanh=t=>Math.tanh(t);_emscripten_math_tanh.sig="dd";function intArrayToString(t){for(var e=[],r=0;r255&&(n&=255),e.push(String.fromCharCode(n))}return e.join("")}var AsciiToString=t=>{t>>>=0;for(var e="";;){var r=HEAPU8[t++>>>0>>>0];if(!r)return e;e+=String.fromCharCode(r)}},JSEvents={removeAllEventListeners(){for(;JSEvents.eventHandlers.length;)JSEvents._removeHandler(JSEvents.eventHandlers.length-1);JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall(t,e,r){function n(c,l){if(c.length!=l.length)return!1;for(var u in c)if(c[u]!=l[u])return!1;return!0}for(var a in JSEvents.deferredCalls){var o=JSEvents.deferredCalls[a];if(o.targetFunction==t&&n(o.argsList,r))return}JSEvents.deferredCalls.push({targetFunction:t,precedence:e,argsList:r}),JSEvents.deferredCalls.sort((c,l)=>c.precedence{for(var r=0;rt>2?UTF8ToString(t):t,specialHTMLTargets=[0,typeof document<"u"?document:0,typeof window<"u"?window:0],findEventTarget=t=>{t=maybeCStringToJsString(t);var e=specialHTMLTargets[t]||(typeof document<"u"?document.querySelector(t):void 0);return e},registerKeyEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.keyEvent||(JSEvents.keyEvent=_malloc(176));var l=_=>{var d=JSEvents.keyEvent;HEAPF64[d>>>3>>>0]=_.timeStamp;var f=d>>>2;HEAP32[f+2>>>0]=_.location,HEAP32[f+3>>>0]=_.ctrlKey,HEAP32[f+4>>>0]=_.shiftKey,HEAP32[f+5>>>0]=_.altKey,HEAP32[f+6>>>0]=_.metaKey,HEAP32[f+7>>>0]=_.repeat,HEAP32[f+8>>>0]=_.charCode,HEAP32[f+9>>>0]=_.keyCode,HEAP32[f+10>>>0]=_.which,stringToUTF8(_.key||"",d+44,32),stringToUTF8(_.code||"",d+76,32),stringToUTF8(_.char||"",d+108,32),stringToUTF8(_.locale||"",d+140,32),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)},findCanvasEventTarget=findEventTarget;function _emscripten_set_keypress_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerKeyEventCallback(t,e,r,n,1,"keypress",a)}_emscripten_set_keypress_callback_on_thread.sig="ippipp";function _emscripten_set_keydown_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerKeyEventCallback(t,e,r,n,2,"keydown",a)}_emscripten_set_keydown_callback_on_thread.sig="ippipp";function _emscripten_set_keyup_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerKeyEventCallback(t,e,r,n,3,"keyup",a)}_emscripten_set_keyup_callback_on_thread.sig="ippipp";var getBoundingClientRect=t=>specialHTMLTargets.indexOf(t)<0?t.getBoundingClientRect():{left:0,top:0},fillMouseEventData=(t,e,r)=>{HEAPF64[t>>>3>>>0]=e.timeStamp;var n=t>>>2;HEAP32[n+2>>>0]=e.screenX,HEAP32[n+3>>>0]=e.screenY,HEAP32[n+4>>>0]=e.clientX,HEAP32[n+5>>>0]=e.clientY,HEAP32[n+6>>>0]=e.ctrlKey,HEAP32[n+7>>>0]=e.shiftKey,HEAP32[n+8>>>0]=e.altKey,HEAP32[n+9>>>0]=e.metaKey,HEAP16[n*2+20>>>0]=e.button,HEAP16[n*2+21>>>0]=e.buttons,HEAP32[n+11>>>0]=e.movementX,HEAP32[n+12>>>0]=e.movementY;var a=getBoundingClientRect(r);HEAP32[n+13>>>0]=e.clientX-a.left,HEAP32[n+14>>>0]=e.clientY-a.top},registerMouseEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.mouseEvent||(JSEvents.mouseEvent=_malloc(72)),t=findEventTarget(t);var l=(_=event)=>{fillMouseEventData(JSEvents.mouseEvent,_,t),getWasmTableEntry(n)(a,JSEvents.mouseEvent,e)&&_.preventDefault()},u={target:t,allowsDeferredCalls:o!="mousemove"&&o!="mouseenter"&&o!="mouseleave",eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_click_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,4,"click",a)}_emscripten_set_click_callback_on_thread.sig="ippipp";function _emscripten_set_mousedown_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,5,"mousedown",a)}_emscripten_set_mousedown_callback_on_thread.sig="ippipp";function _emscripten_set_mouseup_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,6,"mouseup",a)}_emscripten_set_mouseup_callback_on_thread.sig="ippipp";function _emscripten_set_dblclick_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,7,"dblclick",a)}_emscripten_set_dblclick_callback_on_thread.sig="ippipp";function _emscripten_set_mousemove_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,8,"mousemove",a)}_emscripten_set_mousemove_callback_on_thread.sig="ippipp";function _emscripten_set_mouseenter_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,33,"mouseenter",a)}_emscripten_set_mouseenter_callback_on_thread.sig="ippipp";function _emscripten_set_mouseleave_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,34,"mouseleave",a)}_emscripten_set_mouseleave_callback_on_thread.sig="ippipp";function _emscripten_set_mouseover_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,35,"mouseover",a)}_emscripten_set_mouseover_callback_on_thread.sig="ippipp";function _emscripten_set_mouseout_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerMouseEventCallback(t,e,r,n,36,"mouseout",a)}_emscripten_set_mouseout_callback_on_thread.sig="ippipp";function _emscripten_get_mouse_status(t){return t>>>=0,JSEvents.mouseEvent?(HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent>>>0,JSEvents.mouseEvent+72>>>0),t>>>0),0):-7}_emscripten_get_mouse_status.sig="ip";var registerWheelEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.wheelEvent||(JSEvents.wheelEvent=_malloc(104));var l=(_=event)=>{var d=JSEvents.wheelEvent;fillMouseEventData(d,_,t),HEAPF64[d+72>>>3>>>0]=_.deltaX,HEAPF64[d+80>>>3>>>0]=_.deltaY,HEAPF64[d+88>>>3>>>0]=_.deltaZ,HEAP32[d+96>>>2>>>0]=_.deltaMode,getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:t,allowsDeferredCalls:!0,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_wheel_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,t=findEventTarget(t),t?typeof t.onwheel<"u"?registerWheelEventCallback(t,e,r,n,9,"wheel",a):-1:-4}_emscripten_set_wheel_callback_on_thread.sig="ippipp";var registerUiEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.uiEvent||(JSEvents.uiEvent=_malloc(36)),t=findEventTarget(t);var l=(_=event)=>{if(_.target==t){var d=document.body;if(d){var f=JSEvents.uiEvent;HEAP32[f>>>2>>>0]=_.detail,HEAP32[f+4>>>2>>>0]=d.clientWidth,HEAP32[f+8>>>2>>>0]=d.clientHeight,HEAP32[f+12>>>2>>>0]=innerWidth,HEAP32[f+16>>>2>>>0]=innerHeight,HEAP32[f+20>>>2>>>0]=outerWidth,HEAP32[f+24>>>2>>>0]=outerHeight,HEAP32[f+28>>>2>>>0]=pageXOffset,HEAP32[f+32>>>2>>>0]=pageYOffset,getWasmTableEntry(n)(a,f,e)&&_.preventDefault()}}},u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_resize_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerUiEventCallback(t,e,r,n,10,"resize",a)}_emscripten_set_resize_callback_on_thread.sig="ippipp";function _emscripten_set_scroll_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerUiEventCallback(t,e,r,n,11,"scroll",a)}_emscripten_set_scroll_callback_on_thread.sig="ippipp";var registerFocusEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.focusEvent||(JSEvents.focusEvent=_malloc(256));var l=(_=event)=>{var d=JSEvents.getNodeNameForTarget(_.target),f=_.target.id?_.target.id:"",p=JSEvents.focusEvent;stringToUTF8(d,p+0,128),stringToUTF8(f,p+128,128),getWasmTableEntry(n)(a,p,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_blur_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerFocusEventCallback(t,e,r,n,12,"blur",a)}_emscripten_set_blur_callback_on_thread.sig="ippipp";function _emscripten_set_focus_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerFocusEventCallback(t,e,r,n,13,"focus",a)}_emscripten_set_focus_callback_on_thread.sig="ippipp";function _emscripten_set_focusin_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerFocusEventCallback(t,e,r,n,14,"focusin",a)}_emscripten_set_focusin_callback_on_thread.sig="ippipp";function _emscripten_set_focusout_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerFocusEventCallback(t,e,r,n,15,"focusout",a)}_emscripten_set_focusout_callback_on_thread.sig="ippipp";var fillDeviceOrientationEventData=(t,e,r)=>{HEAPF64[t>>>3>>>0]=e.alpha,HEAPF64[t+8>>>3>>>0]=e.beta,HEAPF64[t+16>>>3>>>0]=e.gamma,HEAP32[t+24>>>2>>>0]=e.absolute},registerDeviceOrientationEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.deviceOrientationEvent||(JSEvents.deviceOrientationEvent=_malloc(32));var l=(_=event)=>{fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,_,t),getWasmTableEntry(n)(a,JSEvents.deviceOrientationEvent,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_deviceorientation_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,registerDeviceOrientationEventCallback(2,t,e,r,16,"deviceorientation",n)}_emscripten_set_deviceorientation_callback_on_thread.sig="ipipp";function _emscripten_get_deviceorientation_status(t){return t>>>=0,JSEvents.deviceOrientationEvent?(HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent>>>0,32),t>>>0),0):-7}_emscripten_get_deviceorientation_status.sig="ip";var fillDeviceMotionEventData=(t,e,r)=>{var n=0,a=e.acceleration;n|=a&&1;var o=e.accelerationIncludingGravity;n|=o&&2;var c=e.rotationRate;n|=c&&4,a=a||{},o=o||{},c=c||{},HEAPF64[t>>>3>>>0]=a.x,HEAPF64[t+8>>>3>>>0]=a.y,HEAPF64[t+16>>>3>>>0]=a.z,HEAPF64[t+24>>>3>>>0]=o.x,HEAPF64[t+32>>>3>>>0]=o.y,HEAPF64[t+40>>>3>>>0]=o.z,HEAPF64[t+48>>>3>>>0]=c.alpha,HEAPF64[t+56>>>3>>>0]=c.beta,HEAPF64[t+64>>>3>>>0]=c.gamma},registerDeviceMotionEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.deviceMotionEvent||(JSEvents.deviceMotionEvent=_malloc(80));var l=(_=event)=>{fillDeviceMotionEventData(JSEvents.deviceMotionEvent,_,t),getWasmTableEntry(n)(a,JSEvents.deviceMotionEvent,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_devicemotion_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,registerDeviceMotionEventCallback(2,t,e,r,17,"devicemotion",n)}_emscripten_set_devicemotion_callback_on_thread.sig="ipipp";function _emscripten_get_devicemotion_status(t){return t>>>=0,JSEvents.deviceMotionEvent?(HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent>>>0,80),t>>>0),0):-7}_emscripten_get_devicemotion_status.sig="ip";var screenOrientation=()=>{if(screen)return screen.orientation||screen.mozOrientation||screen.webkitOrientation||screen.msOrientation},fillOrientationChangeEventData=t=>{var e=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"],r=["portrait","portrait","landscape","landscape"],n=screenOrientation(),a=e.indexOf(n);a==-1&&(a=r.indexOf(n)),HEAP32[t>>>2>>>0]=1<>>2>>>0]=a},registerOrientationChangeEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.orientationChangeEvent||(JSEvents.orientationChangeEvent=_malloc(8));var l=(_=event)=>{var d=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(d),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()};a==18&&screen.mozOrientation!==void 0&&(o="mozorientationchange");var u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_orientationchange_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,!screen||!screen.addEventListener?-1:registerOrientationChangeEventCallback(screen,t,e,r,18,"orientationchange",n)}_emscripten_set_orientationchange_callback_on_thread.sig="ipipp";function _emscripten_get_orientation_status(t){return t>>>=0,!screenOrientation()&&typeof orientation>"u"?-1:(fillOrientationChangeEventData(t),0)}_emscripten_get_orientation_status.sig="ip";var _emscripten_lock_orientation=t=>{var e=[];t&1&&e.push("portrait-primary"),t&2&&e.push("portrait-secondary"),t&4&&e.push("landscape-primary"),t&8&&e.push("landscape-secondary");var r;if(screen.lockOrientation)r=screen.lockOrientation(e);else if(screen.mozLockOrientation)r=screen.mozLockOrientation(e);else if(screen.webkitLockOrientation)r=screen.webkitLockOrientation(e);else if(screen.msLockOrientation)r=screen.msLockOrientation(e);else return-1;return r?0:-6};_emscripten_lock_orientation.sig="ii";var _emscripten_unlock_orientation=()=>{if(screen.unlockOrientation)screen.unlockOrientation();else if(screen.mozUnlockOrientation)screen.mozUnlockOrientation();else if(screen.webkitUnlockOrientation)screen.webkitUnlockOrientation();else if(screen.msUnlockOrientation)screen.msUnlockOrientation();else return-1;return 0};_emscripten_unlock_orientation.sig="i";var fillFullscreenChangeEventData=t=>{var e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement,r=!!e;HEAP32[t>>>2>>>0]=r,HEAP32[t+4>>>2>>>0]=JSEvents.fullscreenEnabled();var n=r?e:JSEvents.previousFullscreenElement,a=JSEvents.getNodeNameForTarget(n),o=(n==null?void 0:n.id)||"";stringToUTF8(a,t+8,128),stringToUTF8(o,t+136,128),HEAP32[t+264>>>2>>>0]=n?n.clientWidth:0,HEAP32[t+268>>>2>>>0]=n?n.clientHeight:0,HEAP32[t+272>>>2>>>0]=screen.width,HEAP32[t+276>>>2>>>0]=screen.height,r&&(JSEvents.previousFullscreenElement=e)},registerFullscreenChangeEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.fullscreenChangeEvent||(JSEvents.fullscreenChangeEvent=_malloc(280));var l=(_=event)=>{var d=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(d),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_fullscreenchange_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,JSEvents.fullscreenEnabled()?(t=findEventTarget(t),t?(registerFullscreenChangeEventCallback(t,e,r,n,19,"webkitfullscreenchange",a),registerFullscreenChangeEventCallback(t,e,r,n,19,"fullscreenchange",a)):-4):-1}_emscripten_set_fullscreenchange_callback_on_thread.sig="ippipp";function _emscripten_get_fullscreen_status(t){return t>>>=0,JSEvents.fullscreenEnabled()?(fillFullscreenChangeEventData(t),0):-1}_emscripten_get_fullscreen_status.sig="ip";function _emscripten_get_canvas_element_size(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=findCanvasEventTarget(t);if(!n)return-4;HEAP32[e>>>2>>>0]=n.width,HEAP32[r>>>2>>>0]=n.height}_emscripten_get_canvas_element_size.sig="ippp";var getCanvasElementSize=t=>withStackSave(()=>{var e=stackAlloc(8),r=e+4,n=stringToUTF8OnStack(t.id),a=_emscripten_get_canvas_element_size(n,e,r),o=[HEAP32[e>>>2>>>0],HEAP32[r>>>2>>>0]];return o});function _emscripten_set_canvas_element_size(t,e,r){t>>>=0;var n=findCanvasEventTarget(t);return n?(n.width=e,n.height=r,0):-4}_emscripten_set_canvas_element_size.sig="ipii";var setCanvasElementSize=(t,e,r)=>{t.controlTransferredOffscreen?withStackSave(()=>{var n=stringToUTF8OnStack(t.id);_emscripten_set_canvas_element_size(n,e,r)}):(t.width=e,t.height=r)},registerRestoreOldStyle=t=>{var e=getCanvasElementSize(t),r=e[0],n=e[1],a=t.style.width,o=t.style.height,c=t.style.backgroundColor,l=document.body.style.backgroundColor,u=t.style.paddingLeft,_=t.style.paddingRight,d=t.style.paddingTop,f=t.style.paddingBottom,p=t.style.marginLeft,m=t.style.marginRight,h=t.style.marginTop,v=t.style.marginBottom,b=document.body.style.margin,w=document.documentElement.style.overflow,y=document.body.scroll,E=t.style.imageRendering;function D(){var C=document.fullscreenElement||document.webkitFullscreenElement;C||(document.removeEventListener("fullscreenchange",D),document.removeEventListener("webkitfullscreenchange",D),setCanvasElementSize(t,r,n),t.style.width=a,t.style.height=o,t.style.backgroundColor=c,l||(document.body.style.backgroundColor="white"),document.body.style.backgroundColor=l,t.style.paddingLeft=u,t.style.paddingRight=_,t.style.paddingTop=d,t.style.paddingBottom=f,t.style.marginLeft=p,t.style.marginRight=m,t.style.marginTop=h,t.style.marginBottom=v,document.body.style.margin=b,document.documentElement.style.overflow=w,document.body.scroll=y,t.style.imageRendering=E,t.GLctxObject&&t.GLctxObject.GLctx.viewport(0,0,r,n),currentFullscreenStrategy.canvasResizedCallback&&getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData))}return document.addEventListener("fullscreenchange",D),document.addEventListener("webkitfullscreenchange",D),D},setLetterbox=(t,e,r)=>{t.style.paddingLeft=t.style.paddingRight=r+"px",t.style.paddingTop=t.style.paddingBottom=e+"px"},JSEvents_resizeCanvasForFullscreen=(t,e)=>{var r=registerRestoreOldStyle(t),n=e.softFullscreen?innerWidth:screen.width,a=e.softFullscreen?innerHeight:screen.height,o=getBoundingClientRect(t),c=o.width,l=o.height,u=getCanvasElementSize(t),_=u[0],d=u[1];if(e.scaleMode==3)setLetterbox(t,(a-l)/2,(n-c)/2),n=c,a=l;else if(e.scaleMode==2)if(n*d<_*a){var f=d*n/_;setLetterbox(t,(a-f)/2,0),a=f}else{var p=_*a/d;setLetterbox(t,0,(n-p)/2),n=p}t.style.backgroundColor||(t.style.backgroundColor="black"),document.body.style.backgroundColor||(document.body.style.backgroundColor="black"),t.style.width=n+"px",t.style.height=a+"px",e.filteringMode==1&&(t.style.imageRendering="optimizeSpeed",t.style.imageRendering="-moz-crisp-edges",t.style.imageRendering="-o-crisp-edges",t.style.imageRendering="-webkit-optimize-contrast",t.style.imageRendering="optimize-contrast",t.style.imageRendering="crisp-edges",t.style.imageRendering="pixelated");var m=e.canvasResolutionScaleMode==2?devicePixelRatio:1;if(e.canvasResolutionScaleMode!=0){var h=n*m|0,v=a*m|0;setCanvasElementSize(t,h,v),t.GLctxObject&&t.GLctxObject.GLctx.viewport(0,0,h,v)}return r},JSEvents_requestFullscreen=(t,e)=>{if((e.scaleMode!=0||e.canvasResolutionScaleMode!=0)&&JSEvents_resizeCanvasForFullscreen(t,e),t.requestFullscreen)t.requestFullscreen();else if(t.webkitRequestFullscreen)t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);else return JSEvents.fullscreenEnabled()?-3:-1;return currentFullscreenStrategy=e,e.canvasResizedCallback&&getWasmTableEntry(e.canvasResizedCallback)(37,0,e.canvasResizedCallbackUserData),0},hideEverythingExceptGivenElement=t=>{for(var e=t,r=e.parentNode,n=[];e!=document.body;){for(var a=r.children,o=0;o{for(var e=0;e{var t=devicePixelRatio,e=currentFullscreenStrategy.canvasResolutionScaleMode==2,r=currentFullscreenStrategy.scaleMode==2,n=currentFullscreenStrategy.canvasResolutionScaleMode!=0,a=currentFullscreenStrategy.scaleMode==3,o=e?Math.round(innerWidth*t):innerWidth,c=e?Math.round(innerHeight*t):innerHeight,l=o,u=c,_=currentFullscreenStrategy.target,d=getCanvasElementSize(_),f=d[0],p=d[1],m;if(r&&(l*pf*u&&(l=u*f/p|0),m=(c-u)/2|0),n&&(setCanvasElementSize(_,l,u),_.GLctxObject&&_.GLctxObject.GLctx.viewport(0,0,l,u)),e&&(m/=t,l/=t,u/=t,l=Math.round(l*1e4)/1e4,u=Math.round(u*1e4)/1e4,m=Math.round(m*1e4)/1e4),a){var h=(innerHeight-jstoi_q(_.style.height))/2,v=(innerWidth-jstoi_q(_.style.width))/2;setLetterbox(_,h,v)}else{_.style.width=l+"px",_.style.height=u+"px";var v=(innerWidth-l)/2;setLetterbox(_,m,v)}!a&¤tFullscreenStrategy.canvasResizedCallback&&getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)},doRequestFullscreen=(t,e)=>{if(!JSEvents.fullscreenEnabled())return-1;if(t=findEventTarget(t),!t)return-4;if(!t.requestFullscreen&&!t.webkitRequestFullscreen)return-3;var r=JSEvents.canPerformEventHandlerRequests();return r?JSEvents_requestFullscreen(t,e):e.deferUntilInEventHandler?(JSEvents.deferCall(JSEvents_requestFullscreen,1,[t,e]),1):-2};function _emscripten_request_fullscreen(t,e){t>>>=0;var r={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:e,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(t,r)}_emscripten_request_fullscreen.sig="ipi";function _emscripten_request_fullscreen_strategy(t,e,r){t>>>=0,r>>>=0;var n={scaleMode:HEAP32[r>>>2>>>0],canvasResolutionScaleMode:HEAP32[r+4>>>2>>>0],filteringMode:HEAP32[r+8>>>2>>>0],deferUntilInEventHandler:e,canvasResizedCallback:HEAP32[r+12>>>2>>>0],canvasResizedCallbackUserData:HEAP32[r+16>>>2>>>0]};return doRequestFullscreen(t,n)}_emscripten_request_fullscreen_strategy.sig="ipip";function _emscripten_enter_soft_fullscreen(t,e){if(t>>>=0,e>>>=0,t=findEventTarget(t),!t)return-4;var r={scaleMode:HEAP32[e>>>2>>>0],canvasResolutionScaleMode:HEAP32[e+4>>>2>>>0],filteringMode:HEAP32[e+8>>>2>>>0],canvasResizedCallback:HEAP32[e+12>>>2>>>0],canvasResizedCallbackUserData:HEAP32[e+16>>>2>>>0],target:t,softFullscreen:!0},n=JSEvents_resizeCanvasForFullscreen(t,r);document.documentElement.style.overflow="hidden",document.body.scroll="no",document.body.style.margin="0px";var a=hideEverythingExceptGivenElement(t);function o(){n(),restoreHiddenElements(a),removeEventListener("resize",softFullscreenResizeWebGLRenderTarget),r.canvasResizedCallback&&getWasmTableEntry(r.canvasResizedCallback)(37,0,r.canvasResizedCallbackUserData),currentFullscreenStrategy=0}return restoreOldWindowedStyle=o,currentFullscreenStrategy=r,addEventListener("resize",softFullscreenResizeWebGLRenderTarget),r.canvasResizedCallback&&getWasmTableEntry(r.canvasResizedCallback)(37,0,r.canvasResizedCallbackUserData),0}_emscripten_enter_soft_fullscreen.sig="ipp";var _emscripten_exit_soft_fullscreen=()=>(restoreOldWindowedStyle==null||restoreOldWindowedStyle(),restoreOldWindowedStyle=null,0);_emscripten_exit_soft_fullscreen.sig="i";var _emscripten_exit_fullscreen=()=>{if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var t=specialHTMLTargets[1];if(t.exitFullscreen)t.fullscreenElement&&t.exitFullscreen();else if(t.webkitExitFullscreen)t.webkitFullscreenElement&&t.webkitExitFullscreen();else return-1;return 0};_emscripten_exit_fullscreen.sig="i";var fillPointerlockChangeEventData=t=>{var e=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement,r=!!e;HEAP32[t>>>2>>>0]=r;var n=JSEvents.getNodeNameForTarget(e),a=(e==null?void 0:e.id)||"";stringToUTF8(n,t+4,128),stringToUTF8(a,t+132,128)},registerPointerlockChangeEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.pointerlockChangeEvent||(JSEvents.pointerlockChangeEvent=_malloc(260));var l=(_=event)=>{var d=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(d),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_pointerlockchange_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock?-1:(t=findEventTarget(t),t?(registerPointerlockChangeEventCallback(t,e,r,n,20,"mozpointerlockchange",a),registerPointerlockChangeEventCallback(t,e,r,n,20,"webkitpointerlockchange",a),registerPointerlockChangeEventCallback(t,e,r,n,20,"mspointerlockchange",a),registerPointerlockChangeEventCallback(t,e,r,n,20,"pointerlockchange",a)):-4)}_emscripten_set_pointerlockchange_callback_on_thread.sig="ippipp";var registerPointerlockErrorEventCallback=(t,e,r,n,a,o,c)=>{var l=(_=event)=>{getWasmTableEntry(n)(a,0,e)&&_.preventDefault()},u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_pointerlockerror_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,!document||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock?-1:(t=findEventTarget(t),t?(registerPointerlockErrorEventCallback(t,e,r,n,38,"mozpointerlockerror",a),registerPointerlockErrorEventCallback(t,e,r,n,38,"webkitpointerlockerror",a),registerPointerlockErrorEventCallback(t,e,r,n,38,"mspointerlockerror",a),registerPointerlockErrorEventCallback(t,e,r,n,38,"pointerlockerror",a)):-4)}_emscripten_set_pointerlockerror_callback_on_thread.sig="ippipp";function _emscripten_get_pointerlock_status(t){return t>>>=0,t&&fillPointerlockChangeEventData(t),!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock?-1:0}_emscripten_get_pointerlock_status.sig="ip";var requestPointerLock=t=>{if(t.requestPointerLock)t.requestPointerLock();else return document.body.requestPointerLock?-3:-1;return 0};function _emscripten_request_pointerlock(t,e){if(t>>>=0,t=findEventTarget(t),!t)return-4;if(!t.requestPointerLock)return-1;var r=JSEvents.canPerformEventHandlerRequests();return r?requestPointerLock(t):e?(JSEvents.deferCall(requestPointerLock,2,[t]),1):-2}_emscripten_request_pointerlock.sig="ipi";var _emscripten_exit_pointerlock=()=>{if(JSEvents.removeDeferredCalls(requestPointerLock),document.exitPointerLock)document.exitPointerLock();else return-1;return 0};_emscripten_exit_pointerlock.sig="i";var _emscripten_vibrate=t=>navigator.vibrate?(navigator.vibrate(t),0):-1;_emscripten_vibrate.sig="ii";function _emscripten_vibrate_pattern(t,e){if(t>>>=0,!navigator.vibrate)return-1;for(var r=[],n=0;n>>2>>>0];r.push(a)}return navigator.vibrate(r),0}_emscripten_vibrate_pattern.sig="ipi";var fillVisibilityChangeEventData=t=>{var e=["hidden","visible","prerender","unloaded"],r=e.indexOf(document.visibilityState);HEAP32[t>>>2>>>0]=document.hidden,HEAP32[t+4>>>2>>>0]=r},registerVisibilityChangeEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.visibilityChangeEvent||(JSEvents.visibilityChangeEvent=_malloc(8));var l=(_=event)=>{var d=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(d),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:t,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_visibilitychange_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,specialHTMLTargets[1]?registerVisibilityChangeEventCallback(specialHTMLTargets[1],t,e,r,21,"visibilitychange",n):-4}_emscripten_set_visibilitychange_callback_on_thread.sig="ipipp";function _emscripten_get_visibility_status(t){return t>>>=0,typeof document.visibilityState>"u"&&typeof document.hidden>"u"?-1:(fillVisibilityChangeEventData(t),0)}_emscripten_get_visibility_status.sig="ip";var registerTouchEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.touchEvent||(JSEvents.touchEvent=_malloc(1696)),t=findEventTarget(t);var l=_=>{for(var d,f={},p=_.touches,m=0;m>>3>>>0]=_.timeStamp;var v=h>>>2;HEAP32[v+3>>>0]=_.ctrlKey,HEAP32[v+4>>>0]=_.shiftKey,HEAP32[v+5>>>0]=_.altKey,HEAP32[v+6>>>0]=_.metaKey,v+=7;var b=getBoundingClientRect(t),w=0;for(var m in f)if(d=f[m],HEAP32[v+0>>>0]=d.identifier,HEAP32[v+1>>>0]=d.screenX,HEAP32[v+2>>>0]=d.screenY,HEAP32[v+3>>>0]=d.clientX,HEAP32[v+4>>>0]=d.clientY,HEAP32[v+5>>>0]=d.pageX,HEAP32[v+6>>>0]=d.pageY,HEAP32[v+7>>>0]=d.isChanged,HEAP32[v+8>>>0]=d.onTarget,HEAP32[v+9>>>0]=d.clientX-b.left,HEAP32[v+10>>>0]=d.clientY-b.top,v+=13,++w>31)break;HEAP32[h+8>>>2>>>0]=w,getWasmTableEntry(n)(a,h,e)&&_.preventDefault()},u={target:t,allowsDeferredCalls:o=="touchstart"||o=="touchend",eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_touchstart_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerTouchEventCallback(t,e,r,n,22,"touchstart",a)}_emscripten_set_touchstart_callback_on_thread.sig="ippipp";function _emscripten_set_touchend_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerTouchEventCallback(t,e,r,n,23,"touchend",a)}_emscripten_set_touchend_callback_on_thread.sig="ippipp";function _emscripten_set_touchmove_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerTouchEventCallback(t,e,r,n,24,"touchmove",a)}_emscripten_set_touchmove_callback_on_thread.sig="ippipp";function _emscripten_set_touchcancel_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerTouchEventCallback(t,e,r,n,25,"touchcancel",a)}_emscripten_set_touchcancel_callback_on_thread.sig="ippipp";var fillGamepadEventData=(t,e)=>{HEAPF64[t>>>3>>>0]=e.timestamp;for(var r=0;r>>3>>>0]=e.axes[r];for(var r=0;r>>3>>>0]=e.buttons[r].value:HEAPF64[t+r*8+528>>>3>>>0]=e.buttons[r];for(var r=0;r>>2>>>0]=e.buttons[r].pressed:HEAP32[t+r*4+1040>>>2>>>0]=e.buttons[r]==1;HEAP32[t+1296>>>2>>>0]=e.connected,HEAP32[t+1300>>>2>>>0]=e.index,HEAP32[t+8>>>2>>>0]=e.axes.length,HEAP32[t+12>>>2>>>0]=e.buttons.length,stringToUTF8(e.id,t+1304,64),stringToUTF8(e.mapping,t+1368,64)},registerGamepadEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.gamepadEvent||(JSEvents.gamepadEvent=_malloc(1432));var l=(_=event)=>{var d=JSEvents.gamepadEvent;fillGamepadEventData(d,_.gamepad),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:findEventTarget(t),allowsDeferredCalls:!0,eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)},_emscripten_sample_gamepad_data=()=>{try{if(navigator.getGamepads)return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1}catch(t){navigator.getGamepads=null}return-1};_emscripten_sample_gamepad_data.sig="i";function _emscripten_set_gamepadconnected_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,_emscripten_sample_gamepad_data()?-1:registerGamepadEventCallback(2,t,e,r,26,"gamepadconnected",n)}_emscripten_set_gamepadconnected_callback_on_thread.sig="ipipp";function _emscripten_set_gamepaddisconnected_callback_on_thread(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,_emscripten_sample_gamepad_data()?-1:registerGamepadEventCallback(2,t,e,r,27,"gamepaddisconnected",n)}_emscripten_set_gamepaddisconnected_callback_on_thread.sig="ipipp";var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;_emscripten_get_num_gamepads.sig="i";function _emscripten_get_gamepad_status(t,e){return e>>>=0,t<0||t>=JSEvents.lastGamepadState.length?-5:JSEvents.lastGamepadState[t]?(fillGamepadEventData(e,JSEvents.lastGamepadState[t]),0):-7}_emscripten_get_gamepad_status.sig="iip";var registerBeforeUnloadEventCallback=(t,e,r,n,a,o)=>{var c=(u=event)=>{var _=getWasmTableEntry(n)(a,0,e);if(_&&(_=UTF8ToString(_)),_)return u.preventDefault(),u.returnValue=_,_},l={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:c,useCapture:r};return JSEvents.registerOrRemoveHandler(l)};function _emscripten_set_beforeunload_callback_on_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,typeof onbeforeunload>"u"?-1:r!==1?-5:registerBeforeUnloadEventCallback(2,t,!0,e,28,"beforeunload")}_emscripten_set_beforeunload_callback_on_thread.sig="ippp";var fillBatteryEventData=(t,e)=>{HEAPF64[t>>>3>>>0]=e.chargingTime,HEAPF64[t+8>>>3>>>0]=e.dischargingTime,HEAPF64[t+16>>>3>>>0]=e.level,HEAP32[t+24>>>2>>>0]=e.charging},battery=()=>navigator.battery||navigator.mozBattery||navigator.webkitBattery,registerBatteryEventCallback=(t,e,r,n,a,o,c)=>{JSEvents.batteryEvent||(JSEvents.batteryEvent=_malloc(32));var l=(_=event)=>{var d=JSEvents.batteryEvent;fillBatteryEventData(d,battery()),getWasmTableEntry(n)(a,d,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};return JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_batterychargingchange_callback_on_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,battery()?registerBatteryEventCallback(battery(),t,!0,e,29,"chargingchange",r):-1}_emscripten_set_batterychargingchange_callback_on_thread.sig="ippp";function _emscripten_set_batterylevelchange_callback_on_thread(t,e,r){return t>>>=0,e>>>=0,r>>>=0,battery()?registerBatteryEventCallback(battery(),t,!0,e,30,"levelchange",r):-1}_emscripten_set_batterylevelchange_callback_on_thread.sig="ippp";function _emscripten_get_battery_status(t){return t>>>=0,battery()?(fillBatteryEventData(t,battery()),0):-1}_emscripten_get_battery_status.sig="ip";function _emscripten_set_element_css_size(t,e,r){return t>>>=0,t=findEventTarget(t),t?(t.style.width=e+"px",t.style.height=r+"px",0):-4}_emscripten_set_element_css_size.sig="ipdd";function _emscripten_get_element_css_size(t,e,r){if(t>>>=0,e>>>=0,r>>>=0,t=findEventTarget(t),!t)return-4;var n=getBoundingClientRect(t);return HEAPF64[e>>>3>>>0]=n.width,HEAPF64[r>>>3>>>0]=n.height,0}_emscripten_get_element_css_size.sig="ippp";var _emscripten_html5_remove_all_event_listeners=()=>JSEvents.removeAllEventListeners();_emscripten_html5_remove_all_event_listeners.sig="v";var _emscripten_request_animation_frame=function(t,e){return t>>>=0,e>>>=0,requestAnimationFrame(r=>getWasmTableEntry(t)(r,e))};_emscripten_request_animation_frame.sig="ipp";var _emscripten_cancel_animation_frame=t=>cancelAnimationFrame(t);_emscripten_cancel_animation_frame.sig="vi";function _emscripten_request_animation_frame_loop(t,e){t>>>=0,e>>>=0;function r(n){getWasmTableEntry(t)(n,e)&&requestAnimationFrame(r)}return requestAnimationFrame(r)}_emscripten_request_animation_frame_loop.sig="vpp";var _emscripten_performance_now=()=>performance.now();_emscripten_performance_now.sig="d";var _emscripten_get_device_pixel_ratio=()=>typeof devicePixelRatio=="number"&&devicePixelRatio||1;_emscripten_get_device_pixel_ratio.sig="d";var demangle=t=>t,demangleAll=t=>{var e=/\b_Z[\w\d_]+/g;return t.replace(e,function(r){var n=demangle(r);return r===n?r:n+" ["+r+"]"})};function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+="\n"+Module.extraStackTrace()),demangleAll(t)}function _random_get(t,e){t>>>=0,e>>>=0;try{return _getentropy(t,e),0}catch(r){if(typeof FS>"u"||r.name!=="ErrnoError")throw r;return r.errno}}_random_get.sig="ipp";var checkWasiClock=t=>t==0||t==1||t==2||t==3;function _clock_time_get(t,e,r,n){var a=convertI32PairToI53Checked(e,r);if(n>>>=0,!checkWasiClock(t))return 28;var o;if(t===0)o=Date.now();else if(nowIsMonotonic)o=_emscripten_get_now();else return 52;var c=Math.round(o*1e3*1e3);return HEAP32[n>>>2>>>0]=c>>>0,HEAP32[n+4>>>2>>>0]=c/Math.pow(2,32)>>>0,0}_clock_time_get.sig="iiiip";function _clock_res_get(t,e){if(e>>>=0,!checkWasiClock(t))return 28;var r;if(t===0)r=1e6;else if(nowIsMonotonic)r=_emscripten_get_now_res();else return 52;return HEAP32[e>>>2>>>0]=r>>>0,HEAP32[e+4>>>2>>>0]=r/Math.pow(2,32)>>>0,0}_clock_res_get.sig="iip";var wasiRightsToMuslOFlags=t=>{if(t&2&&t&64)return 2;if(t&2)return 0;if(t&64)return 1;throw new FS.ErrnoError(28)},wasiOFlagsToMuslOFlags=t=>{var e=0;return t&1&&(e|=64),t&8&&(e|=512),t&2&&(e|=65536),t&4&&(e|=128),e},_emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};_emscripten_unwind_to_js_event_loop.sig="v";var setImmediateWrapped=t=>{setImmediateWrapped.mapping||(setImmediateWrapped.mapping=[]);var e=setImmediateWrapped.mapping.length;return setImmediateWrapped.mapping[e]=setImmediate(()=>{setImmediateWrapped.mapping[e]=void 0,t()}),e},clearImmediateWrapped=t=>{clearImmediate(setImmediateWrapped.mapping[t]),setImmediateWrapped.mapping[t]=void 0},polyfillSetImmediate=()=>{},_emscripten_set_immediate=function(t,e){return t>>>=0,e>>>=0,emSetImmediate(()=>{callUserCallback(()=>getWasmTableEntry(t)(e))})};_emscripten_set_immediate.sig="ipp";var _emscripten_clear_immediate=t=>{emClearImmediate(t)};_emscripten_clear_immediate.sig="vi";var _emscripten_set_immediate_loop=function(t,e){t>>>=0,e>>>=0;function r(){callUserCallback(()=>{getWasmTableEntry(t)(e)&&emSetImmediate(r)})}emSetImmediate(r)};_emscripten_set_immediate_loop.sig="vpp";var _emscripten_set_timeout=function(t,e,r){return t>>>=0,r>>>=0,safeSetTimeout(()=>getWasmTableEntry(t)(r),e)};_emscripten_set_timeout.sig="ipdp";var _emscripten_clear_timeout=clearTimeout;_emscripten_clear_timeout.sig="vi";var _emscripten_set_timeout_loop=function(t,e,r){t>>>=0,r>>>=0;function n(){var a=_emscripten_get_now(),o=a+e;callUserCallback(()=>{getWasmTableEntry(t)(a,r)&&setTimeout(n,o-_emscripten_get_now())})}return setTimeout(n,0)};_emscripten_set_timeout_loop.sig="vpdp";var _emscripten_set_interval=function(t,e,r){return t>>>=0,r>>>=0,setInterval(()=>{callUserCallback(()=>getWasmTableEntry(t)(r))},e)};_emscripten_set_interval.sig="ipdp";var _emscripten_clear_interval=t=>{clearInterval(t)};_emscripten_clear_interval.sig="vi";var idsToPromises=(t,e)=>{for(var r=[],n=0;n>>2>>>0];r[n]=getPromise(a)}return r},makePromiseCallback=(t,e)=>r=>{var n=stackSave(),a=stackAlloc(POINTER_SIZE);HEAPU32[a>>>2>>>0]=0;try{var o=getWasmTableEntry(t)(a,e,r),c=HEAPU32[a>>>2>>>0]}catch(u){throw typeof u!="number"?0:u}finally{stackRestore(n)}switch(o){case 0:return c;case 1:return getPromise(c);case 2:var l=getPromise(c);return _emscripten_promise_destroy(c),l;case 3:throw c}};function _emscripten_promise_then(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=getPromise(t),o=promiseMap.allocate({promise:a.then(makePromiseCallback(e,n),makePromiseCallback(r,n))});return o}_emscripten_promise_then.sig="ppppp";var _emscripten_promise_all=function(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=idsToPromises(t,r),a=promiseMap.allocate({promise:Promise.all(n).then(o=>{if(e)for(var c=0;c>>2>>>0]=l}return e})});return a};_emscripten_promise_all.sig="pppp";var setPromiseResult=(t,e,r)=>{var n=e?0:3;HEAP32[t>>>2>>>0]=n,HEAPU32[t+4>>>2>>>0]=r},_emscripten_promise_all_settled=function(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=idsToPromises(t,r),a=promiseMap.allocate({promise:Promise.allSettled(n).then(o=>{if(e)for(var c=e,l=0;l>>=0,e>>>=0,r>>>=0;var n=idsToPromises(t,r),a=promiseMap.allocate({promise:Promise.any(n).catch(o=>{if(e)for(var c=0;c>>2>>>0]=o.errors[c];throw e})});return a};_emscripten_promise_any.sig="pppp";function _emscripten_promise_race(t,e){t>>>=0,e>>>=0;var r=idsToPromises(t,e),n=promiseMap.allocate({promise:Promise.race(r)});return n}_emscripten_promise_race.sig="ppp";function _emscripten_promise_await(t,e){t>>>=0,e>>>=0,abort("emscripten_promise_await is only available with ASYNCIFY")}_emscripten_promise_await.sig="vpp";function ___cxa_get_exception_ptr(t){t>>>=0;var e=new ExceptionInfo(t).get_exception_ptr();return e}___cxa_get_exception_ptr.sig="pp";function ___cxa_call_unexpected(t){return t>>>=0,abort("Unexpected exception thrown, this is not properly supported - aborting")}___cxa_call_unexpected.sig="vp";var getExceptionMessageCommon=t=>withStackSave(()=>{var e=stackAlloc(4),r=stackAlloc(4);___get_exception_message(t,e,r);var n=HEAPU32[e>>>2>>>0],a=HEAPU32[r>>>2>>>0],o=UTF8ToString(n);_free(n);var c;return a&&(c=UTF8ToString(a),_free(a)),[o,c]}),incrementExceptionRefcount=t=>___cxa_increment_exception_refcount(t),decrementExceptionRefcount=t=>___cxa_decrement_exception_refcount(t),getExceptionMessage=t=>getExceptionMessageCommon(t),_emscripten_run_preload_plugins=function(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=UTF8ToString(t),a=FS.analyzePath(n);return a.exists?(FS.createPreloadedFile(PATH.dirname(n),PATH.basename(n),new Uint8Array(a.object.contents),!0,!0,()=>{e&&getWasmTableEntry(e)(t)},()=>{r&&getWasmTableEntry(r)(t)},!0),0):-1};_emscripten_run_preload_plugins.sig="ippp";var Browser_asyncPrepareDataCounter=0,_emscripten_run_preload_plugins_data=function(t,e,r,n,a,o){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0;var c=UTF8ToString(r),l="prepare_data_"+Browser_asyncPrepareDataCounter+++"."+c,u=stringToNewUTF8(l);FS.createPreloadedFile("/",l,HEAPU8.subarray(t>>>0,t+e>>>0),!0,!0,()=>{a&&getWasmTableEntry(a)(n,u)},()=>{o&&getWasmTableEntry(o)(n)},!0)};_emscripten_run_preload_plugins_data.sig="vpipppp";var _emscripten_async_run_script=function(t,e){t>>>=0,safeSetTimeout(()=>_emscripten_run_script(t),e)};_emscripten_async_run_script.sig="vpi";var _emscripten_async_load_script=function(url,onload,onerror){url>>>=0,onload>>>=0,onerror>>>=0,url=UTF8ToString(url),onload=getWasmTableEntry(onload),onerror=getWasmTableEntry(onerror),assert(runDependencies===0,"async_load_script must be run when no other dependencies are active");var loadDone=()=>{onload&&(runDependencies>0?dependenciesFulfilled=onload:onload())},loadError=()=>{onerror==null||onerror()};if(ENVIRONMENT_IS_NODE){readAsync(url,data=>{eval(data),loadDone()},loadError,!1);return}var script=document.createElement("script");script.onload=loadDone,script.onerror=loadError,script.src=url,document.body.appendChild(script)};_emscripten_async_load_script.sig="vppp";function _emscripten_get_main_loop_timing(t,e){t>>>=0,e>>>=0,t&&(HEAP32[t>>>2>>>0]=Browser.mainLoop.timingMode),e&&(HEAP32[e>>>2>>>0]=Browser.mainLoop.timingValue)}_emscripten_get_main_loop_timing.sig="vpp";function _emscripten_set_main_loop(t,e,r){t>>>=0;var n=getWasmTableEntry(t);setMainLoop(n,e,r)}_emscripten_set_main_loop.sig="vpii";var _emscripten_set_main_loop_arg=function(t,e,r,n){t>>>=0,e>>>=0;var a=()=>getWasmTableEntry(t)(e);setMainLoop(a,r,n,e)};_emscripten_set_main_loop_arg.sig="vppii";var _emscripten_cancel_main_loop=()=>{Browser.mainLoop.pause(),Browser.mainLoop.func=null};_emscripten_cancel_main_loop.sig="v";var _emscripten_pause_main_loop=()=>{Browser.mainLoop.pause()};_emscripten_pause_main_loop.sig="v";var _emscripten_resume_main_loop=()=>{Browser.mainLoop.resume()};_emscripten_resume_main_loop.sig="v";var __emscripten_push_main_loop_blocker=function(t,e,r){t>>>=0,e>>>=0,r>>>=0,Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(t)(e)},name:UTF8ToString(r),counted:!0}),Browser.mainLoop.updateStatus()};__emscripten_push_main_loop_blocker.sig="vppp";var __emscripten_push_uncounted_main_loop_blocker=function(t,e,r){t>>>=0,e>>>=0,r>>>=0,Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(t)(e)},name:UTF8ToString(r),counted:!1}),Browser.mainLoop.updateStatus()};__emscripten_push_uncounted_main_loop_blocker.sig="vppp";var _emscripten_set_main_loop_expected_blockers=t=>{Browser.mainLoop.expectedBlockers=t,Browser.mainLoop.remainingBlockers=t,Browser.mainLoop.updateStatus()};_emscripten_set_main_loop_expected_blockers.sig="vi";function _emscripten_async_call(t,e,r){t>>>=0,e>>>=0;function n(){getWasmTableEntry(t)(e)}r>=0||ENVIRONMENT_IS_NODE?safeSetTimeout(n,r):Browser.safeRequestAnimationFrame(n)}_emscripten_async_call.sig="vppi";function _emscripten_get_window_title(){var t=256;return _emscripten_get_window_title.buffer||(_emscripten_get_window_title.buffer=_malloc(t)),stringToUTF8(document.title,_emscripten_get_window_title.buffer,t),_emscripten_get_window_title.buffer}_emscripten_get_window_title.sig="p";function _emscripten_set_window_title(t){return t>>>=0,document.title=UTF8ToString(t)}_emscripten_set_window_title.sig="vp";function _emscripten_get_screen_size(t,e){t>>>=0,e>>>=0,HEAP32[t>>>2>>>0]=screen.width,HEAP32[e>>>2>>>0]=screen.height}_emscripten_get_screen_size.sig="vpp";var _emscripten_hide_mouse=()=>{for(var t=document.styleSheets[0],e=t.cssRules,r=0;r{Browser.setCanvasSize(t,e)};_emscripten_set_canvas_size.sig="vii";function _emscripten_get_canvas_size(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=Module.canvas;HEAP32[t>>>2>>>0]=n.width,HEAP32[e>>>2>>>0]=n.height,HEAP32[r>>>2>>>0]=Browser.isFullscreen?1:0}_emscripten_get_canvas_size.sig="vppp";function _emscripten_create_worker(t){t>>>=0,t=UTF8ToString(t);var e=Browser.workers.length,r={worker:new Worker(t),callbacks:[],awaited:0,buffer:0,bufferSize:0};return r.worker.onmessage=function(a){if(!ABORT){var o=Browser.workers[e];if(o){var c=a.data.callbackId,l=o.callbacks[c];if(l){a.data.finalResponse&&(o.awaited--,o.callbacks[c]=null);var u=a.data.data;u?(u.byteLength||(u=new Uint8Array(u)),(!o.buffer||o.bufferSize>>0),l.func(o.buffer,u.length,l.arg)):l.func(0,0,l.arg)}}}},Browser.workers.push(r),e}_emscripten_create_worker.sig="ip";var _emscripten_destroy_worker=t=>{var e=Browser.workers[t];e.worker.terminate(),e.buffer&&_free(e.buffer),Browser.workers[t]=null};_emscripten_destroy_worker.sig="vi";function _emscripten_call_worker(t,e,r,n,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0,e=UTF8ToString(e);var c=Browser.workers[t],l=-1;a&&(l=c.callbacks.length,c.callbacks.push({func:getWasmTableEntry(a),arg:o}),c.awaited++);var u={funcName:e,callbackId:l,data:r?new Uint8Array(HEAPU8.subarray(r>>>0,r+n>>>0)):0};r?c.worker.postMessage(u,[u.data.buffer]):c.worker.postMessage(u)}_emscripten_call_worker.sig="vippipp";var _emscripten_get_worker_queue_size=t=>{var e=Browser.workers[t];return e?e.awaited:-1};_emscripten_get_worker_queue_size.sig="ii";function _emscripten_get_preloaded_image_data(t,e,r){t>>>=0,e>>>=0,r>>>=0,(t|0)===t&&(t=UTF8ToString(t)),t=PATH_FS.resolve(t);var n=preloadedImages[t];if(n){var a=n.getContext("2d"),o=a.getImageData(0,0,n.width,n.height),c=_malloc(n.width*n.height*4);return HEAPU8.set(o.data,c>>>0),HEAP32[e>>>2>>>0]=n.width,HEAP32[r>>>2>>>0]=n.height,c}return 0}_emscripten_get_preloaded_image_data.sig="pppp";function _emscripten_get_preloaded_image_data_from_FILE(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=_fileno(t),a=FS.getStream(n);return a?_emscripten_get_preloaded_image_data(a.path,e,r):0}_emscripten_get_preloaded_image_data_from_FILE.sig="pppp";var wget={wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle(){var t=wget.nextWgetRequestHandle;return wget.nextWgetRequestHandle++,t}},FS_mkdirTree=(t,e)=>FS.mkdirTree(t,e),FS_unlink=t=>FS.unlink(t),_emscripten_async_wget=function(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=UTF8ToString(t),o=UTF8ToString(e);o=PATH_FS.resolve(o);function c(u){u&&callUserCallback(()=>{withStackSave(()=>{getWasmTableEntry(u)(stringToUTF8OnStack(o))})})}var l=PATH.dirname(o);FS_createPreloadedFile(l,PATH.basename(o),a,!0,!0,()=>c(r),()=>c(n),!1,!1,()=>{try{FS_unlink(o)}catch(u){}FS_mkdirTree(l)})};_emscripten_async_wget.sig="vpppp";var _emscripten_async_wget_data=function(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0,asyncLoad(UTF8ToString(t),a=>{callUserCallback(()=>{var o=_malloc(a.length);HEAPU8.set(a,o>>>0),getWasmTableEntry(r)(e,o,a.length),_free(o)})},()=>{n&&callUserCallback(()=>{getWasmTableEntry(n)(e)})},!0)};_emscripten_async_wget_data.sig="vpppp";var _emscripten_async_wget2=function(t,e,r,n,a,o,c,l){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0;var u=UTF8ToString(t),_=UTF8ToString(e);_=PATH_FS.resolve(_);var d=UTF8ToString(r),f=UTF8ToString(n),p=_.lastIndexOf("/"),m=new XMLHttpRequest;m.open(d,u,!0),m.responseType="arraybuffer";var h=wget.getNextWgetRequestHandle(),v=PATH.dirname(_);return m.onload=b=>{if(m.status>=200&&m.status<300){try{FS.unlink(_)}catch(w){}FS.mkdirTree(v),FS.createDataFile(_.substr(0,p),_.substr(p+1),new Uint8Array(m.response),!0,!0,!1),o&&withStackSave(()=>{getWasmTableEntry(o)(h,a,stringToUTF8OnStack(_))})}else c&&getWasmTableEntry(c)(h,a,m.status);delete wget.wgetRequests[h]},m.onerror=b=>{c&&getWasmTableEntry(c)(h,a,m.status),delete wget.wgetRequests[h]},m.onprogress=b=>{if(b.lengthComputable||b.lengthComputable===void 0&&b.total!=0){var w=b.loaded/b.total*100;l&&getWasmTableEntry(l)(h,a,w)}},m.onabort=b=>{delete wget.wgetRequests[h]},d=="POST"?(m.setRequestHeader("Content-type","application/x-www-form-urlencoded"),m.send(f)):m.send(null),wget.wgetRequests[h]=m,h};_emscripten_async_wget2.sig="ipppppppp";var _emscripten_async_wget2_data=function(t,e,r,n,a,o,c,l){t>>>=0,e>>>=0,r>>>=0,n>>>=0,o>>>=0,c>>>=0,l>>>=0;var u=UTF8ToString(t),_=UTF8ToString(e),d=UTF8ToString(r),f=new XMLHttpRequest;f.open(_,u,!0),f.responseType="arraybuffer";var p=wget.getNextWgetRequestHandle();function m(){c&&withStackSave(()=>{var h=0;f.statusText&&(h=stringToUTF8OnStack(f.statusText)),getWasmTableEntry(c)(p,n,f.status,h)})}return f.onload=h=>{if(f.status>=200&&f.status<300||f.status===0&&u.substr(0,4).toLowerCase()!="http"){var v=new Uint8Array(f.response),b=_malloc(v.length);HEAPU8.set(v,b>>>0),o&&getWasmTableEntry(o)(p,n,b,v.length),a&&_free(b)}else m();delete wget.wgetRequests[p]},f.onerror=h=>{m(),delete wget.wgetRequests[p]},f.onprogress=h=>{l&&getWasmTableEntry(l)(p,n,h.loaded,h.lengthComputable||h.lengthComputable===void 0?h.total:0)},f.onabort=h=>{delete wget.wgetRequests[p]},_=="POST"?(f.setRequestHeader("Content-type","application/x-www-form-urlencoded"),f.send(d)):f.send(null),wget.wgetRequests[p]=f,p};_emscripten_async_wget2_data.sig="ippppippp";var _emscripten_async_wget2_abort=t=>{var e=wget.wgetRequests[t];e==null||e.abort()};_emscripten_async_wget2_abort.sig="vi";function __dlsym_catchup_js(t,e){t>>>=0;var r=LDSO.loadedLibsByHandle[t],n=r.exports,a=Object.keys(n)[e],o=n[a],c=addFunction(o,o.sig);return c}__dlsym_catchup_js.sig="ppi";var _setNetworkCallback=(t,e,r)=>{function n(a){try{t==="error"?withStackSave(function(){var o=stringToUTF8OnStack(a[2]);getWasmTableEntry(r)(a[0],a[1],o,e)}):getWasmTableEntry(r)(a,e)}catch(o){if(!(o instanceof ExitStatus))throw o&&typeof o=="object"&&o.stack&&err("exception thrown: "+[o,o.stack]),o}}Module.websocket.on(t,r?n:null)};function _emscripten_set_socket_error_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("error",t,e)}_emscripten_set_socket_error_callback.sig="vpp";function _emscripten_set_socket_open_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("open",t,e)}_emscripten_set_socket_open_callback.sig="vpp";function _emscripten_set_socket_listen_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("listen",t,e)}_emscripten_set_socket_listen_callback.sig="vpp";function _emscripten_set_socket_connection_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("connection",t,e)}_emscripten_set_socket_connection_callback.sig="vpp";function _emscripten_set_socket_message_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("message",t,e)}_emscripten_set_socket_message_callback.sig="vpp";function _emscripten_set_socket_close_callback(t,e){t>>>=0,e>>>=0,_setNetworkCallback("close",t,e)}_emscripten_set_socket_close_callback.sig="vpp";function _emscripten_webgl_enable_ANGLE_instanced_arrays(t){return t>>>=0,webgl_enable_ANGLE_instanced_arrays(GL.contexts[t].GLctx)}_emscripten_webgl_enable_ANGLE_instanced_arrays.sig="ip";function _emscripten_webgl_enable_OES_vertex_array_object(t){return t>>>=0,webgl_enable_OES_vertex_array_object(GL.contexts[t].GLctx)}_emscripten_webgl_enable_OES_vertex_array_object.sig="ip";function _emscripten_webgl_enable_WEBGL_draw_buffers(t){return t>>>=0,webgl_enable_WEBGL_draw_buffers(GL.contexts[t].GLctx)}_emscripten_webgl_enable_WEBGL_draw_buffers.sig="ip";function _emscripten_webgl_enable_WEBGL_multi_draw(t){return t>>>=0,webgl_enable_WEBGL_multi_draw(GL.contexts[t].GLctx)}_emscripten_webgl_enable_WEBGL_multi_draw.sig="ip";function _glVertexPointer(t,e,r,n){throw n>>>=0,"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}_glVertexPointer.sig="viiip";var _glMatrixMode=()=>{throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};_glMatrixMode.sig="vi";var _glBegin=()=>{throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};_glBegin.sig="vi";var _glLoadIdentity=()=>{throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};_glLoadIdentity.sig="v";var _glVertexAttribDivisorNV=_glVertexAttribDivisor,_glDrawArraysInstancedNV=_glDrawArraysInstanced,_glDrawElementsInstancedNV=_glDrawElementsInstanced,_glVertexAttribDivisorEXT=_glVertexAttribDivisor,_glDrawArraysInstancedEXT=_glDrawArraysInstanced,_glDrawElementsInstancedEXT=_glDrawElementsInstanced,_glVertexAttribDivisorARB=_glVertexAttribDivisor,_glDrawArraysInstancedARB=_glDrawArraysInstanced,_glDrawElementsInstancedARB=_glDrawElementsInstanced,_glDrawBuffersEXT=_glDrawBuffers;function _glMultiDrawArraysWEBGL(t,e,r,n){e>>>=0,r>>>=0,GLctx.multiDrawWebgl.multiDrawArraysWEBGL(t,HEAP32,e>>2,HEAP32,r>>2,n)}_glMultiDrawArraysWEBGL.sig="vippi";var _glMultiDrawArrays=_glMultiDrawArraysWEBGL;_glMultiDrawArrays.sig="vippi";var _glMultiDrawArraysANGLE=_glMultiDrawArraysWEBGL;function _glMultiDrawArraysInstancedWEBGL(t,e,r,n,a){e>>>=0,r>>>=0,n>>>=0,GLctx.multiDrawWebgl.multiDrawArraysInstancedWEBGL(t,HEAP32,e>>2,HEAP32,r>>2,HEAP32,n>>2,a)}_glMultiDrawArraysInstancedWEBGL.sig="vipppi";var _glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedWEBGL;function _glMultiDrawElementsWEBGL(t,e,r,n,a){e>>>=0,n>>>=0,GLctx.multiDrawWebgl.multiDrawElementsWEBGL(t,HEAP32,e>>2,r,HEAP32,n>>2,a)}_glMultiDrawElementsWEBGL.sig="vipipi";var _glMultiDrawElements=_glMultiDrawElementsWEBGL;_glMultiDrawElements.sig="vipipi";var _glMultiDrawElementsANGLE=_glMultiDrawElementsWEBGL;function _glMultiDrawElementsInstancedWEBGL(t,e,r,n,a,o){e>>>=0,n>>>=0,a>>>=0,GLctx.multiDrawWebgl.multiDrawElementsInstancedWEBGL(t,HEAP32,e>>2,r,HEAP32,n>>2,HEAP32,a>>2,o)}_glMultiDrawElementsInstancedWEBGL.sig="vipippi";var _glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedWEBGL;function _glClearDepth(t){GLctx.clearDepth(t)}_glClearDepth.sig="vd";function _glDepthRange(t,e){GLctx.depthRange(t,e)}_glDepthRange.sig="vdd";var _emscripten_glGenVertexArrays=_glGenVertexArrays,_emscripten_glDeleteVertexArrays=_glDeleteVertexArrays,_emscripten_glBindVertexArray=_glBindVertexArray,_emscripten_glIsVertexArray=_glIsVertexArray,_emscripten_glVertexPointer=_glVertexPointer,_emscripten_glMatrixMode=_glMatrixMode,_emscripten_glBegin=_glBegin,_emscripten_glLoadIdentity=_glLoadIdentity,_emscripten_glVertexAttribDivisor=_glVertexAttribDivisor,_emscripten_glDrawArraysInstanced=_glDrawArraysInstanced,_emscripten_glDrawElementsInstanced=_glDrawElementsInstanced,_emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV,_emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV,_emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV,_emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT,_emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT,_emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT,_emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB,_emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB,_emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB,_emscripten_glDrawBuffers=_glDrawBuffers,_emscripten_glDrawBuffersEXT=_glDrawBuffersEXT,_emscripten_glMultiDrawArrays=_glMultiDrawArrays,_emscripten_glMultiDrawArraysANGLE=_glMultiDrawArraysANGLE,_emscripten_glMultiDrawArraysWEBGL=_glMultiDrawArraysWEBGL,_emscripten_glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedANGLE,_emscripten_glMultiDrawArraysInstancedWEBGL=_glMultiDrawArraysInstancedWEBGL,_emscripten_glMultiDrawElements=_glMultiDrawElements,_emscripten_glMultiDrawElementsANGLE=_glMultiDrawElementsANGLE,_emscripten_glMultiDrawElementsWEBGL=_glMultiDrawElementsWEBGL,_emscripten_glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedANGLE,_emscripten_glMultiDrawElementsInstancedWEBGL=_glMultiDrawElementsInstancedWEBGL,_emscripten_glClearDepth=_glClearDepth,_emscripten_glDepthRange=_glDepthRange,writeGLArray=(t,e,r,n)=>{for(var a=t.length,o=r>2)+l>>>0]=t[l];return a};function _emscripten_webgl_init_context_attributes(t){t>>>=0;for(var e=t>>2,r=0;r<14;++r)HEAP32[e+r>>>0]=0;HEAP32[e+0>>>0]=HEAP32[e+1>>>0]=HEAP32[e+3>>>0]=HEAP32[e+4>>>0]=HEAP32[e+8>>>0]=HEAP32[e+10>>>0]=1}_emscripten_webgl_init_context_attributes.sig="vp";var emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(t,e){t>>>=0,e>>>=0;var r=e>>2,n=HEAP32[r+6>>>0],a={alpha:!!HEAP32[r+0>>>0],depth:!!HEAP32[r+1>>>0],stencil:!!HEAP32[r+2>>>0],antialias:!!HEAP32[r+3>>>0],premultipliedAlpha:!!HEAP32[r+4>>>0],preserveDrawingBuffer:!!HEAP32[r+5>>>0],powerPreference:emscripten_webgl_power_preferences[n],failIfMajorPerformanceCaveat:!!HEAP32[r+7>>>0],majorVersion:HEAP32[r+8>>>0],minorVersion:HEAP32[r+9>>>0],enableExtensionsByDefault:HEAP32[r+10>>>0],explicitSwapControl:HEAP32[r+11>>>0],proxyContextToMainThread:HEAP32[r+12>>>0],renderViaOffscreenBackBuffer:HEAP32[r+13>>>0]},o=findCanvasEventTarget(t);if(!o||a.explicitSwapControl)return 0;var c=GL.createContext(o,a);return c}_emscripten_webgl_do_create_context.sig="ppp";var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;_emscripten_webgl_create_context.sig="ppp";function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}_emscripten_webgl_do_get_current_context.sig="p";var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;_emscripten_webgl_get_current_context.sig="p";var _emscripten_webgl_do_commit_frame=()=>!GL.currentContext||!GL.currentContext.GLctx||!GL.currentContext.attributes.explicitSwapControl?-3:0;_emscripten_webgl_do_commit_frame.sig="i";var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;_emscripten_webgl_commit_frame.sig="i";function _emscripten_webgl_make_context_current(t){t>>>=0;var e=GL.makeContextCurrent(t);return e?0:-5}_emscripten_webgl_make_context_current.sig="ip";function _emscripten_webgl_get_drawing_buffer_size(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=GL.getContext(t);return!n||!n.GLctx||!e||!r?-5:(HEAP32[e>>>2>>>0]=n.GLctx.drawingBufferWidth,HEAP32[r>>>2>>>0]=n.GLctx.drawingBufferHeight,0)}_emscripten_webgl_get_drawing_buffer_size.sig="ippp";function _emscripten_webgl_get_context_attributes(t,e){if(t>>>=0,e>>>=0,!e)return-5;if(t=GL.contexts[t],!t)return-3;var r=t.GLctx;if(!r)return-3;r=r.getContextAttributes(),HEAP32[e>>>2>>>0]=r.alpha,HEAP32[e+4>>>2>>>0]=r.depth,HEAP32[e+8>>>2>>>0]=r.stencil,HEAP32[e+12>>>2>>>0]=r.antialias,HEAP32[e+16>>>2>>>0]=r.premultipliedAlpha,HEAP32[e+20>>>2>>>0]=r.preserveDrawingBuffer;var n=r.powerPreference&&emscripten_webgl_power_preferences.indexOf(r.powerPreference);return HEAP32[e+24>>>2>>>0]=n,HEAP32[e+28>>>2>>>0]=r.failIfMajorPerformanceCaveat,HEAP32[e+32>>>2>>>0]=t.version,HEAP32[e+36>>>2>>>0]=0,HEAP32[e+40>>>2>>>0]=t.attributes.enableExtensionsByDefault,0}_emscripten_webgl_get_context_attributes.sig="ipp";function _emscripten_webgl_destroy_context(t){t>>>=0,GL.currentContext==t&&(GL.currentContext=0),GL.deleteContext(t)}_emscripten_webgl_destroy_context.sig="ip";function _emscripten_webgl_enable_extension(t,e){t>>>=0,e>>>=0;var r=GL.getContext(t),n=UTF8ToString(e);n.startsWith("GL_")&&(n=n.substr(3)),n=="ANGLE_instanced_arrays"&&webgl_enable_ANGLE_instanced_arrays(GLctx),n=="OES_vertex_array_object"&&webgl_enable_OES_vertex_array_object(GLctx),n=="WEBGL_draw_buffers"&&webgl_enable_WEBGL_draw_buffers(GLctx),n=="WEBGL_multi_draw"&&webgl_enable_WEBGL_multi_draw(GLctx);var a=r.GLctx.getExtension(n);return!!a}_emscripten_webgl_enable_extension.sig="ipp";var _emscripten_supports_offscreencanvas=()=>0;_emscripten_supports_offscreencanvas.sig="i";var registerWebGlEventCallback=(t,e,r,n,a,o,c)=>{var l=(_=event)=>{getWasmTableEntry(n)(a,0,e)&&_.preventDefault()},u={target:findEventTarget(t),eventTypeString:o,callbackfunc:n,handlerFunc:l,useCapture:r};JSEvents.registerOrRemoveHandler(u)};function _emscripten_set_webglcontextlost_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerWebGlEventCallback(t,e,r,n,31,"webglcontextlost",a),0}_emscripten_set_webglcontextlost_callback_on_thread.sig="ippipp";function _emscripten_set_webglcontextrestored_callback_on_thread(t,e,r,n,a){return t>>>=0,e>>>=0,n>>>=0,a>>>=0,registerWebGlEventCallback(t,e,r,n,32,"webglcontextrestored",a),0}_emscripten_set_webglcontextrestored_callback_on_thread.sig="ippipp";function _emscripten_is_webgl_context_lost(t){return t>>>=0,!GL.contexts[t]||GL.contexts[t].GLctx.isContextLost()}_emscripten_is_webgl_context_lost.sig="ip";function _emscripten_webgl_get_supported_extensions(){return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "))}_emscripten_webgl_get_supported_extensions.sig="p";var _emscripten_webgl_get_program_parameter_d=(t,e)=>GLctx.getProgramParameter(GL.programs[t],e);_emscripten_webgl_get_program_parameter_d.sig="dii";function _emscripten_webgl_get_program_info_log_utf8(t){return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[t]))}_emscripten_webgl_get_program_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_parameter_d=(t,e)=>GLctx.getShaderParameter(GL.shaders[t],e);_emscripten_webgl_get_shader_parameter_d.sig="dii";function _emscripten_webgl_get_shader_info_log_utf8(t){return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[t]))}_emscripten_webgl_get_shader_info_log_utf8.sig="pi";function _emscripten_webgl_get_shader_source_utf8(t){return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[t]))}_emscripten_webgl_get_shader_source_utf8.sig="pi";var _emscripten_webgl_get_vertex_attrib_d=(t,e)=>GLctx.getVertexAttrib(t,e);_emscripten_webgl_get_vertex_attrib_d.sig="dii";var _emscripten_webgl_get_vertex_attrib_o=(t,e)=>{var r=GLctx.getVertexAttrib(t,e);return r==null?void 0:r.name};_emscripten_webgl_get_vertex_attrib_o.sig="iii";function _emscripten_webgl_get_vertex_attrib_v(t,e,r,n,a){return r>>>=0,writeGLArray(GLctx.getVertexAttrib(t,e),r,n,a)}_emscripten_webgl_get_vertex_attrib_v.sig="iiipii";var _emscripten_webgl_get_uniform_d=(t,e)=>GLctx.getUniform(GL.programs[t],webglGetUniformLocation(e));_emscripten_webgl_get_uniform_d.sig="dii";function _emscripten_webgl_get_uniform_v(t,e,r,n,a){return r>>>=0,writeGLArray(GLctx.getUniform(GL.programs[t],webglGetUniformLocation(e)),r,n,a)}_emscripten_webgl_get_uniform_v.sig="iiipii";function _emscripten_webgl_get_parameter_v(t,e,r,n){return e>>>=0,writeGLArray(GLctx.getParameter(t),e,r,n)}_emscripten_webgl_get_parameter_v.sig="iipii";var _emscripten_webgl_get_parameter_d=t=>GLctx.getParameter(t);_emscripten_webgl_get_parameter_d.sig="di";var _emscripten_webgl_get_parameter_o=t=>{var e=GLctx.getParameter(t);return e==null?void 0:e.name};_emscripten_webgl_get_parameter_o.sig="ii";function _emscripten_webgl_get_parameter_utf8(t){return stringToNewUTF8(GLctx.getParameter(t))}_emscripten_webgl_get_parameter_utf8.sig="pi";function _emscripten_webgl_get_parameter_i64v(t,e){return e>>>=0,writeI53ToI64(e,GLctx.getParameter(t))}_emscripten_webgl_get_parameter_i64v.sig="vip";var _glutPostRedisplay=()=>{GLUT.displayFunc&&!GLUT.requestedAnimationFrame&&(GLUT.requestedAnimationFrame=!0,Browser.requestAnimationFrame(function(){GLUT.requestedAnimationFrame=!1,Browser.mainLoop.runIter(function(){getWasmTableEntry(GLUT.displayFunc)()})}))};_glutPostRedisplay.sig="v";var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:!1,saveModifiers:t=>{GLUT.modifiers=0,t.shiftKey&&(GLUT.modifiers+=1),t.ctrlKey&&(GLUT.modifiers+=2),t.altKey&&(GLUT.modifiers+=4)},onMousemove:t=>{var e=Browser.mouseX,r=Browser.mouseY;Browser.calculateMouseEvent(t);var n=Browser.mouseX,a=Browser.mouseY;n==e&&a==r||(GLUT.buttons==0&&t.target==Module.canvas&&GLUT.passiveMotionFunc?(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.passiveMotionFunc)(e,r)):GLUT.buttons!=0&&GLUT.motionFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.motionFunc)(e,r)))},getSpecialKey:t=>{var e=null;switch(t){case 8:e=120;break;case 46:e=111;break;case 112:e=1;break;case 113:e=2;break;case 114:e=3;break;case 115:e=4;break;case 116:e=5;break;case 117:e=6;break;case 118:e=7;break;case 119:e=8;break;case 120:e=9;break;case 121:e=10;break;case 122:e=11;break;case 123:e=12;break;case 37:e=100;break;case 38:e=101;break;case 39:e=102;break;case 40:e=103;break;case 33:e=104;break;case 34:e=105;break;case 36:e=106;break;case 35:e=107;break;case 45:e=108;break;case 16:case 5:e=112;break;case 6:e=113;break;case 17:case 3:e=114;break;case 4:e=115;break;case 18:case 2:e=116;break;case 1:e=117;break}return e},getASCIIKey:t=>{if(t.ctrlKey||t.altKey||t.metaKey)return null;var e=t.keyCode;if(48<=e&&e<=57)return e;if(65<=e&&e<=90)return t.shiftKey?e:e+32;if(96<=e&&e<=105)return e-48;if(106<=e&&e<=111)return e-106+42;switch(e){case 9:case 13:case 27:case 32:case 61:return e}var r=t.shiftKey;switch(e){case 186:return r?58:59;case 187:return r?43:61;case 188:return r?60:44;case 189:return r?95:45;case 190:return r?62:46;case 191:return r?63:47;case 219:return r?123:91;case 220:return r?124:47;case 221:return r?125:93;case 222:return r?34:39}return null},onKeydown:t=>{if(GLUT.specialFunc||GLUT.keyboardFunc){var e=GLUT.getSpecialKey(t.keyCode);e!==null?GLUT.specialFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.specialFunc)(e,Browser.mouseX,Browser.mouseY)):(e=GLUT.getASCIIKey(t),e!==null&&GLUT.keyboardFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.keyboardFunc)(e,Browser.mouseX,Browser.mouseY)))}},onKeyup:t=>{if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var e=GLUT.getSpecialKey(t.keyCode);e!==null?GLUT.specialUpFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.specialUpFunc)(e,Browser.mouseX,Browser.mouseY)):(e=GLUT.getASCIIKey(t),e!==null&&GLUT.keyboardUpFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.keyboardUpFunc)(e,Browser.mouseX,Browser.mouseY)))}},touchHandler:t=>{if(t.target==Module.canvas){var e=t.changedTouches,r=e[0],n="";switch(t.type){case"touchstart":n="mousedown";break;case"touchmove":n="mousemove";break;case"touchend":n="mouseup";break;default:return}var a=document.createEvent("MouseEvent");a.initMouseEvent(n,!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),r.target.dispatchEvent(a),t.preventDefault()}},onMouseButtonDown:t=>{if(Browser.calculateMouseEvent(t),GLUT.buttons|=1<{Browser.calculateMouseEvent(t),GLUT.buttons&=~(1<{Browser.calculateMouseEvent(t);var e=window.event||t,r=-Browser.getMouseWheelDelta(t);r=r==0?0:r>0?Math.max(r,1):Math.min(r,-1);var n=3;r<0&&(n=4),GLUT.mouseFunc&&(t.preventDefault(),GLUT.saveModifiers(t),getWasmTableEntry(GLUT.mouseFunc)(n,0,Browser.mouseX,Browser.mouseY))},onFullscreenEventChange:t=>{var e,r;document.fullscreen||document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen?(e=screen.width,r=screen.height):(e=GLUT.windowWidth,r=GLUT.windowHeight,document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,!0),document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,!0),document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,!0)),Browser.setCanvasSize(e,r,!0),GLUT.reshapeFunc&&getWasmTableEntry(GLUT.reshapeFunc)(e,r),_glutPostRedisplay()}},_glutGetModifiers=()=>GLUT.modifiers;_glutGetModifiers.sig="i";function _glutInit(t,e){t>>>=0,e>>>=0,GLUT.initTime=Date.now();var r="ontouchstart"in document.documentElement;r&&(window.addEventListener("touchmove",GLUT.touchHandler,!0),window.addEventListener("touchstart",GLUT.touchHandler,!0),window.addEventListener("touchend",GLUT.touchHandler,!0)),window.addEventListener("keydown",GLUT.onKeydown,!0),window.addEventListener("keyup",GLUT.onKeyup,!0),window.addEventListener("mousemove",GLUT.onMousemove,!0),window.addEventListener("mousedown",GLUT.onMouseButtonDown,!0),window.addEventListener("mouseup",GLUT.onMouseButtonUp,!0),window.addEventListener("mousewheel",GLUT.onMouseWheel,!0),window.addEventListener("DOMMouseScroll",GLUT.onMouseWheel,!0),Browser.resizeListeners.push(function(n,a){GLUT.reshapeFunc&&getWasmTableEntry(GLUT.reshapeFunc)(n,a)}),__ATEXIT__.push(function(){r&&(window.removeEventListener("touchmove",GLUT.touchHandler,!0),window.removeEventListener("touchstart",GLUT.touchHandler,!0),window.removeEventListener("touchend",GLUT.touchHandler,!0)),window.removeEventListener("keydown",GLUT.onKeydown,!0),window.removeEventListener("keyup",GLUT.onKeyup,!0),window.removeEventListener("mousemove",GLUT.onMousemove,!0),window.removeEventListener("mousedown",GLUT.onMouseButtonDown,!0),window.removeEventListener("mouseup",GLUT.onMouseButtonUp,!0),window.removeEventListener("mousewheel",GLUT.onMouseWheel,!0),window.removeEventListener("DOMMouseScroll",GLUT.onMouseWheel,!0),Module.canvas.width=Module.canvas.height=1})}_glutInit.sig="vpp";var _glutInitWindowSize=(t,e)=>{Browser.setCanvasSize(GLUT.initWindowWidth=t,GLUT.initWindowHeight=e)};_glutInitWindowSize.sig="vii";var _glutInitWindowPosition=(t,e)=>{};_glutInitWindowPosition.sig="vii";var _glutGet=t=>{switch(t){case 100:return 0;case 101:return 0;case 102:return Module.canvas.width;case 103:return Module.canvas.height;case 200:return Module.canvas.width;case 201:return Module.canvas.height;case 500:return 0;case 501:return 0;case 502:return GLUT.initWindowWidth;case 503:return GLUT.initWindowHeight;case 700:var e=Date.now();return e-GLUT.initTime;case 105:return Module.ctx.getContextAttributes().stencil?8:0;case 106:return Module.ctx.getContextAttributes().depth?8:0;case 110:return Module.ctx.getContextAttributes().alpha?8:0;case 120:return Module.ctx.getContextAttributes().antialias?1:0;default:throw"glutGet("+t+") not implemented yet"}};_glutGet.sig="ii";function _glutIdleFunc(t){t>>>=0;function e(){GLUT.idleFunc&&(getWasmTableEntry(GLUT.idleFunc)(),safeSetTimeout(e,4))}GLUT.idleFunc||safeSetTimeout(e,0),GLUT.idleFunc=t}_glutIdleFunc.sig="vp";var _glutTimerFunc=function(t,e,r){return e>>>=0,safeSetTimeout(()=>getWasmTableEntry(e)(r),t)};_glutTimerFunc.sig="vipi";function _glutDisplayFunc(t){t>>>=0,GLUT.displayFunc=t}_glutDisplayFunc.sig="vp";function _glutKeyboardFunc(t){t>>>=0,GLUT.keyboardFunc=t}_glutKeyboardFunc.sig="vp";function _glutKeyboardUpFunc(t){t>>>=0,GLUT.keyboardUpFunc=t}_glutKeyboardUpFunc.sig="vp";function _glutSpecialFunc(t){t>>>=0,GLUT.specialFunc=t}_glutSpecialFunc.sig="vp";function _glutSpecialUpFunc(t){t>>>=0,GLUT.specialUpFunc=t}_glutSpecialUpFunc.sig="vp";function _glutReshapeFunc(t){t>>>=0,GLUT.reshapeFunc=t}_glutReshapeFunc.sig="vp";function _glutMotionFunc(t){t>>>=0,GLUT.motionFunc=t}_glutMotionFunc.sig="vp";function _glutPassiveMotionFunc(t){t>>>=0,GLUT.passiveMotionFunc=t}_glutPassiveMotionFunc.sig="vp";function _glutMouseFunc(t){t>>>=0,GLUT.mouseFunc=t}_glutMouseFunc.sig="vp";var _glutSetCursor=t=>{var e="auto";switch(t){case 0:break;case 1:break;case 2:e="pointer";break;case 3:break;case 4:e="help";break;case 5:break;case 6:break;case 7:e="wait";break;case 8:e="text";break;case 9:case 102:e="crosshair";break;case 10:e="ns-resize";break;case 11:e="ew-resize";break;case 12:e="n-resize";break;case 13:e="s-resize";break;case 14:e="w-resize";break;case 15:e="e-resize";break;case 16:e="nw-resize";break;case 17:e="ne-resize";break;case 18:e="se-resize";break;case 19:e="sw-resize";break;case 100:break;case 101:e="none";break;default:throw"glutSetCursor: Unknown cursor type: "+t}Module.canvas.style.cursor=e};_glutSetCursor.sig="vi";function _glutCreateWindow(t){t>>>=0;var e={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};return Module.ctx=Browser.createContext(Module.canvas,!0,!0,e),Module.ctx?1:0}_glutCreateWindow.sig="ip";var _glutDestroyWindow=t=>(Module.ctx=Browser.destroyContext(Module.canvas,!0,!0),1);_glutDestroyWindow.sig="vi";var _glutReshapeWindow=(t,e)=>{Browser.exitFullscreen(),Browser.setCanvasSize(t,e,!0),GLUT.reshapeFunc&&getWasmTableEntry(GLUT.reshapeFunc)(t,e),_glutPostRedisplay()};_glutReshapeWindow.sig="vii";var _glutPositionWindow=(t,e)=>{Browser.exitFullscreen(),_glutPostRedisplay()};_glutPositionWindow.sig="vii";var _glutFullScreen=()=>{GLUT.windowX=0,GLUT.windowY=0,GLUT.windowWidth=Module.canvas.width,GLUT.windowHeight=Module.canvas.height,document.addEventListener("fullscreenchange",GLUT.onFullscreenEventChange,!0),document.addEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,!0),document.addEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,!0),Browser.requestFullscreen(!1,!1)};_glutFullScreen.sig="v";var _glutInitDisplayMode=t=>GLUT.initDisplayMode=t;_glutInitDisplayMode.sig="vi";var _glutSwapBuffers=()=>{};_glutSwapBuffers.sig="v";var _glutMainLoop=()=>{throw _glutReshapeWindow(Module.canvas.width,Module.canvas.height),_glutPostRedisplay(),"unwind"};_glutMainLoop.sig="v";function _XOpenDisplay(t){return t>>>=0,1}_XOpenDisplay.sig="pp";function _XCreateWindow(t,e,r,n,a,o,c,l,u,_,d,f){return t>>>=0,e>>>=0,_>>>=0,d>>>=0,f>>>=0,Browser.setCanvasSize(a,o),2}_XCreateWindow.sig="pppiiiiiiippp";function _XChangeWindowAttributes(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0}_XChangeWindowAttributes.sig="ipppp";function _XSetWMHints(t,e,r){t>>>=0,e>>>=0,r>>>=0}_XSetWMHints.sig="ippp";function _XMapWindow(t,e){t>>>=0,e>>>=0}_XMapWindow.sig="ipp";function _XStoreName(t,e,r){t>>>=0,e>>>=0,r>>>=0}_XStoreName.sig="ippp";function _XInternAtom(t,e,r){return t>>>=0,e>>>=0,0}_XInternAtom.sig="pppi";function _XSendEvent(t,e,r,n,a){t>>>=0,e>>>=0,n>>>=0,a>>>=0}_XSendEvent.sig="ippipp";function _XPending(t){return t>>>=0,0}_XPending.sig="ip";var EGL={errorCode:12288,defaultDisplayInitialized:!1,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:!1,depth:!1,stencil:!1,antialias:!1},stringCache:{},setErrorCode(t){EGL.errorCode=t},chooseConfig(t,e,r,n,a){if(t!=62e3)return EGL.setErrorCode(12296),0;if(e)for(;;){var o=HEAP32[e>>>2>>>0];if(o==12321){var c=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.alpha=c>0}else if(o==12325){var l=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.depth=l>0}else if(o==12326){var u=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.stencil=u>0}else if(o==12337){var _=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.antialias=_>0}else if(o==12338){var _=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.antialias=_==1}else if(o==12544){var d=HEAP32[e+4>>>2>>>0];EGL.contextAttributes.lowLatency=d!=12547}else if(o==12344)break;e+=8}return(!r||!n)&&!a?(EGL.setErrorCode(12300),0):(a&&(HEAP32[a>>>2>>>0]=1),r&&n>0&&(HEAPU32[r>>>2>>>0]=62002),EGL.setErrorCode(12288),1)}};function _eglGetDisplay(t){return t>>>=0,EGL.setErrorCode(12288),t!=0&&t!=1?0:62e3}_eglGetDisplay.sig="pp";function _eglInitialize(t,e,r){return t>>>=0,e>>>=0,r>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):(e&&(HEAP32[e>>>2>>>0]=1),r&&(HEAP32[r>>>2>>>0]=4),EGL.defaultDisplayInitialized=!0,EGL.setErrorCode(12288),1)}_eglInitialize.sig="ippp";function _eglTerminate(t){return t>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):(EGL.currentContext=0,EGL.currentReadSurface=0,EGL.currentDrawSurface=0,EGL.defaultDisplayInitialized=!1,EGL.setErrorCode(12288),1)}_eglTerminate.sig="ip";function _eglGetConfigs(t,e,r,n){return t>>>=0,e>>>=0,n>>>=0,EGL.chooseConfig(t,0,e,r,n)}_eglGetConfigs.sig="ippip";function _eglChooseConfig(t,e,r,n,a){return t>>>=0,e>>>=0,r>>>=0,a>>>=0,EGL.chooseConfig(t,e,r,n,a)}_eglChooseConfig.sig="ipppip";function _eglGetConfigAttrib(t,e,r,n){if(t>>>=0,e>>>=0,n>>>=0,t!=62e3)return EGL.setErrorCode(12296),0;if(e!=62002)return EGL.setErrorCode(12293),0;if(!n)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),r){case 12320:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.alpha?32:24,1;case 12321:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.alpha?8:0,1;case 12322:return HEAP32[n>>>2>>>0]=8,1;case 12323:return HEAP32[n>>>2>>>0]=8,1;case 12324:return HEAP32[n>>>2>>>0]=8,1;case 12325:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.depth?24:0,1;case 12326:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.stencil?8:0,1;case 12327:return HEAP32[n>>>2>>>0]=12344,1;case 12328:return HEAP32[n>>>2>>>0]=62002,1;case 12329:return HEAP32[n>>>2>>>0]=0,1;case 12330:return HEAP32[n>>>2>>>0]=4096,1;case 12331:return HEAP32[n>>>2>>>0]=16777216,1;case 12332:return HEAP32[n>>>2>>>0]=4096,1;case 12333:return HEAP32[n>>>2>>>0]=0,1;case 12334:return HEAP32[n>>>2>>>0]=0,1;case 12335:return HEAP32[n>>>2>>>0]=12344,1;case 12337:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.antialias?4:0,1;case 12338:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.antialias?1:0,1;case 12339:return HEAP32[n>>>2>>>0]=4,1;case 12340:return HEAP32[n>>>2>>>0]=12344,1;case 12341:case 12342:case 12343:return HEAP32[n>>>2>>>0]=-1,1;case 12345:case 12346:return HEAP32[n>>>2>>>0]=0,1;case 12347:return HEAP32[n>>>2>>>0]=0,1;case 12348:return HEAP32[n>>>2>>>0]=1,1;case 12349:case 12350:return HEAP32[n>>>2>>>0]=0,1;case 12351:return HEAP32[n>>>2>>>0]=12430,1;case 12352:return HEAP32[n>>>2>>>0]=4,1;case 12354:return HEAP32[n>>>2>>>0]=0,1;default:return EGL.setErrorCode(12292),0}}_eglGetConfigAttrib.sig="ippip";function _eglCreateWindowSurface(t,e,r,n){return t>>>=0,e>>>=0,n>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):e!=62002?(EGL.setErrorCode(12293),0):(EGL.setErrorCode(12288),62006)}_eglCreateWindowSurface.sig="pppip";function _eglDestroySurface(t,e){return t>>>=0,e>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):e!=62006?(EGL.setErrorCode(12301),1):(EGL.currentReadSurface==e&&(EGL.currentReadSurface=0),EGL.currentDrawSurface==e&&(EGL.currentDrawSurface=0),EGL.setErrorCode(12288),1)}_eglDestroySurface.sig="ipp";function _eglCreateContext(t,e,r,n){if(t>>>=0,e>>>=0,r>>>=0,n>>>=0,t!=62e3)return EGL.setErrorCode(12296),0;for(var a=1;;){var o=HEAP32[n>>>2>>>0];if(o==12440)a=HEAP32[n+4>>>2>>>0];else{if(o==12344)break;return EGL.setErrorCode(12292),0}n+=8}return a!=2?(EGL.setErrorCode(12293),0):(EGL.contextAttributes.majorVersion=a-1,EGL.contextAttributes.minorVersion=0,EGL.context=GL.createContext(Module.canvas,EGL.contextAttributes),EGL.context!=0?(EGL.setErrorCode(12288),GL.makeContextCurrent(EGL.context),Module.useWebGL=!0,Browser.moduleContextCreatedCallbacks.forEach(function(c){c()}),GL.makeContextCurrent(null),62004):(EGL.setErrorCode(12297),0))}_eglCreateContext.sig="ppppp";function _eglDestroyContext(t,e){return t>>>=0,e>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):e!=62004?(EGL.setErrorCode(12294),0):(GL.deleteContext(EGL.context),EGL.setErrorCode(12288),EGL.currentContext==e&&(EGL.currentContext=0),1)}_eglDestroyContext.sig="ipp";function _eglQuerySurface(t,e,r,n){if(t>>>=0,e>>>=0,n>>>=0,t!=62e3)return EGL.setErrorCode(12296),0;if(e!=62006)return EGL.setErrorCode(12301),0;if(!n)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),r){case 12328:return HEAP32[n>>>2>>>0]=62002,1;case 12376:return 1;case 12375:return HEAP32[n>>>2>>>0]=Module.canvas.width,1;case 12374:return HEAP32[n>>>2>>>0]=Module.canvas.height,1;case 12432:return HEAP32[n>>>2>>>0]=-1,1;case 12433:return HEAP32[n>>>2>>>0]=-1,1;case 12434:return HEAP32[n>>>2>>>0]=-1,1;case 12422:return HEAP32[n>>>2>>>0]=12420,1;case 12441:return HEAP32[n>>>2>>>0]=12442,1;case 12435:return HEAP32[n>>>2>>>0]=12437,1;case 12416:case 12417:case 12418:case 12419:return 1;default:return EGL.setErrorCode(12292),0}}_eglQuerySurface.sig="ippip";function _eglQueryContext(t,e,r,n){if(t>>>=0,e>>>=0,n>>>=0,t!=62e3)return EGL.setErrorCode(12296),0;if(e!=62004)return EGL.setErrorCode(12294),0;if(!n)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),r){case 12328:return HEAP32[n>>>2>>>0]=62002,1;case 12439:return HEAP32[n>>>2>>>0]=12448,1;case 12440:return HEAP32[n>>>2>>>0]=EGL.contextAttributes.majorVersion+1,1;case 12422:return HEAP32[n>>>2>>>0]=12420,1;default:return EGL.setErrorCode(12292),0}}_eglQueryContext.sig="ippip";var _eglGetError=()=>EGL.errorCode;_eglGetError.sig="i";function _eglQueryString(t,e){if(t>>>=0,t!=62e3)return EGL.setErrorCode(12296),0;if(EGL.setErrorCode(12288),EGL.stringCache[e])return EGL.stringCache[e];var r;switch(e){case 12371:r=stringToNewUTF8("Emscripten");break;case 12372:r=stringToNewUTF8("1.4 Emscripten EGL");break;case 12373:r=stringToNewUTF8("");break;case 12429:r=stringToNewUTF8("OpenGL_ES");break;default:return EGL.setErrorCode(12300),0}return EGL.stringCache[e]=r,r}_eglQueryString.sig="ppi";var _eglBindAPI=t=>t==12448?(EGL.setErrorCode(12288),1):(EGL.setErrorCode(12300),0);_eglBindAPI.sig="ii";var _eglQueryAPI=()=>(EGL.setErrorCode(12288),12448);_eglQueryAPI.sig="i";var _eglWaitClient=()=>(EGL.setErrorCode(12288),1);_eglWaitClient.sig="i";var _eglWaitNative=t=>(EGL.setErrorCode(12288),1);_eglWaitNative.sig="ii";var _eglWaitGL=_eglWaitClient;_eglWaitGL.sig="i";function _eglSwapInterval(t,e){return t>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):(e==0?_emscripten_set_main_loop_timing(0,0):_emscripten_set_main_loop_timing(1,e),EGL.setErrorCode(12288),1)}_eglSwapInterval.sig="ipi";function _eglMakeCurrent(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,t!=62e3?(EGL.setErrorCode(12296),0):n!=0&&n!=62004?(EGL.setErrorCode(12294),0):r!=0&&r!=62006||e!=0&&e!=62006?(EGL.setErrorCode(12301),0):(GL.makeContextCurrent(n?EGL.context:null),EGL.currentContext=n,EGL.currentDrawSurface=e,EGL.currentReadSurface=r,EGL.setErrorCode(12288),1)}_eglMakeCurrent.sig="ipppp";function _eglGetCurrentContext(){return EGL.currentContext}_eglGetCurrentContext.sig="p";function _eglGetCurrentSurface(t){return t==12378?EGL.currentReadSurface:t==12377?EGL.currentDrawSurface:(EGL.setErrorCode(12300),0)}_eglGetCurrentSurface.sig="pi";function _eglGetCurrentDisplay(){return EGL.currentContext?62e3:0}_eglGetCurrentDisplay.sig="p";function _eglSwapBuffers(t,e){if(t>>>=0,e>>>=0,!EGL.defaultDisplayInitialized)EGL.setErrorCode(12289);else if(!Module.ctx)EGL.setErrorCode(12290);else if(Module.ctx.isContextLost())EGL.setErrorCode(12302);else return EGL.setErrorCode(12288),1;return 0}_eglSwapBuffers.sig="ipp";var _eglReleaseThread=()=>(EGL.currentContext=0,EGL.currentReadSurface=0,EGL.currentDrawSurface=0,EGL.setErrorCode(12288),1);_eglReleaseThread.sig="i";function _uuid_clear(t){return t>>>=0,zeroMemory(t,16)}_uuid_clear.sig="vp";function _uuid_compare(t,e){return t>>>=0,e>>>=0,_memcmp(t,e,16)}_uuid_compare.sig="ipp";function _uuid_copy(t,e){return t>>>=0,e>>>=0,_memcpy(t,e,16)}_uuid_copy.sig="vpp";function _uuid_generate(t){t>>>=0;var e=null;if(ENVIRONMENT_IS_NODE)try{var r=Di("crypto").randomBytes;e=r(16)}catch(c){}else ENVIRONMENT_IS_WEB&&typeof window.crypto<"u"&&typeof window.crypto.getRandomValues<"u"&&(e=new Uint8Array(16),window.crypto.getRandomValues(e));if(!e){e=new Array(16);for(var n=new Date().getTime(),a=0;a<16;a++){var o=(n+Math.random()*256)%256|0;n=n/256|0,e[a]=o}}e[6]=e[6]&15|64,e[8]=e[8]&63|128,writeArrayToMemory(e,t)}_uuid_generate.sig="vp";function _uuid_is_null(t){t>>>=0;for(var e=0;e<4;e++,t=t+4|0){var r=HEAP32[t>>>2>>>0];if(r)return 0}return 1}_uuid_is_null.sig="ip";function _uuid_parse(t,e){if(t>>>=0,e>>>=0,t=UTF8ToString(t),t.length===36){var r=0,n=new Array(16);return t.toLowerCase().replace(/[0-9a-f]{2}/g,function(a){r<16&&(n[r++]=parseInt(a,16))}),r<16?-1:(writeArrayToMemory(n,e),0)}return-1}_uuid_parse.sig="ipp";function _uuid_unparse(t,e,r){t>>>=0,e>>>=0;var n=0,a="xxxx-xx-xx-xx-xxxxxx".replace(/[x]/g,function(o){var c=r?HEAPU8[t+n>>>0>>>0].toString(16).toUpperCase():HEAPU8[t+n>>>0>>>0].toString(16);return c=c.length===1?"0"+c:c,n++,c});stringToUTF8(a,e,37)}_uuid_unparse.sig="vpp";function _uuid_unparse_lower(t,e){t>>>=0,e>>>=0,_uuid_unparse(t,e)}_uuid_unparse_lower.sig="vpp";function _uuid_unparse_upper(t,e){t>>>=0,e>>>=0,_uuid_unparse(t,e,!0)}_uuid_unparse_upper.sig="vpp";function _uuid_type(t){return t>>>=0,4}_uuid_type.sig="ip";function _uuid_variant(t){return t>>>=0,1}_uuid_variant.sig="ip";var GLEW={isLinaroFork:1,extensions:null,error:{0:null,1:null,2:null,3:null,4:null,5:null,6:null,7:null,8:null},version:{1:null,2:null,3:null,4:null},errorStringConstantFromCode(t){if(GLEW.isLinaroFork)switch(t){case 4:return"OpenGL ES lib expected, found OpenGL lib";case 5:return"OpenGL lib expected, found OpenGL ES lib";case 6:return"Missing EGL version";case 7:return"EGL 1.1 and up are supported";default:break}switch(t){case 0:return"No error";case 1:return"Missing GL version";case 2:return"GL 1.1 and up are supported";case 3:return"GLX 1.2 and up are supported";default:return null}},errorString(t){if(!GLEW.error[t]){var e=GLEW.errorStringConstantFromCode(t);e||(e="Unknown error",t=8),GLEW.error[t]=stringToNewUTF8(e)}return GLEW.error[t]},versionStringConstantFromCode(t){switch(t){case 1:return"1.10.0";case 2:return"1";case 3:return"10";case 4:return"0";default:return null}},versionString(t){if(!GLEW.version[t]){var e=GLEW.versionStringConstantFromCode(t);if(!e)return 0;GLEW.version[t]=stringToNewUTF8(e)}return GLEW.version[t]},extensionIsSupported(t){return GLEW.extensions||(GLEW.extensions=webglGetExtensions()),GLEW.extensions.includes(t)?1:GLEW.extensions.includes("GL_"+t)}},_glewInit=()=>0;_glewInit.sig="i";function _glewIsSupported(t){t>>>=0;for(var e=UTF8ToString(t).split(" "),r=0;r>>=0,GLEW.extensionIsSupported(UTF8ToString(t))}_glewGetExtension.sig="ip";function _glewGetErrorString(t){return GLEW.errorString(t)}_glewGetErrorString.sig="pi";function _glewGetString(t){return GLEW.versionString(t)}_glewGetString.sig="pi";var IDBStore={indexedDB(){if(typeof indexedDB<"u")return indexedDB;var t=null;return typeof window=="object"&&(t=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(t,"IDBStore used, but indexedDB not supported"),t},DB_VERSION:22,DB_STORE_NAME:"FILE_DATA",dbs:{},blobs:[0],getDB(t,e){var r=IDBStore.dbs[t];if(r)return e(null,r);var n;try{n=IDBStore.indexedDB().open(t,IDBStore.DB_VERSION)}catch(a){return e(a)}n.onupgradeneeded=a=>{var o=a.target.result,c=a.target.transaction,l;o.objectStoreNames.contains(IDBStore.DB_STORE_NAME)?l=c.objectStore(IDBStore.DB_STORE_NAME):l=o.createObjectStore(IDBStore.DB_STORE_NAME)},n.onsuccess=()=>{r=n.result,IDBStore.dbs[t]=r,e(null,r)},n.onerror=function(a){e(a.target.error||"unknown error"),a.preventDefault()}},getStore(t,e,r){IDBStore.getDB(t,(n,a)=>{if(n)return r(n);var o=a.transaction([IDBStore.DB_STORE_NAME],e);o.onerror=l=>{r(l.target.error||"unknown error"),l.preventDefault()};var c=o.objectStore(IDBStore.DB_STORE_NAME);r(null,c)})},getFile(t,e,r){IDBStore.getStore(t,"readonly",(n,a)=>{if(n)return r(n);var o=a.get(e);o.onsuccess=c=>{var l=c.target.result;return l?r(null,l):r("file ".concat(e," not found"))},o.onerror=r})},setFile(t,e,r,n){IDBStore.getStore(t,"readwrite",(a,o)=>{if(a)return n(a);var c=o.put(r,e);c.onsuccess=l=>n(),c.onerror=n})},deleteFile(t,e,r){IDBStore.getStore(t,"readwrite",(n,a)=>{if(n)return r(n);var o=a.delete(e);o.onsuccess=c=>r(),o.onerror=r})},existsFile(t,e,r){IDBStore.getStore(t,"readonly",(n,a)=>{if(n)return r(n);var o=a.count(e);o.onsuccess=c=>r(null,c.target.result>0),o.onerror=r})},clearStore(t,e){IDBStore.getStore(t,"readwrite",(r,n)=>{if(r)return e(r);var a=n.clear();a.onsuccess=o=>e(),a.onerror=e})}},_emscripten_idb_async_load=function(t,e,r,n,a){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,IDBStore.getFile(UTF8ToString(t),UTF8ToString(e),(o,c)=>{callUserCallback(()=>{if(o){a&&getWasmTableEntry(a)(r);return}var l=_malloc(c.length);HEAPU8.set(c,l>>>0),getWasmTableEntry(n)(r,l,c.length),_free(l)})})};_emscripten_idb_async_load.sig="vppppp";var _emscripten_idb_async_store=function(t,e,r,n,a,o,c){t>>>=0,e>>>=0,r>>>=0,a>>>=0,o>>>=0,c>>>=0,IDBStore.setFile(UTF8ToString(t),UTF8ToString(e),new Uint8Array(HEAPU8.subarray(r>>>0,r+n>>>0)),l=>{callUserCallback(()=>{if(l){c&&getWasmTableEntry(c)(a);return}o&&getWasmTableEntry(o)(a)})})};_emscripten_idb_async_store.sig="vpppippp";var _emscripten_idb_async_delete=function(t,e,r,n,a){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,IDBStore.deleteFile(UTF8ToString(t),UTF8ToString(e),o=>{callUserCallback(()=>{if(o){a&&getWasmTableEntry(a)(r);return}n&&getWasmTableEntry(n)(r)})})};_emscripten_idb_async_delete.sig="vppppp";var _emscripten_idb_async_exists=function(t,e,r,n,a){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,IDBStore.existsFile(UTF8ToString(t),UTF8ToString(e),(o,c)=>{callUserCallback(()=>{if(o){a&&getWasmTableEntry(a)(r);return}n&&getWasmTableEntry(n)(r,c)})})};_emscripten_idb_async_exists.sig="vppppp";var _emscripten_idb_async_clear=function(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0,IDBStore.clearStore(UTF8ToString(t),a=>{callUserCallback(()=>{if(a){n&&getWasmTableEntry(n)(e);return}r&&getWasmTableEntry(r)(e)})})};_emscripten_idb_async_clear.sig="vpppp";function _emscripten_idb_load(t,e,r,n,a){throw t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,"Please compile your program with async support in order to use synchronous operations like emscripten_idb_load, etc."}_emscripten_idb_load.sig="vppppp";function _emscripten_idb_store(t,e,r,n,a){throw t>>>=0,e>>>=0,r>>>=0,a>>>=0,"Please compile your program with async support in order to use synchronous operations like emscripten_idb_store, etc."}_emscripten_idb_store.sig="vpppip";function _emscripten_idb_delete(t,e,r){throw t>>>=0,e>>>=0,r>>>=0,"Please compile your program with async support in order to use synchronous operations like emscripten_idb_delete, etc."}_emscripten_idb_delete.sig="vppp";function _emscripten_idb_exists(t,e,r,n){throw t>>>=0,e>>>=0,r>>>=0,n>>>=0,"Please compile your program with async support in order to use synchronous operations like emscripten_idb_exists, etc."}_emscripten_idb_exists.sig="vpppp";function _emscripten_idb_clear(t,e){throw t>>>=0,e>>>=0,"Please compile your program with async support in order to use synchronous operations like emscripten_idb_clear, etc."}_emscripten_idb_clear.sig="vpp";var runAndAbortIfError=t=>{try{return t()}catch(e){abort(e)}},_emscripten_sleep=()=>{throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"};_emscripten_sleep.sig="vi";function _emscripten_scan_registers(t){throw t>>>=0,"Please compile your program with async support in order to use asynchronous operations like emscripten_scan_registers"}_emscripten_scan_registers.sig="vp";function _emscripten_fiber_swap(t,e){throw t>>>=0,e>>>=0,"Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_swap"}_emscripten_fiber_swap.sig="vpp";var _SDL_GetTicks=()=>Date.now()-SDL.startTime|0;_SDL_GetTicks.sig="i";function _SDL_LockSurface(t){t>>>=0;var e=SDL.surfaces[t];if(e.locked++,e.locked>1||(e.buffer||(e.buffer=_malloc(e.width*e.height*4),HEAPU32[t+20>>>2>>>0]=e.buffer),HEAPU32[t+20>>>2>>>0]=e.buffer,t==SDL.screen&&Module.screenIsReadOnly&&e.image))return 0;if(SDL.defaults.discardOnLock){if(e.image||(e.image=e.ctx.createImageData(e.width,e.height)),!SDL.defaults.opaqueFrontBuffer)return}else e.image=e.ctx.getImageData(0,0,e.width,e.height);if(t==SDL.screen&&SDL.defaults.opaqueFrontBuffer)for(var r=e.image.data,n=r.length,a=0;a>>0)}return 0}_SDL_LockSurface.sig="ip";var SDL_ttfContext=()=>SDL.ttfContext,SDL_audio=()=>SDL.audio,SDL={defaults:{width:320,height:200,copyOnLock:!0,discardOnLock:!1,opaqueFrontBuffer:!0},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:!1,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:!1,isRequestingFullscreen:!1,textInput:!1,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:t=>({x:HEAP32[t+0>>>2>>>0],y:HEAP32[t+4>>>2>>>0],w:HEAP32[t+8>>>2>>>0],h:HEAP32[t+12>>>2>>>0]}),updateRect:(t,e)=>{HEAP32[t>>>2>>>0]=e.x,HEAP32[t+4>>>2>>>0]=e.y,HEAP32[t+8>>>2>>>0]=e.w,HEAP32[t+12>>>2>>>0]=e.h},intersectionOfRects:(t,e)=>{var r=Math.max(t.x,e.x),n=Math.max(t.y,e.y),a=Math.min(t.x+t.w,e.x+e.w),o=Math.min(t.y+t.h,e.y+e.h);return{x:r,y:n,w:Math.max(r,a)-r,h:Math.max(n,o)-n}},checkPixelFormat:t=>{},loadColorToCSSRGB:t=>{var e=HEAP32[t>>>2>>>0];return"rgb("+(e&255)+","+(e>>8&255)+","+(e>>16&255)+")"},loadColorToCSSRGBA:t=>{var e=HEAP32[t>>>2>>>0];return"rgba("+(e&255)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>24&255)/255+")"},translateColorToCSSRGBA:t=>"rgba("+(t&255)+","+(t>>8&255)+","+(t>>16&255)+","+(t>>>24)/255+")",translateRGBAToCSSRGBA:(t,e,r,n)=>"rgba("+(t&255)+","+(e&255)+","+(r&255)+","+(n&255)/255+")",translateRGBAToColor:(t,e,r,n)=>t|e<<8|r<<16|n<<24,makeSurface:(t,e,r,n,a,o,c,l,u)=>{var _=r&1,d=r&2097152,f=r&67108864,p=_malloc(60),m=_malloc(44),h=d?1:4,v=0;!_&&!f&&(v=_malloc(t*e*4)),HEAP32[p>>>2>>>0]=r,HEAPU32[p+4>>>2>>>0]=m,HEAP32[p+8>>>2>>>0]=t,HEAP32[p+12>>>2>>>0]=e,HEAP32[p+16>>>2>>>0]=t*h,HEAPU32[p+20>>>2>>>0]=v,HEAP32[p+36>>>2>>>0]=0,HEAP32[p+40>>>2>>>0]=0,HEAP32[p+44>>>2>>>0]=Module.canvas.width,HEAP32[p+48>>>2>>>0]=Module.canvas.height,HEAP32[p+56>>>2>>>0]=1,HEAP32[m>>>2>>>0]=-2042224636,HEAP32[m+4>>>2>>>0]=0,HEAP8[m+8>>>0>>>0]=h*8,HEAP8[m+9>>>0>>>0]=h,HEAP32[m+12>>>2>>>0]=o||255,HEAP32[m+16>>>2>>>0]=c||65280,HEAP32[m+20>>>2>>>0]=l||16711680,HEAP32[m+24>>>2>>>0]=u||4278190080,SDL.GL=SDL.GL||f;var b;n?b=Module.canvas:(SDL.canvasPool.length>0?b=SDL.canvasPool.pop():b=document.createElement("canvas"),b.width=t,b.height=e);var w={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0,alpha:SDL.glAttributes[3]>0},y=Browser.createContext(b,f,n,w);return SDL.surfaces[p]={width:t,height:e,canvas:b,ctx:y,surf:p,buffer:v,pixelFormat:m,alpha:255,flags:r,locked:0,usePageCanvas:n,source:a,isFlagSet:E=>r&E},p},copyIndexedColorData:(t,e,r,n,a)=>{if(t.colors){var o=Module.canvas.width,c=Module.canvas.height,l=e||0,u=r||0,_=(n||o-l)+l,d=(a||c-u)+u,f=t.buffer;t.image.data32||(t.image.data32=new Uint32Array(t.image.data.buffer));for(var p=t.image.data32,m=t.colors32,h=u;h>>0>>>0]]}},freeSurface:t=>{var e=t+56,r=HEAP32[e>>>2>>>0];if(r>1){HEAP32[e>>>2>>>0]=r-1;return}var n=SDL.surfaces[t];!n.usePageCanvas&&n.canvas&&SDL.canvasPool.push(n.canvas),n.buffer&&_free(n.buffer),_free(n.pixelFormat),_free(t),SDL.surfaces[t]=null,t===SDL.screen&&(SDL.screen=null)},blitSurface:(t,e,r,n,a)=>{var o=SDL.surfaces[t],c=SDL.surfaces[r],l,u;if(e?l=SDL.loadRect(e):l={x:0,y:0,w:o.width,h:o.height},n?u=SDL.loadRect(n):u={x:0,y:0,w:o.width,h:o.height},c.clipRect){var _=!a||l.w===0?1:l.w/u.w,d=!a||l.h===0?1:l.h/u.h;u=SDL.intersectionOfRects(c.clipRect,u),l.w=u.w*_,l.h=u.h*d,n&&SDL.updateRect(n,u)}var f,p;if(a?(f=u.w,p=u.h):(f=l.w,p=l.h),l.w===0||l.h===0||f===0||p===0)return 0;var m=c.ctx.globalAlpha;return c.ctx.globalAlpha=o.alpha/255,c.ctx.drawImage(o.canvas,l.x,l.y,l.w,l.h,u.x,u.y,f,p),c.ctx.globalAlpha=m,r!=SDL.screen&&(warnOnce("WARNING: copying canvas data to memory for compatibility"),_SDL_LockSurface(r),c.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:t=>{function e(){for(var d in SDL.keyboardMap)SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[d]})}switch(t.type){case"touchstart":case"touchmove":{t.preventDefault();var r=[];if(t.type==="touchstart")for(var n=0;n0?Math.max(u,1):Math.min(u,-1);var _=u>0?3:4;SDL.events.push({type:"mousedown",button:_,pageX:t.pageX,pageY:t.pageY}),SDL.events.push({type:"mouseup",button:_,pageX:t.pageX,pageY:t.pageY}),SDL.events.push({type:"wheel",deltaX:0,deltaY:u}),t.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1&&SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:t.pageX,pageY:t.pageY}}),Browser.pointerLock&&("mozMovementX"in t&&(t.movementX=t.mozMovementX,t.movementY=t.mozMovementY),t.movementX==0&&t.movementY==0)){t.preventDefault();return}case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if((t.type!=="keydown"||!SDL_unicode()&&!SDL.textInput||t.keyCode===8||t.keyCode===9)&&t.preventDefault(),t.type=="mousedown")SDL.DOMButtons[t.button]=1,SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:t.pageX,pageY:t.pageY}});else if(t.type=="mouseup"){if(!SDL.DOMButtons[t.button])return;SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:t.pageX,pageY:t.pageY}}),SDL.DOMButtons[t.button]=0}t.type==="keydown"||t.type==="mousedown"?SDL.canRequestFullscreen=!0:(t.type==="keyup"||t.type==="mouseup")&&(SDL.isRequestingFullscreen&&(Module.requestFullscreen(!0,!0),SDL.isRequestingFullscreen=!1),SDL.canRequestFullscreen=!1),t.type==="keypress"&&SDL.savedKeydown?(SDL.savedKeydown.keypressCharCode=t.charCode,SDL.savedKeydown=null):t.type==="keydown"&&(SDL.savedKeydown=t),(t.type!=="keypress"||SDL.textInput)&&SDL.events.push(t);break;case"mouseout":for(var n=0;n<3;n++)SDL.DOMButtons[n]&&(SDL.events.push({type:"mouseup",button:n,pageX:t.pageX,pageY:t.pageY}),SDL.DOMButtons[n]=0);t.preventDefault();break;case"focus":SDL.events.push(t),t.preventDefault();break;case"blur":SDL.events.push(t),e(),t.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden}),e(),t.preventDefault();break;case"unload":Browser.mainLoop.runner&&(SDL.events.push(t),Browser.mainLoop.runner());return;case"resize":SDL.events.push(t),t.preventDefault&&t.preventDefault();break}SDL.events.length>=1e4&&(err("SDL event queue full, dropping events"),SDL.events=SDL.events.slice(0,1e4)),SDL.flushEventsToHandler()},lookupKeyCodeForEvent:t=>{var e=t.keyCode;return e>=65&&e<=90?e+=32:(e=SDL.keyCodes[t.keyCode]||t.keyCode,t.location===2&&e>=1248&&e<=1251&&(e+=4)),e},handleEvent:t=>{if(!t.handled)switch(t.handled=!0,t.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(t);break}case"keydown":case"keyup":{var e=t.type==="keydown",r=SDL.lookupKeyCodeForEvent(t);HEAP8[SDL.keyboardState+r>>>0>>>0]=e,SDL.modState=(HEAP8[SDL.keyboardState+1248>>>0>>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>>0>>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>>0>>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>>0>>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>>0>>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>>0>>>0]?512:0),e?SDL.keyboardMap[r]=t.keyCode:delete SDL.keyboardMap[r];break}case"mousedown":case"mouseup":t.type=="mousedown"?SDL.buttonState|=1<{if(SDL.eventHandler)for(;SDL.pollEvent(SDL.eventHandlerTemp);)getWasmTableEntry(SDL.eventHandler)(SDL.eventHandlerContext,SDL.eventHandlerTemp)},pollEvent:t=>{if(SDL.initFlags&512&&SDL.joystickEventState&&SDL.queryJoysticks(),t){for(;SDL.events.length>0;)if(SDL.makeCEvent(SDL.events.shift(),t)!==!1)return 1;return 0}return SDL.events.length>0},makeCEvent:(t,e)=>{if(typeof t=="number"){_memcpy(e,t,28),_free(t);return}switch(SDL.handleEvent(t),t.type){case"keydown":case"keyup":{var r=t.type==="keydown",n=SDL.lookupKeyCodeForEvent(t),a;n>=1024?a=n-1024:a=SDL.scanCodes[n]||n,HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP8[e+8>>>0>>>0]=r?1:0,HEAP8[e+9>>>0>>>0]=0,HEAP32[e+12>>>2>>>0]=a,HEAP32[e+16>>>2>>>0]=n,HEAP16[e+20>>>1>>>0]=SDL.modState,HEAP32[e+24>>>2>>>0]=t.keypressCharCode||n;break}case"keypress":{HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type];for(var o=intArrayFromString(String.fromCharCode(t.charCode)),c=0;c>>0>>>0]=o[c];break}case"mousedown":case"mouseup":case"mousemove":{if(t.type!="mousemove"){var r=t.type==="mousedown";HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=0,HEAP32[e+8>>>2>>>0]=0,HEAP32[e+12>>>2>>>0]=0,HEAP8[e+16>>>0>>>0]=t.button+1,HEAP8[e+17>>>0>>>0]=r?1:0,HEAP32[e+20>>>2>>>0]=Browser.mouseX,HEAP32[e+24>>>2>>>0]=Browser.mouseY}else HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=0,HEAP32[e+8>>>2>>>0]=0,HEAP32[e+12>>>2>>>0]=0,HEAP32[e+16>>>2>>>0]=SDL.buttonState,HEAP32[e+20>>>2>>>0]=Browser.mouseX,HEAP32[e+24>>>2>>>0]=Browser.mouseY,HEAP32[e+28>>>2>>>0]=Browser.mouseMovementX,HEAP32[e+32>>>2>>>0]=Browser.mouseMovementY;break}case"wheel":{HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+16>>>2>>>0]=t.deltaX,HEAP32[e+20>>>2>>>0]=t.deltaY;break}case"touchstart":case"touchend":case"touchmove":{var l=t.touch;if(!Browser.touches[l.identifier])break;var u=Module.canvas.width,_=Module.canvas.height,d=Browser.touches[l.identifier].x/u,f=Browser.touches[l.identifier].y/_,p=Browser.lastTouches[l.identifier].x/u,m=Browser.lastTouches[l.identifier].y/_,h=d-p,v=f-m;if(l.deviceID===void 0&&(l.deviceID=SDL.TOUCH_DEFAULT_ID),h===0&&v===0&&t.type==="touchmove")return!1;HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=_SDL_GetTicks(),tempI64=[l.deviceID>>>0,(tempDouble=l.deviceID,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+8>>>2>>>0]=tempI64[0],HEAP32[e+12>>>2>>>0]=tempI64[1],tempI64=[l.identifier>>>0,(tempDouble=l.identifier,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e+16>>>2>>>0]=tempI64[0],HEAP32[e+20>>>2>>>0]=tempI64[1],HEAPF32[e+24>>>2>>>0]=d,HEAPF32[e+28>>>2>>>0]=f,HEAPF32[e+32>>>2>>>0]=h,HEAPF32[e+36>>>2>>>0]=v,l.force!==void 0?HEAPF32[e+40>>>2>>>0]=l.force:HEAPF32[e+40>>>2>>>0]=t.type=="touchend"?0:1;break}case"unload":{HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type];break}case"resize":{HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=t.w,HEAP32[e+8>>>2>>>0]=t.h;break}case"joystick_button_up":case"joystick_button_down":{var b=t.type==="joystick_button_up"?0:1;HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP8[e+4>>>0>>>0]=t.index,HEAP8[e+5>>>0>>>0]=t.button,HEAP8[e+6>>>0>>>0]=b;break}case"joystick_axis_motion":{HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP8[e+4>>>0>>>0]=t.index,HEAP8[e+5>>>0>>>0]=t.axis,HEAP32[e+8>>>2>>>0]=SDL.joystickAxisValueConversion(t.value);break}case"focus":{var w=12;HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=0,HEAP8[e+8>>>0>>>0]=w;break}case"blur":{var y=13;HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=0,HEAP8[e+8>>>0>>>0]=y;break}case"visibilitychange":{var E=1,D=2,C=t.visible?E:D;HEAP32[e>>>2>>>0]=SDL.DOMEventToSDLEvent[t.type],HEAP32[e+4>>>2>>>0]=0,HEAP8[e+8>>>0>>>0]=C;break}default:throw"Unhandled SDL event: "+t.type}},makeFontString:(t,e)=>(e.charAt(0)!="'"&&e.charAt(0)!='"'&&(e='"'+e+'"'),t+"px "+e+", serif"),estimateTextWidth:(t,e)=>{var r=t.size,n=SDL.makeFontString(r,t.name),a=SDL_ttfContext();a.font=n;var o=a.measureText(e).width|0;return o},allocateChannels:t=>{if(!(SDL.numChannels&&SDL.numChannels>=t&&t!=0)){SDL.numChannels=t,SDL.channels=[];for(var e=0;e{if(!t)return 0;var r=t.volume*128;if(e!=-1&&(t.volume=Math.min(Math.max(e,0),128)/128,t.audio))try{t.audio.volume=t.volume,t.audio.webAudioGainNode&&(t.audio.webAudioGainNode.gain.value=t.volume)}catch(n){err("setGetVolume failed to set audio volume: ".concat(n))}return r},setPannerPosition:(t,e,r,n)=>{t&&t.audio&&t.audio.webAudioPannerNode&&t.audio.webAudioPannerNode.setPosition(e,r,n)},playWebAudio:t=>{if(t&&!t.webAudioNode&&SDL.webAudioAvailable())try{var e=t.resource.webAudio;if(t.paused=!1,!e.decodedBuffer){e.onDecodeComplete===void 0&&abort("Cannot play back audio object that was not loaded"),e.onDecodeComplete.push(()=>{t.paused||SDL.playWebAudio(t)});return}t.webAudioNode=SDL.audioContext.createBufferSource(),t.webAudioNode.buffer=e.decodedBuffer,t.webAudioNode.loop=t.loop,t.webAudioNode.onended=t.onended,t.webAudioPannerNode=SDL.audioContext.createPanner(),t.webAudioPannerNode.setPosition(0,0,-.5),t.webAudioPannerNode.panningModel="equalpower",t.webAudioGainNode=SDL.audioContext.createGain(),t.webAudioGainNode.gain.value=t.volume,t.webAudioNode.connect(t.webAudioPannerNode),t.webAudioPannerNode.connect(t.webAudioGainNode),t.webAudioGainNode.connect(SDL.audioContext.destination),t.webAudioNode.start(0,t.currentPosition),t.startTime=SDL.audioContext.currentTime-t.currentPosition}catch(r){err("playWebAudio failed: ".concat(r))}},pauseWebAudio:t=>{if(t){if(t.webAudioNode)try{t.currentPosition=(SDL.audioContext.currentTime-t.startTime)%t.resource.webAudio.decodedBuffer.duration,t.webAudioNode.onended=void 0,t.webAudioNode.stop(0),t.webAudioNode=void 0}catch(e){err("pauseWebAudio failed: ".concat(e))}t.paused=!0}},openAudioContext:()=>{SDL.audioContext||(typeof AudioContext<"u"?SDL.audioContext=new AudioContext:typeof webkitAudioContext<"u"&&(SDL.audioContext=new webkitAudioContext))},webAudioAvailable:()=>!!SDL.audioContext,fillWebAudioBufferFromHeap:(t,e,r)=>{for(var n=SDL_audio(),a=n.channels,o=0;o>>1>>>0]/32768;else if(n.format==8)for(var l=0;l>>0>>>0];c[l]=(u>=0?u-128:u+128)/128}else if(n.format==33056)for(var l=0;l>>2>>>0];else throw"Invalid SDL audio format "+n.format+"!"}},joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:(t,e)=>{for(var r=new Array(e.buttons.length),n=0;ntypeof t=="object"?t.pressed:t>0,queryJoysticks:()=>{for(var t in SDL.lastJoystickState){var e=SDL.getGamepad(t-1),r=SDL.lastJoystickState[t];if(typeof e>"u"||e===null)return;if(typeof e.timestamp!="number"||e.timestamp!=r.timestamp||!e.timestamp){var n;for(n=0;n(t=Math.min(1,Math.max(t,-1)),Math.ceil((t+1)*32767.5-32768)),getGamepads:()=>{var t=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;return t!==void 0?t.apply(navigator):[]},getGamepad:t=>{var e=SDL.getGamepads();return e.length>t&&t>=0?e[t]:null}},SDL_unicode=()=>SDL.unicode;function _SDL_Linked_Version(){return SDL.version===null&&(SDL.version=_malloc(3),HEAP8[SDL.version+0>>>0>>>0]=1,HEAP8[SDL.version+1>>>0>>>0]=3,HEAP8[SDL.version+2>>>0>>>0]=0),SDL.version}_SDL_Linked_Version.sig="p";var _SDL_Init=t=>{if(SDL.startTime=Date.now(),SDL.initFlags=t,!Module.doNotCaptureKeyboard){var e=Module.keyboardListeningElement||document;e.addEventListener("keydown",SDL.receiveEvent),e.addEventListener("keyup",SDL.receiveEvent),e.addEventListener("keypress",SDL.receiveEvent),window.addEventListener("focus",SDL.receiveEvent),window.addEventListener("blur",SDL.receiveEvent),document.addEventListener("visibilitychange",SDL.receiveEvent)}return window.addEventListener("unload",SDL.receiveEvent),SDL.keyboardState=_malloc(65536),zeroMemory(SDL.keyboardState,65536),SDL.DOMEventToSDLEvent.keydown=768,SDL.DOMEventToSDLEvent.keyup=769,SDL.DOMEventToSDLEvent.keypress=771,SDL.DOMEventToSDLEvent.mousedown=1025,SDL.DOMEventToSDLEvent.mouseup=1026,SDL.DOMEventToSDLEvent.mousemove=1024,SDL.DOMEventToSDLEvent.wheel=1027,SDL.DOMEventToSDLEvent.touchstart=1792,SDL.DOMEventToSDLEvent.touchend=1793,SDL.DOMEventToSDLEvent.touchmove=1794,SDL.DOMEventToSDLEvent.unload=256,SDL.DOMEventToSDLEvent.resize=28673,SDL.DOMEventToSDLEvent.visibilitychange=512,SDL.DOMEventToSDLEvent.focus=512,SDL.DOMEventToSDLEvent.blur=512,SDL.DOMEventToSDLEvent.joystick_axis_motion=1536,SDL.DOMEventToSDLEvent.joystick_button_down=1539,SDL.DOMEventToSDLEvent.joystick_button_up=1540,0};_SDL_Init.sig="ii";var _SDL_WasInit=t=>(SDL.startTime===null&&_SDL_Init(0),1);_SDL_WasInit.sig="ii";function _SDL_GetVideoInfo(){var t=_malloc(20);return zeroMemory(t,3),HEAP32[t+12>>>2>>>0]=Module.canvas.width,HEAP32[t+16>>>2>>>0]=Module.canvas.height,t}_SDL_GetVideoInfo.sig="p";function _SDL_ListModes(t,e){return t>>>=0,-1}_SDL_ListModes.sig="ppi";var _SDL_VideoModeOK=(t,e,r,n)=>r;_SDL_VideoModeOK.sig="iiiii";function _SDL_VideoDriverName(t,e){if(t>>>=0,SDL.startTime===null)return 0;var r=[101,109,115,99,114,105,112,116,101,110,95,115,100,108,95,100,114,105,118,101,114],n=0,a=r.length;for(e<=a&&(a=e-1);n>>0>>>0]=o,n++}return HEAP8[t+n>>>0>>>0]=0,t}_SDL_VideoDriverName.sig="ppi";var _SDL_AudioDriverName=_SDL_VideoDriverName;_SDL_AudioDriverName.sig="ppi";var _SDL_SetVideoMode=function(t,e,r,n){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","mousewheel","wheel","mouseout","DOMMouseScroll"].forEach(o=>Module.canvas.addEventListener(o,SDL.receiveEvent,!0));var a=Module.canvas;return t==0&&e==0&&(t=a.width,e=a.height),SDL.addedResizeListener||(SDL.addedResizeListener=!0,Browser.resizeListeners.push((o,c)=>{SDL.settingVideoMode||SDL.receiveEvent({type:"resize",w:o,h:c})})),SDL.settingVideoMode=!0,Browser.setCanvasSize(t,e),SDL.settingVideoMode=!1,SDL.screen&&(SDL.freeSurface(SDL.screen),assert(!SDL.screen)),SDL.GL&&(n=n|67108864),SDL.screen=SDL.makeSurface(t,e,n,!0,"screen"),SDL.screen};_SDL_SetVideoMode.sig="piiii";function _SDL_GetVideoSurface(){return SDL.screen}_SDL_GetVideoSurface.sig="p";var _SDL_AudioQuit=()=>{for(var t=0;tout("SDL_VideoQuit called (and ignored)");_SDL_VideoQuit.sig="v";var _SDL_QuitSubSystem=t=>out("SDL_QuitSubSystem called (and ignored)");_SDL_QuitSubSystem.sig="vi";var _SDL_Quit=()=>{_SDL_AudioQuit(),out("SDL_Quit called (and ignored)")};_SDL_Quit.sig="v";function _SDL_UnlockSurface(t){t>>>=0,assert(!SDL.GL);var e=SDL.surfaces[t];if(!(!e.locked||--e.locked>0)){if(e.isFlagSet(2097152))SDL.copyIndexedColorData(e);else if(e.colors)for(var m=Module.canvas.width,h=Module.canvas.height,v=e.buffer,r=e.image.data,b=e.colors,w=0;w>>0>>>0]*4,D=y+E*4;r[D]=b[u],r[D+1]=b[u+1],r[D+2]=b[u+2]}v+=m*3}else{var r=e.image.data,n=e.buffer;assert(n%4==0,"Invalid buffer offset: "+n);var a=n>>2,o=0,c=t==SDL.screen,l;if(typeof CanvasPixelArray<"u"&&r instanceof CanvasPixelArray)for(l=r.length;o>>0];r[o]=u&255,r[o+1]=u>>8&255,r[o+2]=u>>16&255,r[o+3]=c?255:u>>24&255,a++,o+=4}else{var _=new Uint32Array(r.buffer);if(c&&SDL.defaults.opaqueFrontBuffer){l=_.length,_.set(HEAP32.subarray(a>>>0,a+l>>>0));var d=new Uint8Array(r.buffer),f=3,p=f+4*l;if(l%8==0)for(;f>>0,a+_.length>>>0))}}e.ctx.putImageData(e.image,0,0)}}_SDL_UnlockSurface.sig="vp";function _SDL_Flip(t){t>>>=0}_SDL_Flip.sig="ip";function _SDL_UpdateRect(t,e,r,n,a){t>>>=0}_SDL_UpdateRect.sig="vpiiii";function _SDL_UpdateRects(t,e,r){t>>>=0,r>>>=0}_SDL_UpdateRects.sig="vpip";var _SDL_Delay=t=>{ENVIRONMENT_IS_WORKER||abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");for(var e=Date.now();Date.now()-e>>=0,e>>>=0,t&&_emscripten_set_window_title(t),e&&(e=UTF8ToString(e))}_SDL_WM_SetCaption.sig="vpp";var _SDL_EnableKeyRepeat=(t,e)=>{};_SDL_EnableKeyRepeat.sig="iii";function _SDL_GetKeyboardState(t){return t>>>=0,t&&(HEAP32[t>>>2>>>0]=65536),SDL.keyboardState}_SDL_GetKeyboardState.sig="pp";var _SDL_GetKeyState=()=>_SDL_GetKeyboardState(0);function _SDL_GetKeyName(t){return SDL.keyName||(SDL.keyName=stringToNewUTF8("unknown key")),SDL.keyName}_SDL_GetKeyName.sig="pi";var _SDL_GetModState=()=>SDL.modState;_SDL_GetModState.sig="i";function _SDL_GetMouseState(t,e){return t>>>=0,e>>>=0,t&&(HEAP32[t>>>2>>>0]=Browser.mouseX),e&&(HEAP32[e>>>2>>>0]=Browser.mouseY),SDL.buttonState}_SDL_GetMouseState.sig="ipp";var _SDL_WarpMouse=(t,e)=>{};_SDL_WarpMouse.sig="vii";var _SDL_ShowCursor=t=>{switch(t){case 0:return Browser.isFullscreen?(Module.canvas.requestPointerLock(),0):1;case 1:return Module.canvas.exitPointerLock(),1;case-1:return!Browser.pointerLock;default:err("SDL_ShowCursor called with unknown toggle parameter value: ".concat(t));break}};_SDL_ShowCursor.sig="ii";function _SDL_GetError(){return SDL.errorMessage||(SDL.errorMessage=stringToNewUTF8("unknown SDL-emscripten error")),SDL.errorMessage}_SDL_GetError.sig="p";function _SDL_SetError(t,e){t>>>=0,e>>>=0}_SDL_SetError.sig="vpp";function _SDL_CreateRGBSurface(t,e,r,n,a,o,c,l){return SDL.makeSurface(e,r,t,!1,"CreateRGBSurface",a,o,c,l)}_SDL_CreateRGBSurface.sig="piiiiiiii";function _SDL_CreateRGBSurfaceFrom(t,e,r,n,a,o,c,l,u){t>>>=0;var _=SDL.makeSurface(e,r,0,!1,"CreateRGBSurfaceFrom",o,c,l,u);if(n!==32)return err("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!"),_;for(var d=SDL.surfaces[_],f=d.ctx.createImageData(e,r),p=e*4,m=0;m>>0>>>0];return d.ctx.putImageData(f,0,0),_}_SDL_CreateRGBSurfaceFrom.sig="ppiiiiiiii";function _SDL_ConvertSurface(t,e,r){t>>>=0,e>>>=0,e&&SDL.checkPixelFormat(e);var n=SDL.surfaces[t],a=SDL.makeSurface(n.width,n.height,n.flags,!1,"copy:"+n.source),o=SDL.surfaces[a];return o.ctx.globalCompositeOperation="copy",o.ctx.drawImage(n.canvas,0,0),o.ctx.globalCompositeOperation=n.ctx.globalCompositeOperation,a}_SDL_ConvertSurface.sig="pppi";function _SDL_DisplayFormatAlpha(t){return t>>>=0,_SDL_ConvertSurface(t,0,0)}_SDL_DisplayFormatAlpha.sig="pp";function _SDL_FreeSurface(t){t>>>=0,t&&SDL.freeSurface(t)}_SDL_FreeSurface.sig="vp";function _SDL_UpperBlit(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,SDL.blitSurface(t,e,r,n,!1)}_SDL_UpperBlit.sig="ipppp";function _SDL_UpperBlitScaled(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,SDL.blitSurface(t,e,r,n,!0)}_SDL_UpperBlitScaled.sig="ipppp";var _SDL_LowerBlit=_SDL_UpperBlit;_SDL_LowerBlit.sig="ipppp";var _SDL_LowerBlitScaled=_SDL_UpperBlitScaled;_SDL_LowerBlitScaled.sig="ipppp";function _SDL_GetClipRect(t,e){t>>>=0,e>>>=0,assert(e);var r=SDL.surfaces[t],n=r.clipRect||{x:0,y:0,w:r.width,h:r.height};SDL.updateRect(e,n)}_SDL_GetClipRect.sig="vpp";function _SDL_SetClipRect(t,e){t>>>=0,e>>>=0;var r=SDL.surfaces[t];e?r.clipRect=SDL.intersectionOfRects({x:0,y:0,w:r.width,h:r.height},SDL.loadRect(e)):delete r.clipRect}_SDL_SetClipRect.sig="ipp";function _SDL_FillRect(t,e,r){t>>>=0,e>>>=0;var n=SDL.surfaces[t];assert(!n.locked),n.isFlagSet(2097152)&&(r=n.colors32[r]);var a=e?SDL.loadRect(e):{x:0,y:0,w:n.width,h:n.height};return n.clipRect&&(a=SDL.intersectionOfRects(n.clipRect,a),e&&SDL.updateRect(e,a)),n.ctx.save(),n.ctx.fillStyle=SDL.translateColorToCSSRGBA(r),n.ctx.fillRect(a.x,a.y,a.w,a.h),n.ctx.restore(),0}_SDL_FillRect.sig="ippi";function _zoomSurface(t,e,r,n){t>>>=0;var a=SDL.surfaces[t],o=a.width*e,c=a.height*r,l=SDL.makeSurface(Math.abs(o),Math.abs(c),a.flags,!1,"zoomSurface"),u=SDL.surfaces[l];return e>=0&&r>=0?u.ctx.drawImage(a.canvas,0,0,o,c):(u.ctx.save(),u.ctx.scale(e<0?-1:1,r<0?-1:1),u.ctx.drawImage(a.canvas,o<0?o:0,c<0?c:0,Math.abs(o),Math.abs(c)),u.ctx.restore()),l}_zoomSurface.sig="ppddi";function _rotozoomSurface(t,e,r,n){if(t>>>=0,e%360===0)return _zoomSurface(t,r,r,n);var a=SDL.surfaces[t],o=a.width*r,c=a.height*r,l=Math.ceil(Math.sqrt(Math.pow(o,2)+Math.pow(c,2))),u=SDL.makeSurface(l,l,a.flags,!1,"rotozoomSurface"),_=SDL.surfaces[u];return _.ctx.translate(l/2,l/2),_.ctx.rotate(-e*Math.PI/180),_.ctx.drawImage(a.canvas,-o/2,-c/2,o,c),u}_rotozoomSurface.sig="ppddi";function _SDL_SetAlpha(t,e,r){t>>>=0;var n=SDL.surfaces[t];n.alpha=r,e&65536||(n.alpha=255)}_SDL_SetAlpha.sig="ipii";function _SDL_SetColorKey(t,e,r){return t>>>=0,warnOnce("SDL_SetColorKey is a no-op for performance reasons"),0}_SDL_SetColorKey.sig="ipii";function _SDL_PollEvent(t){return t>>>=0,SDL.pollEvent(t)}_SDL_PollEvent.sig="ip";function _SDL_PushEvent(t){t>>>=0;var e=_malloc(28);return _memcpy(e,t,28),SDL.events.push(e),0}_SDL_PushEvent.sig="ip";function _SDL_PeepEvents(t,e,r,n,a){switch(t>>>=0,r){case 2:{assert(e==1);for(var o=0,c=0;oSDL.events.forEach(SDL.handleEvent);_SDL_PumpEvents.sig="v";function _emscripten_SDL_SetEventHandler(t,e){t>>>=0,e>>>=0,SDL.eventHandler=t,SDL.eventHandlerContext=e,SDL.eventHandlerTemp||(SDL.eventHandlerTemp=_malloc(28))}_emscripten_SDL_SetEventHandler.sig="vpp";function _SDL_SetColors(t,e,r,n){t>>>=0,e>>>=0;var a=SDL.surfaces[t];if(!a.colors){var o=new ArrayBuffer(1024);a.colors=new Uint8Array(o),a.colors32=new Uint32Array(o)}for(var c=0;c>>0>>>0],a.colors[l+1]=HEAPU8[e+(c*4+1)>>>0>>>0],a.colors[l+2]=HEAPU8[e+(c*4+2)>>>0>>>0],a.colors[l+3]=255}return 1}_SDL_SetColors.sig="ippii";function _SDL_SetPalette(t,e,r,n,a){return t>>>=0,r>>>=0,_SDL_SetColors(t,r,n,a)}_SDL_SetPalette.sig="ipipii";function _SDL_MapRGB(t,e,r,n){return t>>>=0,SDL.checkPixelFormat(t),e&255|(r&255)<<8|(n&255)<<16|4278190080}_SDL_MapRGB.sig="ipiii";function _SDL_MapRGBA(t,e,r,n,a){return t>>>=0,SDL.checkPixelFormat(t),e&255|(r&255)<<8|(n&255)<<16|(a&255)<<24}_SDL_MapRGBA.sig="ipiiii";function _SDL_GetRGB(t,e,r,n,a){e>>>=0,r>>>=0,n>>>=0,a>>>=0,SDL.checkPixelFormat(e),r&&(HEAP8[r>>>0>>>0]=t&255),n&&(HEAP8[n>>>0>>>0]=t>>8&255),a&&(HEAP8[a>>>0>>>0]=t>>16&255)}_SDL_GetRGB.sig="vipppp";function _SDL_GetRGBA(t,e,r,n,a,o){e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,SDL.checkPixelFormat(e),r&&(HEAP8[r>>>0>>>0]=t&255),n&&(HEAP8[n>>>0>>>0]=t>>8&255),a&&(HEAP8[a>>>0>>>0]=t>>16&255),o&&(HEAP8[o>>>0>>>0]=t>>24&255)}_SDL_GetRGBA.sig="vippppp";var _SDL_GetAppState=()=>{var t=0;return Browser.pointerLock&&(t|=1),document.hasFocus()&&(t|=2),t|=4,t};_SDL_GetAppState.sig="i";var _SDL_WM_GrabInput=()=>{};_SDL_WM_GrabInput.sig="ii";function _SDL_WM_ToggleFullScreen(t){return t>>>=0,Browser.exitFullscreen()?1:SDL.canRequestFullscreen?(SDL.isRequestingFullscreen=!0,1):0}_SDL_WM_ToggleFullScreen.sig="ip";var _IMG_Init=t=>t;_IMG_Init.sig="ii";function _SDL_FreeRW(t){for(t>>>=0,SDL.rwops[t]=null;SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null;)SDL.rwops.pop()}_SDL_FreeRW.sig="vp";var _IMG_Load_RW=function(t,e){t>>>=0;try{var r=()=>{o&&e&&_SDL_FreeRW(t)},n=E=>{var D=r;r=()=>{D(),E()}},a=(E,D)=>withStackSave(()=>{var C=stackAlloc(4),A=stackAlloc(4),S=stackAlloc(4),x=Module["_"+E].apply(null,D.concat([C,A,S,0]));return x?(n(()=>Module._stbi_image_free(x)),{rawData:!0,data:x,width:HEAP32[C>>>2>>>0],height:HEAP32[A>>>2>>>0],size:HEAP32[C>>>2>>>0]*HEAP32[A>>>2>>>0]*HEAP32[S>>>2>>>0],bpp:HEAP32[S>>>2>>>0]}):null}),o=SDL.rwops[t];if(o===void 0)return 0;var c,l=o.filename;if(l===void 0)return warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"),0;if(!c)if(l=PATH_FS.resolve(l),c=preloadedImages[l],c)Module.freePreloadedMediaOnUse&&(preloadedImages[l]=null);else return c===null&&err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!"),warnOnce("Cannot find preloaded image "+l),warnOnce("Cannot find preloaded image "+l+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"),0;var u=SDL.makeSurface(c.width,c.height,0,!1,"load:"+l),_=SDL.surfaces[u];if(_.ctx.globalCompositeOperation="copy",!c.rawData)_.ctx.drawImage(c,0,0,c.width,c.height,0,0,c.width,c.height);else{var d=_.ctx.getImageData(0,0,_.width,_.height);if(c.bpp==4)d.data.set(HEAPU8.subarray(c.data>>>0,c.data+c.size>>>0));else if(c.bpp==3)for(var f=c.size/3,p=d.data,m=c.data,h=0,v=0;v>>0>>>0],p[h++]=HEAPU8[m++>>>0>>>0],p[h++]=HEAPU8[m++>>>0>>>0],p[h++]=255;else if(c.bpp==2)for(var f=c.size,p=d.data,m=c.data,h=0,v=0;v>>0>>>0],w=HEAPU8[m++>>>0>>>0];p[h++]=b,p[h++]=b,p[h++]=b,p[h++]=w}else if(c.bpp==1)for(var f=c.size,p=d.data,m=c.data,h=0,v=0;v>>0>>>0];p[h++]=y,p[h++]=y,p[h++]=y,p[h++]=255}else return err("cannot handle bpp ".concat(c.bpp)),0;_.ctx.putImageData(d,0,0)}return _.ctx.globalCompositeOperation="source-over",_SDL_LockSurface(u),_.locked--,SDL.GL&&(_.canvas=_.ctx=null),u}finally{r()}};_IMG_Load_RW.sig="ppi";var _SDL_LoadBMP_RW=_IMG_Load_RW;_SDL_LoadBMP_RW.sig="ppi";function _SDL_RWFromFile(t,e){t>>>=0,e>>>=0;var r=SDL.rwops.length,n=UTF8ToString(t);return SDL.rwops.push({filename:n,mimetype:Browser.getMimetype(n)}),r}_SDL_RWFromFile.sig="ppp";function _IMG_Load(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_IMG_Load_RW(e,1);return r}_IMG_Load.sig="pp";var _IMG_Quit=()=>out("IMG_Quit called (and ignored)");_IMG_Quit.sig="v";function _SDL_OpenAudio(t,e){t>>>=0,e>>>=0;try{if(SDL.audio={freq:HEAPU32[t>>>2>>>0],format:HEAPU16[t+4>>>1>>>0],channels:HEAPU8[t+6>>>0>>>0],samples:HEAPU16[t+8>>>1>>>0],callback:HEAPU32[t+16>>>2>>>0],userdata:HEAPU32[t+20>>>2>>>0],paused:!0,timer:null},SDL.audio.format==8)SDL.audio.silence=128;else if(SDL.audio.format==32784)SDL.audio.silence=0;else if(SDL.audio.format==33056)SDL.audio.silence=0;else throw"Invalid SDL audio format "+SDL.audio.format+"!";if(SDL.audio.freq<=0)throw"Unsupported sound frequency "+SDL.audio.freq+"!";if(SDL.audio.freq<=22050)SDL.audio.freq=22050;else if(SDL.audio.freq<=32e3)SDL.audio.freq=32e3;else if(SDL.audio.freq<=44100)SDL.audio.freq=44100;else if(SDL.audio.freq<=48e3)SDL.audio.freq=48e3;else if(SDL.audio.freq<=96e3)SDL.audio.freq=96e3;else throw"Unsupported sound frequency ".concat(SDL.audio.freq,"!");if(SDL.audio.channels==0)SDL.audio.channels=1;else{if(SDL.audio.channels<0||SDL.audio.channels>32)throw"Unsupported number of audio channels for SDL audio: ".concat(SDL.audio.channels,"!");SDL.audio.channels!=1&&SDL.audio.channels!=2&&out("Warning: Using untested number of audio channels ".concat(SDL.audio.channels))}if(SDL.audio.samples<128||SDL.audio.samples>524288)throw"Unsupported audio callback buffer size ".concat(SDL.audio.samples,"!");if(SDL.audio.samples&SDL.audio.samples-1)throw"Audio callback buffer size ".concat(SDL.audio.samples," must be a power-of-two!");var r=SDL.audio.samples*SDL.audio.channels;if(SDL.audio.format==8)SDL.audio.bytesPerSample=1;else if(SDL.audio.format==32784)SDL.audio.bytesPerSample=2;else if(SDL.audio.format==33056)SDL.audio.bytesPerSample=4;else throw"Invalid SDL audio format ".concat(SDL.audio.format,"!");if(SDL.audio.bufferSize=r*SDL.audio.bytesPerSample,SDL.audio.bufferDurationSecs=SDL.audio.bufferSize/SDL.audio.bytesPerSample/SDL.audio.channels/SDL.audio.freq,SDL.audio.bufferingDelay=.05,SDL.audio.buffer=_malloc(SDL.audio.bufferSize),SDL.audio.numSimultaneouslyQueuedBuffers=Module.SDL_numSimultaneouslyQueuedBuffers||5,SDL.audio.queueNewAudioData=()=>{if(SDL.audio)for(var n=0;n=SDL.audio.bufferingDelay+SDL.audio.bufferDurationSecs*SDL.audio.numSimultaneouslyQueuedBuffers)return;getWasmTableEntry(SDL.audio.callback)(SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize),SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize)}},SDL.audio.caller=()=>{if(SDL.audio){--SDL.audio.numAudioTimersPending,SDL.audio.queueNewAudioData();var n=SDL.audio.nextPlayTime-SDL.audioContext.currentTime,a=SDL.audio.bufferDurationSecs/2;SDL.audio.numAudioTimersPending>>2>>>0]=SDL.audio.freq,HEAP16[e+4>>>1>>>0]=SDL.audio.format,HEAP8[e+6>>>0>>>0]=SDL.audio.channels,HEAP8[e+7>>>0>>>0]=SDL.audio.silence,HEAP16[e+8>>>1>>>0]=SDL.audio.samples,HEAPU32[e+16>>>2>>>0]=SDL.audio.callback,HEAPU32[e+20>>>2>>>0]=SDL.audio.userdata),SDL.allocateChannels(32)}catch(n){err('Initializing SDL audio threw an exception: "'.concat(n.toString(),'"! Continuing without audio')),SDL.audio=null,SDL.allocateChannels(0),e&&(HEAP32[e>>>2>>>0]=0,HEAP16[e+4>>>1>>>0]=0,HEAP8[e+6>>>0>>>0]=0,HEAP8[e+7>>>0>>>0]=0,HEAP16[e+8>>>1>>>0]=0,HEAPU32[e+16>>>2>>>0]=0,HEAPU32[e+20>>>2>>>0]=0)}return SDL.audio?0:-1}_SDL_OpenAudio.sig="ipp";var _SDL_PauseAudio=t=>{SDL.audio&&(t?SDL.audio.timer!==void 0&&(clearTimeout(SDL.audio.timer),SDL.audio.numAudioTimersPending=0,SDL.audio.timer=void 0):SDL.audio.timer||(SDL.audio.numAudioTimersPending=1,SDL.audio.timer=safeSetTimeout(SDL.audio.caller,1)),SDL.audio.paused=t)};_SDL_PauseAudio.sig="vi";var _SDL_CloseAudio=()=>{SDL.audio&&(SDL.audio.callbackRemover&&(SDL.audio.callbackRemover(),SDL.audio.callbackRemover=null),_SDL_PauseAudio(1),_free(SDL.audio.buffer),SDL.audio=null,SDL.allocateChannels(0))};_SDL_CloseAudio.sig="v";var _SDL_LockAudio=()=>{};_SDL_LockAudio.sig="v";var _SDL_UnlockAudio=()=>{};_SDL_UnlockAudio.sig="v";function _SDL_CreateMutex(){return 0}_SDL_CreateMutex.sig="p";function _SDL_mutexP(t){return t>>>=0,0}_SDL_mutexP.sig="ip";function _SDL_mutexV(t){return t>>>=0,0}_SDL_mutexV.sig="ip";function _SDL_DestroyMutex(t){t>>>=0}_SDL_DestroyMutex.sig="vp";function _SDL_CreateCond(){return 0}_SDL_CreateCond.sig="p";function _SDL_CondSignal(t){t>>>=0}_SDL_CondSignal.sig="ip";function _SDL_CondWait(t,e){t>>>=0,e>>>=0}_SDL_CondWait.sig="ipp";function _SDL_DestroyCond(t){t>>>=0}_SDL_DestroyCond.sig="vp";var _SDL_StartTextInput=()=>{SDL.textInput=!0};_SDL_StartTextInput.sig="v";var _SDL_StopTextInput=()=>{SDL.textInput=!1};_SDL_StopTextInput.sig="v";var _Mix_Init=t=>t?8:0;_Mix_Init.sig="ii";var _Mix_Quit=()=>{};_Mix_Quit.sig="v";var _Mix_OpenAudio=(t,e,r,n)=>(SDL.openAudioContext(),autoResumeAudioContext(SDL.audioContext),SDL.allocateChannels(32),SDL.mixerFrequency=t,SDL.mixerFormat=e,SDL.mixerNumChannels=r,SDL.mixerChunkSize=n,0);_Mix_OpenAudio.sig="iiiii";var _Mix_CloseAudio=_SDL_CloseAudio;_Mix_CloseAudio.sig="v";var _Mix_AllocateChannels=t=>(SDL.allocateChannels(t),t);_Mix_AllocateChannels.sig="ii";function _Mix_ChannelFinished(t){t>>>=0,SDL.channelFinished=t}_Mix_ChannelFinished.sig="vp";var _Mix_Volume=(t,e)=>{if(t==-1){for(var r=0;r(e/=255,r/=255,SDL.setPannerPosition(SDL.channels[t],r-e,0,.1),1);_Mix_SetPanning.sig="iiii";function _Mix_LoadWAV_RW(t,e){t>>>=0;var r=SDL.rwops[t];if(r===void 0)return 0;var n="",a,o,c;if(r.filename!==void 0){n=PATH_FS.resolve(r.filename);var l=preloadedAudios[n];if(!l){l===null&&err("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!"),Module.noAudioDecoding||warnOnce("Cannot find preloaded audio "+n);try{c=FS.readFile(n)}catch(h){return err("Couldn't find file for: ".concat(n)),0}}Module.freePreloadedMediaOnUse&&(preloadedAudios[n]=null),a=l}else if(r.bytes!==void 0)SDL.webAudioAvailable()?c=HEAPU8.buffer.slice(r.bytes,r.bytes+r.count):c=HEAPU8.subarray(r.bytes>>>0,r.bytes+r.count>>>0);else return 0;var u=c&&(c.buffer||c),_=Module.SDL_canPlayWithWebAudio===void 0||Module.SDL_canPlayWithWebAudio(n,u);if(c!==void 0&&SDL.webAudioAvailable()&&_){a=void 0,o={},o.onDecodeComplete=[];var d=h=>{o.decodedBuffer=h,o.onDecodeComplete.forEach(v=>v()),o.onDecodeComplete=void 0};SDL.audioContext.decodeAudioData(u,d)}else if(a===void 0&&c){var f=new Blob([c],{type:r.mimetype}),p=URL.createObjectURL(f);a=new Audio,a.src=p,a.mozAudioChannelType="content"}var m=SDL.audios.length;return SDL.audios.push({source:n,audio:a,webAudio:o}),m}_Mix_LoadWAV_RW.sig="ppi";function _Mix_LoadWAV(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_Mix_LoadWAV_RW(e,0);return _SDL_FreeRW(e),r}_Mix_LoadWAV.sig="pp";function _Mix_QuickLoad_RAW(t,e){t>>>=0;for(var r,n,a=e>>1,o=new Float32Array(a),c=0;c>>1>>>0]/32768;SDL.webAudioAvailable()?(n={},n.decodedBuffer=o):(r=new Audio,r.mozAudioChannelType="content",r.numChannels=SDL.mixerNumChannels,r.frequency=SDL.mixerFrequency);var l=SDL.audios.length;return SDL.audios.push({source:"",audio:r,webAudio:n,buffer:o}),l}_Mix_QuickLoad_RAW.sig="ppi";function _Mix_FreeChunk(t){t>>>=0,SDL.audios[t]=null}_Mix_FreeChunk.sig="vp";var _Mix_ReserveChannels=t=>{SDL.channelMinimumNumber=t};_Mix_ReserveChannels.sig="ii";function _Mix_PlayChannelTimed(t,e,r,n){e>>>=0,assert(n==-1);var a=SDL.audios[e];if(!a||!a.audio&&!a.webAudio)return-1;if(t==-1){for(var o=SDL.channelMinimumNumber;o0;_Mix_FadingChannel.sig="ii";var _Mix_HaltChannel=t=>{function e(n){var a=SDL.channels[n];a.audio&&(a.audio.pause(),a.audio=null),SDL.channelFinished&&getWasmTableEntry(SDL.channelFinished)(n)}if(t!=-1)e(t);else for(var r=0;r{var t=SDL.music.audio;return t&&(t.src=t.src,t.currentPosition=0,t.pause()),SDL.music.audio=null,SDL.hookMusicFinished&&getWasmTableEntry(SDL.hookMusicFinished)(),0};_Mix_HaltMusic.sig="i";function _Mix_HookMusicFinished(t){t>>>=0,SDL.hookMusicFinished=t,SDL.music.audio&&(SDL.music.audio.onended=_Mix_HaltMusic)}_Mix_HookMusicFinished.sig="vp";var _Mix_VolumeMusic=t=>SDL.setGetVolume(SDL.music,t);_Mix_VolumeMusic.sig="ii";var _Mix_LoadMUS_RW=_Mix_LoadWAV_RW;_Mix_LoadMUS_RW.sig="pp";function _Mix_LoadMUS(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_Mix_LoadMUS_RW(e,0);return _SDL_FreeRW(e),r}_Mix_LoadMUS.sig="pp";var _Mix_FreeMusic=_Mix_FreeChunk;_Mix_FreeMusic.sig="vp";function _Mix_PlayMusic(t,e){t>>>=0,SDL.music.audio&&(SDL.music.audio.paused||err("Music is already playing. ".concat(SDL.music.source)),SDL.music.audio.pause());var r=SDL.audios[t],n;return r.webAudio?(n={},n.resource=r,n.paused=!1,n.currentPosition=0,n.play=function(){SDL.playWebAudio(this)},n.pause=function(){SDL.pauseWebAudio(this)}):r.audio&&(n=r.audio),n.onended=function(){SDL.music.audio==this&&_Mix_HaltMusic()},n.loop=e!=0&&e!=1,n.volume=SDL.music.volume,SDL.music.audio=n,n.play(),0}_Mix_PlayMusic.sig="ipi";var _Mix_PauseMusic=()=>{var t=SDL.music.audio;t==null||t.pause()};_Mix_PauseMusic.sig="v";var _Mix_ResumeMusic=()=>{var t=SDL.music.audio;t==null||t.play()};_Mix_ResumeMusic.sig="v";var _Mix_FadeInMusicPos=_Mix_PlayMusic;_Mix_FadeInMusicPos.sig="ipiid";var _Mix_FadeOutMusic=_Mix_HaltMusic;_Mix_FadeOutMusic.sig="ii";var _Mix_PlayingMusic=()=>SDL.music.audio&&!SDL.music.audio.paused?1:0;_Mix_PlayingMusic.sig="i";var _Mix_Playing=t=>{if(t===-1){for(var e=0,r=0;r{if(t===-1){for(var e=0;e{var a;if(t===-1){for(var e=0,r=0;r{var t;return(t=SDL.music.audio)!=null&&t.paused?1:0};_Mix_PausedMusic.sig="i";var _Mix_Resume=t=>{if(t===-1){for(var e=0;e{try{var t=new OffscreenCanvas(0,0);if(SDL.ttfContext=t.getContext("2d"),typeof SDL.ttfContext.measureText!="function")throw"bad context"}catch(r){var e=document.createElement("canvas");SDL.ttfContext=e.getContext("2d")}return 0};_TTF_Init.sig="i";function _TTF_OpenFont(t,e){t>>>=0,t=PATH.normalize(UTF8ToString(t));var r=SDL.fonts.length;return SDL.fonts.push({name:t,size:e}),r}_TTF_OpenFont.sig="ppi";function _TTF_CloseFont(t){t>>>=0,SDL.fonts[t]=null}_TTF_CloseFont.sig="vp";function _TTF_RenderText_Solid(t,e,r){t>>>=0,e>>>=0,r>>>=0,e=UTF8ToString(e)||" ";var n=SDL.fonts[t],a=SDL.estimateTextWidth(n,e),o=n.size;r=SDL.loadColorToCSSRGB(r);var c=SDL.makeFontString(o,n.name),l=SDL.makeSurface(a,o,0,!1,"text:"+e),u=SDL.surfaces[l];return u.ctx.save(),u.ctx.fillStyle=r,u.ctx.font=c,u.ctx.textBaseline="bottom",u.ctx.fillText(e,0,o|0),u.ctx.restore(),l}_TTF_RenderText_Solid.sig="pppp";var _TTF_RenderText_Blended=_TTF_RenderText_Solid;_TTF_RenderText_Blended.sig="pppp";var _TTF_RenderText_Shaded=_TTF_RenderText_Solid;_TTF_RenderText_Shaded.sig="ppppp";var _TTF_RenderUTF8_Solid=_TTF_RenderText_Solid;_TTF_RenderUTF8_Solid.sig="pppp";function _TTF_SizeText(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=SDL.fonts[t];return r&&(HEAP32[r>>>2>>>0]=SDL.estimateTextWidth(a,UTF8ToString(e))),n&&(HEAP32[n>>>2>>>0]=a.size),0}_TTF_SizeText.sig="ipppp";var _TTF_SizeUTF8=_TTF_SizeText;_TTF_SizeUTF8.sig="ipppp";function _TTF_GlyphMetrics(t,e,r,n,a,o,c){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0;var l=SDL.fonts[t],u=SDL.estimateTextWidth(l,String.fromCharCode(e));c&&(HEAP32[c>>>2>>>0]=u),r&&(HEAP32[r>>>2>>>0]=0),n&&(HEAP32[n>>>2>>>0]=u),a&&(HEAP32[a>>>2>>>0]=0),o&&(HEAP32[o>>>2>>>0]=l.size)}_TTF_GlyphMetrics.sig="ipippppp";function _TTF_FontAscent(t){t>>>=0;var e=SDL.fonts[t];return e.size*.98|0}_TTF_FontAscent.sig="ip";function _TTF_FontDescent(t){t>>>=0;var e=SDL.fonts[t];return e.size*.02|0}_TTF_FontDescent.sig="ip";function _TTF_FontHeight(t){t>>>=0;var e=SDL.fonts[t];return e.size}_TTF_FontHeight.sig="ip";var _TTF_FontLineSkip=_TTF_FontHeight;_TTF_FontLineSkip.sig="ip";var _TTF_Quit=()=>out("TTF_Quit called (and ignored)");_TTF_Quit.sig="v";var SDL_gfx={drawRectangle:(t,e,r,n,a,o,c)=>{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var l=SDL.surfaces[t];assert(!l.locked);var u=e{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var c=SDL.surfaces[t];assert(!c.locked),c.ctx.save(),c.ctx.strokeStyle=o,c.ctx.beginPath(),c.ctx.moveTo(e,r),c.ctx.lineTo(n,a),c.ctx.stroke(),c.ctx.restore()},drawEllipse:(t,e,r,n,a,o,c)=>{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var l=SDL.surfaces[t];assert(!l.locked),l.ctx.save(),l.ctx.beginPath(),l.ctx.translate(e,r),l.ctx.scale(n,a),l.ctx.arc(0,0,1,0,2*Math.PI),l.ctx.restore(),l.ctx.save(),l.ctx[o+"Style"]=c,l.ctx[o](),l.ctx.restore()},translateColorToCSSRGBA:t=>"rgba(".concat(t>>>24,",").concat(t>>16&255,",").concat(t>>8&255,",").concat(t&255,")")};function _boxColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"fill",SDL_gfx.translateColorToCSSRGBA(o))}_boxColor.sig="ipiiiii";function _boxRGBA(t,e,r,n,a,o,c,l,u){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"fill",SDL.translateRGBAToCSSRGBA(o,c,l,u))}_boxRGBA.sig="ipiiiiiiii";function _rectangleColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"stroke",SDL_gfx.translateColorToCSSRGBA(o))}_rectangleColor.sig="ipiiiii";function _rectangleRGBA(t,e,r,n,a,o,c,l,u){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"stroke",SDL.translateRGBAToCSSRGBA(o,c,l,u))}_rectangleRGBA.sig="ipiiiiiiii";function _ellipseColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"stroke",SDL_gfx.translateColorToCSSRGBA(o))}_ellipseColor.sig="ipiiiii";function _ellipseRGBA(t,e,r,n,a,o,c,l,u){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"stroke",SDL.translateRGBAToCSSRGBA(o,c,l,u))}_ellipseRGBA.sig="ipiiiiiiii";function _filledEllipseColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"fill",SDL_gfx.translateColorToCSSRGBA(o))}_filledEllipseColor.sig="ipiiiii";function _filledEllipseRGBA(t,e,r,n,a,o,c,l,u){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"fill",SDL.translateRGBAToCSSRGBA(o,c,l,u))}_filledEllipseRGBA.sig="ipiiiiiiii";function _lineColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawLine(t,e,r,n,a,SDL_gfx.translateColorToCSSRGBA(o))}_lineColor.sig="ipiiiii";function _lineRGBA(t,e,r,n,a,o,c,l,u){return t>>>=0,SDL_gfx.drawLine(t,e,r,n,a,SDL.translateRGBAToCSSRGBA(o,c,l,u))}_lineRGBA.sig="ipiiiiiiii";function _pixelRGBA(t,e,r,n,a,o,c){return t>>>=0,_boxRGBA(t,e,r,e,r,n,a,o,c)}_pixelRGBA.sig="ipiiiiii";var _SDL_GL_SetAttribute=(t,e)=>{t in SDL.glAttributes||abort("Unknown SDL GL attribute ("+t+"). Please check if your SDL version is supported."),SDL.glAttributes[t]=e};_SDL_GL_SetAttribute.sig="iii";function _SDL_GL_GetAttribute(t,e){return e>>>=0,t in SDL.glAttributes||abort("Unknown SDL GL attribute ("+t+"). Please check if your SDL version is supported."),e&&(HEAP32[e>>>2>>>0]=SDL.glAttributes[t]),0}_SDL_GL_GetAttribute.sig="iip";var _SDL_GL_SwapBuffers=()=>{var t;(t=Browser.doSwapBuffers)==null||t.call(Browser)};_SDL_GL_SwapBuffers.sig="v";function _SDL_GL_ExtensionSupported(t){return t>>>=0,Module.ctx.getExtension(t)|0}_SDL_GL_ExtensionSupported.sig="ip";function _SDL_DestroyWindow(t){t>>>=0}_SDL_DestroyWindow.sig="vp";function _SDL_DestroyRenderer(t){t>>>=0}_SDL_DestroyRenderer.sig="vp";function _SDL_GetWindowFlags(t){return t>>>=0,Browser.isFullscreen?1:0}_SDL_GetWindowFlags.sig="ip";function _SDL_GL_SwapWindow(t){t>>>=0}_SDL_GL_SwapWindow.sig="vp";function _SDL_GL_MakeCurrent(t,e){t>>>=0,e>>>=0}_SDL_GL_MakeCurrent.sig="ipp";function _SDL_GL_DeleteContext(t){t>>>=0}_SDL_GL_DeleteContext.sig="vp";var _SDL_GL_GetSwapInterval=()=>Browser.mainLoop.timingMode==1?Browser.mainLoop.timingValue:0;_SDL_GL_GetSwapInterval.sig="i";var _SDL_GL_SetSwapInterval=t=>{_emscripten_set_main_loop_timing(1,t)};_SDL_GL_SetSwapInterval.sig="ii";function _SDL_SetWindowTitle(t,e){t>>>=0,e>>>=0,e&&(document.title=UTF8ToString(e))}_SDL_SetWindowTitle.sig="vpp";function _SDL_GetWindowSize(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=Module.canvas.width,a=Module.canvas.height;e&&(HEAP32[e>>>2>>>0]=n),r&&(HEAP32[r>>>2>>>0]=a)}_SDL_GetWindowSize.sig="vppp";function _SDL_LogSetOutputFunction(t,e){t>>>=0,e>>>=0}_SDL_LogSetOutputFunction.sig="vpp";function _SDL_SetWindowFullscreen(t,e){return t>>>=0,Browser.isFullscreen?(Module.canvas.exitFullscreen(),1):0}_SDL_SetWindowFullscreen.sig="ipi";var _SDL_ClearError=()=>{};_SDL_ClearError.sig="v";var _SDL_SetGamma=(t,e,r)=>-1;_SDL_SetGamma.sig="ifff";function _SDL_SetGammaRamp(t,e,r){return t>>>=0,e>>>=0,r>>>=0,-1}_SDL_SetGammaRamp.sig="ippp";var _SDL_NumJoysticks=()=>{for(var t=0,e=SDL.getGamepads(),r=0;rSDL.lastJoystickState.hasOwnProperty(t+1)?1:0;_SDL_JoystickOpened.sig="ii";function _SDL_JoystickIndex(t){return t>>>=0,t-1}_SDL_JoystickIndex.sig="ip";function _SDL_JoystickNumAxes(t){t>>>=0;var e=SDL.getGamepad(t-1);return e?e.axes.length:0}_SDL_JoystickNumAxes.sig="ip";function _SDL_JoystickNumBalls(t){return t>>>=0,0}_SDL_JoystickNumBalls.sig="ip";function _SDL_JoystickNumHats(t){return t>>>=0,0}_SDL_JoystickNumHats.sig="ip";function _SDL_JoystickNumButtons(t){t>>>=0;var e=SDL.getGamepad(t-1);return e?e.buttons.length:0}_SDL_JoystickNumButtons.sig="ip";var _SDL_JoystickUpdate=()=>SDL.queryJoysticks();_SDL_JoystickUpdate.sig="v";var _SDL_JoystickEventState=t=>t<0?SDL.joystickEventState:SDL.joystickEventState=t;_SDL_JoystickEventState.sig="ii";function _SDL_JoystickGetAxis(t,e){t>>>=0;var r=SDL.getGamepad(t-1);return r&&r.axes.length>e?SDL.joystickAxisValueConversion(r.axes[e]):0}_SDL_JoystickGetAxis.sig="ipi";function _SDL_JoystickGetHat(t,e){return t>>>=0,0}_SDL_JoystickGetHat.sig="ipi";function _SDL_JoystickGetBall(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,-1}_SDL_JoystickGetBall.sig="ipipp";function _SDL_JoystickGetButton(t,e){t>>>=0;var r=SDL.getGamepad(t-1);return r&&r.buttons.length>e&&SDL.getJoystickButtonState(r.buttons[e])?1:0}_SDL_JoystickGetButton.sig="ipi";function _SDL_JoystickClose(t){t>>>=0,delete SDL.lastJoystickState[t]}_SDL_JoystickClose.sig="vp";var _SDL_InitSubSystem=t=>0;_SDL_InitSubSystem.sig="ii";function _SDL_RWFromConstMem(t,e){t>>>=0;var r=SDL.rwops.length;return SDL.rwops.push({bytes:t,count:e}),r}_SDL_RWFromConstMem.sig="ppi";var _SDL_RWFromMem=_SDL_RWFromConstMem;_SDL_RWFromMem.sig="ppi";var _SDL_GetNumAudioDrivers=()=>1;_SDL_GetNumAudioDrivers.sig="i";function _SDL_GetCurrentAudioDriver(){return stringToNewUTF8("Emscripten Audio")}_SDL_GetCurrentAudioDriver.sig="p";var _SDL_GetScancodeFromKey=t=>SDL.scanCodes[t];_SDL_GetScancodeFromKey.sig="ii";function _SDL_GetAudioDriver(t){return _SDL_GetCurrentAudioDriver()}_SDL_GetAudioDriver.sig="pi";var _SDL_EnableUNICODE=t=>{var e=SDL.unicode||0;return SDL.unicode=t,e};_SDL_EnableUNICODE.sig="ii";var _SDL_AddTimer=function(t,e,r){return e>>>=0,r>>>=0,safeSetTimeout(()=>getWasmTableEntry(e)(t,r),t)};_SDL_AddTimer.sig="iipp";var _SDL_RemoveTimer=t=>(clearTimeout(t),!0);_SDL_RemoveTimer.sig="ii";function _SDL_CreateThread(t,e,r,n){throw t>>>=0,e>>>=0,"SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread."}_SDL_CreateThread.sig="ppp";function _SDL_WaitThread(t,e){throw t>>>=0,e>>>=0,"SDL_WaitThread"}_SDL_WaitThread.sig="vpp";function _SDL_GetThreadID(t){throw t>>>=0,"SDL_GetThreadID"}_SDL_GetThreadID.sig="pp";function _SDL_ThreadID(){return 0}_SDL_ThreadID.sig="p";function _SDL_AllocRW(){throw"SDL_AllocRW: TODO"}_SDL_AllocRW.sig="p";function _SDL_CondBroadcast(t){throw t>>>=0,"SDL_CondBroadcast: TODO"}_SDL_CondBroadcast.sig="ip";function _SDL_CondWaitTimeout(t,e,r){throw t>>>=0,e>>>=0,"SDL_CondWaitTimeout: TODO"}_SDL_CondWaitTimeout.sig="ippi";var _SDL_WM_IconifyWindow=()=>{throw"SDL_WM_IconifyWindow TODO"};_SDL_WM_IconifyWindow.sig="i";function _Mix_SetPostMix(t,e){return t>>>=0,e>>>=0,warnOnce("Mix_SetPostMix: TODO")}_Mix_SetPostMix.sig="vpp";function _Mix_VolumeChunk(t,e){throw t>>>=0,"Mix_VolumeChunk: TODO"}_Mix_VolumeChunk.sig="ipi";var _Mix_SetPosition=(t,e,r)=>{throw"Mix_SetPosition: TODO"};_Mix_SetPosition.sig="iiii";function _Mix_QuerySpec(t,e,r){throw t>>>=0,e>>>=0,r>>>=0,"Mix_QuerySpec: TODO"}_Mix_QuerySpec.sig="ippp";function _Mix_FadeInChannelTimed(t,e,r,n,a){throw e>>>=0,"Mix_FadeInChannelTimed"}_Mix_FadeInChannelTimed.sig="iipiii";var _Mix_FadeOutChannel=()=>{throw"Mix_FadeOutChannel"};_Mix_FadeOutChannel.sig="iii";function _Mix_Linked_Version(){throw"Mix_Linked_Version: TODO"}_Mix_Linked_Version.sig="p";function _SDL_SaveBMP_RW(t,e,r){throw t>>>=0,e>>>=0,"SDL_SaveBMP_RW: TODO"}_SDL_SaveBMP_RW.sig="ippi";function _SDL_WM_SetIcon(t,e){t>>>=0,e>>>=0}_SDL_WM_SetIcon.sig="vpp";var _SDL_HasRDTSC=()=>0;_SDL_HasRDTSC.sig="i";var _SDL_HasMMX=()=>0;_SDL_HasMMX.sig="i";var _SDL_HasMMXExt=()=>0;_SDL_HasMMXExt.sig="i";var _SDL_Has3DNow=()=>0;_SDL_Has3DNow.sig="i";var _SDL_Has3DNowExt=()=>0;_SDL_Has3DNowExt.sig="i";var _SDL_HasSSE=()=>0;_SDL_HasSSE.sig="i";var _SDL_HasSSE2=()=>0;_SDL_HasSSE2.sig="i";var _SDL_HasAltiVec=()=>0;_SDL_HasAltiVec.sig="i";var ALLOC_NORMAL=0,ALLOC_STACK=1,allocate=(t,e)=>{var r;return e==ALLOC_STACK?r=stackAlloc(t.length):r=_malloc(t.length),!t.subarray&&!t.slice&&(t=new Uint8Array(t)),HEAPU8.set(t,r>>>0),r},writeStringToMemory=(t,e,r)=>{warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var n,a;r&&(a=e+lengthBytesUTF8(t),n=HEAP8[a>>>0]),stringToUTF8(t,e,1/0),r&&(HEAP8[a>>>0]=n)},writeAsciiToMemory=(t,e,r)=>{for(var n=0;n>>0>>>0]=t.charCodeAt(n);r||(HEAP8[e>>>0>>>0]=0)},allocateUTF8=stringToNewUTF8,allocateUTF8OnStack=stringToUTF8OnStack,setErrNo=t=>(HEAP32[___errno_location()>>>2>>>0]=t,t),_emscripten_is_main_browser_thread=()=>!ENVIRONMENT_IS_WORKER,tupleRegistrations={},structRegistrations={},getTypeName=t=>{var e=___getTypeName(t),r=readLatin1String(e);return _free(e),r},getFunctionName=t=>{t=t.trim();let e=t.indexOf("(");return e!==-1?t.substr(0,e):t},getFunctionArgsName=t=>{t=t.trim();let e=t.indexOf("(")+1;return e!==0?t.substr(e,t.length-e-1).replaceAll(" ","").split(",").filter(r=>r.length):[]},heap32VectorToArray=(t,e)=>{for(var r=[],n=0;n>>2>>>0]);return r},requireRegisteredType=(t,e)=>{var r=registeredTypes[t];return r===void 0&&throwBindingError(e+" has unknown type "+getTypeName(t)),r};function usesDestructorStack(t){for(var e=1;e0?", ":"")+u),d+=(n||a?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",o)d+="runDestructors(destructors);\n";else for(var _=r?1:2;_Object.defineProperty(e,"name",{value:t}),extendError=(t,e)=>{var r=createNamedFunction(e,function(n){this.name=e,this.message=n;var a=new Error(n).stack;a!==void 0&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return this.message===void 0?this.name:"".concat(this.name,": ").concat(this.message)},r},UnboundTypeError,PureVirtualError,registeredInstances={},getInheritedInstanceCount=()=>Object.keys(registeredInstances).length,getLiveInheritedInstances=()=>{var t=[];for(var e in registeredInstances)registeredInstances.hasOwnProperty(e)&&t.push(registeredInstances[e]);return t},deletionQueue=[],flushPendingDeletes=()=>{for(;deletionQueue.length;){var t=deletionQueue.pop();t.$$.deleteScheduled=!1,t.delete()}},delayFunction,setDelayFunction=t=>{delayFunction=t,deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes)},init_embind=()=>{Module.getInheritedInstanceCount=getInheritedInstanceCount,Module.getLiveInheritedInstances=getLiveInheritedInstances,Module.flushPendingDeletes=flushPendingDeletes,Module.setDelayFunction=setDelayFunction},throwUnboundTypeError=(t,e)=>{var r=[],n={};function a(o){if(!n[o]&&!registeredTypes[o]){if(typeDependencies[o]){typeDependencies[o].forEach(a);return}r.push(o),n[o]=!0}}throw e.forEach(a),new UnboundTypeError("".concat(t,": ")+r.map(getTypeName).join([", "]))},ensureOverloadTable=(t,e,r)=>{if(t[e].overloadTable===void 0){var n=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '".concat(r,"' called with an invalid number of arguments (").concat(arguments.length,") - expects one of (").concat(t[e].overloadTable,")!")),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[n.argCount]=n}},exposePublicSymbol=(t,e,r)=>{Module.hasOwnProperty(t)?((r===void 0||Module[t].overloadTable!==void 0&&Module[t].overloadTable[r]!==void 0)&&throwBindingError("Cannot register public name '".concat(t,"' twice")),ensureOverloadTable(Module,t,t),Module.hasOwnProperty(r)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (".concat(r,")!")),Module[t].overloadTable[r]=e):(Module[t]=e,r!==void 0&&(Module[t].numArguments=r))},replacePublicSymbol=(t,e,r)=>{Module.hasOwnProperty(t)||throwInternalError("Replacing nonexistant public symbol"),Module[t].overloadTable!==void 0&&r!==void 0?Module[t].overloadTable[r]=e:(Module[t]=e,Module[t].argCount=r)},getBasestPointer=(t,e)=>{for(e===void 0&&throwBindingError("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e},registerInheritedInstance=(t,e,r)=>{e=getBasestPointer(t,e),registeredInstances.hasOwnProperty(e)?throwBindingError("Tried to register registered instance: ".concat(e)):registeredInstances[e]=r},unregisterInheritedInstance=(t,e)=>{e=getBasestPointer(t,e),registeredInstances.hasOwnProperty(e)?delete registeredInstances[e]:throwBindingError("Tried to unregister unregistered instance: ".concat(e))},getInheritedInstance=(t,e)=>(e=getBasestPointer(t,e),registeredInstances[e]),registeredPointers={},enumReadValueFromPointer=(t,e,r)=>{switch(e){case 1:return r?function(n){return this.fromWireType(HEAP8[n>>>0>>>0])}:function(n){return this.fromWireType(HEAPU8[n>>>0>>>0])};case 2:return r?function(n){return this.fromWireType(HEAP16[n>>>1>>>0])}:function(n){return this.fromWireType(HEAPU16[n>>>1>>>0])};case 4:return r?function(n){return this.fromWireType(HEAP32[n>>>2>>>0])}:function(n){return this.fromWireType(HEAPU32[n>>>2>>>0])};default:throw new TypeError("invalid integer width (".concat(e,"): ").concat(t))}};function __embind_register_user_type(t,e){t>>>=0,e>>>=0,__embind_register_emval(t)}__embind_register_user_type.sig="vpp";function __embind_register_optional(t,e){t>>>=0,e>>>=0,__embind_register_emval(t)}__embind_register_optional.sig="vpp";var runDestructors=t=>{for(;t.length;){var e=t.pop(),r=t.pop();r(e)}};function newFunc(t,e){if(!(t instanceof Function))throw new TypeError("new_ called with constructor type ".concat(typeof t," which is not a function"));var r=createNamedFunction(t.name||"unknownFunctionName",function(){});r.prototype=t.prototype;var n=new r,a=t.apply(n,e);return a instanceof Object?a:n}function craftInvokerFunction(t,e,r,n,a,o){var c=e.length;c<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var l=e[1]!==null&&r!==null,u=usesDestructorStack(e),_=e[0].name!=="void",d=[throwBindingError,n,a,runDestructors,e[0],e[1]],f=0;f{t=readLatin1String(t);function r(){return t.includes("j")?getDynCaller(t,e):getWasmTableEntry(e)}var n=r();return typeof n!="function"&&throwBindingError("unknown function pointer with signature ".concat(t,": ").concat(e)),n};function __embind_register_function(t,e,r,n,a,o,c){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0;var l=heap32VectorToArray(e,r);t=readLatin1String(t),t=getFunctionName(t),a=embind__requireFunction(n,a),exposePublicSymbol(t,function(){throwUnboundTypeError("Cannot call ".concat(t," due to unbound types"),l)},e-1),whenDependentTypesAreResolved([],l,function(u){var _=[u[0],null].concat(u.slice(1));return replacePublicSymbol(t,craftInvokerFunction(t,_,null,a,o,c),e-1),[]})}__embind_register_function.sig="vpippppi";function __embind_register_value_array(t,e,r,n,a,o){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,tupleRegistrations[t]={name:readLatin1String(e),rawConstructor:embind__requireFunction(r,n),rawDestructor:embind__requireFunction(a,o),elements:[]}}__embind_register_value_array.sig="vpppppp";function __embind_register_value_array_element(t,e,r,n,a,o,c,l,u){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,u>>>=0,tupleRegistrations[t].elements.push({getterReturnType:e,getter:embind__requireFunction(r,n),getterContext:a,setterArgumentType:o,setter:embind__requireFunction(c,l),setterContext:u})}__embind_register_value_array_element.sig="vppppppppp";var __embind_finalize_value_array=function(t){t>>>=0;var e=tupleRegistrations[t];delete tupleRegistrations[t];var r=e.elements,n=r.length,a=r.map(l=>l.getterReturnType).concat(r.map(l=>l.setterArgumentType)),o=e.rawConstructor,c=e.rawDestructor;whenDependentTypesAreResolved([t],a,function(l){return r.forEach((u,_)=>{var d=l[_],f=u.getter,p=u.getterContext,m=l[_+n],h=u.setter,v=u.setterContext;u.read=b=>d.fromWireType(f(p,b)),u.write=(b,w)=>{var y=[];h(v,b,m.toWireType(y,w)),runDestructors(y)}}),[{name:e.name,fromWireType:u=>{for(var _=new Array(n),d=0;d{if(n!==_.length)throw new TypeError("Incorrect number of tuple elements for ".concat(e.name,": expected=").concat(n,", actual=").concat(_.length));for(var d=o(),f=0;f>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,structRegistrations[t]={name:readLatin1String(e),rawConstructor:embind__requireFunction(r,n),rawDestructor:embind__requireFunction(a,o),fields:[]}}__embind_register_value_object.sig="vpppppp";function __embind_register_value_object_field(t,e,r,n,a,o,c,l,u,_){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,u>>>=0,_>>>=0,structRegistrations[t].fields.push({fieldName:readLatin1String(e),getterReturnType:r,getter:embind__requireFunction(n,a),getterContext:o,setterArgumentType:c,setter:embind__requireFunction(l,u),setterContext:_})}__embind_register_value_object_field.sig="vpppppppppp";var __embind_finalize_value_object=function(t){t>>>=0;var e=structRegistrations[t];delete structRegistrations[t];var r=e.rawConstructor,n=e.rawDestructor,a=e.fields,o=a.map(c=>c.getterReturnType).concat(a.map(c=>c.setterArgumentType));whenDependentTypesAreResolved([t],o,c=>{var l={};return a.forEach((u,_)=>{var d=u.fieldName,f=c[_],p=u.getter,m=u.getterContext,h=c[_+a.length],v=u.setter,b=u.setterContext;l[d]={read:w=>f.fromWireType(p(m,w)),write:(w,y)=>{var E=[];v(b,w,h.toWireType(E,y)),runDestructors(E)}}}),[{name:e.name,fromWireType:u=>{var _={};for(var d in l)_[d]=l[d].read(u);return n(u),_},toWireType:(u,_)=>{for(var d in l)if(!(d in _))throw new TypeError('Missing field: "'.concat(d,'"'));var f=r();for(d in l)l[d].write(f,_[d]);return u!==null&&u.push(n,f),f},argPackAdvance:GenericWireTypeSize,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:n}]})};__embind_finalize_value_object.sig="vp";var upcastPointer=(t,e,r)=>{for(;e!==r;)e.upcast||throwBindingError("Expected null or instance of ".concat(r.name,", got an instance of ").concat(e.name)),t=e.upcast(t),e=e.baseClass;return t};function genericPointerToWireType(t,e){var r;if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),this.isSmartPointer?(r=this.rawConstructor(),t!==null&&t.push(this.rawDestructor,r),r):0;(!e||!e.$$)&&throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name)),!this.isConst&&e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type ".concat(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name," to parameter type ").concat(this.name));var n=e.$$.ptrType.registeredClass;if(r=upcastPointer(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:throwBindingError("Cannot convert argument of type ".concat(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name," to parameter type ").concat(this.name));break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var a=e.clone();r=this.rawShare(r,Emval.toHandle(()=>a.delete())),t!==null&&t.push(this.rawDestructor,r)}break;default:throwBindingError("Unsupporting sharing policy")}return r}function constNoSmartPtrRawPointerToWireType(t,e){if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),0;e.$$||throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));var r=e.$$.ptrType.registeredClass,n=upcastPointer(e.$$.ptr,r,this.registeredClass);return n}function nonConstNoSmartPtrRawPointerToWireType(t,e){if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),0;e.$$||throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name)),e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type ".concat(e.$$.ptrType.name," to parameter type ").concat(this.name));var r=e.$$.ptrType.registeredClass,n=upcastPointer(e.$$.ptr,r,this.registeredClass);return n}function RegisteredPointer(t,e,r,n,a,o,c,l,u,_,d){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=n,this.isSmartPointer=a,this.pointeeType=o,this.sharingPolicy=c,this.rawGetPointee=l,this.rawConstructor=u,this.rawShare=_,this.rawDestructor=d,!a&&e.baseClass===void 0?n?(this.toWireType=constNoSmartPtrRawPointerToWireType,this.destructorFunction=null):(this.toWireType=nonConstNoSmartPtrRawPointerToWireType,this.destructorFunction=null):this.toWireType=genericPointerToWireType}var downcastPointer=(t,e,r)=>{if(e===r)return t;if(r.baseClass===void 0)return null;var n=downcastPointer(t,e,r.baseClass);return n===null?null:r.downcast(n)},finalizationRegistry=!1,detachFinalizer=t=>{},runDestructor=t=>{t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)},releaseClassHandle=t=>{t.count.value-=1;var e=t.count.value===0;e&&runDestructor(t)},attachFinalizer=t=>typeof FinalizationRegistry>"u"?(attachFinalizer=e=>e,t):(finalizationRegistry=new FinalizationRegistry(e=>{releaseClassHandle(e.$$)}),attachFinalizer=e=>{var r=e.$$,n=!!r.smartPtr;if(n){var a={$$:r};finalizationRegistry.register(e,a,e)}return e},detachFinalizer=e=>finalizationRegistry.unregister(e),attachFinalizer(t)),makeClassHandle=(t,e)=>{(!e.ptrType||!e.ptr)&&throwInternalError("makeClassHandle requires ptr and ptrType");var r=!!e.smartPtrType,n=!!e.smartPtr;return r!==n&&throwInternalError("Both smartPtrType and smartPtr must be specified"),e.count={value:1},attachFinalizer(Object.create(t,{$$:{value:e,writable:!0}}))};function RegisteredPointer_fromWireType(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=getInheritedInstance(this.registeredClass,e);if(r!==void 0){if(r.$$.count.value===0)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var n=r.clone();return this.destructor(t),n}function a(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o=this.registeredClass.getActualType(e),c=registeredPointers[o];if(!c)return a.call(this);var l;this.isConst?l=c.constPointerType:l=c.pointerType;var u=downcastPointer(e,this.registeredClass,l.registeredClass);return u===null?a.call(this):this.isSmartPointer?makeClassHandle(l.registeredClass.instancePrototype,{ptrType:l,ptr:u,smartPtrType:this,smartPtr:t}):makeClassHandle(l.registeredClass.instancePrototype,{ptrType:l,ptr:u})}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t},destructor(t){var e;(e=this.rawDestructor)==null||e.call(this,t)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})},detachFinalizer_deps=["$finalizationRegistry"];function ClassHandle(){}var shallowCopyInternalPointer=t=>({count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType}),throwInstanceAlreadyDeleted=t=>{function e(r){return r.$$.ptrType.registeredClass.name}throwBindingError(e(t)+" instance already deleted")},init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(t){if(!(this instanceof ClassHandle)||!(t instanceof ClassHandle))return!1;var e=this.$$.ptrType.registeredClass,r=this.$$.ptr;t.$$=t.$$;for(var n=t.$$.ptrType.registeredClass,a=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;n.baseClass;)a=n.upcast(a),n=n.baseClass;return e===n&&r===a},clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),deletionQueue.push(this),deletionQueue.length===1&&delayFunction&&delayFunction(flushPendingDeletes),this.$$.deleteScheduled=!0,this}})};function RegisteredClass(t,e,r,n,a,o,c,l){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=a,this.getActualType=o,this.upcast=c,this.downcast=l,this.pureVirtualFunctions=[]}var char_0=48,char_9=57,makeLegalFunctionName=t=>{if(t===void 0)return"_unknown";t=t.replace(/[^a-zA-Z0-9_]/g,"$");var e=t.charCodeAt(0);return e>=char_0&&e<=char_9?"_".concat(t):t};function __embind_register_class(t,e,r,n,a,o,c,l,u,_,d,f,p){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,u>>>=0,_>>>=0,d>>>=0,f>>>=0,p>>>=0,d=readLatin1String(d),o=embind__requireFunction(a,o),l&&(l=embind__requireFunction(c,l)),_&&(_=embind__requireFunction(u,_)),p=embind__requireFunction(f,p);var m=makeLegalFunctionName(d);exposePublicSymbol(m,function(){throwUnboundTypeError("Cannot construct ".concat(d," due to unbound types"),[n])}),whenDependentTypesAreResolved([t,e,r],n?[n]:[],function(h){var S,x;h=h[0];var v,b;n?(v=h.registeredClass,b=v.instancePrototype):b=ClassHandle.prototype;var w=createNamedFunction(d,function(){if(Object.getPrototypeOf(this)!==y)throw new BindingError("Use 'new' to construct "+d);if(E.constructor_body===void 0)throw new BindingError(d+" has no accessible constructor");var L=E.constructor_body[arguments.length];if(L===void 0)throw new BindingError("Tried to invoke ctor of ".concat(d," with invalid number of parameters (").concat(arguments.length,") - expected (").concat(Object.keys(E.constructor_body).toString(),") parameters instead!"));return L.apply(this,arguments)}),y=Object.create(b,{constructor:{value:w}});w.prototype=y;var E=new RegisteredClass(d,w,y,p,v,o,l,_);E.baseClass&&((x=(S=E.baseClass).__derivedClasses)!=null||(S.__derivedClasses=[]),E.baseClass.__derivedClasses.push(E));var D=new RegisteredPointer(d,E,!0,!1,!1),C=new RegisteredPointer(d+"*",E,!1,!1,!1),A=new RegisteredPointer(d+" const*",E,!1,!0,!1);return registeredPointers[t]={pointerType:C,constPointerType:A},replacePublicSymbol(m,w),[D,C,A]})}__embind_register_class.sig="vppppppppppppp";function __embind_register_class_constructor(t,e,r,n,a,o){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0;var c=heap32VectorToArray(e,r);a=embind__requireFunction(n,a);var l=[o],u=[];whenDependentTypesAreResolved([],[t],function(_){_=_[0];var d="constructor ".concat(_.name);if(_.registeredClass.constructor_body===void 0&&(_.registeredClass.constructor_body=[]),_.registeredClass.constructor_body[e-1]!==void 0)throw new BindingError("Cannot register multiple constructors with identical number of parameters (".concat(e-1,") for class '").concat(_.name,"'! Overload resolution is currently only performed using the parameter count, not actual type info!"));return _.registeredClass.constructor_body[e-1]=()=>{throwUnboundTypeError("Cannot construct ".concat(_.name," due to unbound types"),c)},whenDependentTypesAreResolved([],c,f=>(f.splice(1,0,null),_.registeredClass.constructor_body[e-1]=craftInvokerFunction(d,f,null,a,o),[])),[]})}__embind_register_class_constructor.sig="vpipppp";var validateThis=(t,e,r)=>(t instanceof Object||throwBindingError("".concat(r,' with invalid "this": ').concat(t)),t instanceof e.registeredClass.constructor||throwBindingError("".concat(r,' incompatible with "this" of type ').concat(t.constructor.name)),t.$$.ptr||throwBindingError("cannot call emscripten binding method ".concat(r," on deleted object")),upcastPointer(t.$$.ptr,t.$$.ptrType.registeredClass,e.registeredClass));function __embind_register_class_function(t,e,r,n,a,o,c,l,u){t>>>=0,e>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0;var _=heap32VectorToArray(r,n);e=readLatin1String(e),e=getFunctionName(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(d){d=d[0];var f="".concat(d.name,".").concat(e);e.startsWith("@@")&&(e=Symbol[e.substring(2)]),l&&d.registeredClass.pureVirtualFunctions.push(e);function p(){throwUnboundTypeError("Cannot call ".concat(f," due to unbound types"),_)}var m=d.registeredClass.instancePrototype,h=m[e];return h===void 0||h.overloadTable===void 0&&h.className!==d.name&&h.argCount===r-2?(p.argCount=r-2,p.className=d.name,m[e]=p):(ensureOverloadTable(m,e,f),m[e].overloadTable[r-2]=p),whenDependentTypesAreResolved([],_,function(v){var b=craftInvokerFunction(f,v,d,o,c,u);return m[e].overloadTable===void 0?(b.argCount=r-2,m[e]=b):m[e].overloadTable[r-2]=b,[]}),[]})}__embind_register_class_function.sig="vppippppii";function __embind_register_class_property(t,e,r,n,a,o,c,l,u,_){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,u>>>=0,_>>>=0,e=readLatin1String(e),a=embind__requireFunction(n,a),whenDependentTypesAreResolved([],[t],function(d){d=d[0];var f="".concat(d.name,".").concat(e),p={get(){throwUnboundTypeError("Cannot access ".concat(f," due to unbound types"),[r,c])},enumerable:!0,configurable:!0};return u?p.set=()=>throwUnboundTypeError("Cannot access ".concat(f," due to unbound types"),[r,c]):p.set=m=>throwBindingError(f+" is a read-only property"),Object.defineProperty(d.registeredClass.instancePrototype,e,p),whenDependentTypesAreResolved([],u?[r,c]:[r],function(m){var h=m[0],v={get(){var w=validateThis(this,d,f+" getter");return h.fromWireType(a(o,w))},enumerable:!0};if(u){u=embind__requireFunction(l,u);var b=m[1];v.set=function(w){var y=validateThis(this,d,f+" setter"),E=[];u(_,y,b.toWireType(E,w)),runDestructors(E)}}return Object.defineProperty(d.registeredClass.instancePrototype,e,v),[]}),[]})}__embind_register_class_property.sig="vpppppppppp";function __embind_register_class_class_function(t,e,r,n,a,o,c,l){t>>>=0,e>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0;var u=heap32VectorToArray(r,n);e=readLatin1String(e),e=getFunctionName(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(_){_=_[0];var d="".concat(_.name,".").concat(e);function f(){throwUnboundTypeError("Cannot call ".concat(d," due to unbound types"),u)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]);var p=_.registeredClass.constructor;return p[e]===void 0?(f.argCount=r-1,p[e]=f):(ensureOverloadTable(p,e,d),p[e].overloadTable[r-1]=f),whenDependentTypesAreResolved([],u,function(m){var h=[m[0],null].concat(m.slice(1)),v=craftInvokerFunction(d,h,null,o,c,l);if(p[e].overloadTable===void 0?(v.argCount=r-1,p[e]=v):p[e].overloadTable[r-1]=v,_.registeredClass.__derivedClasses)for(let b of _.registeredClass.__derivedClasses)b.constructor.hasOwnProperty(e)||(b.constructor[e]=v);return[]}),[]})}__embind_register_class_class_function.sig="vppippppi";function __embind_register_class_class_property(t,e,r,n,a,o,c,l){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,e=readLatin1String(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(u){u=u[0];var _="".concat(u.name,".").concat(e),d={get(){throwUnboundTypeError("Cannot access ".concat(_," due to unbound types"),[r])},enumerable:!0,configurable:!0};return l?d.set=()=>{throwUnboundTypeError("Cannot access ".concat(_," due to unbound types"),[r])}:d.set=f=>{throwBindingError("".concat(_," is a read-only property"))},Object.defineProperty(u.registeredClass.constructor,e,d),whenDependentTypesAreResolved([],[r],function(f){f=f[0];var p={get(){return f.fromWireType(o(n))},enumerable:!0};return l&&(l=embind__requireFunction(c,l),p.set=m=>{var h=[];l(n,f.toWireType(h,m)),runDestructors(h)}),Object.defineProperty(u.registeredClass.constructor,e,p),[]}),[]})}__embind_register_class_class_property.sig="vpppppppp";function __embind_create_inheriting_constructor(t,e,r){t>>>=0,e>>>=0,r>>>=0,t=readLatin1String(t),e=requireRegisteredType(e,"wrapper"),r=Emval.toValue(r);var n=[].slice,a=e.registeredClass,o=a.instancePrototype,c=a.baseClass,l=c.instancePrototype,u=a.baseClass.constructor,_=createNamedFunction(t,function(){a.baseClass.pureVirtualFunctions.forEach((function(d){if(this[d]===l[d])throw new PureVirtualError("Pure virtual function ".concat(d," must be implemented in JavaScript"))}).bind(this)),Object.defineProperty(this,"__parent",{value:o}),this.__construct.apply(this,n.call(arguments))});return o.__construct=function(){this===o&&throwBindingError("Pass correct 'this' to __construct");var f=u.implement.apply(void 0,[this].concat(n.call(arguments)));detachFinalizer(f);var p=f.$$;f.notifyOnDestruction(),p.preservePointerOnDelete=!0,Object.defineProperties(this,{$$:{value:p}}),attachFinalizer(this),registerInheritedInstance(a,p.ptr,this)},o.__destruct=function(){this===o&&throwBindingError("Pass correct 'this' to __destruct"),detachFinalizer(this),unregisterInheritedInstance(a,this.$$.ptr)},_.prototype=Object.create(o),Object.assign(_.prototype,r),Emval.toHandle(_)}__embind_create_inheriting_constructor.sig="pppp";function __embind_register_smart_ptr(t,e,r,n,a,o,c,l,u,_,d,f){t>>>=0,e>>>=0,r>>>=0,a>>>=0,o>>>=0,c>>>=0,l>>>=0,u>>>=0,_>>>=0,d>>>=0,f>>>=0,r=readLatin1String(r),o=embind__requireFunction(a,o),l=embind__requireFunction(c,l),_=embind__requireFunction(u,_),f=embind__requireFunction(d,f),whenDependentTypesAreResolved([t],[e],function(p){p=p[0];var m=new RegisteredPointer(r,p.registeredClass,!1,!1,!0,p,n,o,l,_,f);return[m]})}__embind_register_smart_ptr.sig="vpppipppppppp";function __embind_register_enum(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,e=readLatin1String(e);function a(){}a.values={},registerType(t,{name:e,constructor:a,fromWireType:function(o){return this.constructor.values[o]},toWireType:(o,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(e,r,n),destructorFunction:null}),exposePublicSymbol(e,a)}__embind_register_enum.sig="vpppi";function __embind_register_enum_value(t,e,r){t>>>=0,e>>>=0;var n=requireRegisteredType(t,"enum");e=readLatin1String(e);var a=n.constructor,o=Object.create(n.constructor.prototype,{value:{value:r},constructor:{value:createNamedFunction("".concat(n.name,"_").concat(e),function(){})}});a.values[r]=o,a[e]=o}__embind_register_enum_value.sig="vppi";function __embind_register_constant(t,e,r){t>>>=0,e>>>=0,t=readLatin1String(t),whenDependentTypesAreResolved([],[e],function(n){return n=n[0],Module[t]=n.fromWireType(r),[]})}__embind_register_constant.sig="vppd";var emval_symbols={};function __emval_register_symbol(t){t>>>=0,emval_symbols[t]=readLatin1String(t)}__emval_register_symbol.sig="vp";var getStringOrSymbol=t=>{var e=emval_symbols[t];return e===void 0?readLatin1String(t):e};function __emval_incref(t){t>>>=0,t>4&&(emval_handles.get(t).refcount+=1)}__emval_incref.sig="vp";function __emval_run_destructors(t){t>>>=0;var e=Emval.toValue(t);runDestructors(e),__emval_decref(t)}__emval_run_destructors.sig="vp";function __emval_new_array(){return Emval.toHandle([])}__emval_new_array.sig="p";function __emval_new_array_from_memory_view(t){t>>>=0,t=Emval.toValue(t);for(var e=new Array(t.length),r=0;r>>=0,Emval.toHandle(getStringOrSymbol(t))}__emval_new_cstring.sig="pp";function __emval_new_u8string(t){return t>>>=0,Emval.toHandle(UTF8ToString(t))}__emval_new_u8string.sig="pp";function __emval_new_u16string(t){return t>>>=0,Emval.toHandle(UTF16ToString(t))}__emval_new_u16string.sig="pp";function __emval_take_value(t,e){t>>>=0,e>>>=0,t=requireRegisteredType(t,"_emval_take_value");var r=t.readValueFromPointer(e);return Emval.toHandle(r)}__emval_take_value.sig="ppp";var emval_get_global=()=>typeof globalThis=="object"?globalThis:function(){return Function}()("return this")();function __emval_get_global(t){return t>>>=0,t===0?Emval.toHandle(emval_get_global()):(t=getStringOrSymbol(t),Emval.toHandle(emval_get_global()[t]))}__emval_get_global.sig="pp";function __emval_get_module_property(t){return t>>>=0,t=getStringOrSymbol(t),Emval.toHandle(Module[t])}__emval_get_module_property.sig="pp";function __emval_get_property(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),Emval.toHandle(t[e])}__emval_get_property.sig="ppp";function __emval_set_property(t,e,r){t>>>=0,e>>>=0,r>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),r=Emval.toValue(r),t[e]=r}__emval_set_property.sig="vppp";var emval_returnValue=(t,e,r)=>{var n=[],a=t.toWireType(n,r);return n.length&&(HEAPU32[e>>>2>>>0]=Emval.toHandle(n)),a};function __emval_as(t,e,r){return t>>>=0,e>>>=0,r>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),emval_returnValue(e,r,t)}__emval_as.sig="dppp";function __emval_as_int64(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),e.toWireType(null,t)}__emval_as_int64.sig="ipp";function __emval_as_uint64(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),e.toWireType(null,t)}__emval_as_uint64.sig="ipp";function __emval_equals(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t==e}__emval_equals.sig="ipp";function __emval_strictly_equals(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t===e}__emval_strictly_equals.sig="ipp";function __emval_greater_than(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t>e}__emval_greater_than.sig="ipp";function __emval_less_than(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t>>=0,t=Emval.toValue(t),!t}__emval_not.sig="ip";var emval_methodCallers=[];function __emval_call(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,t=emval_methodCallers[t],e=Emval.toValue(e),t(null,e,r,n)}__emval_call.sig="dpppp";var emval_lookupTypes=(t,e)=>{for(var r=new Array(t),n=0;n>>2>>>0],"parameter "+n);return r},emval_addMethodCaller=t=>{var e=emval_methodCallers.length;return emval_methodCallers.push(t),e},reflectConstruct=Reflect.construct;function __emval_get_method_caller(t,e,r){e>>>=0;var n=emval_lookupTypes(t,e),a=n.shift();t--;var o="return function (obj, func, destructorsRef, args) {\n",c=0,l=[];r===0&&l.push("obj");for(var u=["retType"],_=[a],d=0;dh.name).join(", "),") => ").concat(a.name,">");return emval_addMethodCaller(createNamedFunction(m,p))}__emval_get_method_caller.sig="pipi";function __emval_call_method(t,e,r,n,a){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,t=emval_methodCallers[t],e=Emval.toValue(e),r=getStringOrSymbol(r),t(e,e[r],n,a)}__emval_call_method.sig="dppppp";function __emval_typeof(t){return t>>>=0,t=Emval.toValue(t),Emval.toHandle(typeof t)}__emval_typeof.sig="pp";function __emval_instanceof(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t instanceof e}__emval_instanceof.sig="ipp";function __emval_is_number(t){return t>>>=0,t=Emval.toValue(t),typeof t=="number"}__emval_is_number.sig="ip";function __emval_is_string(t){return t>>>=0,t=Emval.toValue(t),typeof t=="string"}__emval_is_string.sig="ip";function __emval_in(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t in e}__emval_in.sig="ipp";function __emval_delete(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),delete t[e]}__emval_delete.sig="ipp";function __emval_throw(t){throw t>>>=0,t=Emval.toValue(t),t}__emval_throw.sig="ip";function __emval_iter_begin(t){return t>>>=0,t=Emval.toValue(t),Emval.toHandle(t[Symbol.iterator]())}__emval_iter_begin.sig="pp";function __emval_iter_next(t){t>>>=0,t=Emval.toValue(t);var e=t.next();return e.done?0:Emval.toHandle(e.value)}__emval_iter_next.sig="pp";var __emval_coro_suspend=function(t,e){t>>>=0,e>>>=0,Emval.toValue(t).then(r=>{__emval_coro_resume(e,Emval.toHandle(r))})};__emval_coro_suspend.sig="vpp";var __emval_coro_make_promise=function(t,e){return t>>>=0,e>>>=0,Emval.toHandle(new Promise((r,n)=>{let a=()=>{try{___cxa_rethrow()}catch(o){n(o)}};HEAPU32[t>>>2>>>0]=Emval.toHandle(r),HEAPU32[e>>>2>>>0]=Emval.toHandle(a)}))};__emval_coro_make_promise.sig="ppp";function _duckdb_web_fs_file_sync(t){return globalThis.DUCKDB_RUNTIME.syncFile(Module,t)}_duckdb_web_fs_file_sync.sig="vi";function _duckdb_web_fs_file_remove(t,e){return globalThis.DUCKDB_RUNTIME.removeFile(Module,t,e)}registerWasmPlugin();var FSNode=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=FS.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(t){t?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(t){t?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}),FS.FSNode=FSNode,FS.createPreloadedFile=FS_createPreloadedFile,FS.staticInit(),embind_init_charCodes(),BindingError=Module.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},InternalError=Module.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},init_emval(),Module.requestFullscreen=Browser.requestFullscreen,Module.requestAnimationFrame=Browser.requestAnimationFrame,Module.setCanvasSize=Browser.setCanvasSize,Module.pauseMainLoop=Browser.mainLoop.pause,Module.resumeMainLoop=Browser.mainLoop.resume,Module.getUserMedia=Browser.getUserMedia,Module.createContext=Browser.createContext;for(var preloadedImages={},preloadedAudios={},GLctx,i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));for(var miniTempWebGLFloatBuffersStorage=new Float32Array(288),i=0;i<288;++i)miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1);for(var miniTempWebGLIntBuffersStorage=new Int32Array(288),i=0;i<288;++i)miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i+1);var emSetImmediate,emClearImmediate;if(typeof setImmediate<"u")emSetImmediate=setImmediateWrapped,emClearImmediate=clearImmediateWrapped;else if(typeof addEventListener=="function"){var __setImmediate_id_counter=0,__setImmediate_queue=[],__setImmediate_message_id="_si",__setImmediate_cb=t=>{t.data===__setImmediate_message_id&&(t.stopPropagation(),__setImmediate_queue.shift()(),++__setImmediate_id_counter)};addEventListener("message",__setImmediate_cb,!0),emSetImmediate=t=>(postMessage(__setImmediate_message_id,"*"),__setImmediate_id_counter+__setImmediate_queue.push(t)-1),emClearImmediate=t=>{var e=t-__setImmediate_id_counter;e>=0&&e<__setImmediate_queue.length&&(__setImmediate_queue[e]=()=>{})}}UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),PureVirtualError=Module.PureVirtualError=extendError(Error,"PureVirtualError"),init_embind(),init_RegisteredPointer(),init_ClassHandle();var wasmImports={IMG_Init:_IMG_Init,IMG_Load:_IMG_Load,IMG_Load_RW:_IMG_Load_RW,IMG_Quit:_IMG_Quit,Mix_AllocateChannels:_Mix_AllocateChannels,Mix_ChannelFinished:_Mix_ChannelFinished,Mix_CloseAudio:_Mix_CloseAudio,Mix_FadeInChannelTimed:_Mix_FadeInChannelTimed,Mix_FadeInMusicPos:_Mix_FadeInMusicPos,Mix_FadeOutChannel:_Mix_FadeOutChannel,Mix_FadeOutMusic:_Mix_FadeOutMusic,Mix_FadingChannel:_Mix_FadingChannel,Mix_FreeChunk:_Mix_FreeChunk,Mix_FreeMusic:_Mix_FreeMusic,Mix_HaltChannel:_Mix_HaltChannel,Mix_HaltMusic:_Mix_HaltMusic,Mix_HookMusicFinished:_Mix_HookMusicFinished,Mix_Init:_Mix_Init,Mix_Linked_Version:_Mix_Linked_Version,Mix_LoadMUS:_Mix_LoadMUS,Mix_LoadMUS_RW:_Mix_LoadMUS_RW,Mix_LoadWAV:_Mix_LoadWAV,Mix_LoadWAV_RW:_Mix_LoadWAV_RW,Mix_OpenAudio:_Mix_OpenAudio,Mix_Pause:_Mix_Pause,Mix_PauseMusic:_Mix_PauseMusic,Mix_Paused:_Mix_Paused,Mix_PausedMusic:_Mix_PausedMusic,Mix_PlayChannelTimed:_Mix_PlayChannelTimed,Mix_PlayMusic:_Mix_PlayMusic,Mix_Playing:_Mix_Playing,Mix_PlayingMusic:_Mix_PlayingMusic,Mix_QuerySpec:_Mix_QuerySpec,Mix_QuickLoad_RAW:_Mix_QuickLoad_RAW,Mix_Quit:_Mix_Quit,Mix_ReserveChannels:_Mix_ReserveChannels,Mix_Resume:_Mix_Resume,Mix_ResumeMusic:_Mix_ResumeMusic,Mix_SetPanning:_Mix_SetPanning,Mix_SetPosition:_Mix_SetPosition,Mix_SetPostMix:_Mix_SetPostMix,Mix_Volume:_Mix_Volume,Mix_VolumeChunk:_Mix_VolumeChunk,Mix_VolumeMusic:_Mix_VolumeMusic,SDL_AddTimer:_SDL_AddTimer,SDL_AllocRW:_SDL_AllocRW,SDL_AudioDriverName:_SDL_AudioDriverName,SDL_AudioQuit:_SDL_AudioQuit,SDL_ClearError:_SDL_ClearError,SDL_CloseAudio:_SDL_CloseAudio,SDL_CondBroadcast:_SDL_CondBroadcast,SDL_CondSignal:_SDL_CondSignal,SDL_CondWait:_SDL_CondWait,SDL_CondWaitTimeout:_SDL_CondWaitTimeout,SDL_ConvertSurface:_SDL_ConvertSurface,SDL_CreateCond:_SDL_CreateCond,SDL_CreateMutex:_SDL_CreateMutex,SDL_CreateRGBSurface:_SDL_CreateRGBSurface,SDL_CreateRGBSurfaceFrom:_SDL_CreateRGBSurfaceFrom,SDL_CreateThread:_SDL_CreateThread,SDL_Delay:_SDL_Delay,SDL_DestroyCond:_SDL_DestroyCond,SDL_DestroyMutex:_SDL_DestroyMutex,SDL_DestroyRenderer:_SDL_DestroyRenderer,SDL_DestroyWindow:_SDL_DestroyWindow,SDL_DisplayFormatAlpha:_SDL_DisplayFormatAlpha,SDL_EnableKeyRepeat:_SDL_EnableKeyRepeat,SDL_EnableUNICODE:_SDL_EnableUNICODE,SDL_FillRect:_SDL_FillRect,SDL_Flip:_SDL_Flip,SDL_FreeRW:_SDL_FreeRW,SDL_FreeSurface:_SDL_FreeSurface,SDL_GL_DeleteContext:_SDL_GL_DeleteContext,SDL_GL_ExtensionSupported:_SDL_GL_ExtensionSupported,SDL_GL_GetAttribute:_SDL_GL_GetAttribute,SDL_GL_GetSwapInterval:_SDL_GL_GetSwapInterval,SDL_GL_MakeCurrent:_SDL_GL_MakeCurrent,SDL_GL_SetAttribute:_SDL_GL_SetAttribute,SDL_GL_SetSwapInterval:_SDL_GL_SetSwapInterval,SDL_GL_SwapBuffers:_SDL_GL_SwapBuffers,SDL_GL_SwapWindow:_SDL_GL_SwapWindow,SDL_GetAppState:_SDL_GetAppState,SDL_GetAudioDriver:_SDL_GetAudioDriver,SDL_GetClipRect:_SDL_GetClipRect,SDL_GetCurrentAudioDriver:_SDL_GetCurrentAudioDriver,SDL_GetError:_SDL_GetError,SDL_GetKeyName:_SDL_GetKeyName,SDL_GetKeyState:_SDL_GetKeyState,SDL_GetKeyboardState:_SDL_GetKeyboardState,SDL_GetModState:_SDL_GetModState,SDL_GetMouseState:_SDL_GetMouseState,SDL_GetNumAudioDrivers:_SDL_GetNumAudioDrivers,SDL_GetRGB:_SDL_GetRGB,SDL_GetRGBA:_SDL_GetRGBA,SDL_GetScancodeFromKey:_SDL_GetScancodeFromKey,SDL_GetThreadID:_SDL_GetThreadID,SDL_GetTicks:_SDL_GetTicks,SDL_GetVideoInfo:_SDL_GetVideoInfo,SDL_GetVideoSurface:_SDL_GetVideoSurface,SDL_GetWindowFlags:_SDL_GetWindowFlags,SDL_GetWindowSize:_SDL_GetWindowSize,SDL_Has3DNow:_SDL_Has3DNow,SDL_Has3DNowExt:_SDL_Has3DNowExt,SDL_HasAltiVec:_SDL_HasAltiVec,SDL_HasMMX:_SDL_HasMMX,SDL_HasMMXExt:_SDL_HasMMXExt,SDL_HasRDTSC:_SDL_HasRDTSC,SDL_HasSSE:_SDL_HasSSE,SDL_HasSSE2:_SDL_HasSSE2,SDL_Init:_SDL_Init,SDL_InitSubSystem:_SDL_InitSubSystem,SDL_JoystickClose:_SDL_JoystickClose,SDL_JoystickEventState:_SDL_JoystickEventState,SDL_JoystickGetAxis:_SDL_JoystickGetAxis,SDL_JoystickGetBall:_SDL_JoystickGetBall,SDL_JoystickGetButton:_SDL_JoystickGetButton,SDL_JoystickGetHat:_SDL_JoystickGetHat,SDL_JoystickIndex:_SDL_JoystickIndex,SDL_JoystickName:_SDL_JoystickName,SDL_JoystickNumAxes:_SDL_JoystickNumAxes,SDL_JoystickNumBalls:_SDL_JoystickNumBalls,SDL_JoystickNumButtons:_SDL_JoystickNumButtons,SDL_JoystickNumHats:_SDL_JoystickNumHats,SDL_JoystickOpen:_SDL_JoystickOpen,SDL_JoystickOpened:_SDL_JoystickOpened,SDL_JoystickUpdate:_SDL_JoystickUpdate,SDL_Linked_Version:_SDL_Linked_Version,SDL_ListModes:_SDL_ListModes,SDL_LoadBMP_RW:_SDL_LoadBMP_RW,SDL_LockAudio:_SDL_LockAudio,SDL_LockSurface:_SDL_LockSurface,SDL_LogSetOutputFunction:_SDL_LogSetOutputFunction,SDL_LowerBlit:_SDL_LowerBlit,SDL_LowerBlitScaled:_SDL_LowerBlitScaled,SDL_MapRGB:_SDL_MapRGB,SDL_MapRGBA:_SDL_MapRGBA,SDL_NumJoysticks:_SDL_NumJoysticks,SDL_OpenAudio:_SDL_OpenAudio,SDL_PauseAudio:_SDL_PauseAudio,SDL_PeepEvents:_SDL_PeepEvents,SDL_PollEvent:_SDL_PollEvent,SDL_PumpEvents:_SDL_PumpEvents,SDL_PushEvent:_SDL_PushEvent,SDL_Quit:_SDL_Quit,SDL_QuitSubSystem:_SDL_QuitSubSystem,SDL_RWFromConstMem:_SDL_RWFromConstMem,SDL_RWFromFile:_SDL_RWFromFile,SDL_RWFromMem:_SDL_RWFromMem,SDL_RemoveTimer:_SDL_RemoveTimer,SDL_SaveBMP_RW:_SDL_SaveBMP_RW,SDL_SetAlpha:_SDL_SetAlpha,SDL_SetClipRect:_SDL_SetClipRect,SDL_SetColorKey:_SDL_SetColorKey,SDL_SetColors:_SDL_SetColors,SDL_SetError:_SDL_SetError,SDL_SetGamma:_SDL_SetGamma,SDL_SetGammaRamp:_SDL_SetGammaRamp,SDL_SetPalette:_SDL_SetPalette,SDL_SetVideoMode:_SDL_SetVideoMode,SDL_SetWindowFullscreen:_SDL_SetWindowFullscreen,SDL_SetWindowTitle:_SDL_SetWindowTitle,SDL_ShowCursor:_SDL_ShowCursor,SDL_StartTextInput:_SDL_StartTextInput,SDL_StopTextInput:_SDL_StopTextInput,SDL_ThreadID:_SDL_ThreadID,SDL_UnlockAudio:_SDL_UnlockAudio,SDL_UnlockSurface:_SDL_UnlockSurface,SDL_UpdateRect:_SDL_UpdateRect,SDL_UpdateRects:_SDL_UpdateRects,SDL_UpperBlit:_SDL_UpperBlit,SDL_UpperBlitScaled:_SDL_UpperBlitScaled,SDL_VideoDriverName:_SDL_VideoDriverName,SDL_VideoModeOK:_SDL_VideoModeOK,SDL_VideoQuit:_SDL_VideoQuit,SDL_WM_GrabInput:_SDL_WM_GrabInput,SDL_WM_IconifyWindow:_SDL_WM_IconifyWindow,SDL_WM_SetCaption:_SDL_WM_SetCaption,SDL_WM_SetIcon:_SDL_WM_SetIcon,SDL_WM_ToggleFullScreen:_SDL_WM_ToggleFullScreen,SDL_WaitThread:_SDL_WaitThread,SDL_WarpMouse:_SDL_WarpMouse,SDL_WasInit:_SDL_WasInit,SDL_mutexP:_SDL_mutexP,SDL_mutexV:_SDL_mutexV,TTF_CloseFont:_TTF_CloseFont,TTF_FontAscent:_TTF_FontAscent,TTF_FontDescent:_TTF_FontDescent,TTF_FontHeight:_TTF_FontHeight,TTF_FontLineSkip:_TTF_FontLineSkip,TTF_GlyphMetrics:_TTF_GlyphMetrics,TTF_Init:_TTF_Init,TTF_OpenFont:_TTF_OpenFont,TTF_Quit:_TTF_Quit,TTF_RenderText_Blended:_TTF_RenderText_Blended,TTF_RenderText_Shaded:_TTF_RenderText_Shaded,TTF_RenderText_Solid:_TTF_RenderText_Solid,TTF_RenderUTF8_Solid:_TTF_RenderUTF8_Solid,TTF_SizeText:_TTF_SizeText,TTF_SizeUTF8:_TTF_SizeUTF8,XChangeWindowAttributes:_XChangeWindowAttributes,XCreateWindow:_XCreateWindow,XInternAtom:_XInternAtom,XMapWindow:_XMapWindow,XOpenDisplay:_XOpenDisplay,XPending:_XPending,XSendEvent:_XSendEvent,XSetWMHints:_XSetWMHints,XStoreName:_XStoreName,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_DeleteException:__Unwind_DeleteException,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,_Unwind_RaiseException:__Unwind_RaiseException,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__cxa_begin_catch:___cxa_begin_catch,__cxa_call_unexpected:___cxa_call_unexpected,__cxa_current_primary_exception:___cxa_current_primary_exception,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_find_matching_catch_5:___cxa_find_matching_catch_5,__cxa_find_matching_catch_6:___cxa_find_matching_catch_6,__cxa_find_matching_catch_7:___cxa_find_matching_catch_7,__cxa_get_exception_ptr:___cxa_get_exception_ptr,__cxa_rethrow:___cxa_rethrow,__cxa_rethrow_primary_exception:___cxa_rethrow_primary_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__global_base:___global_base,__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__resumeException:___resumeException,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat:___syscall_fchmodat,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_embind_create_inheriting_constructor:__embind_create_inheriting_constructor,_embind_finalize_value_array:__embind_finalize_value_array,_embind_finalize_value_object:__embind_finalize_value_object,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_class_function:__embind_register_class_class_function,_embind_register_class_class_property:__embind_register_class_class_property,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_class_property:__embind_register_class_property,_embind_register_constant:__embind_register_constant,_embind_register_emval:__embind_register_emval,_embind_register_enum:__embind_register_enum,_embind_register_enum_value:__embind_register_enum_value,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_optional:__embind_register_optional,_embind_register_smart_ptr:__embind_register_smart_ptr,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_user_type:__embind_register_user_type,_embind_register_value_array:__embind_register_value_array,_embind_register_value_array_element:__embind_register_value_array_element,_embind_register_value_object:__embind_register_value_object,_embind_register_value_object_field:__embind_register_value_object_field,_embind_register_void:__embind_register_void,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_lookup_name:__emscripten_lookup_name,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_set_offscreencanvas_size:__emscripten_set_offscreencanvas_size,_emscripten_system:__emscripten_system,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_emval_as:__emval_as,_emval_as_int64:__emval_as_int64,_emval_as_uint64:__emval_as_uint64,_emval_call:__emval_call,_emval_call_method:__emval_call_method,_emval_coro_make_promise:__emval_coro_make_promise,_emval_coro_suspend:__emval_coro_suspend,_emval_decref:__emval_decref,_emval_delete:__emval_delete,_emval_equals:__emval_equals,_emval_get_global:__emval_get_global,_emval_get_method_caller:__emval_get_method_caller,_emval_get_module_property:__emval_get_module_property,_emval_get_property:__emval_get_property,_emval_greater_than:__emval_greater_than,_emval_in:__emval_in,_emval_incref:__emval_incref,_emval_instanceof:__emval_instanceof,_emval_is_number:__emval_is_number,_emval_is_string:__emval_is_string,_emval_iter_begin:__emval_iter_begin,_emval_iter_next:__emval_iter_next,_emval_less_than:__emval_less_than,_emval_new_array:__emval_new_array,_emval_new_array_from_memory_view:__emval_new_array_from_memory_view,_emval_new_cstring:__emval_new_cstring,_emval_new_object:__emval_new_object,_emval_new_u16string:__emval_new_u16string,_emval_new_u8string:__emval_new_u8string,_emval_not:__emval_not,_emval_register_symbol:__emval_register_symbol,_emval_run_destructors:__emval_run_destructors,_emval_set_property:__emval_set_property,_emval_strictly_equals:__emval_strictly_equals,_emval_take_value:__emval_take_value,_emval_throw:__emval_throw,_emval_typeof:__emval_typeof,_glGenObject:__glGenObject,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,abort:_abort,alBuffer3f:_alBuffer3f,alBuffer3i:_alBuffer3i,alBufferData:_alBufferData,alBufferf:_alBufferf,alBufferfv:_alBufferfv,alBufferi:_alBufferi,alBufferiv:_alBufferiv,alDeleteBuffers:_alDeleteBuffers,alDeleteSources:_alDeleteSources,alDisable:_alDisable,alDistanceModel:_alDistanceModel,alDopplerFactor:_alDopplerFactor,alDopplerVelocity:_alDopplerVelocity,alEnable:_alEnable,alGenBuffers:_alGenBuffers,alGenSources:_alGenSources,alGetBoolean:_alGetBoolean,alGetBooleanv:_alGetBooleanv,alGetBuffer3f:_alGetBuffer3f,alGetBuffer3i:_alGetBuffer3i,alGetBufferf:_alGetBufferf,alGetBufferfv:_alGetBufferfv,alGetBufferi:_alGetBufferi,alGetBufferiv:_alGetBufferiv,alGetDouble:_alGetDouble,alGetDoublev:_alGetDoublev,alGetEnumValue:_alGetEnumValue,alGetError:_alGetError,alGetFloat:_alGetFloat,alGetFloatv:_alGetFloatv,alGetInteger:_alGetInteger,alGetIntegerv:_alGetIntegerv,alGetListener3f:_alGetListener3f,alGetListener3i:_alGetListener3i,alGetListenerf:_alGetListenerf,alGetListenerfv:_alGetListenerfv,alGetListeneri:_alGetListeneri,alGetListeneriv:_alGetListeneriv,alGetSource3f:_alGetSource3f,alGetSource3i:_alGetSource3i,alGetSourcef:_alGetSourcef,alGetSourcefv:_alGetSourcefv,alGetSourcei:_alGetSourcei,alGetSourceiv:_alGetSourceiv,alGetString:_alGetString,alIsBuffer:_alIsBuffer,alIsEnabled:_alIsEnabled,alIsExtensionPresent:_alIsExtensionPresent,alIsSource:_alIsSource,alListener3f:_alListener3f,alListener3i:_alListener3i,alListenerf:_alListenerf,alListenerfv:_alListenerfv,alListeneri:_alListeneri,alListeneriv:_alListeneriv,alSource3f:_alSource3f,alSource3i:_alSource3i,alSourcePause:_alSourcePause,alSourcePausev:_alSourcePausev,alSourcePlay:_alSourcePlay,alSourcePlayv:_alSourcePlayv,alSourceQueueBuffers:_alSourceQueueBuffers,alSourceRewind:_alSourceRewind,alSourceRewindv:_alSourceRewindv,alSourceStop:_alSourceStop,alSourceStopv:_alSourceStopv,alSourceUnqueueBuffers:_alSourceUnqueueBuffers,alSourcef:_alSourcef,alSourcefv:_alSourcefv,alSourcei:_alSourcei,alSourceiv:_alSourceiv,alSpeedOfSound:_alSpeedOfSound,alcCaptureCloseDevice:_alcCaptureCloseDevice,alcCaptureOpenDevice:_alcCaptureOpenDevice,alcCaptureSamples:_alcCaptureSamples,alcCaptureStart:_alcCaptureStart,alcCaptureStop:_alcCaptureStop,alcCloseDevice:_alcCloseDevice,alcCreateContext:_alcCreateContext,alcDestroyContext:_alcDestroyContext,alcGetContextsDevice:_alcGetContextsDevice,alcGetCurrentContext:_alcGetCurrentContext,alcGetEnumValue:_alcGetEnumValue,alcGetError:_alcGetError,alcGetIntegerv:_alcGetIntegerv,alcGetString:_alcGetString,alcIsExtensionPresent:_alcIsExtensionPresent,alcMakeContextCurrent:_alcMakeContextCurrent,alcOpenDevice:_alcOpenDevice,alcProcessContext:_alcProcessContext,alcSuspendContext:_alcSuspendContext,boxColor:_boxColor,boxRGBA:_boxRGBA,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,duckdb_web_fs_directory_create:_duckdb_web_fs_directory_create,duckdb_web_fs_directory_exists:_duckdb_web_fs_directory_exists,duckdb_web_fs_directory_list_files:_duckdb_web_fs_directory_list_files,duckdb_web_fs_directory_remove:_duckdb_web_fs_directory_remove,duckdb_web_fs_file_close:_duckdb_web_fs_file_close,duckdb_web_fs_file_exists:_duckdb_web_fs_file_exists,duckdb_web_fs_file_get_last_modified_time:_duckdb_web_fs_file_get_last_modified_time,duckdb_web_fs_file_move:_duckdb_web_fs_file_move,duckdb_web_fs_file_open:_duckdb_web_fs_file_open,duckdb_web_fs_file_read:_duckdb_web_fs_file_read,duckdb_web_fs_file_remove:_duckdb_web_fs_file_remove,duckdb_web_fs_file_sync:_duckdb_web_fs_file_sync,duckdb_web_fs_file_truncate:_duckdb_web_fs_file_truncate,duckdb_web_fs_file_write:_duckdb_web_fs_file_write,duckdb_web_fs_get_default_data_protocol:_duckdb_web_fs_get_default_data_protocol,duckdb_web_fs_glob:_duckdb_web_fs_glob,duckdb_web_test_platform_feature:_duckdb_web_test_platform_feature,duckdb_web_udf_scalar_call:_duckdb_web_udf_scalar_call,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,ellipseColor:_ellipseColor,ellipseRGBA:_ellipseRGBA,emscripten_SDL_SetEventHandler:_emscripten_SDL_SetEventHandler,emscripten_alcDevicePauseSOFT:_emscripten_alcDevicePauseSOFT,emscripten_alcDeviceResumeSOFT:_emscripten_alcDeviceResumeSOFT,emscripten_alcGetStringiSOFT:_emscripten_alcGetStringiSOFT,emscripten_alcResetDeviceSOFT:_emscripten_alcResetDeviceSOFT,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_asm_const_ptr_sync_on_main_thread:_emscripten_asm_const_ptr_sync_on_main_thread,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_err:_emscripten_err,emscripten_errn:_emscripten_errn,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_fiber_swap:_emscripten_fiber_swap,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_idb_async_clear:_emscripten_idb_async_clear,emscripten_idb_async_delete:_emscripten_idb_async_delete,emscripten_idb_async_exists:_emscripten_idb_async_exists,emscripten_idb_async_load:_emscripten_idb_async_load,emscripten_idb_async_store:_emscripten_idb_async_store,emscripten_idb_clear:_emscripten_idb_clear,emscripten_idb_delete:_emscripten_idb_delete,emscripten_idb_exists:_emscripten_idb_exists,emscripten_idb_load:_emscripten_idb_load,emscripten_idb_store:_emscripten_idb_store,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_out:_emscripten_out,emscripten_outn:_emscripten_outn,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_all_settled:_emscripten_promise_all_settled,emscripten_promise_any:_emscripten_promise_any,emscripten_promise_await:_emscripten_promise_await,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_race:_emscripten_promise_race,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_scan_registers:_emscripten_scan_registers,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_sleep:_emscripten_sleep,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_init_context_attributes:_emscripten_webgl_init_context_attributes,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_wget_data:_emscripten_wget_data,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,filledEllipseColor:_filledEllipseColor,filledEllipseRGBA:_filledEllipseRGBA,getaddrinfo:_getaddrinfo,getentropy:_getentropy,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,glewGetErrorString:_glewGetErrorString,glewGetExtension:_glewGetExtension,glewGetString:_glewGetString,glewInit:_glewInit,glewIsSupported:_glewIsSupported,glutCreateWindow:_glutCreateWindow,glutDestroyWindow:_glutDestroyWindow,glutDisplayFunc:_glutDisplayFunc,glutFullScreen:_glutFullScreen,glutGet:_glutGet,glutGetModifiers:_glutGetModifiers,glutIdleFunc:_glutIdleFunc,glutInit:_glutInit,glutInitDisplayMode:_glutInitDisplayMode,glutInitWindowPosition:_glutInitWindowPosition,glutInitWindowSize:_glutInitWindowSize,glutKeyboardFunc:_glutKeyboardFunc,glutKeyboardUpFunc:_glutKeyboardUpFunc,glutMainLoop:_glutMainLoop,glutMotionFunc:_glutMotionFunc,glutMouseFunc:_glutMouseFunc,glutPassiveMotionFunc:_glutPassiveMotionFunc,glutPositionWindow:_glutPositionWindow,glutPostRedisplay:_glutPostRedisplay,glutReshapeFunc:_glutReshapeFunc,glutReshapeWindow:_glutReshapeWindow,glutSetCursor:_glutSetCursor,glutSpecialFunc:_glutSpecialFunc,glutSpecialUpFunc:_glutSpecialUpFunc,glutSwapBuffers:_glutSwapBuffers,glutTimerFunc:_glutTimerFunc,invoke_di,invoke_dii,invoke_diii,invoke_diiii,invoke_diiiiid,invoke_diijii,invoke_fi,invoke_fiii,invoke_fiiii,invoke_fiijii,invoke_i,invoke_id,invoke_idd,invoke_idi,invoke_idii,invoke_idiii,invoke_idiiii,invoke_if,invoke_iff,invoke_ifi,invoke_ifii,invoke_ii,invoke_iid,invoke_iidi,invoke_iidii,invoke_iidiii,invoke_iidiiii,invoke_iif,invoke_iifii,invoke_iii,invoke_iiid,invoke_iiidj,invoke_iiii,invoke_iiiid,invoke_iiiidjj,invoke_iiiii,invoke_iiiiid,invoke_iiiiii,invoke_iiiiiid,invoke_iiiiiii,invoke_iiiiiiii,invoke_iiiiiiiii,invoke_iiiiiiiiii,invoke_iiiiiiiiiii,invoke_iiiiiiiiiiii,invoke_iiiiiiiiiiiii,invoke_iiiiiiiiiiiiiiii,invoke_iiiiiiiiiiiiiiiii,invoke_iiiiiiiiiiiiiiiiii,invoke_iiiiiiiiiiiij,invoke_iiiiiiiiiiji,invoke_iiiiiiiiijiiiiiii,invoke_iiiiiiiij,invoke_iiiiiiiiji,invoke_iiiiiiij,invoke_iiiiiiiji,invoke_iiiiiiijii,invoke_iiiiiiijj,invoke_iiiiiiijji,invoke_iiiiiij,invoke_iiiiiiji,invoke_iiiiiijjiijjji,invoke_iiiiij,invoke_iiiiiji,invoke_iiiiijii,invoke_iiiiijiii,invoke_iiiiijij,invoke_iiiiijj,invoke_iiiiijjj,invoke_iiiiijjji,invoke_iiiij,invoke_iiiiji,invoke_iiiijii,invoke_iiiijiii,invoke_iiiijj,invoke_iiiijji,invoke_iiiijjii,invoke_iiiijjiii,invoke_iiiijjj,invoke_iiiijjjj,invoke_iiij,invoke_iiiji,invoke_iiijii,invoke_iiijiii,invoke_iiijiiiii,invoke_iiijiiiij,invoke_iiijiiiijj,invoke_iiijiiij,invoke_iiijiiijj,invoke_iiijiij,invoke_iiijiiji,invoke_iiijiijj,invoke_iiijij,invoke_iiijj,invoke_iiijji,invoke_iiijjii,invoke_iiijjiii,invoke_iiijjiij,invoke_iiijjiiji,invoke_iiijjijjiii,invoke_iiijjj,invoke_iiijjji,invoke_iiijjjj,invoke_iij,invoke_iiji,invoke_iijii,invoke_iijiii,invoke_iijiiii,invoke_iijiiijj,invoke_iijiij,invoke_iijiijj,invoke_iijiji,invoke_iijj,invoke_iijji,invoke_iijjii,invoke_iijjiii,invoke_iijjijj,invoke_iijjj,invoke_iijjjii,invoke_ij,invoke_iji,invoke_ijii,invoke_ijji,invoke_ijjiii,invoke_ijjji,invoke_j,invoke_jd,invoke_jf,invoke_ji,invoke_jii,invoke_jiii,invoke_jiiii,invoke_jiiiii,invoke_jiiiiii,invoke_jiiiiiii,invoke_jiiiiijiiii,invoke_jiiiij,invoke_jiiiiji,invoke_jiiiijii,invoke_jiiiijiiii,invoke_jiiij,invoke_jiiiji,invoke_jiiijii,invoke_jiiijiii,invoke_jiiijiijiii,invoke_jiiijj,invoke_jiiijjj,invoke_jiij,invoke_jiiji,invoke_jiijii,invoke_jiijiii,invoke_jiijj,invoke_jiijjjii,invoke_jij,invoke_jiji,invoke_jijiii,invoke_jijiiii,invoke_jijij,invoke_jijj,invoke_jijji,invoke_jijjij,invoke_jijjjjii,invoke_jj,invoke_jji,invoke_jjiji,invoke_jjj,invoke_jjjd,invoke_jjjii,invoke_jjjji,invoke_v,invoke_vdii,invoke_vfii,invoke_vi,invoke_vid,invoke_viddddi,invoke_vidi,invoke_vidii,invoke_vif,invoke_vifi,invoke_vifii,invoke_vii,invoke_viid,invoke_viidii,invoke_viif,invoke_viii,invoke_viiidi,invoke_viiifi,invoke_viiii,invoke_viiiidiiii,invoke_viiiii,invoke_viiiiii,invoke_viiiiiidiii,invoke_viiiiiii,invoke_viiiiiiii,invoke_viiiiiiiii,invoke_viiiiiiiiii,invoke_viiiiiiiiiii,invoke_viiiiiiiiiiii,invoke_viiiiiiiiiiiiiii,invoke_viiiiiiijjjji,invoke_viiiiiij,invoke_viiiiiiji,invoke_viiiiiijii,invoke_viiiiij,invoke_viiiiiji,invoke_viiiiijii,invoke_viiiiijiii,invoke_viiiiijiiii,invoke_viiiiijiijii,invoke_viiiiijj,invoke_viiiiijjii,invoke_viiiiijjji,invoke_viiiij,invoke_viiiiji,invoke_viiiijii,invoke_viiiijiii,invoke_viiiijiiii,invoke_viiiijiiiii,invoke_viiiijiiiiiiii,invoke_viiiijijji,invoke_viiiijj,invoke_viiiijji,invoke_viiiijjij,invoke_viiij,invoke_viiiji,invoke_viiijii,invoke_viiijiii,invoke_viiijiiii,invoke_viiijiiiijjj,invoke_viiijiiijii,invoke_viiijij,invoke_viiijiji,invoke_viiijijij,invoke_viiijijj,invoke_viiijijjj,invoke_viiijj,invoke_viiijji,invoke_viiijjii,invoke_viiijjiii,invoke_viiijjiij,invoke_viiijjij,invoke_viiijjj,invoke_viiijjjj,invoke_viiijjjji,invoke_viij,invoke_viiji,invoke_viijii,invoke_viijiii,invoke_viijiiii,invoke_viijiiiii,invoke_viijiiiiii,invoke_viijiiiij,invoke_viijiiij,invoke_viijiiijj,invoke_viijiij,invoke_viijiiji,invoke_viijiijj,invoke_viijij,invoke_viijiji,invoke_viijijiiii,invoke_viijijiiiijjj,invoke_viijijj,invoke_viijj,invoke_viijji,invoke_viijjii,invoke_viijjj,invoke_viijjji,invoke_vij,invoke_viji,invoke_vijii,invoke_vijiii,invoke_vijiiii,invoke_vijiiiii,invoke_vijiiiiii,invoke_vijiiiiji,invoke_vijiiiji,invoke_vijiij,invoke_vijiji,invoke_vijijiiiijjj,invoke_vijijj,invoke_vijijjiij,invoke_vijijjji,invoke_vijj,invoke_vijji,invoke_vijjiii,invoke_vijjij,invoke_vijjj,invoke_vijjji,invoke_vijjjiiji,invoke_vijjjj,invoke_vj,invoke_vjii,invoke_vjiii,invoke_vjiiii,invoke_vjiiiji,invoke_vjjii,invoke_vjjijij,lineColor:_lineColor,lineRGBA:_lineRGBA,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,pixelRGBA:_pixelRGBA,proc_exit:_proc_exit,pthread_kill:_pthread_kill,random_get:_random_get,rectangleColor:_rectangleColor,rectangleRGBA:_rectangleRGBA,rotozoomSurface:_rotozoomSurface,setNetworkCallback:_setNetworkCallback,setprotoent:_setprotoent,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,uuid_clear:_uuid_clear,uuid_compare:_uuid_compare,uuid_copy:_uuid_copy,uuid_generate:_uuid_generate,uuid_is_null:_uuid_is_null,uuid_parse:_uuid_parse,uuid_type:_uuid_type,uuid_unparse:_uuid_unparse,uuid_unparse_lower:_uuid_unparse_lower,uuid_unparse_upper:_uuid_unparse_upper,uuid_variant:_uuid_variant,zoomSurface:_zoomSurface},wasmExports=createWasm(),_main=Module._main=(t,e)=>(_main=Module._main=wasmExports.main)(t,e),_malloc=Module._malloc=t=>(_malloc=Module._malloc=wasmExports.malloc)(t),_free=Module._free=t=>(_free=Module._free=wasmExports.free)(t),_duckdb_web_fs_glob_add_path=Module._duckdb_web_fs_glob_add_path=t=>(_duckdb_web_fs_glob_add_path=Module._duckdb_web_fs_glob_add_path=wasmExports.duckdb_web_fs_glob_add_path)(t),_duckdb_web_clear_response=Module._duckdb_web_clear_response=()=>(_duckdb_web_clear_response=Module._duckdb_web_clear_response=wasmExports.duckdb_web_clear_response)(),_duckdb_web_fail_with=Module._duckdb_web_fail_with=t=>(_duckdb_web_fail_with=Module._duckdb_web_fail_with=wasmExports.duckdb_web_fail_with)(t),_duckdb_web_reset=Module._duckdb_web_reset=t=>(_duckdb_web_reset=Module._duckdb_web_reset=wasmExports.duckdb_web_reset)(t),_duckdb_web_connect=Module._duckdb_web_connect=()=>(_duckdb_web_connect=Module._duckdb_web_connect=wasmExports.duckdb_web_connect)(),_duckdb_web_disconnect=Module._duckdb_web_disconnect=t=>(_duckdb_web_disconnect=Module._duckdb_web_disconnect=wasmExports.duckdb_web_disconnect)(t),_duckdb_web_access_buffer=Module._duckdb_web_access_buffer=(t,e)=>(_duckdb_web_access_buffer=Module._duckdb_web_access_buffer=wasmExports.duckdb_web_access_buffer)(t,e),_duckdb_web_flush_files=Module._duckdb_web_flush_files=()=>(_duckdb_web_flush_files=Module._duckdb_web_flush_files=wasmExports.duckdb_web_flush_files)(),_duckdb_web_flush_file=Module._duckdb_web_flush_file=t=>(_duckdb_web_flush_file=Module._duckdb_web_flush_file=wasmExports.duckdb_web_flush_file)(t),_duckdb_web_open=Module._duckdb_web_open=(t,e)=>(_duckdb_web_open=Module._duckdb_web_open=wasmExports.duckdb_web_open)(t,e),_duckdb_web_get_global_file_info=Module._duckdb_web_get_global_file_info=(t,e)=>(_duckdb_web_get_global_file_info=Module._duckdb_web_get_global_file_info=wasmExports.duckdb_web_get_global_file_info)(t,e),_duckdb_web_collect_file_stats=Module._duckdb_web_collect_file_stats=(t,e,r)=>(_duckdb_web_collect_file_stats=Module._duckdb_web_collect_file_stats=wasmExports.duckdb_web_collect_file_stats)(t,e,r),_duckdb_web_export_file_stats=Module._duckdb_web_export_file_stats=(t,e)=>(_duckdb_web_export_file_stats=Module._duckdb_web_export_file_stats=wasmExports.duckdb_web_export_file_stats)(t,e),_duckdb_web_fs_drop_file=Module._duckdb_web_fs_drop_file=(t,e)=>(_duckdb_web_fs_drop_file=Module._duckdb_web_fs_drop_file=wasmExports.duckdb_web_fs_drop_file)(t,e),_duckdb_web_fs_drop_files=Module._duckdb_web_fs_drop_files=t=>(_duckdb_web_fs_drop_files=Module._duckdb_web_fs_drop_files=wasmExports.duckdb_web_fs_drop_files)(t),_duckdb_web_fs_glob_file_infos=Module._duckdb_web_fs_glob_file_infos=(t,e)=>(_duckdb_web_fs_glob_file_infos=Module._duckdb_web_fs_glob_file_infos=wasmExports.duckdb_web_fs_glob_file_infos)(t,e),_duckdb_web_fs_get_file_info_by_id=Module._duckdb_web_fs_get_file_info_by_id=(t,e,r)=>(_duckdb_web_fs_get_file_info_by_id=Module._duckdb_web_fs_get_file_info_by_id=wasmExports.duckdb_web_fs_get_file_info_by_id)(t,e,r),_duckdb_web_fs_get_file_info_by_name=Module._duckdb_web_fs_get_file_info_by_name=(t,e,r)=>(_duckdb_web_fs_get_file_info_by_name=Module._duckdb_web_fs_get_file_info_by_name=wasmExports.duckdb_web_fs_get_file_info_by_name)(t,e,r),_duckdb_web_fs_register_file_url=Module._duckdb_web_fs_register_file_url=(t,e,r,n,a)=>(_duckdb_web_fs_register_file_url=Module._duckdb_web_fs_register_file_url=wasmExports.duckdb_web_fs_register_file_url)(t,e,r,n,a),_duckdb_web_fs_register_file_buffer=Module._duckdb_web_fs_register_file_buffer=(t,e,r,n)=>(_duckdb_web_fs_register_file_buffer=Module._duckdb_web_fs_register_file_buffer=wasmExports.duckdb_web_fs_register_file_buffer)(t,e,r,n),_duckdb_web_copy_file_to_buffer=Module._duckdb_web_copy_file_to_buffer=(t,e)=>(_duckdb_web_copy_file_to_buffer=Module._duckdb_web_copy_file_to_buffer=wasmExports.duckdb_web_copy_file_to_buffer)(t,e),_duckdb_web_copy_file_to_path=Module._duckdb_web_copy_file_to_path=(t,e,r)=>(_duckdb_web_copy_file_to_path=Module._duckdb_web_copy_file_to_path=wasmExports.duckdb_web_copy_file_to_path)(t,e,r),_duckdb_web_get_version=Module._duckdb_web_get_version=t=>(_duckdb_web_get_version=Module._duckdb_web_get_version=wasmExports.duckdb_web_get_version)(t),_duckdb_web_get_feature_flags=Module._duckdb_web_get_feature_flags=()=>(_duckdb_web_get_feature_flags=Module._duckdb_web_get_feature_flags=wasmExports.duckdb_web_get_feature_flags)(),_duckdb_web_tokenize=Module._duckdb_web_tokenize=(t,e)=>(_duckdb_web_tokenize=Module._duckdb_web_tokenize=wasmExports.duckdb_web_tokenize)(t,e),_duckdb_web_udf_scalar_create=Module._duckdb_web_udf_scalar_create=(t,e,r)=>(_duckdb_web_udf_scalar_create=Module._duckdb_web_udf_scalar_create=wasmExports.duckdb_web_udf_scalar_create)(t,e,r),_duckdb_web_prepared_create=Module._duckdb_web_prepared_create=(t,e,r)=>(_duckdb_web_prepared_create=Module._duckdb_web_prepared_create=wasmExports.duckdb_web_prepared_create)(t,e,r),_duckdb_web_prepared_close=Module._duckdb_web_prepared_close=(t,e,r)=>(_duckdb_web_prepared_close=Module._duckdb_web_prepared_close=wasmExports.duckdb_web_prepared_close)(t,e,r),_duckdb_web_prepared_run=Module._duckdb_web_prepared_run=(t,e,r,n)=>(_duckdb_web_prepared_run=Module._duckdb_web_prepared_run=wasmExports.duckdb_web_prepared_run)(t,e,r,n),_duckdb_web_prepared_send=Module._duckdb_web_prepared_send=(t,e,r,n)=>(_duckdb_web_prepared_send=Module._duckdb_web_prepared_send=wasmExports.duckdb_web_prepared_send)(t,e,r,n),_duckdb_web_query_run=Module._duckdb_web_query_run=(t,e,r)=>(_duckdb_web_query_run=Module._duckdb_web_query_run=wasmExports.duckdb_web_query_run)(t,e,r),_duckdb_web_pending_query_start=Module._duckdb_web_pending_query_start=(t,e,r)=>(_duckdb_web_pending_query_start=Module._duckdb_web_pending_query_start=wasmExports.duckdb_web_pending_query_start)(t,e,r),_duckdb_web_pending_query_poll=Module._duckdb_web_pending_query_poll=(t,e,r)=>(_duckdb_web_pending_query_poll=Module._duckdb_web_pending_query_poll=wasmExports.duckdb_web_pending_query_poll)(t,e,r),_duckdb_web_pending_query_cancel=Module._duckdb_web_pending_query_cancel=(t,e)=>(_duckdb_web_pending_query_cancel=Module._duckdb_web_pending_query_cancel=wasmExports.duckdb_web_pending_query_cancel)(t,e),_duckdb_web_query_fetch_results=Module._duckdb_web_query_fetch_results=(t,e)=>(_duckdb_web_query_fetch_results=Module._duckdb_web_query_fetch_results=wasmExports.duckdb_web_query_fetch_results)(t,e),_duckdb_web_get_tablenames=Module._duckdb_web_get_tablenames=(t,e,r)=>(_duckdb_web_get_tablenames=Module._duckdb_web_get_tablenames=wasmExports.duckdb_web_get_tablenames)(t,e,r),_duckdb_web_insert_arrow_from_ipc_stream=Module._duckdb_web_insert_arrow_from_ipc_stream=(t,e,r,n,a)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module._duckdb_web_insert_arrow_from_ipc_stream=wasmExports.duckdb_web_insert_arrow_from_ipc_stream)(t,e,r,n,a),_duckdb_web_insert_csv_from_path=Module._duckdb_web_insert_csv_from_path=(t,e,r,n)=>(_duckdb_web_insert_csv_from_path=Module._duckdb_web_insert_csv_from_path=wasmExports.duckdb_web_insert_csv_from_path)(t,e,r,n),_duckdb_web_insert_json_from_path=Module._duckdb_web_insert_json_from_path=(t,e,r,n)=>(_duckdb_web_insert_json_from_path=Module._duckdb_web_insert_json_from_path=wasmExports.duckdb_web_insert_json_from_path)(t,e,r,n),_duckdb_web_fts_init=Module._duckdb_web_fts_init=t=>(_duckdb_web_fts_init=Module._duckdb_web_fts_init=wasmExports.duckdb_web_fts_init)(t),_duckdb_web_parquet_init=Module._duckdb_web_parquet_init=t=>(_duckdb_web_parquet_init=Module._duckdb_web_parquet_init=wasmExports.duckdb_web_parquet_init)(t),_freeaddrinfo=Module._freeaddrinfo=t=>(_freeaddrinfo=Module._freeaddrinfo=wasmExports.freeaddrinfo)(t),_freeifaddrs=Module._freeifaddrs=t=>(_freeifaddrs=Module._freeifaddrs=wasmExports.freeifaddrs)(t),_freelocale=Module._freelocale=t=>(_freelocale=Module._freelocale=wasmExports.freelocale)(t),_malloc_trim=Module._malloc_trim=t=>(_malloc_trim=Module._malloc_trim=wasmExports.malloc_trim)(t),_malloc_usable_size=Module._malloc_usable_size=t=>(_malloc_usable_size=Module._malloc_usable_size=wasmExports.malloc_usable_size)(t),_malloc_footprint=Module._malloc_footprint=()=>(_malloc_footprint=Module._malloc_footprint=wasmExports.malloc_footprint)(),_malloc_max_footprint=Module._malloc_max_footprint=()=>(_malloc_max_footprint=Module._malloc_max_footprint=wasmExports.malloc_max_footprint)(),_malloc_footprint_limit=Module._malloc_footprint_limit=()=>(_malloc_footprint_limit=Module._malloc_footprint_limit=wasmExports.malloc_footprint_limit)(),_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=t=>(_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=wasmExports.malloc_set_footprint_limit)(t),stackSave=()=>(stackSave=wasmExports.stackSave)(),stackRestore=t=>(stackRestore=wasmExports.stackRestore)(t),stackAlloc=t=>(stackAlloc=wasmExports.stackAlloc)(t),__ZTVN5arrow15BaseListBuilderINS_8ListTypeEEE=Module.__ZTVN5arrow15BaseListBuilderINS_8ListTypeEEE=1762e3,__ZTSN6duckdb15SetseedBindDataE=Module.__ZTSN6duckdb15SetseedBindDataE=461e3,__ZTIN6duckdb18DuckDBSettingsDataE=Module.__ZTIN6duckdb18DuckDBSettingsDataE=1958e3,__ZN6duckdb11BoxRenderer12SPLIT_COLUMNE=Module.__ZN6duckdb11BoxRenderer12SPLIT_COLUMNE=534e3,__ZTIN6duckdb11PhysicalSetE=Module.__ZTIN6duckdb11PhysicalSetE=1985e3,__ZTIN6duckdb21BatchCopyToLocalStateE=Module.__ZTIN6duckdb21BatchCopyToLocalStateE=1992e3,__ZTIN6duckdb17UpdateGlobalStateE=Module.__ZTIN6duckdb17UpdateGlobalStateE=1993e3,__ZTVNSt3__220__shared_ptr_emplaceIN6duckdb16SubqueryRelationENS_9allocatorIS2_EEEE=Module.__ZTVNSt3__220__shared_ptr_emplaceIN6duckdb16SubqueryRelationENS_9allocatorIS2_EEEE=2008e3,__ZTVN6duckdb16RLECompressStateIxLb1EEE=Module.__ZTVN6duckdb16RLECompressStateIxLb1EEE=201e4,__ZTINSt3__220__shared_ptr_emplaceIN6duckdb16ColumnStatisticsENS_9allocatorIS2_EEEE=Module.__ZTINSt3__220__shared_ptr_emplaceIN6duckdb16ColumnStatisticsENS_9allocatorIS2_EEEE=2015e3,__ZTIN6duckdb15DuckTransactionE=Module.__ZTIN6duckdb15DuckTransactionE=2019e3,__ZTVN5arrow9ListArrayE=Module.__ZTVN5arrow9ListArrayE=2052e3,__ZTIZN5arrow22ValueComparatorVisitor5VisitINS_14DenseUnionTypeEEENS_6StatusERKT_EUlRKNS_5ArrayExS9_xE_=Module.__ZTIZN5arrow22ValueComparatorVisitor5VisitINS_14DenseUnionTypeEEENS_6StatusERKT_EUlRKNS_5ArrayExS9_xE_=2057e3,__ZTIZN5arrow17MakeFormatterImpl5VisitINS_10BinaryTypeEEENSt3__29enable_ifIXsr19is_binary_like_typeIT_EE5valueENS_6StatusEE4typeERKS5_EUlRKNS_5ArrayExPNS3_13basic_ostreamIcNS3_11char_traitsIcEEEEE_=Module.__ZTIZN5arrow17MakeFormatterImpl5VisitINS_10BinaryTypeEEENSt3__29enable_ifIXsr19is_binary_like_typeIT_EE5valueENS_6StatusEE4typeERKS5_EUlRKNS_5ArrayExPNS3_13basic_ostreamIcNS3_11char_traitsIcEEEEE_=2058e3,__ZTIN5arrow8internal21DictionaryBuilderBaseINS_20TypeErasedIntBuilderENS_17MonthIntervalTypeEEE=Module.__ZTIN5arrow8internal21DictionaryBuilderBaseINS_20TypeErasedIntBuilderENS_17MonthIntervalTypeEEE=2067e3,__ZTVNSt3__220__shared_ptr_emplaceIN5arrow14SparseCSFIndexENS_9allocatorIS2_EEEE=Module.__ZTVNSt3__220__shared_ptr_emplaceIN5arrow14SparseCSFIndexENS_9allocatorIS2_EEEE=2071e3,__ZTVN5arrow10UInt32TypeE=Module.__ZTVN5arrow10UInt32TypeE=2075e3,__ZTVNSt3__220__shared_ptr_emplaceIN5arrow10StringTypeENS_9allocatorIS2_EEEE=Module.__ZTVNSt3__220__shared_ptr_emplaceIN5arrow10StringTypeENS_9allocatorIS2_EEEE=2076e3,__ZN5arrow7compute27ElementWiseAggregateOptions9kTypeNameE=Module.__ZN5arrow7compute27ElementWiseAggregateOptions9kTypeNameE=1372e3,__ZTIZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_16MapLookupOptionsEJNS_8internal18DataMemberPropertyIS3_NS3_10OccurrenceEEENS5_IS3_NSt3__210shared_ptrINS_6ScalarEEEEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E11OptionsType=Module.__ZTIZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_16MapLookupOptionsEJNS_8internal18DataMemberPropertyIS3_NS3_10OccurrenceEEENS5_IS3_NSt3__210shared_ptrINS_6ScalarEEEEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E11OptionsType=2099e3,__ZTVN5arrow7compute11SortOptionsE=Module.__ZTVN5arrow7compute11SortOptionsE=2101e3,__ZTVNSt3__220__shared_ptr_emplaceIN5arrow7compute11CastOptionsENS_9allocatorIS3_EEEE=Module.__ZTVNSt3__220__shared_ptr_emplaceIN5arrow7compute11CastOptionsENS_9allocatorIS3_EEEE=2103e3,__ZTVNSt3__210__stdinbufIcEE=Module.__ZTVNSt3__210__stdinbufIcEE=2117e3,__ZTVNSt3__27codecvtIDsc11__mbstate_tEE=Module.__ZTVNSt3__27codecvtIDsc11__mbstate_tEE=2118e3,__ZTINSt3__215__codecvt_utf16IDsLb1EEE=Module.__ZTINSt3__215__codecvt_utf16IDsLb1EEE=2119e3,__ZNSt3__212__rs_default4__c_E=Module.__ZNSt3__212__rs_default4__c_E=2209e3;function invoke_ii(t,e){var r=stackSave();try{return getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_vii(t,e,r){var n=stackSave();try{getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_viii(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viiii(t,e,r,n,a){var o=stackSave();try{getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iii(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_viiiiii(t,e,r,n,a,o,c){var l=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_dii(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_viiiiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vi(t,e){var r=stackSave();try{getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_iiiii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iiiiiii(t,e,r,n,a,o,c){var l=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiiiiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiii(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_v(t){var e=stackSave();try{getWasmTableEntry(t)()}catch(r){if(stackRestore(e),r!==r+0)throw r;_setThrew(1,0)}}function invoke_i(t){var e=stackSave();try{return getWasmTableEntry(t)()}catch(r){if(stackRestore(e),r!==r+0)throw r;_setThrew(1,0)}}function invoke_iiiiiiiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiiii(t,e,r,n,a,o){var c=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viiiii(t,e,r,n,a,o){var c=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viif(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viid(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_iid(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_vid(t,e,r){var n=stackSave();try{getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iiiiiid(t,e,r,n,a,o,c){var l=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viiiiiiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_di(t,e){var r=stackSave();try{return getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_vif(t,e,r){var n=stackSave();try{getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iiiiiiiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiiiiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiid(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w){var y=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w)}catch(E){if(stackRestore(y),E!==E+0)throw E;_setThrew(1,0)}}function invoke_iidii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_fi(t,e){var r=stackSave();try{return getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b){var w=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b)}catch(y){if(stackRestore(w),y!==y+0)throw y;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_fiiii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_diiii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_viddddi(t,e,r,n,a,o,c){var l=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_diiiiid(t,e,r,n,a,o,c){var l=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiiid(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_idiii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_viiiiiidiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viidii(t,e,r,n,a,o){var c=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iff(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_idd(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v){var b=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p,m,h,v)}catch(w){if(stackRestore(b),w!==w+0)throw w;_setThrew(1,0)}}function invoke_if(t,e){var r=stackSave();try{return getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_id(t,e){var r=stackSave();try{return getWasmTableEntry(t)(e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_idiiii(t,e,r,n,a,o){var c=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_ifii(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_idii(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_ifi(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_idi(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_vifi(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vidi(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viiiidiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_diii(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vfii(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vdii(t,e,r,n){var a=stackSave();try{getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_iifii(t,e,r,n,a){var o=stackSave();try{return getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iif(t,e,r){var n=stackSave();try{return getWasmTableEntry(t)(e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iidiii(t,e,r,n,a,o){var c=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iidiiii(t,e,r,n,a,o,c){var l=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iidi(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_vifii(t,e,r,n,a){var o=stackSave();try{getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_vidii(t,e,r,n,a){var o=stackSave();try{getWasmTableEntry(t)(e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_viiifi(t,e,r,n,a,o){var c=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viiidi(t,e,r,n,a,o){var c=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiiid(t,e,r,n,a,o){var c=stackSave();try{return getWasmTableEntry(t)(e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_fiii(t,e,r,n){var a=stackSave();try{return getWasmTableEntry(t)(e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v){var b=stackSave();try{getWasmTableEntry(t)(e,r,n,a,o,c,l,u,_,d,f,p,m,h,v)}catch(w){if(stackRestore(b),w!==w+0)throw w;_setThrew(1,0)}}function invoke_viji(t,e,r,n,a){var o=stackSave();try{Module.dynCall_viji(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_ji(t,e){var r=stackSave();try{return Module.dynCall_ji(t,e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_viiji(t,e,r,n,a,o){var c=stackSave();try{Module.dynCall_viiji(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iij(t,e,r,n){var a=stackSave();try{return Module.dynCall_iij(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_iijiijj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iijiijj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiijiijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiijiijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viij(t,e,r,n,a){var o=stackSave();try{Module.dynCall_viij(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iiijj(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iiijj(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viiijj(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viiijj(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jii(t,e,r){var n=stackSave();try{return Module.dynCall_jii(t,e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_vij(t,e,r,n){var a=stackSave();try{Module.dynCall_vij(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_iiijii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iiijii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viijii(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_viijii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiij(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_iiij(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_viiij(t,e,r,n,a,o){var c=stackSave();try{Module.dynCall_viiij(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiij(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_iiiij(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viijijj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viijijj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiij(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iiiiij(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viijiijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viijiijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiiji(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_iiiji(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiji(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_iiji(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_jiiij(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_jiiij(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viiiji(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_viiiji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jj(t,e,r){var n=stackSave();try{return Module.dynCall_jj(t,e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_iijjii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iijjii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vijji(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_vijji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iijii(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_iijii(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiiijj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiiijj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiiiii(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_jiiiii(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_viiijii(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viiijii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiijii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiiijii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiiijii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiiijii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiijiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiijiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiiijii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiiijii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijiiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viijiiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijiiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viijiiiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiijiij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiijiij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_vijiii(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_vijiii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iijjiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iijjiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiijjiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiijjiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiijjii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiijjii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iijji(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iijji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viijiii(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viijiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiiij(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_viiiij(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jiii(t,e,r,n){var a=stackSave();try{return Module.dynCall_jiii(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vjjii(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_vjjii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viiiiijii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiiiijii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iijiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iijiiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jij(t,e,r,n){var a=stackSave();try{return Module.dynCall_jij(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vijiiiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_vijiiiiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_vijiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_vijiiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vijiiiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vijiiiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viiiiji(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viiiiji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vijj(t,e,r,n,a,o){var c=stackSave();try{Module.dynCall_vijj(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiiji(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iiiiji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_ijji(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_ijji(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiiiij(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiiiiij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viijj(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_viijj(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiiiiiiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiiiiiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiiji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiiiiji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vj(t,e,r){var n=stackSave();try{Module.dynCall_vj(t,e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_viiiiiij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiiiiij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viiiijiiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiiijiiiii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_viiiijiiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiiijiiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiijjj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiijjj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iijjijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iijjijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiiiijiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiiiijiiii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_vijiji(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_vijiji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vijjij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vijjij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiiji(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_jiiji(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_jjiji(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jjiji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jijij(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jijij(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jjjd(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_jjjd(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_ij(t,e,r){var n=stackSave();try{return Module.dynCall_ij(t,e,r)}catch(a){if(stackRestore(n),a!==a+0)throw a;_setThrew(1,0)}}function invoke_ijii(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_ijii(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_vjii(t,e,r,n,a){var o=stackSave();try{Module.dynCall_vjii(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_vjiiii(t,e,r,n,a,o,c){var l=stackSave();try{Module.dynCall_vjiiii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jiiii(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_jiiii(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_viiiiijiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiiiijiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h){var v=stackSave();try{Module.dynCall_viiiijiiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h)}catch(b){if(stackRestore(v),b!==b+0)throw b;_setThrew(1,0)}}function invoke_jjj(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_jjj(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iiijjjj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiijjjj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiijjjj(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiijjjj(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_ijjji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_ijjji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_j(t){var e=stackSave();try{return Module.dynCall_j(t)}catch(r){if(stackRestore(e),r!==r+0)throw r;_setThrew(1,0)}}function invoke_viijij(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viijij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viijjj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viijjj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijiiiiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viijiiiiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_jjjji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jjjji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jjjii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jjjii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jji(t,e,r,n){var a=stackSave();try{return Module.dynCall_jji(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_ijjiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_ijjiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiiiiijii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiiiiiijii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_jiijii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jiijii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_fiijii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_fiijii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_diijii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_diijii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_vijii(t,e,r,n,a,o){var c=stackSave();try{Module.dynCall_vijii(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_vjiiiji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vjiiiji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viiiiij(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viiiiij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iijiji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iijiji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiijjj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiijjj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_vijjji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vijjji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijjji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viijjji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiijijij(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiijijij(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_viiijij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiijij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiij(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_jiij(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_jijjjjii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_jijjjjii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_vijjj(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_vijjj(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiiijij(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiiijij(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiijiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiiijiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_jiiiiii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jiiiiii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiiijiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiijiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijji(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_viijji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiijjij(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiijjij(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_vijijjiij(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_vijijjiij(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_viijiiiij(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viijiiiij(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v){var b=stackSave();try{Module.dynCall_viiijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v)}catch(w){if(stackRestore(b),w!==w+0)throw w;_setThrew(1,0)}}function invoke_viijijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w){var y=stackSave();try{Module.dynCall_viijijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w)}catch(E){if(stackRestore(y),E!==E+0)throw E;_setThrew(1,0)}}function invoke_viiijjiij(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiijjiij(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_jiiijiijiii(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{return Module.dynCall_jiiijiijiii(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_viijijiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viijijiiii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_jiiijii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jiiijii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iijjj(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iijjj(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiijj(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiiijj(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiijji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiijji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_vijijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b){var w=stackSave();try{Module.dynCall_vijijiiiijjj(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b)}catch(y){if(stackRestore(w),y!==y+0)throw y;_setThrew(1,0)}}function invoke_jiiiij(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jiiiij(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viiiijj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiiijj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viiiiijj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiiiijj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_jiiiiji(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jiiiiji(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiiijijji(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_viiiijijji(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_viiiijjij(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiiijjij(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_viiijiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiijiiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiijiiijii(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_viiijiiijii(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_iijiii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_iijiii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iji(t,e,r,n){var a=stackSave();try{return Module.dynCall_iji(t,e,r,n)}catch(o){if(stackRestore(a),o!==o+0)throw o;_setThrew(1,0)}}function invoke_vijijj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vijijj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jd(t,e){var r=stackSave();try{return Module.dynCall_jd(t,e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_jf(t,e){var r=stackSave();try{return Module.dynCall_jf(t,e)}catch(n){if(stackRestore(r),n!==n+0)throw n;_setThrew(1,0)}}function invoke_jiijiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jiijiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiiiijjii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viiiiijjii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_viiiiiijii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiiiiijii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiiiiiijjjji(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b){var w=stackSave();try{Module.dynCall_viiiiiiijjjji(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b)}catch(y){if(stackRestore(w),y!==y+0)throw y;_setThrew(1,0)}}function invoke_viiijjii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiijjii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_vjiii(t,e,r,n,a,o){var c=stackSave();try{Module.dynCall_vjiii(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iijj(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_iijj(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_jiiijj(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jiiijj(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jiiijiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_jiiijiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiiiiijiiii(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_jiiiiijiiii(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_jiiiijii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_jiiiijii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijjii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viijjii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiijjiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiiijjiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiiiiiiij(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiiiiiij(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiiiji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiiiiji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiiiiij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiiiiij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jijji(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jijji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_viiiiiji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiiiiji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viiijiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiijiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiijjj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiijjj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiiiiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiiiiiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiijiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiiijiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiidj(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_iiidj(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{return Module.dynCall_iiiiiiiiiiji(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_iiiiiiijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiiiiiijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiiijji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiijji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiiijjj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_jiiijjj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiijijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiijijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_jiiiiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jiiiiiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jiijj(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jiijj(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w){var y=stackSave();try{return Module.dynCall_iiiiiiiiijiiiiiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w)}catch(E){if(stackRestore(y),E!==E+0)throw E;_setThrew(1,0)}}function invoke_iiijjiiji(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_iiijjiiji(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_iiijjiij(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiijjiij(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiiidjj(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_iiiidjj(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiiiiiiiji(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiiiiiiiji(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiijiiiij(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiijiiiij(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiijiiij(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiijiiij(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(t,e,r,n,a,o,c,l,u,_,d,f,p,m){var h=stackSave();try{return Module.dynCall_iiiiiiiiiiiij(t,e,r,n,a,o,c,l,u,_,d,f,p,m)}catch(v){if(stackRestore(h),v!==v+0)throw v;_setThrew(1,0)}}function invoke_viiijji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viiijji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_jiiiijiiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_jiiiijiiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_jiijjjii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_jiijjjii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viiiijji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiiijji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiijij(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iiijij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_jiiiji(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jiiiji(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_vjjijij(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_vjjijij(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viijiiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viijiiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiijjijjiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h){var v=stackSave();try{return Module.dynCall_iiijjijjiii(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h)}catch(b){if(stackRestore(v),b!==b+0)throw b;_setThrew(1,0)}}function invoke_iiiijjii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiiijjii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiiijjiijjji(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w,y){var E=stackSave();try{return Module.dynCall_iiiiiijjiijjji(t,e,r,n,a,o,c,l,u,_,d,f,p,m,h,v,b,w,y)}catch(D){if(stackRestore(E),D!==D+0)throw D;_setThrew(1,0)}}function invoke_viiijjiii(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_viiijjiii(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_viijiiij(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viijiiij(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_vijiiiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_vijiiiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_jijiii(t,e,r,n,a,o,c){var l=stackSave();try{return Module.dynCall_jijiii(t,e,r,n,a,o,c)}catch(u){if(stackRestore(l),u!==u+0)throw u;_setThrew(1,0)}}function invoke_jijjij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{return Module.dynCall_jijjij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijiij(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viijiij(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_iiijiiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiijiiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iijiij(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_iijiij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iiiiiiijji(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_iiiiiiijji(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_iijjjii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iijjjii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_iiiiijjji(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_iiiiijjji(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_iiiiijjj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iiiiijjj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_jijiiii(t,e,r,n,a,o,c,l){var u=stackSave();try{return Module.dynCall_jijiiii(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_viiijiji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_viiijiji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_jijj(t,e,r,n,a,o){var c=stackSave();try{return Module.dynCall_jijj(t,e,r,n,a,o)}catch(l){if(stackRestore(c),l!==l+0)throw l;_setThrew(1,0)}}function invoke_iiijjji(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiijjji(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiiijjji(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_viiiiijjji(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_iiijiiiijj(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{return Module.dynCall_iiijiiiijj(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_viiijijjj(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_viiijijjj(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_vijijjji(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_vijijjji(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_vijiij(t,e,r,n,a,o,c,l){var u=stackSave();try{Module.dynCall_vijiij(t,e,r,n,a,o,c,l)}catch(_){if(stackRestore(u),_!==_+0)throw _;_setThrew(1,0)}}function invoke_iijiiijj(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{return Module.dynCall_iijiiijj(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_iiijiiijj(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_iiijiiijj(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_viiijjjji(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_viiijjjji(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_vijjjj(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{Module.dynCall_vijjjj(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_viiiiijiijii(t,e,r,n,a,o,c,l,u,_,d,f,p,m){var h=stackSave();try{Module.dynCall_viiiiijiijii(t,e,r,n,a,o,c,l,u,_,d,f,p,m)}catch(v){if(stackRestore(h),v!==v+0)throw v;_setThrew(1,0)}}function invoke_viijiji(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_viijiji(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function invoke_viijiiijj(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{Module.dynCall_viijiiijj(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_jiji(t,e,r,n,a){var o=stackSave();try{return Module.dynCall_jiji(t,e,r,n,a)}catch(c){if(stackRestore(o),c!==c+0)throw c;_setThrew(1,0)}}function invoke_iiijiiiii(t,e,r,n,a,o,c,l,u,_){var d=stackSave();try{return Module.dynCall_iiijiiiii(t,e,r,n,a,o,c,l,u,_)}catch(f){if(stackRestore(d),f!==f+0)throw f;_setThrew(1,0)}}function invoke_vijjjiiji(t,e,r,n,a,o,c,l,u,_,d,f,p){var m=stackSave();try{Module.dynCall_vijjjiiji(t,e,r,n,a,o,c,l,u,_,d,f,p)}catch(h){if(stackRestore(m),h!==h+0)throw h;_setThrew(1,0)}}function invoke_iiiijjjj(t,e,r,n,a,o,c,l,u,_,d,f){var p=stackSave();try{return Module.dynCall_iiiijjjj(t,e,r,n,a,o,c,l,u,_,d,f)}catch(m){if(stackRestore(p),m!==m+0)throw m;_setThrew(1,0)}}function invoke_vijiiiiji(t,e,r,n,a,o,c,l,u,_,d){var f=stackSave();try{Module.dynCall_vijiiiiji(t,e,r,n,a,o,c,l,u,_,d)}catch(p){if(stackRestore(f),p!==p+0)throw p;_setThrew(1,0)}}function invoke_vijjiii(t,e,r,n,a,o,c,l,u){var _=stackSave();try{Module.dynCall_vijjiii(t,e,r,n,a,o,c,l,u)}catch(d){if(stackRestore(_),d!==d+0)throw d;_setThrew(1,0)}}function applySignatureConversions(t){t=Object.assign({},t);var e=c=>(l,u,_)=>c(l,u,_)>>>0,r=c=>l=>c(l)>>>0,n=c=>()=>c()>>>0,a=c=>(l,u)=>c(l,u)>>>0,o=c=>l=>c(l)>>>0;return t.memcpy=e(t.memcpy),t.malloc=r(t.malloc),t.__errno_location=n(t.__errno_location),t.pthread_self=n(t.pthread_self),t.__getTypeName=r(t.__getTypeName),t.emscripten_builtin_malloc=r(t.emscripten_builtin_malloc),t.emscripten_stack_get_base=n(t.emscripten_stack_get_base),t.emscripten_stack_get_end=n(t.emscripten_stack_get_end),t.emscripten_builtin_memalign=a(t.emscripten_builtin_memalign),t.emscripten_stack_get_current=n(t.emscripten_stack_get_current),t.emscripten_main_runtime_thread_id=n(t.emscripten_main_runtime_thread_id),t.sbrk=o(t.sbrk),t.memalign=a(t.memalign),t.stackSave=n(t.stackSave),t.stackAlloc=r(t.stackAlloc),t}Module.stackAlloc=stackAlloc,Module.stackSave=stackSave,Module.stackRestore=stackRestore,Module.ccall=ccall;var calledRun;dependenciesFulfilled=function t(){calledRun||run(),calledRun||(dependenciesFulfilled=t)};function callMain(t=[]){var e=resolveGlobalSymbol("main").sym;if(e){t.unshift(thisProgram);var r=t.length,n=stackAlloc((r+1)*4),a=n;t.forEach(c=>{HEAPU32[a>>>2>>>0]=stringToUTF8OnStack(c),a+=4}),HEAPU32[a>>>2>>>0]=0;try{var o=e(r,n);return exitJS(o,!0),o}catch(c){return handleException(c)}}}function run(t=arguments_){if(runDependencies>0||(preRun(),runDependencies>0))return;function e(){calledRun||(calledRun=!0,Module.calledRun=!0,!ABORT&&(initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}if(Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),moduleArg.ready}})();typeof exports=="object"&&typeof module=="object"?module.exports=DuckDB:typeof define=="function"&&define.amd&&define([],()=>DuckDB)});var Fl=dr(()=>{});var xl=dr(()=>{});var Cl=dr((bS,ma)=>{(function(){"use strict";var t="input is invalid type",e=typeof window=="object",r=e?window:{};r.JS_SHA256_NO_WINDOW&&(e=!1);var n=!e&&typeof self=="object",a=!r.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?r=global:n&&(r=self);var o=!r.JS_SHA256_NO_COMMON_JS&&typeof ma=="object"&&ma.exports,c=typeof define=="function"&&define.amd,l=!r.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),_=[-2147483648,8388608,32768,128],d=[24,16,8,0],f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=["hex","array","digest","arrayBuffer"],m=[];(r.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(A){return Object.prototype.toString.call(A)==="[object Array]"}),l&&(r.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(A){return typeof A=="object"&&A.buffer&&A.buffer.constructor===ArrayBuffer});var h=function(A,S){return function(x){return new E(S,!0).update(x)[A]()}},v=function(A){var S=h("hex",A);a&&(S=b(S,A)),S.create=function(){return new E(A)},S.update=function(T){return S.create().update(T)};for(var x=0;x>>2]|=A[T]<>>2]|=L<>>2]|=(192|L>>>6)<>>2]|=(128|L&63)<=57344?(k[F>>>2]|=(224|L>>>12)<>>2]|=(128|L>>>6&63)<>>2]|=(128|L&63)<>>2]|=(240|L>>>18)<>>2]|=(128|L>>>12&63)<>>2]|=(128|L>>>6&63)<>>2]|=(128|L&63)<=64?(this.block=k[16],this.start=F-64,this.hash(),this.hashed=!0):this.start=F}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},E.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var A=this.blocks,S=this.lastByteIndex;A[16]=this.block,A[S>>>2]|=_[S&3],this.block=A[16],S>=56&&(this.hashed||this.hash(),A[0]=this.block,A[16]=A[1]=A[2]=A[3]=A[4]=A[5]=A[6]=A[7]=A[8]=A[9]=A[10]=A[11]=A[12]=A[13]=A[14]=A[15]=0),A[14]=this.hBytes<<3|this.bytes>>>29,A[15]=this.bytes<<3,this.hash()}},E.prototype.hash=function(){var A=this.h0,S=this.h1,x=this.h2,L=this.h3,T=this.h4,F=this.h5,M=this.h6,k=this.h7,I=this.blocks,P,O,Z,_e,re,be,we,_r,Ir,Pr,Br;for(P=16;P<64;++P)re=I[P-15],O=(re>>>7|re<<25)^(re>>>18|re<<14)^re>>>3,re=I[P-2],Z=(re>>>17|re<<15)^(re>>>19|re<<13)^re>>>10,I[P]=I[P-16]+O+I[P-7]+Z<<0;for(Br=S&x,P=0;P<64;P+=4)this.first?(this.is224?(_r=300032,re=I[0]-1413257819,k=re-150054599<<0,L=re+24177077<<0):(_r=704751109,re=I[0]-210244248,k=re-1521486534<<0,L=re+143694565<<0),this.first=!1):(O=(A>>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10),Z=(T>>>6|T<<26)^(T>>>11|T<<21)^(T>>>25|T<<7),_r=A&S,_e=_r^A&x^Br,we=T&F^~T&M,re=k+Z+we+f[P]+I[P],be=O+_e,k=L+re<<0,L=re+be<<0),O=(L>>>2|L<<30)^(L>>>13|L<<19)^(L>>>22|L<<10),Z=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7),Ir=L&A,_e=Ir^L&S^_r,we=k&T^~k&F,re=M+Z+we+f[P+1]+I[P+1],be=O+_e,M=x+re<<0,x=re+be<<0,O=(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10),Z=(M>>>6|M<<26)^(M>>>11|M<<21)^(M>>>25|M<<7),Pr=x&L,_e=Pr^x&A^Ir,we=M&k^~M&T,re=F+Z+we+f[P+2]+I[P+2],be=O+_e,F=S+re<<0,S=re+be<<0,O=(S>>>2|S<<30)^(S>>>13|S<<19)^(S>>>22|S<<10),Z=(F>>>6|F<<26)^(F>>>11|F<<21)^(F>>>25|F<<7),Br=S&x,_e=Br^S&L^Pr,we=F&M^~F&k,re=T+Z+we+f[P+3]+I[P+3],be=O+_e,T=A+re<<0,A=re+be<<0,this.chromeBugWorkAround=!0;this.h0=this.h0+A<<0,this.h1=this.h1+S<<0,this.h2=this.h2+x<<0,this.h3=this.h3+L<<0,this.h4=this.h4+T<<0,this.h5=this.h5+F<<0,this.h6=this.h6+M<<0,this.h7=this.h7+k<<0},E.prototype.hex=function(){this.finalize();var A=this.h0,S=this.h1,x=this.h2,L=this.h3,T=this.h4,F=this.h5,M=this.h6,k=this.h7,I=u[A>>>28&15]+u[A>>>24&15]+u[A>>>20&15]+u[A>>>16&15]+u[A>>>12&15]+u[A>>>8&15]+u[A>>>4&15]+u[A&15]+u[S>>>28&15]+u[S>>>24&15]+u[S>>>20&15]+u[S>>>16&15]+u[S>>>12&15]+u[S>>>8&15]+u[S>>>4&15]+u[S&15]+u[x>>>28&15]+u[x>>>24&15]+u[x>>>20&15]+u[x>>>16&15]+u[x>>>12&15]+u[x>>>8&15]+u[x>>>4&15]+u[x&15]+u[L>>>28&15]+u[L>>>24&15]+u[L>>>20&15]+u[L>>>16&15]+u[L>>>12&15]+u[L>>>8&15]+u[L>>>4&15]+u[L&15]+u[T>>>28&15]+u[T>>>24&15]+u[T>>>20&15]+u[T>>>16&15]+u[T>>>12&15]+u[T>>>8&15]+u[T>>>4&15]+u[T&15]+u[F>>>28&15]+u[F>>>24&15]+u[F>>>20&15]+u[F>>>16&15]+u[F>>>12&15]+u[F>>>8&15]+u[F>>>4&15]+u[F&15]+u[M>>>28&15]+u[M>>>24&15]+u[M>>>20&15]+u[M>>>16&15]+u[M>>>12&15]+u[M>>>8&15]+u[M>>>4&15]+u[M&15];return this.is224||(I+=u[k>>>28&15]+u[k>>>24&15]+u[k>>>20&15]+u[k>>>16&15]+u[k>>>12&15]+u[k>>>8&15]+u[k>>>4&15]+u[k&15]),I},E.prototype.toString=E.prototype.hex,E.prototype.digest=function(){this.finalize();var A=this.h0,S=this.h1,x=this.h2,L=this.h3,T=this.h4,F=this.h5,M=this.h6,k=this.h7,I=[A>>>24&255,A>>>16&255,A>>>8&255,A&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,L>>>24&255,L>>>16&255,L>>>8&255,L&255,T>>>24&255,T>>>16&255,T>>>8&255,T&255,F>>>24&255,F>>>16&255,F>>>8&255,F&255,M>>>24&255,M>>>16&255,M>>>8&255,M&255];return this.is224||I.push(k>>>24&255,k>>>16&255,k>>>8&255,k&255),I},E.prototype.array=E.prototype.digest,E.prototype.arrayBuffer=function(){this.finalize();var A=new ArrayBuffer(this.is224?28:32),S=new DataView(A);return S.setUint32(0,this.h0),S.setUint32(4,this.h1),S.setUint32(8,this.h2),S.setUint32(12,this.h3),S.setUint32(16,this.h4),S.setUint32(20,this.h5),S.setUint32(24,this.h6),this.is224||S.setUint32(28,this.h7),A};function D(A,S,x){var L,T=typeof A;if(T==="string"){var F=[],M=A.length,k=0,I;for(L=0;L>>6,F[k++]=128|I&63):I<55296||I>=57344?(F[k++]=224|I>>>12,F[k++]=128|I>>>6&63,F[k++]=128|I&63):(I=65536+((I&1023)<<10|A.charCodeAt(++L)&1023),F[k++]=240|I>>>18,F[k++]=128|I>>>12&63,F[k++]=128|I>>>6&63,F[k++]=128|I&63);A=F}else if(T==="object"){if(A===null)throw new Error(t);if(l&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!Array.isArray(A)&&(!l||!ArrayBuffer.isView(A)))throw new Error(t)}else throw new Error(t);A.length>64&&(A=new E(S,!0).update(A).array());var P=[],O=[];for(L=0;L<64;++L){var Z=A[L]||0;P[L]=92^Z,O[L]=54^Z}E.call(this,S,x),this.update(O),this.oKeyPad=P,this.inner=!0,this.sharedMemory=x}D.prototype=new E,D.prototype.finalize=function(){if(E.prototype.finalize.call(this),this.inner){this.inner=!1;var A=this.array();E.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(A),E.prototype.finalize.call(this)}};var C=v();C.sha256=C,C.sha224=v(!0),C.sha256.hmac=y(),C.sha224.hmac=y(!0),o?ma.exports=C:(r.sha256=C.sha256,r.sha224=C.sha224,c&&define(function(){return C}))})()});var Id={};fr(Id,{registerWorker:()=>Bl});function Mo(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function K(t){return this instanceof K?(this.v=t,this):new K(t)}function Ye(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),a,o=[];return a={},c("next"),c("throw"),c("return"),a[Symbol.asyncIterator]=function(){return this},a;function c(p){n[p]&&(a[p]=function(m){return new Promise(function(h,v){o.push([p,m,h,v])>1||l(p,m)})})}function l(p,m){try{u(n[p](m))}catch(h){f(o[0][3],h)}}function u(p){p.value instanceof K?Promise.resolve(p.value.v).then(_,d):f(o[0][2],p)}function _(p){l("next",p)}function d(p){l("throw",p)}function f(p,m){p(m),o.shift(),o.length&&l(o[0][0],o[0][1])}}function ti(t){var e,r;return e={},n("next"),n("throw",function(a){throw a}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(a,o){e[a]=t[a]?function(c){return(r=!r)?{value:K(t[a](c)),done:!1}:o?o(c):c}:o}}function ut(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Co=="function"?Co(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(c){return new Promise(function(l,u){c=t[o](c),a(l,u,c.done,c.value)})}}function a(o,c,l,u){Promise.resolve(u).then(function(_){o({value:_,done:l})},c)}}var wa={};fr(wa,{compareArrayLike:()=>Sa,joinUint8Arrays:()=>Xe,memcpy:()=>ri,rebaseValueOffsets:()=>jn,toArrayBufferView:()=>te,toArrayBufferViewAsyncIterator:()=>ft,toArrayBufferViewIterator:()=>Tt,toBigInt64Array:()=>Xl,toBigUint64Array:()=>Kl,toFloat32Array:()=>Zl,toFloat32ArrayAsyncIterator:()=>mu,toFloat32ArrayIterator:()=>ou,toFloat64Array:()=>eu,toFloat64ArrayAsyncIterator:()=>hu,toFloat64ArrayIterator:()=>cu,toInt16Array:()=>Yl,toInt16ArrayAsyncIterator:()=>_u,toInt16ArrayIterator:()=>iu,toInt32Array:()=>Rr,toInt32ArrayAsyncIterator:()=>du,toInt32ArrayIterator:()=>nu,toInt8Array:()=>ql,toInt8ArrayAsyncIterator:()=>uu,toInt8ArrayIterator:()=>ru,toUint16Array:()=>Jl,toUint16ArrayAsyncIterator:()=>fu,toUint16ArrayIterator:()=>su,toUint32Array:()=>Ql,toUint32ArrayAsyncIterator:()=>pu,toUint32ArrayIterator:()=>au,toUint8Array:()=>X,toUint8ArrayAsyncIterator:()=>ba,toUint8ArrayIterator:()=>ya,toUint8ClampedArray:()=>tu,toUint8ClampedArrayAsyncIterator:()=>vu,toUint8ClampedArrayIterator:()=>lu});var Wl=new TextDecoder("utf-8"),Ti=t=>Wl.decode(t),Vl=new TextEncoder,pr=t=>Vl.encode(t);var zl=t=>typeof t=="number",Io=t=>typeof t=="boolean",Fe=t=>typeof t=="function",Re=t=>t!=null&&Object(t)===t,_t=t=>Re(t)&&Fe(t.then);var dt=t=>Re(t)&&Fe(t[Symbol.iterator]),rt=t=>Re(t)&&Fe(t[Symbol.asyncIterator]),xn=t=>Re(t)&&Re(t.schema);var Cn=t=>Re(t)&&"done"in t&&"value"in t;var Mn=t=>Re(t)&&Fe(t.stat)&&zl(t.fd);var In=t=>Re(t)&&Fi(t.body),Pn=t=>"_getDOMStream"in t&&"_getNodeStream"in t,Po=t=>Re(t)&&Fe(t.abort)&&Fe(t.getWriter)&&!Pn(t),Fi=t=>Re(t)&&Fe(t.cancel)&&Fe(t.getReader)&&!Pn(t),Bo=t=>Re(t)&&Fe(t.end)&&Fe(t.write)&&Io(t.writable)&&!Pn(t),Bn=t=>Re(t)&&Fe(t.read)&&Fe(t.pipe)&&Io(t.readable)&&!Pn(t),jo=t=>Re(t)&&Fe(t.clear)&&Fe(t.bytes)&&Fe(t.position)&&Fe(t.setPosition)&&Fe(t.capacity)&&Fe(t.getBufferIdentifier)&&Fe(t.createLong);var ga=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function $l(t){let e=t[0]?[t[0]]:[],r,n,a,o;for(let c,l,u=0,_=0,d=t.length;++ud+f.byteLength,0),a,o,c,l=0,u=-1,_=Math.min(e||Number.POSITIVE_INFINITY,n);for(let d=r.length;++ute(Int8Array,t),Yl=t=>te(Int16Array,t),Rr=t=>te(Int32Array,t),Xl=t=>te(BigInt64Array,t),X=t=>te(Uint8Array,t),Jl=t=>te(Uint16Array,t),Ql=t=>te(Uint32Array,t),Kl=t=>te(BigUint64Array,t),Zl=t=>te(Float32Array,t),eu=t=>te(Float64Array,t),tu=t=>te(Uint8ClampedArray,t),va=t=>(t.next(),t);function*Tt(t,e){let r=function*(a){yield a},n=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof ga?r(e):dt(e)?e:r(e);return yield*jr(va(function*(a){let o=null;do o=a.next(yield te(t,o));while(!o.done)}(n[Symbol.iterator]()))),new t}var ru=t=>Tt(Int8Array,t),iu=t=>Tt(Int16Array,t),nu=t=>Tt(Int32Array,t),ya=t=>Tt(Uint8Array,t),su=t=>Tt(Uint16Array,t),au=t=>Tt(Uint32Array,t),ou=t=>Tt(Float32Array,t),cu=t=>Tt(Float64Array,t),lu=t=>Tt(Uint8ClampedArray,t);function ft(t,e){return Ye(this,arguments,function*(){if(_t(e))return yield K(yield K(yield*jr(ti(ut(ft(t,yield K(e)))))));let n=function(c){return Ye(this,arguments,function*(){yield yield K(yield K(c))})},a=function(c){return Ye(this,arguments,function*(){yield K(yield*jr(ti(ut(va(function*(l){let u=null;do u=l.next(yield u==null?void 0:u.value);while(!u.done)}(c[Symbol.iterator]()))))))})},o=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof ga?n(e):dt(e)?a(e):rt(e)?e:n(e);return yield K(yield*jr(ti(ut(va(function(c){return Ye(this,arguments,function*(){let l=null;do l=yield K(c.next(yield yield K(te(t,l))));while(!l.done)})}(o[Symbol.asyncIterator]())))))),yield K(new t)})}var uu=t=>ft(Int8Array,t),_u=t=>ft(Int16Array,t),du=t=>ft(Int32Array,t),ba=t=>ft(Uint8Array,t),fu=t=>ft(Uint16Array,t),pu=t=>ft(Uint32Array,t),mu=t=>ft(Float32Array,t),hu=t=>ft(Float64Array,t),vu=t=>ft(Uint8ClampedArray,t);function jn(t,e,r){if(t!==0){r=r.slice(0,e);for(let n=-1,a=r.length;++n0)do if(t[r]!==e[r])return!1;while(++r(t.next(),t);function*gu(t){let e,r=!1,n=[],a,o,c,l=0;function u(){return o==="peek"?Xe(n,c)[0]:([a,n,l]=Xe(n,c),a)}({cmd:o,size:c}=yield null);let _=ya(t)[Symbol.iterator]();try{do if({done:e,value:a}=Number.isNaN(c-l)?_.next():_.next(c-l),!e&&a.byteLength>0&&(n.push(a),l+=a.byteLength),e||c<=l)do({cmd:o,size:c}=yield u());while(c0&&(a.push(o),u+=o.byteLength),r||l<=u)do({cmd:c,size:l}=yield yield K(_()));while(l0&&(a.push(X(o)),u+=o.byteLength),r||l<=u)do({cmd:c,size:l}=yield yield K(_()));while(l{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return B(this,void 0,void 0,function*(){let{reader:r,source:n}=this;r&&(yield r.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return B(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array(0)};let r=yield this.reader.read();return!r.done&&(r.value=X(r)),r})}},Ea=(t,e)=>{let r=a=>n([e,a]),n;return[e,r,new Promise(a=>(n=a)&&t.once(e,r))]};function Su(t){return Ye(this,arguments,function*(){let r=[],n="error",a=!1,o=null,c,l,u=0,_=[],d;function f(){return c==="peek"?Xe(_,l)[0]:([d,_,u]=Xe(_,l),d)}if({cmd:c,size:l}=yield yield K(null),t.isTTY)return yield yield K(new Uint8Array(0)),yield K(null);try{r[0]=Ea(t,"end"),r[1]=Ea(t,"error");do{if(r[2]=Ea(t,"readable"),[n,o]=yield K(Promise.race(r.map(m=>m[2]))),n==="error")break;if((a=n==="end")||(Number.isFinite(l-u)?(d=X(t.read(l-u)),d.byteLength0&&(_.push(d),u+=d.byteLength)),a||l<=u)do({cmd:c,size:l}=yield yield K(f()));while(l{for(let[w,y]of m)t.off(w,y);try{let w=t.destroy;w&&w.call(t,h),h=void 0}catch(w){h=w||h}finally{h!=null?b(h):v()}})}})}var Se;(function(t){t[t.V1=0]="V1",t[t.V2=1]="V2",t[t.V3=2]="V3",t[t.V4=3]="V4",t[t.V5=4]="V5"})(Se||(Se={}));var de;(function(t){t[t.Sparse=0]="Sparse",t[t.Dense=1]="Dense"})(de||(de={}));var ge;(function(t){t[t.HALF=0]="HALF",t[t.SINGLE=1]="SINGLE",t[t.DOUBLE=2]="DOUBLE"})(ge||(ge={}));var Me;(function(t){t[t.DAY=0]="DAY",t[t.MILLISECOND=1]="MILLISECOND"})(Me||(Me={}));var U;(function(t){t[t.SECOND=0]="SECOND",t[t.MILLISECOND=1]="MILLISECOND",t[t.MICROSECOND=2]="MICROSECOND",t[t.NANOSECOND=3]="NANOSECOND"})(U||(U={}));var Ge;(function(t){t[t.YEAR_MONTH=0]="YEAR_MONTH",t[t.DAY_TIME=1]="DAY_TIME",t[t.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Ge||(Ge={}));var se;(function(t){t[t.NONE=0]="NONE",t[t.Schema=1]="Schema",t[t.DictionaryBatch=2]="DictionaryBatch",t[t.RecordBatch=3]="RecordBatch",t[t.Tensor=4]="Tensor",t[t.SparseTensor=5]="SparseTensor"})(se||(se={}));var g;(function(t){t[t.NONE=0]="NONE",t[t.Null=1]="Null",t[t.Int=2]="Int",t[t.Float=3]="Float",t[t.Binary=4]="Binary",t[t.Utf8=5]="Utf8",t[t.Bool=6]="Bool",t[t.Decimal=7]="Decimal",t[t.Date=8]="Date",t[t.Time=9]="Time",t[t.Timestamp=10]="Timestamp",t[t.Interval=11]="Interval",t[t.List=12]="List",t[t.Struct=13]="Struct",t[t.Union=14]="Union",t[t.FixedSizeBinary=15]="FixedSizeBinary",t[t.FixedSizeList=16]="FixedSizeList",t[t.Map=17]="Map",t[t.Duration=18]="Duration",t[t.Dictionary=-1]="Dictionary",t[t.Int8=-2]="Int8",t[t.Int16=-3]="Int16",t[t.Int32=-4]="Int32",t[t.Int64=-5]="Int64",t[t.Uint8=-6]="Uint8",t[t.Uint16=-7]="Uint16",t[t.Uint32=-8]="Uint32",t[t.Uint64=-9]="Uint64",t[t.Float16=-10]="Float16",t[t.Float32=-11]="Float32",t[t.Float64=-12]="Float64",t[t.DateDay=-13]="DateDay",t[t.DateMillisecond=-14]="DateMillisecond",t[t.TimestampSecond=-15]="TimestampSecond",t[t.TimestampMillisecond=-16]="TimestampMillisecond",t[t.TimestampMicrosecond=-17]="TimestampMicrosecond",t[t.TimestampNanosecond=-18]="TimestampNanosecond",t[t.TimeSecond=-19]="TimeSecond",t[t.TimeMillisecond=-20]="TimeMillisecond",t[t.TimeMicrosecond=-21]="TimeMicrosecond",t[t.TimeNanosecond=-22]="TimeNanosecond",t[t.DenseUnion=-23]="DenseUnion",t[t.SparseUnion=-24]="SparseUnion",t[t.IntervalDayTime=-25]="IntervalDayTime",t[t.IntervalYearMonth=-26]="IntervalYearMonth",t[t.DurationSecond=-27]="DurationSecond",t[t.DurationMillisecond=-28]="DurationMillisecond",t[t.DurationMicrosecond=-29]="DurationMicrosecond",t[t.DurationNanosecond=-30]="DurationNanosecond"})(g||(g={}));var it;(function(t){t[t.OFFSET=0]="OFFSET",t[t.DATA=1]="DATA",t[t.VALIDITY=2]="VALIDITY",t[t.TYPE=3]="TYPE"})(it||(it={}));var Wa={};fr(Wa,{clampIndex:()=>d_,clampRange:()=>Ii,createElementComparator:()=>vr});var La={};fr(La,{valueToString:()=>pt});function pt(t){if(t===null)return"null";if(t===void 0)return"undefined";switch(typeof t){case"number":return"".concat(t);case"bigint":return"".concat(t);case"string":return'"'.concat(t,'"')}return typeof t[Symbol.toPrimitive]=="function"?t[Symbol.toPrimitive]("string"):ArrayBuffer.isView(t)?t instanceof BigInt64Array||t instanceof BigUint64Array?"[".concat([...t].map(e=>pt(e)),"]"):"[".concat(t,"]"):ArrayBuffer.isView(t)?"[".concat(t,"]"):JSON.stringify(t,(e,r)=>typeof r=="bigint"?"".concat(r):r)}var Da={};fr(Da,{BN:()=>Ci,bigNumToBigInt:()=>Uo,bigNumToString:()=>si,isArrowBigNumSymbol:()=>Ro});var Ro=Symbol.for("isArrowBigNum");function mt(t,...e){return e.length===0?Object.setPrototypeOf(te(this.TypedArray,t),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(t,...e),this.constructor.prototype)}mt.prototype[Ro]=!0;mt.prototype.toJSON=function(){return'"'.concat(si(this),'"')};mt.prototype.valueOf=function(){return Go(this)};mt.prototype.toString=function(){return si(this)};mt.prototype[Symbol.toPrimitive]=function(t="default"){switch(t){case"number":return Go(this);case"string":return si(this);case"default":return Uo(this)}return si(this)};function ii(...t){return mt.apply(this,t)}function ni(...t){return mt.apply(this,t)}function xi(...t){return mt.apply(this,t)}Object.setPrototypeOf(ii.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(ni.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(xi.prototype,Object.create(Uint32Array.prototype));Object.assign(ii.prototype,mt.prototype,{constructor:ii,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(ni.prototype,mt.prototype,{constructor:ni,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(xi.prototype,mt.prototype,{constructor:xi,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function Go(t){let{buffer:e,byteOffset:r,length:n,signed:a}=t,o=new BigUint64Array(e,r,n),c=a&&o.at(-1)&BigInt(1)<{if(t.byteLength===8){let o=new t.BigIntArray(t.buffer,t.byteOffset,1);return"".concat(o[0])}if(!t.signed)return ka(t);let e=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2);if(new Int16Array([e.at(-1)])[0]>=0)return ka(t);e=e.slice();let n=1;for(let o=0;ot.byteLength===8?new t.BigIntArray(t.buffer,t.byteOffset,1)[0]:si(t);function ka(t){let e="",r=new Uint32Array(2),n=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2),a=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),o=-1,c=n.length-1;do{for(r[0]=n[o=0];oNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(t," is not safe to convert to a number."));return Number(t)}var Oo,No,Ho,Wo,Vo,zo,$o,qo,Yo,Xo,Jo,Qo,Ko,Zo,ec,tc,rc,ic,nc,sc,j=class t{static isNull(e){return(e==null?void 0:e.typeId)===g.Null}static isInt(e){return(e==null?void 0:e.typeId)===g.Int}static isFloat(e){return(e==null?void 0:e.typeId)===g.Float}static isBinary(e){return(e==null?void 0:e.typeId)===g.Binary}static isUtf8(e){return(e==null?void 0:e.typeId)===g.Utf8}static isBool(e){return(e==null?void 0:e.typeId)===g.Bool}static isDecimal(e){return(e==null?void 0:e.typeId)===g.Decimal}static isDate(e){return(e==null?void 0:e.typeId)===g.Date}static isTime(e){return(e==null?void 0:e.typeId)===g.Time}static isTimestamp(e){return(e==null?void 0:e.typeId)===g.Timestamp}static isInterval(e){return(e==null?void 0:e.typeId)===g.Interval}static isDuration(e){return(e==null?void 0:e.typeId)===g.Duration}static isList(e){return(e==null?void 0:e.typeId)===g.List}static isStruct(e){return(e==null?void 0:e.typeId)===g.Struct}static isUnion(e){return(e==null?void 0:e.typeId)===g.Union}static isFixedSizeBinary(e){return(e==null?void 0:e.typeId)===g.FixedSizeBinary}static isFixedSizeList(e){return(e==null?void 0:e.typeId)===g.FixedSizeList}static isMap(e){return(e==null?void 0:e.typeId)===g.Map}static isDictionary(e){return(e==null?void 0:e.typeId)===g.Dictionary}static isDenseUnion(e){return t.isUnion(e)&&e.mode===de.Dense}static isSparseUnion(e){return t.isUnion(e)&&e.mode===de.Sparse}get typeId(){return g.NONE}};Oo=Symbol.toStringTag;j[Oo]=(t=>(t.children=null,t.ArrayType=Array,t[Symbol.toStringTag]="DataType"))(j.prototype);var Ue=class extends j{toString(){return"Null"}get typeId(){return g.Null}};No=Symbol.toStringTag;Ue[No]=(t=>t[Symbol.toStringTag]="Null")(Ue.prototype);var ke=class extends j{constructor(e,r){super(),this.isSigned=e,this.bitWidth=r}get typeId(){return g.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};Ho=Symbol.toStringTag;ke[Ho]=(t=>(t.isSigned=null,t.bitWidth=null,t[Symbol.toStringTag]="Int"))(ke.prototype);var Gn=class extends ke{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Un=class extends ke{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ft=class extends ke{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},On=class extends ke{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Nn=class extends ke{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Hn=class extends ke{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Wn=class extends ke{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Vn=class extends ke{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Gn.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Un.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Ft.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(On.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Nn.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Hn.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Wn.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Vn.prototype,"ArrayType",{value:BigUint64Array});var We=class extends j{constructor(e){super(),this.precision=e}get typeId(){return g.Float}get ArrayType(){switch(this.precision){case ge.HALF:return Uint16Array;case ge.SINGLE:return Float32Array;case ge.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};Wo=Symbol.toStringTag;We[Wo]=(t=>(t.precision=null,t[Symbol.toStringTag]="Float"))(We.prototype);var zn=class extends We{constructor(){super(ge.HALF)}},$n=class extends We{constructor(){super(ge.SINGLE)}},qn=class extends We{constructor(){super(ge.DOUBLE)}};Object.defineProperty(zn.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty($n.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(qn.prototype,"ArrayType",{value:Float64Array});var Ht=class extends j{constructor(){super()}get typeId(){return g.Binary}toString(){return"Binary"}};Vo=Symbol.toStringTag;Ht[Vo]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Binary"))(Ht.prototype);var Wt=class extends j{constructor(){super()}get typeId(){return g.Utf8}toString(){return"Utf8"}};zo=Symbol.toStringTag;Wt[zo]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Utf8"))(Wt.prototype);var Vt=class extends j{constructor(){super()}get typeId(){return g.Bool}toString(){return"Bool"}};$o=Symbol.toStringTag;Vt[$o]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Bool"))(Vt.prototype);var zt=class extends j{constructor(e,r,n=128){super(),this.scale=e,this.precision=r,this.bitWidth=n}get typeId(){return g.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};qo=Symbol.toStringTag;zt[qo]=(t=>(t.scale=null,t.precision=null,t.ArrayType=Uint32Array,t[Symbol.toStringTag]="Decimal"))(zt.prototype);var $t=class extends j{constructor(e){super(),this.unit=e}get typeId(){return g.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Me[this.unit],">")}};Yo=Symbol.toStringTag;$t[Yo]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Date"))($t.prototype);var ht=class extends j{constructor(e,r){super(),this.unit=e,this.bitWidth=r}get typeId(){return g.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(U[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};Xo=Symbol.toStringTag;ht[Xo]=(t=>(t.unit=null,t.bitWidth=null,t[Symbol.toStringTag]="Time"))(ht.prototype);var qt=class extends j{constructor(e,r){super(),this.unit=e,this.timezone=r}get typeId(){return g.Timestamp}toString(){return"Timestamp<".concat(U[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};Jo=Symbol.toStringTag;qt[Jo]=(t=>(t.unit=null,t.timezone=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Timestamp"))(qt.prototype);var Yt=class extends j{constructor(e){super(),this.unit=e}get typeId(){return g.Interval}toString(){return"Interval<".concat(Ge[this.unit],">")}};Qo=Symbol.toStringTag;Yt[Qo]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Interval"))(Yt.prototype);var Xt=class extends j{constructor(e){super(),this.unit=e}get typeId(){return g.Duration}toString(){return"Duration<".concat(U[this.unit],">")}};Ko=Symbol.toStringTag;Xt[Ko]=(t=>(t.unit=null,t.ArrayType=BigInt64Array,t[Symbol.toStringTag]="Duration"))(Xt.prototype);var vt=class extends j{constructor(e){super(),this.children=[e]}get typeId(){return g.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Zo=Symbol.toStringTag;vt[Zo]=(t=>(t.children=null,t[Symbol.toStringTag]="List"))(vt.prototype);var fe=class extends j{constructor(e){super(),this.children=e}get typeId(){return g.Struct}toString(){return"Struct<{".concat(this.children.map(e=>"".concat(e.name,":").concat(e.type)).join(", "),"}>")}};ec=Symbol.toStringTag;fe[ec]=(t=>(t.children=null,t[Symbol.toStringTag]="Struct"))(fe.prototype);var gt=class extends j{constructor(e,r,n){super(),this.mode=e,this.children=n,this.typeIds=r=Int32Array.from(r),this.typeIdToChildIndex=r.reduce((a,o,c)=>(a[o]=c)&&a||a,Object.create(null))}get typeId(){return g.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(e=>"".concat(e.type)).join(" | "),">")}};tc=Symbol.toStringTag;gt[tc]=(t=>(t.mode=null,t.typeIds=null,t.children=null,t.typeIdToChildIndex=null,t.ArrayType=Int8Array,t[Symbol.toStringTag]="Union"))(gt.prototype);var Jt=class extends j{constructor(e){super(),this.byteWidth=e}get typeId(){return g.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};rc=Symbol.toStringTag;Jt[rc]=(t=>(t.byteWidth=null,t.ArrayType=Uint8Array,t[Symbol.toStringTag]="FixedSizeBinary"))(Jt.prototype);var yt=class extends j{constructor(e,r){super(),this.listSize=e,this.children=[r]}get typeId(){return g.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};ic=Symbol.toStringTag;yt[ic]=(t=>(t.children=null,t.listSize=null,t[Symbol.toStringTag]="FixedSizeList"))(yt.prototype);var bt=class extends j{constructor(e,r=!1){var n,a,o;if(super(),this.children=[e],this.keysSorted=r,e&&(e.name="entries",!((n=e==null?void 0:e.type)===null||n===void 0)&&n.children)){let c=(a=e==null?void 0:e.type)===null||a===void 0?void 0:a.children[0];c&&(c.name="key");let l=(o=e==null?void 0:e.type)===null||o===void 0?void 0:o.children[1];l&&(l.name="value")}}get typeId(){return g.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(e=>"".concat(e.name,":").concat(e.type)).join(", "),"}>")}};nc=Symbol.toStringTag;bt[nc]=(t=>(t.children=null,t.keysSorted=null,t[Symbol.toStringTag]="Map_"))(bt.prototype);var wu=(t=>()=>++t)(-1),Je=class extends j{constructor(e,r,n,a){super(),this.indices=r,this.dictionary=e,this.isOrdered=a||!1,this.id=n==null?wu():He(n)}get typeId(){return g.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};sc=Symbol.toStringTag;Je[sc]=(t=>(t.id=null,t.indices=null,t.isOrdered=null,t.dictionary=null,t[Symbol.toStringTag]="Dictionary"))(Je.prototype);function Qe(t){let e=t;switch(t.typeId){case g.Decimal:return t.bitWidth/32;case g.Timestamp:return 2;case g.Date:return 1+e.unit;case g.Interval:return 1+e.unit;case g.FixedSizeList:return e.listSize;case g.FixedSizeBinary:return e.byteWidth;default:return 1}}var G=class{visitMany(e,...r){return e.map((n,a)=>this.visit(n,...r.map(o=>o[a])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,r=!0){return Eu(this,e,r)}getVisitFnByTypeId(e,r=!0){return ai(this,e,r)}visitNull(e,...r){return null}visitBool(e,...r){return null}visitInt(e,...r){return null}visitFloat(e,...r){return null}visitUtf8(e,...r){return null}visitBinary(e,...r){return null}visitFixedSizeBinary(e,...r){return null}visitDate(e,...r){return null}visitTimestamp(e,...r){return null}visitTime(e,...r){return null}visitDecimal(e,...r){return null}visitList(e,...r){return null}visitStruct(e,...r){return null}visitUnion(e,...r){return null}visitDictionary(e,...r){return null}visitInterval(e,...r){return null}visitDuration(e,...r){return null}visitFixedSizeList(e,...r){return null}visitMap(e,...r){return null}};function Eu(t,e,r=!0){return typeof e=="number"?ai(t,e,r):typeof e=="string"&&e in g?ai(t,g[e],r):e&&e instanceof j?ai(t,ac(e),r):e!=null&&e.type&&e.type instanceof j?ai(t,ac(e.type),r):ai(t,g.NONE,r)}function ai(t,e,r=!0){let n=null;switch(e){case g.Null:n=t.visitNull;break;case g.Bool:n=t.visitBool;break;case g.Int:n=t.visitInt;break;case g.Int8:n=t.visitInt8||t.visitInt;break;case g.Int16:n=t.visitInt16||t.visitInt;break;case g.Int32:n=t.visitInt32||t.visitInt;break;case g.Int64:n=t.visitInt64||t.visitInt;break;case g.Uint8:n=t.visitUint8||t.visitInt;break;case g.Uint16:n=t.visitUint16||t.visitInt;break;case g.Uint32:n=t.visitUint32||t.visitInt;break;case g.Uint64:n=t.visitUint64||t.visitInt;break;case g.Float:n=t.visitFloat;break;case g.Float16:n=t.visitFloat16||t.visitFloat;break;case g.Float32:n=t.visitFloat32||t.visitFloat;break;case g.Float64:n=t.visitFloat64||t.visitFloat;break;case g.Utf8:n=t.visitUtf8;break;case g.Binary:n=t.visitBinary;break;case g.FixedSizeBinary:n=t.visitFixedSizeBinary;break;case g.Date:n=t.visitDate;break;case g.DateDay:n=t.visitDateDay||t.visitDate;break;case g.DateMillisecond:n=t.visitDateMillisecond||t.visitDate;break;case g.Timestamp:n=t.visitTimestamp;break;case g.TimestampSecond:n=t.visitTimestampSecond||t.visitTimestamp;break;case g.TimestampMillisecond:n=t.visitTimestampMillisecond||t.visitTimestamp;break;case g.TimestampMicrosecond:n=t.visitTimestampMicrosecond||t.visitTimestamp;break;case g.TimestampNanosecond:n=t.visitTimestampNanosecond||t.visitTimestamp;break;case g.Time:n=t.visitTime;break;case g.TimeSecond:n=t.visitTimeSecond||t.visitTime;break;case g.TimeMillisecond:n=t.visitTimeMillisecond||t.visitTime;break;case g.TimeMicrosecond:n=t.visitTimeMicrosecond||t.visitTime;break;case g.TimeNanosecond:n=t.visitTimeNanosecond||t.visitTime;break;case g.Decimal:n=t.visitDecimal;break;case g.List:n=t.visitList;break;case g.Struct:n=t.visitStruct;break;case g.Union:n=t.visitUnion;break;case g.DenseUnion:n=t.visitDenseUnion||t.visitUnion;break;case g.SparseUnion:n=t.visitSparseUnion||t.visitUnion;break;case g.Dictionary:n=t.visitDictionary;break;case g.Interval:n=t.visitInterval;break;case g.IntervalDayTime:n=t.visitIntervalDayTime||t.visitInterval;break;case g.IntervalYearMonth:n=t.visitIntervalYearMonth||t.visitInterval;break;case g.Duration:n=t.visitDuration;break;case g.DurationSecond:n=t.visitDurationSecond||t.visitDuration;break;case g.DurationMillisecond:n=t.visitDurationMillisecond||t.visitDuration;break;case g.DurationMicrosecond:n=t.visitDurationMicrosecond||t.visitDuration;break;case g.DurationNanosecond:n=t.visitDurationNanosecond||t.visitDuration;break;case g.FixedSizeList:n=t.visitFixedSizeList;break;case g.Map:n=t.visitMap;break}if(typeof n=="function")return n;if(!r)return()=>null;throw new Error("Unrecognized type '".concat(g[e],"'"))}function ac(t){switch(t.typeId){case g.Null:return g.Null;case g.Int:{let{bitWidth:e,isSigned:r}=t;switch(e){case 8:return r?g.Int8:g.Uint8;case 16:return r?g.Int16:g.Uint16;case 32:return r?g.Int32:g.Uint32;case 64:return r?g.Int64:g.Uint64}return g.Int}case g.Float:switch(t.precision){case ge.HALF:return g.Float16;case ge.SINGLE:return g.Float32;case ge.DOUBLE:return g.Float64}return g.Float;case g.Binary:return g.Binary;case g.Utf8:return g.Utf8;case g.Bool:return g.Bool;case g.Decimal:return g.Decimal;case g.Time:switch(t.unit){case U.SECOND:return g.TimeSecond;case U.MILLISECOND:return g.TimeMillisecond;case U.MICROSECOND:return g.TimeMicrosecond;case U.NANOSECOND:return g.TimeNanosecond}return g.Time;case g.Timestamp:switch(t.unit){case U.SECOND:return g.TimestampSecond;case U.MILLISECOND:return g.TimestampMillisecond;case U.MICROSECOND:return g.TimestampMicrosecond;case U.NANOSECOND:return g.TimestampNanosecond}return g.Timestamp;case g.Date:switch(t.unit){case Me.DAY:return g.DateDay;case Me.MILLISECOND:return g.DateMillisecond}return g.Date;case g.Interval:switch(t.unit){case Ge.DAY_TIME:return g.IntervalDayTime;case Ge.YEAR_MONTH:return g.IntervalYearMonth}return g.Interval;case g.Duration:switch(t.unit){case U.SECOND:return g.DurationSecond;case U.MILLISECOND:return g.DurationMillisecond;case U.MICROSECOND:return g.DurationMicrosecond;case U.NANOSECOND:return g.DurationNanosecond}return g.Duration;case g.Map:return g.Map;case g.List:return g.List;case g.Struct:return g.Struct;case g.Union:switch(t.mode){case de.Dense:return g.DenseUnion;case de.Sparse:return g.SparseUnion}return g.Union;case g.FixedSizeBinary:return g.FixedSizeBinary;case g.FixedSizeList:return g.FixedSizeList;case g.Dictionary:return g.Dictionary}throw new Error("Unrecognized type '".concat(g[t.typeId],"'"))}G.prototype.visitInt8=null;G.prototype.visitInt16=null;G.prototype.visitInt32=null;G.prototype.visitInt64=null;G.prototype.visitUint8=null;G.prototype.visitUint16=null;G.prototype.visitUint32=null;G.prototype.visitUint64=null;G.prototype.visitFloat16=null;G.prototype.visitFloat32=null;G.prototype.visitFloat64=null;G.prototype.visitDateDay=null;G.prototype.visitDateMillisecond=null;G.prototype.visitTimestampSecond=null;G.prototype.visitTimestampMillisecond=null;G.prototype.visitTimestampMicrosecond=null;G.prototype.visitTimestampNanosecond=null;G.prototype.visitTimeSecond=null;G.prototype.visitTimeMillisecond=null;G.prototype.visitTimeMicrosecond=null;G.prototype.visitTimeNanosecond=null;G.prototype.visitDenseUnion=null;G.prototype.visitSparseUnion=null;G.prototype.visitIntervalDayTime=null;G.prototype.visitIntervalYearMonth=null;G.prototype.visitDuration=null;G.prototype.visitDurationSecond=null;G.prototype.visitDurationMillisecond=null;G.prototype.visitDurationMicrosecond=null;G.prototype.visitDurationNanosecond=null;var Ta={};fr(Ta,{float64ToUint16:()=>Mi,uint16ToFloat64:()=>Yn});var oc=new Float64Array(1),oi=new Uint32Array(oc.buffer);function Yn(t){let e=(t&31744)>>10,r=(t&1023)/1024,n=Math.pow(-1,(t&32768)>>15);switch(e){case 31:return n*(r?Number.NaN:1/0);case 0:return n*(r?6103515625e-14*r:0)}return n*Math.pow(2,e-15)*(1+r)}function Mi(t){if(t!==t)return 32256;oc[0]=t;let e=(oi[1]&2147483648)>>16&65535,r=oi[1]&2146435072,n=0;return r>=1089470464?oi[0]>0?r=31744:(r=(r&2080374784)>>16,n=(oi[1]&1048575)>>10):r<=1056964608?(n=1048576+(oi[1]&1048575),n=1048576+(n<<(r>>20)-998)>>21,r=0):(r=r-1056964608>>10,n=(oi[1]&1048575)+512>>10),e|r|n&65535}var z=class extends G{};function Y(t){return(e,r,n)=>{if(e.setValid(r,n!=null))return t(e,r,n)}}var Au=(t,e,r)=>{t[e]=Math.trunc(r/864e5)},Fa=(t,e,r)=>{t[e]=Math.trunc(r%4294967296),t[e+1]=Math.trunc(r/4294967296)},Lu=(t,e,r)=>{t[e]=Math.trunc(r*1e3%4294967296),t[e+1]=Math.trunc(r*1e3/4294967296)},ku=(t,e,r)=>{t[e]=Math.trunc(r*1e6%4294967296),t[e+1]=Math.trunc(r*1e6/4294967296)},cc=(t,e,r,n)=>{if(r+1{let a=t+r;n?e[a>>3]|=1<>3]&=~(1<{t[e]=r},xa=({values:t},e,r)=>{t[e]=r},lc=({values:t},e,r)=>{t[e]=Mi(r)},Tu=(t,e,r)=>{switch(t.type.precision){case ge.HALF:return lc(t,e,r);case ge.SINGLE:case ge.DOUBLE:return xa(t,e,r)}},Xn=({values:t},e,r)=>{Au(t,e,r.valueOf())},Jn=({values:t},e,r)=>{Fa(t,e*2,r.valueOf())},Ca=({stride:t,values:e},r,n)=>{e.set(n.subarray(0,t),t*r)},Fu=({values:t,valueOffsets:e},r,n)=>cc(t,e,r,n),xu=({values:t,valueOffsets:e},r,n)=>{cc(t,e,r,pr(n))},Ma=(t,e,r)=>{t.type.unit===Me.DAY?Xn(t,e,r):Jn(t,e,r)},Qn=({values:t},e,r)=>Fa(t,e*2,r/1e3),Kn=({values:t},e,r)=>Fa(t,e*2,r),Zn=({values:t},e,r)=>Lu(t,e*2,r),es=({values:t},e,r)=>ku(t,e*2,r),Ia=(t,e,r)=>{switch(t.type.unit){case U.SECOND:return Qn(t,e,r);case U.MILLISECOND:return Kn(t,e,r);case U.MICROSECOND:return Zn(t,e,r);case U.NANOSECOND:return es(t,e,r)}},ts=({values:t},e,r)=>{t[e]=r},rs=({values:t},e,r)=>{t[e]=r},is=({values:t},e,r)=>{t[e]=r},ns=({values:t},e,r)=>{t[e]=r},Pa=(t,e,r)=>{switch(t.type.unit){case U.SECOND:return ts(t,e,r);case U.MILLISECOND:return rs(t,e,r);case U.MICROSECOND:return is(t,e,r);case U.NANOSECOND:return ns(t,e,r)}},Ba=({values:t,stride:e},r,n)=>{t.set(n.subarray(0,e),e*r)},Cu=(t,e,r)=>{let n=t.children[0],a=t.valueOffsets,o=Ie.getVisitFn(n);if(Array.isArray(r))for(let c=-1,l=a[e],u=a[e+1];l{let n=t.children[0],{valueOffsets:a}=t,o=Ie.getVisitFn(n),{[e]:c,[e+1]:l}=a,u=r instanceof Map?r.entries():Object.entries(r);for(let _ of u)if(o(n,c,_),++c>=l)break},Iu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e[o]),Pu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e.get(o)),Bu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e.get(a.name)),ju=(t,e)=>(r,n,a,o)=>n&&r(n,t,e[a.name]),Ru=(t,e,r)=>{let n=t.type.children.map(o=>Ie.getVisitFn(o.type)),a=r instanceof Map?Bu(e,r):r instanceof ne?Pu(e,r):Array.isArray(r)?Iu(e,r):ju(e,r);t.type.children.forEach((o,c)=>a(n[c],t.children[c],o,c))},Gu=(t,e,r)=>{t.type.mode===de.Dense?uc(t,e,r):_c(t,e,r)},uc=(t,e,r)=>{let n=t.type.typeIdToChildIndex[t.typeIds[e]],a=t.children[n];Ie.visit(a,t.valueOffsets[e],r)},_c=(t,e,r)=>{let n=t.type.typeIdToChildIndex[t.typeIds[e]],a=t.children[n];Ie.visit(a,e,r)},Uu=(t,e,r)=>{var n;(n=t.dictionary)===null||n===void 0||n.set(t.values[e],r)},ja=(t,e,r)=>{t.type.unit===Ge.DAY_TIME?ss(t,e,r):as(t,e,r)},ss=({values:t},e,r)=>{t.set(r.subarray(0,2),2*e)},as=({values:t},e,r)=>{t[e]=r[0]*12+r[1]%12},os=({values:t},e,r)=>{t[e]=r},cs=({values:t},e,r)=>{t[e]=r},ls=({values:t},e,r)=>{t[e]=r},us=({values:t},e,r)=>{t[e]=r},Ra=(t,e,r)=>{switch(t.type.unit){case U.SECOND:return os(t,e,r);case U.MILLISECOND:return cs(t,e,r);case U.MICROSECOND:return ls(t,e,r);case U.NANOSECOND:return us(t,e,r)}},Ou=(t,e,r)=>{let{stride:n}=t,a=t.children[0],o=Ie.getVisitFn(a);if(Array.isArray(r))for(let c=-1,l=e*n;++c"".concat(pt(e),": ").concat(pt(r))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Ga(this[St],this[ci])}},Ga=class{constructor(e,r){this.childIndex=0,this.children=e.children,this.rowIndex=r,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return er.name)}has(e,r){return e[St].type.children.findIndex(n=>n.name===r)!==-1}getOwnPropertyDescriptor(e,r){if(e[St].type.children.findIndex(n=>n.name===r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];let n=e[St].type.children.findIndex(a=>a.name===r);if(n!==-1){let a=De.visit(e[St].children[n],e[ci]);return Reflect.set(e,r,a),a}}set(e,r,n){let a=e[St].type.children.findIndex(o=>o.name===r);return a!==-1?(Ie.visit(e[St].children[a],e[ci],n),Reflect.set(e,r,n)):Reflect.has(e,r)||typeof r=="symbol"?Reflect.set(e,r,n):!1}};var N=class extends G{};function $(t){return(e,r)=>e.getValid(r)?t(e,r):null}var Nu=(t,e)=>864e5*t[e],Oa=(t,e)=>4294967296*t[e+1]+(t[e]>>>0),Hu=(t,e)=>4294967296*(t[e+1]/1e3)+(t[e]>>>0)/1e3,Wu=(t,e)=>4294967296*(t[e+1]/1e6)+(t[e]>>>0)/1e6,dc=t=>new Date(t),Vu=(t,e)=>dc(Nu(t,e)),zu=(t,e)=>dc(Oa(t,e)),$u=(t,e)=>null,fc=(t,e,r)=>{if(r+1>=e.length)return null;let n=e[r],a=e[r+1];return t.subarray(n,a)},qu=({offset:t,values:e},r)=>{let n=t+r;return(e[n>>3]&1<Vu(t,e),mc=({values:t},e)=>zu(t,e*2),hr=({stride:t,values:e},r)=>e[t*r],Yu=({stride:t,values:e},r)=>Yn(e[t*r]),hc=({values:t},e)=>t[e],Xu=({stride:t,values:e},r)=>e.subarray(t*r,t*(r+1)),Ju=({values:t,valueOffsets:e},r)=>fc(t,e,r),Qu=({values:t,valueOffsets:e},r)=>{let n=fc(t,e,r);return n!==null?Ti(n):null},Ku=({values:t},e)=>t[e],Zu=({type:t,values:e},r)=>t.precision!==ge.HALF?e[r]:Yn(e[r]),e_=(t,e)=>t.type.unit===Me.DAY?pc(t,e):mc(t,e),vc=({values:t},e)=>1e3*Oa(t,e*2),gc=({values:t},e)=>Oa(t,e*2),yc=({values:t},e)=>Hu(t,e*2),bc=({values:t},e)=>Wu(t,e*2),t_=(t,e)=>{switch(t.type.unit){case U.SECOND:return vc(t,e);case U.MILLISECOND:return gc(t,e);case U.MICROSECOND:return yc(t,e);case U.NANOSECOND:return bc(t,e)}},Sc=({values:t},e)=>t[e],wc=({values:t},e)=>t[e],Ec=({values:t},e)=>t[e],Ac=({values:t},e)=>t[e],r_=(t,e)=>{switch(t.type.unit){case U.SECOND:return Sc(t,e);case U.MILLISECOND:return wc(t,e);case U.MICROSECOND:return Ec(t,e);case U.NANOSECOND:return Ac(t,e)}},i_=({values:t,stride:e},r)=>Ci.decimal(t.subarray(e*r,e*(r+1))),n_=(t,e)=>{let{valueOffsets:r,stride:n,children:a}=t,{[e*n]:o,[e*n+1]:c}=r,u=a[0].slice(o,c-o);return new ne([u])},s_=(t,e)=>{let{valueOffsets:r,children:n}=t,{[e]:a,[e+1]:o}=r,c=n[0];return new xt(c.slice(a,o-a))},a_=(t,e)=>new mr(t,e),o_=(t,e)=>t.type.mode===de.Dense?Lc(t,e):kc(t,e),Lc=(t,e)=>{let r=t.type.typeIdToChildIndex[t.typeIds[e]],n=t.children[r];return De.visit(n,t.valueOffsets[e])},kc=(t,e)=>{let r=t.type.typeIdToChildIndex[t.typeIds[e]],n=t.children[r];return De.visit(n,e)},c_=(t,e)=>{var r;return(r=t.dictionary)===null||r===void 0?void 0:r.get(t.values[e])},l_=(t,e)=>t.type.unit===Ge.DAY_TIME?Dc(t,e):Tc(t,e),Dc=({values:t},e)=>t.subarray(2*e,2*(e+1)),Tc=({values:t},e)=>{let r=t[e],n=new Int32Array(2);return n[0]=Math.trunc(r/12),n[1]=Math.trunc(r%12),n},Fc=({values:t},e)=>t[e],xc=({values:t},e)=>t[e],Cc=({values:t},e)=>t[e],Mc=({values:t},e)=>t[e],u_=(t,e)=>{switch(t.type.unit){case U.SECOND:return Fc(t,e);case U.MILLISECOND:return xc(t,e);case U.MICROSECOND:return Cc(t,e);case U.NANOSECOND:return Mc(t,e)}},__=(t,e)=>{let{stride:r,children:n}=t,o=n[0].slice(e*r,r);return new ne([o])};N.prototype.visitNull=$($u);N.prototype.visitBool=$(qu);N.prototype.visitInt=$(Ku);N.prototype.visitInt8=$(hr);N.prototype.visitInt16=$(hr);N.prototype.visitInt32=$(hr);N.prototype.visitInt64=$(hc);N.prototype.visitUint8=$(hr);N.prototype.visitUint16=$(hr);N.prototype.visitUint32=$(hr);N.prototype.visitUint64=$(hc);N.prototype.visitFloat=$(Zu);N.prototype.visitFloat16=$(Yu);N.prototype.visitFloat32=$(hr);N.prototype.visitFloat64=$(hr);N.prototype.visitUtf8=$(Qu);N.prototype.visitBinary=$(Ju);N.prototype.visitFixedSizeBinary=$(Xu);N.prototype.visitDate=$(e_);N.prototype.visitDateDay=$(pc);N.prototype.visitDateMillisecond=$(mc);N.prototype.visitTimestamp=$(t_);N.prototype.visitTimestampSecond=$(vc);N.prototype.visitTimestampMillisecond=$(gc);N.prototype.visitTimestampMicrosecond=$(yc);N.prototype.visitTimestampNanosecond=$(bc);N.prototype.visitTime=$(r_);N.prototype.visitTimeSecond=$(Sc);N.prototype.visitTimeMillisecond=$(wc);N.prototype.visitTimeMicrosecond=$(Ec);N.prototype.visitTimeNanosecond=$(Ac);N.prototype.visitDecimal=$(i_);N.prototype.visitList=$(n_);N.prototype.visitStruct=$(a_);N.prototype.visitUnion=$(o_);N.prototype.visitDenseUnion=$(Lc);N.prototype.visitSparseUnion=$(kc);N.prototype.visitDictionary=$(c_);N.prototype.visitInterval=$(l_);N.prototype.visitIntervalDayTime=$(Dc);N.prototype.visitIntervalYearMonth=$(Tc);N.prototype.visitDuration=$(u_);N.prototype.visitDurationSecond=$(Fc);N.prototype.visitDurationMillisecond=$(xc);N.prototype.visitDurationMicrosecond=$(Cc);N.prototype.visitDurationNanosecond=$(Mc);N.prototype.visitFixedSizeList=$(__);N.prototype.visitMap=$(s_);var De=new N;var nt=Symbol.for("keys"),li=Symbol.for("vals"),xt=class{constructor(e){return this[nt]=new ne([e.children[0]]).memoize(),this[li]=e.children[1],new Proxy(this,new Ha)}[Symbol.iterator](){return new Na(this[nt],this[li])}get size(){return this[nt].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[nt],r=this[li],n={};for(let a=-1,o=e.length;++a"".concat(pt(e),": ").concat(pt(r))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Na=class{constructor(e,r){this.keys=e,this.vals=r,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),De.visit(this.vals,e)]})}},Ha=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[nt].toArray().map(String)}has(e,r){return e[nt].includes(r)}getOwnPropertyDescriptor(e,r){if(e[nt].indexOf(r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];let n=e[nt].indexOf(r);if(n!==-1){let a=De.visit(Reflect.get(e,li),n);return Reflect.set(e,r,a),a}}set(e,r,n){let a=e[nt].indexOf(r);return a!==-1?(Ie.visit(Reflect.get(e,li),a,n),Reflect.set(e,r,n)):Reflect.has(e,r)?Reflect.set(e,r,n):!1}};Object.defineProperties(xt.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[nt]:{writable:!0,enumerable:!1,configurable:!1,value:null},[li]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function d_(t,e,r){let n=t.length,a=e>-1?e:n+e%n;return r?r(t,a):a}var Ic;function Ii(t,e,r,n){let{length:a=0}=t,o=typeof e!="number"?0:e,c=typeof r!="number"?a:r;return o<0&&(o=(o%a+a)%a),c<0&&(c=(c%a+a)%a),ca&&(c=a),n?n(t,o,c):[o,c]}var Pc=t=>t!==t;function vr(t){if(typeof t!=="object"||t===null)return Pc(t)?Pc:r=>r===t;if(t instanceof Date){let r=t.valueOf();return n=>n instanceof Date?n.valueOf()===r:!1}return ArrayBuffer.isView(t)?r=>r?Sa(t,r):!1:t instanceof Map?p_(t):Array.isArray(t)?f_(t):t instanceof ne?m_(t):h_(t,!0)}function f_(t){let e=[];for(let r=-1,n=t.length;++r!1;let n=[];for(let a=-1,o=r.length;++a{if(!r||typeof r!="object")return!1;switch(r.constructor){case Array:return v_(t,r);case Map:return Bc(t,r,r.keys());case xt:case mr:case Object:case void 0:return Bc(t,r,e||Object.keys(r))}return r instanceof ne?g_(t,r):!1}}function v_(t,e){let r=t.length;if(e.length!==r)return!1;for(let n=-1;++nGr,getBit:()=>jc,getBool:()=>ps,packBools:()=>Or,popcnt_array:()=>Rc,popcnt_bit_range:()=>Pi,popcnt_uint32:()=>ds,setBool:()=>y_,truncateBitmap:()=>Ur});function ps(t,e,r,n){return(r&1<>n}function y_(t,e,r){return r?!!(t[e>>3]|=1<>3]&=~(1<0||r.byteLength>3):Or(new Gr(r,t,e,null,ps)).subarray(0,n)),a}return r}function Or(t){let e=[],r=0,n=0,a=0;for(let c of t)c&&(a|=1<0)&&(e[r++]=a);let o=new Uint8Array(e.length+7&-8);return o.set(e),o}var Gr=class{constructor(e,r,n,a,o){this.bytes=e,this.length=n,this.context=a,this.get=o,this.bit=r%8,this.byteIndex=r>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,a=e+(e%8===0?0:8-e%8);return Pi(t,e,a)+Pi(t,n,r)+Rc(t,a>>3,n-a>>3)}function Rc(t,e,r){let n=0,a=Math.trunc(e),o=new DataView(t.buffer,t.byteOffset,t.byteLength),c=r===void 0?t.byteLength:a+r;for(;c-a>=4;)n+=ds(o.getUint32(a)),a+=4;for(;c-a>=2;)n+=ds(o.getUint16(a)),a+=2;for(;c-a>=1;)n+=ds(o.getUint8(a)),a+=1;return n}function ds(t){let e=Math.trunc(t);return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24}var b_=-1,le=class t{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return j.isSparseUnion(e)?this.children.some(r=>r.nullable):j.isDenseUnion(e)?this.children.some(r=>r.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:r,values:n,nullBitmap:a,typeIds:o}=this;return r&&(e+=r.byteLength),n&&(e+=n.byteLength),a&&(e+=a.byteLength),o&&(e+=o.byteLength),this.children.reduce((c,l)=>c+l.byteLength,e)}get nullCount(){if(j.isUnion(this.type))return this.children.reduce((n,a)=>n+a.nullCount,0);let e=this._nullCount,r;return e<=b_&&(r=this.nullBitmap)&&(this._nullCount=e=this.length-Pi(r,this.offset,this.offset+this.length)),e}constructor(e,r,n,a,o,c=[],l){this.type=e,this.children=c,this.dictionary=l,this.offset=Math.floor(Math.max(r||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(a||0,-1));let u;o instanceof t?(this.stride=o.stride,this.values=o.values,this.typeIds=o.typeIds,this.nullBitmap=o.nullBitmap,this.valueOffsets=o.valueOffsets):(this.stride=Qe(e),o&&((u=o[0])&&(this.valueOffsets=u),(u=o[1])&&(this.values=u),(u=o[2])&&(this.nullBitmap=u),(u=o[3])&&(this.typeIds=u)))}getValid(e){let{type:r}=this;if(j.isUnion(r)){let n=r,a=this.children[n.typeIdToChildIndex[this.typeIds[e]]],o=n.mode===de.Dense?this.valueOffsets[e]:e;return a.getValid(o)}if(this.nullable&&this.nullCount>0){let n=this.offset+e;return(this.nullBitmap[n>>3]&1<>3;(!o||o.byteLength<=d)&&(o=new Uint8Array((c+l+63&-64)>>3).fill(255),this.nullCount>0&&o.set(Ur(c,l,this.nullBitmap),0),Object.assign(this,{nullBitmap:o,_nullCount:-1}));let f=o[d];n=(f&_)!==0,r?o[d]=f|_:o[d]=f&~_}return n!==!!r&&(this._nullCount=this.nullCount+(r?-1:1)),r}clone(e=this.type,r=this.offset,n=this.length,a=this._nullCount,o=this,c=this.children){return new t(e,r,n,a,o,c,this.dictionary)}slice(e,r){let{stride:n,typeId:a,children:o}=this,c=+(this._nullCount===0)-1,l=a===16?n:1,u=this._sliceBuffers(e,r,n,a);return this.clone(this.type,this.offset+e,r,c,u,o.length===0||this.valueOffsets?o:this._sliceChildren(o,l*e,l*r))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===g.Null)return this.clone(this.type,0,e,0);let{length:r,nullCount:n}=this,a=new Uint8Array((e+63&-64)>>3).fill(255,0,r>>3);a[r>>3]=(1<0&&a.set(Ur(this.offset,r,this.nullBitmap),0);let o=this.buffers;return o[it.VALIDITY]=a,this.clone(this.type,0,e,n+(e-r),o)}_sliceBuffers(e,r,n,a){let o,{buffers:c}=this;return(o=c[it.TYPE])&&(c[it.TYPE]=o.subarray(e,e+r)),(o=c[it.OFFSET])&&(c[it.OFFSET]=o.subarray(e,e+r+1))||(o=c[it.DATA])&&(c[it.DATA]=a===6?o:o.subarray(n*e,n*(e+r))),c}_sliceChildren(e,r,n){return e.map(a=>a.slice(r,n))}};le.prototype.children=Object.freeze([]);var za=class t extends G{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{["type"]:r,["offset"]:n=0,["length"]:a=0}=e;return new le(r,n,a,a)}visitBool(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length>>3,["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitInt(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length,["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitFloat(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length,["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitUtf8(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.data),o=X(e.nullBitmap),c=Rr(e.valueOffsets),{["length"]:l=c.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new le(r,n,l,u,[c,a,o])}visitBinary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.data),o=X(e.nullBitmap),c=Rr(e.valueOffsets),{["length"]:l=c.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new le(r,n,l,u,[c,a,o])}visitFixedSizeBinary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitDate(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitTimestamp(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitTime(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitDecimal(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitList(e){let{["type"]:r,["offset"]:n=0,["child"]:a}=e,o=X(e.nullBitmap),c=Rr(e.valueOffsets),{["length"]:l=c.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new le(r,n,l,u,[c,void 0,o],[a])}visitStruct(e){let{["type"]:r,["offset"]:n=0,["children"]:a=[]}=e,o=X(e.nullBitmap),{length:c=a.reduce((u,{length:_})=>Math.max(u,_),0),nullCount:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,void 0,o],a)}visitUnion(e){let{["type"]:r,["offset"]:n=0,["children"]:a=[]}=e,o=te(r.ArrayType,e.typeIds),{["length"]:c=o.length,["nullCount"]:l=-1}=e;if(j.isSparseUnion(r))return new le(r,n,c,l,[void 0,void 0,void 0,o],a);let u=Rr(e.valueOffsets);return new le(r,n,c,l,[u,void 0,void 0,o],a)}visitDictionary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.indices.ArrayType,e.data),{["dictionary"]:c=new ne([new t().visit({type:r.dictionary})])}=e,{["length"]:l=o.length,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new le(r,n,l,u,[void 0,o,a],[],c)}visitInterval(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitDuration(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:c=o.length,["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,o,a])}visitFixedSizeList(e){let{["type"]:r,["offset"]:n=0,["child"]:a=new t().visit({type:r.valueType})}=e,o=X(e.nullBitmap),{["length"]:c=a.length/Qe(r),["nullCount"]:l=e.nullBitmap?-1:0}=e;return new le(r,n,c,l,[void 0,void 0,o],[a])}visitMap(e){let{["type"]:r,["offset"]:n=0,["child"]:a=new t().visit({type:r.childType})}=e,o=X(e.nullBitmap),c=Rr(e.valueOffsets),{["length"]:l=c.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new le(r,n,l,u,[c,void 0,o],[a])}},S_=new za;function J(t){return S_.visit(t)}var Bi=class{constructor(e=0,r){this.numChunks=e,this.getChunkIterator=r,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe+r.nullCount,0)}function hs(t){return t.reduce((e,r,n)=>(e[n+1]=e[n]+r.length,e),new Uint32Array(t.length+1))}function vs(t,e,r,n){let a=[];for(let o=-1,c=t.length;++o=n)break;if(r>=u+_)continue;if(u>=r&&u+_<=n){a.push(l);continue}let d=Math.max(0,r-u),f=Math.min(n-u,_);a.push(l.slice(d,f-d))}return a.length===0&&a.push(t[0].slice(0,0)),a}function $a(t,e,r,n){let a=0,o=0,c=e.length-1;do{if(a>=c-1)return r0?0:-1}function E_(t,e){let{nullBitmap:r}=t;if(!r||t.nullCount<=0)return-1;let n=0;for(let a of new Gr(r,t.offset+(e||0),t.length,r,ps)){if(!a)return n;++n}return-1}function Q(t,e,r){if(e===void 0)return-1;if(e===null)switch(t.typeId){case g.Union:break;case g.Dictionary:break;default:return E_(t,r)}let n=De.getVisitFn(t),a=vr(e);for(let o=(r||0)-1,c=t.length;++o{let a=t.data[n];return a.values.subarray(0,a.length)[Symbol.iterator]()});let r=0;return new Bi(t.data.length,n=>{let o=t.data[n].length,c=t.slice(r,r+o);return r+=o,new qa(c)})}var qa=class{constructor(e){this.vector=e,this.index=0}next(){return this.indext+e,Ct=class extends G{visitNull(e,r){return 0}visitInt(e,r){return e.type.bitWidth/8}visitFloat(e,r){return e.type.ArrayType.BYTES_PER_ELEMENT}visitBool(e,r){return 1/8}visitDecimal(e,r){return e.type.bitWidth/8}visitDate(e,r){return(e.type.unit+1)*4}visitTime(e,r){return e.type.bitWidth/8}visitTimestamp(e,r){return e.type.unit===U.SECOND?4:8}visitInterval(e,r){return(e.type.unit+1)*4}visitDuration(e,r){return 8}visitStruct(e,r){return e.children.reduce((n,a)=>n+Ke.visit(a,r),0)}visitFixedSizeBinary(e,r){return e.type.byteWidth}visitMap(e,r){return 8+e.children.reduce((n,a)=>n+Ke.visit(a,r),0)}visitDictionary(e,r){var n;return e.type.indices.bitWidth/8+(((n=e.dictionary)===null||n===void 0?void 0:n.getByteLength(e.values[r]))||0)}},L_=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),k_=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),D_=({valueOffsets:t,stride:e,children:r},n)=>{let a=r[0],{[n*e]:o}=t,{[n*e+1]:c}=t,l=Ke.getVisitFn(a.type),u=a.slice(o,c-o),_=8;for(let d=-1,f=c-o;++d{let n=e[0],a=n.slice(r*t,t),o=Ke.getVisitFn(n.type),c=0;for(let l=-1,u=a.length;++lt.type.mode===de.Dense?Uc(t,e):Oc(t,e),Uc=({type:t,children:e,typeIds:r,valueOffsets:n},a)=>{let o=t.typeIdToChildIndex[r[a]];return 8+Ke.visit(e[o],n[a])},Oc=({children:t},e)=>4+Ke.visitMany(t,t.map(()=>e)).reduce(A_,0);Ct.prototype.visitUtf8=L_;Ct.prototype.visitBinary=k_;Ct.prototype.visitList=D_;Ct.prototype.visitFixedSizeList=T_;Ct.prototype.visitUnion=F_;Ct.prototype.visitDenseUnion=Uc;Ct.prototype.visitSparseUnion=Oc;var Ke=new Ct;var Nc,Hc={},Wc={},ne=class t{constructor(e){var r,n,a;let o=e[0]instanceof t?e.flatMap(l=>l.data):e;if(o.length===0||o.some(l=>!(l instanceof le)))throw new TypeError("Vector constructor expects an Array of Data instances.");let c=(r=o[0])===null||r===void 0?void 0:r.type;switch(o.length){case 0:this._offsets=[0];break;case 1:{let{get:l,set:u,indexOf:_,byteLength:d}=Hc[c.typeId],f=o[0];this.isValid=p=>ji(f,p),this.get=p=>l(f,p),this.set=(p,m)=>u(f,p,m),this.indexOf=p=>_(f,p),this.getByteLength=p=>d(f,p),this._offsets=[0,f.length];break}default:Object.setPrototypeOf(this,Wc[c.typeId]),this._offsets=hs(o);break}this.data=o,this.type=c,this.stride=Qe(c),this.numChildren=(a=(n=c.children)===null||n===void 0?void 0:n.length)!==null&&a!==void 0?a:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,r)=>e+r.byteLength,0)}get nullCount(){return ms(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(g[this.type.typeId],"Vector")}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}includes(e,r){return this.indexOf(e,r)>-1}getByteLength(e){return 0}[Symbol.iterator](){return ui.visit(this)}concat(...e){return new t(this.data.concat(e.flatMap(r=>r.data).flat(Number.POSITIVE_INFINITY)))}slice(e,r){return new t(Ii(this,e,r,({data:n,_offsets:a},o,c)=>vs(n,a,o,c)))}toJSON(){return[...this]}toArray(){let{type:e,data:r,length:n,stride:a,ArrayType:o}=this;switch(e.typeId){case g.Int:case g.Float:case g.Decimal:case g.Time:case g.Timestamp:switch(r.length){case 0:return new o;case 1:return r[0].values.subarray(0,n*a);default:return r.reduce((c,{values:l,length:u})=>(c.array.set(l.subarray(0,u*a),c.offset),c.offset+=u*a,c),{array:new o(n*a),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(e){var r;return this.getChildAt((r=this.type.children)===null||r===void 0?void 0:r.findIndex(n=>n.name===e))}getChildAt(e){return e>-1&&er[e])):null}get isMemoized(){return j.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(j.isDictionary(this.type)){let e=new bs(this.data[0].dictionary),r=this.data.map(n=>{let a=n.clone();return a.dictionary=e,a});return new t(r)}return new bs(this)}unmemoize(){if(j.isDictionary(this.type)&&this.isMemoized){let e=this.data[0].dictionary.unmemoize(),r=this.data.map(n=>{let a=n.clone();return a.dictionary=e,a});return new t(r)}return this}};Nc=Symbol.toStringTag;ne[Nc]=(t=>{t.type=j.prototype,t.data=[],t.length=0,t.stride=1,t.numChildren=0,t._offsets=new Uint32Array([0]),t[Symbol.isConcatSpreadable]=!0;let e=Object.keys(g).map(r=>g[r]).filter(r=>typeof r=="number"&&r!==g.NONE);for(let r of e){let n=De.getVisitFnByTypeId(r),a=Ie.getVisitFnByTypeId(r),o=Nr.getVisitFnByTypeId(r),c=Ke.getVisitFnByTypeId(r);Hc[r]={get:n,set:a,indexOf:o,byteLength:c},Wc[r]=Object.create(t,{isValid:{value:gr(ji)},get:{value:gr(De.getVisitFnByTypeId(r))},set:{value:gs(Ie.getVisitFnByTypeId(r))},indexOf:{value:ys(Nr.getVisitFnByTypeId(r))},getByteLength:{value:gr(Ke.getVisitFnByTypeId(r))}})}return"Vector"})(ne.prototype);var bs=class t extends ne{constructor(e){super(e.data);let r=this.get,n=this.set,a=this.slice,o=new Array(this.length);Object.defineProperty(this,"get",{value(c){let l=o[c];if(l!==void 0)return l;let u=r.call(this,c);return o[c]=u,u}}),Object.defineProperty(this,"set",{value(c,l){n.call(this,c,l),o[c]=l}}),Object.defineProperty(this,"slice",{value:(c,l)=>new t(a.call(this,c,l))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new ne(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Vc(t){if(!t||t.length<=0)return function(a){return!0};let e="",r=t.filter(n=>n===n);return r.length>0&&(e="\n switch (x) {".concat(r.map(n=>"\n case ".concat(x_(n),":")).join(""),"\n return false;\n }")),t.length!==r.length&&(e="if (x !== x) return false;\n".concat(e)),new Function("x","".concat(e,"\nreturn true;"))}function x_(t){return typeof t!="bigint"?pt(t):"".concat(pt(t),"n")}var Ya=(t,e)=>(Math.ceil(t)*e+63&-64||64)/e,C_=(t,e=0)=>t.length>=e?t.subarray(0,e):ri(new t.constructor(e),t,0),yr=class{constructor(e,r=1){this.buffer=e,this.stride=r,this.BYTES_PER_ELEMENT=e.BYTES_PER_ELEMENT,this.ArrayType=e.constructor,this._resize(this.length=Math.ceil(e.length/r))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(e,r){return this}append(e){return this.set(this.length,e)}reserve(e){if(e>0){this.length+=e;let r=this.stride,n=this.length*r,a=this.buffer.length;n>=a&&this._resize(a===0?Ya(n*1,this.BYTES_PER_ELEMENT):Ya(n*2,this.BYTES_PER_ELEMENT))}return this}flush(e=this.length){e=Ya(e*this.stride,this.BYTES_PER_ELEMENT);let r=C_(this.buffer,e);return this.clear(),r}clear(){return this.length=0,this._resize(0),this}_resize(e){return this.buffer=ri(new this.ArrayType(e),this.buffer)}};yr.prototype.offset=0;var Kt=class extends yr{last(){return this.get(this.length-1)}get(e){return this.buffer[e]}set(e,r){return this.reserve(e-this.length+1),this.buffer[e*this.stride]=r,this}},_i=class extends Kt{constructor(e=new Uint8Array(0)){super(e,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(e){return this.buffer[e>>3]>>e%8&1}set(e,r){let{buffer:n}=this.reserve(e-this.length+1),a=e>>3,o=e%8,c=n[a]>>o&1;return r?c===0&&(n[a]|=1<this.length&&this.set(e-1,0),super.flush(e+1)}};var ye=class{static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e){throw new Error('"throughDOM" not available in this environment')}constructor({type:e,nullValues:r}){this.length=0,this.finished=!1,this.type=e,this.children=[],this.nullValues=r,this.stride=Qe(e),this._nulls=new _i,r&&r.length>0&&(this._isValid=Vc(r))}toVector(){return new ne([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let e=0,{_offsets:r,_values:n,_nulls:a,_typeIds:o,children:c}=this;return r&&(e+=r.byteLength),n&&(e+=n.byteLength),a&&(e+=a.byteLength),o&&(e+=o.byteLength),c.reduce((l,u)=>l+u.byteLength,e)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let e=0;return this._offsets&&(e+=this._offsets.reservedByteLength),this._values&&(e+=this._values.reservedByteLength),this._nulls&&(e+=this._nulls.reservedByteLength),this._typeIds&&(e+=this._typeIds.reservedByteLength),this.children.reduce((r,n)=>r+n.reservedByteLength,e)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(e){return this.set(this.length,e)}isValid(e){return this._isValid(e)}set(e,r){return this.setValid(e,this.isValid(r))&&this.setValue(e,r),this}setValue(e,r){this._setValue(this,e,r)}setValid(e,r){return this.length=this._nulls.set(e,+r).length,r}addChild(e,r="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(e){return this.children[e]||null}flush(){let e,r,n,a,{type:o,length:c,nullCount:l,_typeIds:u,_offsets:_,_values:d,_nulls:f}=this;(r=u==null?void 0:u.flush(c))?a=_==null?void 0:_.flush(c):(a=_==null?void 0:_.flush(c))?e=d==null?void 0:d.flush(_.last()):e=d==null?void 0:d.flush(c),l>0&&(n=f==null?void 0:f.flush(c));let p=this.children.map(m=>m.flush());return this.clear(),J({type:o,length:c,nullCount:l,children:p,child:p[0],data:e,typeIds:r,nullBitmap:n,valueOffsets:a})}finish(){this.finished=!0;for(let e of this.children)e.finish();return this}clear(){var e,r,n,a;this.length=0,(e=this._nulls)===null||e===void 0||e.clear(),(r=this._values)===null||r===void 0||r.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(a=this._typeIds)===null||a===void 0||a.clear();for(let o of this.children)o.clear();return this}};ye.prototype.length=1;ye.prototype.stride=1;ye.prototype.children=null;ye.prototype.finished=!1;ye.prototype.nullValues=null;ye.prototype._isValid=()=>!0;var Te=class extends ye{constructor(e){super(e),this._values=new Kt(new this.ArrayType(0),this.stride)}setValue(e,r){let n=this._values;return n.reserve(e-n.length+1),super.setValue(e,r)}},Mt=class extends ye{constructor(e){super(e),this._pendingLength=0,this._offsets=new di}setValue(e,r){let n=this._pending||(this._pending=new Map),a=n.get(e);a&&(this._pendingLength-=a.length),this._pendingLength+=r instanceof xt?r[nt].length:r.length,n.set(e,r)}setValid(e,r){return super.setValid(e,r)?!0:((this._pending||(this._pending=new Map)).set(e,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let e=this._pending,r=this._pendingLength;return this._pendingLength=0,this._pending=void 0,e&&e.size>0&&this._flushPending(e,r),this}};var Hr=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,r,n,a){return e.prep(8,24),e.writeInt64(BigInt(a!=null?a:0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(r!=null?r:0)),e.offset()}};var It=new Int32Array(2),Ss=new Float32Array(It.buffer),ws=new Float64Array(It.buffer),fi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Ri;(function(t){t[t.UTF8_BYTES=1]="UTF8_BYTES",t[t.UTF16_STRING=2]="UTF16_STRING"})(Ri||(Ri={}));var Ze=class t{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new t(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8}writeInt32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeUint32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeInt64(e,r){this.writeInt32(e,Number(BigInt.asIntN(32,r))),this.writeInt32(e+4,Number(BigInt.asIntN(32,r>>BigInt(32))))}writeUint64(e,r){this.writeUint32(e,Number(BigInt.asUintN(32,r))),this.writeUint32(e+4,Number(BigInt.asUintN(32,r>>BigInt(32))))}writeFloat32(e,r){Ss[0]=r,this.writeInt32(e,It[0])}writeFloat64(e,r){ws[0]=r,this.writeInt32(e,It[fi?0:1]),this.writeInt32(e+4,It[fi?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=e);let n=~(this.bb.capacity()-this.space+r)+1&e-1;for(;this.space=0&&this.vtable[r]==0;r--);let n=r+1;for(;r>=0;r--)this.addInt16(this.vtable[r]!=0?e-this.vtable[r]:0);let a=2;this.addInt16(e-this.object_start);let o=(n+a)*2;this.addInt16(o);let c=0,l=this.space;e:for(r=0;r=0;c--)this.writeInt8(o.charCodeAt(c))}this.prep(this.minalign,4+a),this.addOffset(e),a&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,r){this.finish(e,r,!0)}requiredField(e,r){let n=this.bb.capacity()-e,a=n-this.bb.readInt32(n);if(!(r=0;n--)e.addInt32(r[n]);return e.endVector()}static startTypeIdsVector(e,r){e.startVector(4,r,4)}static endUnion(e){return e.endObject()}static createUnion(e,r,n){return t.startUnion(e),t.addMode(e,r),t.addTypeIds(e,n),t.endUnion(e)}};var Yi=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsUtf8(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsUtf8(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(e){return t.startUtf8(e),t.endUtf8(e)}};var pe;(function(t){t[t.NONE=0]="NONE",t[t.Null=1]="Null",t[t.Int=2]="Int",t[t.FloatingPoint=3]="FloatingPoint",t[t.Binary=4]="Binary",t[t.Utf8=5]="Utf8",t[t.Bool=6]="Bool",t[t.Decimal=7]="Decimal",t[t.Date=8]="Date",t[t.Time=9]="Time",t[t.Timestamp=10]="Timestamp",t[t.Interval=11]="Interval",t[t.List=12]="List",t[t.Struct_=13]="Struct_",t[t.Union=14]="Union",t[t.FixedSizeBinary=15]="FixedSizeBinary",t[t.FixedSizeList=16]="FixedSizeList",t[t.Map=17]="Map",t[t.Duration=18]="Duration",t[t.LargeBinary=19]="LargeBinary",t[t.LargeUtf8=20]="LargeUtf8",t[t.LargeList=21]="LargeList",t[t.RunEndEncoded=22]="RunEndEncoded"})(pe||(pe={}));var je=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsField(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsField(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}name(e){let r=this.bb.__offset(this.bb_pos,4);return r?this.bb.__string(this.bb_pos+r,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):pe.NONE}type(e){let r=this.bb.__offset(this.bb_pos,10);return r?this.bb.__union(e,this.bb_pos+r):null}dictionary(e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new Pt).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}children(e,r){let n=this.bb.__offset(this.bb_pos,14);return n?(r||new t).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){let n=this.bb.__offset(this.bb_pos,16);return n?(r||new xe).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,r){e.addFieldOffset(0,r,0)}static addNullable(e,r){e.addFieldInt8(1,+r,0)}static addTypeType(e,r){e.addFieldInt8(2,r,pe.NONE)}static addType(e,r){e.addFieldOffset(3,r,0)}static addDictionary(e,r){e.addFieldOffset(4,r,0)}static addChildren(e,r){e.addFieldOffset(5,r,0)}static createChildrenVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startChildrenVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(6,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endField(e){return e.endObject()}};var Ve=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsSchema(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSchema(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Sr.Little}fields(e,r){let n=this.bb.__offset(this.bb_pos,6);return n?(r||new je).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){let n=this.bb.__offset(this.bb_pos,8);return n?(r||new xe).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let r=this.bb.__offset(this.bb_pos,10);return r?this.bb.readInt64(this.bb.__vector(this.bb_pos+r)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,r){e.addFieldInt16(0,r,Sr.Little)}static addFields(e,r){e.addFieldOffset(1,r,0)}static createFieldsVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startFieldsVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(2,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static addFeatures(e,r){e.addFieldOffset(3,r,0)}static createFeaturesVector(e,r){e.startVector(8,r.length,8);for(let n=r.length-1;n>=0;n--)e.addInt64(r[n]);return e.endVector()}static startFeaturesVector(e,r){e.startVector(8,r,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,r){e.finish(r)}static finishSizePrefixedSchemaBuffer(e,r){e.finish(r,void 0,!0)}static createSchema(e,r,n,a,o){return t.startSchema(e),t.addEndianness(e,r),t.addFields(e,n),t.addCustomMetadata(e,a),t.addFeatures(e,o),t.endSchema(e)}};var et=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsFooter(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFooter(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):br.V1}schema(e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new Ve).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}dictionaries(e,r){let n=this.bb.__offset(this.bb_pos,8);return n?(r||new Hr).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,r){let n=this.bb.__offset(this.bb_pos,10);return n?(r||new Hr).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){let n=this.bb.__offset(this.bb_pos,12);return n?(r||new xe).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,br.V1)}static addSchema(e,r){e.addFieldOffset(1,r,0)}static addDictionaries(e,r){e.addFieldOffset(2,r,0)}static startDictionariesVector(e,r){e.startVector(24,r,8)}static addRecordBatches(e,r){e.addFieldOffset(3,r,0)}static startRecordBatchesVector(e,r){e.startVector(24,r,8)}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,r){e.finish(r)}static finishSizePrefixedFooterBuffer(e,r){e.finish(r,void 0,!0)}};var oe=class t{constructor(e=[],r,n,a=Se.V5){this.fields=e||[],this.metadata=r||new Map,n||(n=Xa(e)),this.dictionaries=n,this.metadataVersion=a}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(e=>e.name)}toString(){return"Schema<{ ".concat(this.fields.map((e,r)=>"".concat(r,": ").concat(e)).join(", ")," }>")}select(e){let r=new Set(e),n=this.fields.filter(a=>r.has(a.name));return new t(n,this.metadata)}selectAt(e){let r=e.map(n=>this.fields[n]).filter(Boolean);return new t(r,this.metadata)}assign(...e){let r=e[0]instanceof t?e[0]:Array.isArray(e[0])?new t(e[0]):new t(e),n=[...this.fields],a=As(As(new Map,this.metadata),r.metadata),o=r.fields.filter(l=>{let u=n.findIndex(_=>_.name===l.name);return~u?(n[u]=l.clone({metadata:As(As(new Map,n[u].metadata),l.metadata)}))&&!1:!0}),c=Xa(o,new Map);return new t([...n,...o],a,new Map([...this.dictionaries,...c]))}};oe.prototype.fields=null;oe.prototype.metadata=null;oe.prototype.dictionaries=null;var ie=class t{static new(...e){let[r,n,a,o]=e;return e[0]&&typeof e[0]=="object"&&({name:r}=e[0],n===void 0&&(n=e[0].type),a===void 0&&(a=e[0].nullable),o===void 0&&(o=e[0].metadata)),new t("".concat(r),n,a,o)}constructor(e,r,n=!1,a){this.name=e,this.type=r,this.nullable=n,this.metadata=a||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...e){let[r,n,a,o]=e;return!e[0]||typeof e[0]!="object"?[r=this.name,n=this.type,a=this.nullable,o=this.metadata]=e:{name:r=this.name,type:n=this.type,nullable:a=this.nullable,metadata:o=this.metadata}=e[0],t.new(r,n,a,o)}};ie.prototype.type=null;ie.prototype.name=null;ie.prototype.nullable=null;ie.prototype.metadata=null;function As(t,e){return new Map([...t||new Map,...e||new Map])}function Xa(t,e=new Map){for(let r=-1,n=t.length;++r0&&Xa(o.children,e)}return e}var M_=Wr,I_=Ze,tr=class{static decode(e){e=new I_(X(e));let r=et.getRootAsFooter(e),n=oe.decode(r.schema(),new Map,r.version());return new Ja(n,r)}static encode(e){let r=new M_,n=oe.encode(r,e.schema);et.startRecordBatchesVector(r,e.numRecordBatches);for(let c of[...e.recordBatches()].slice().reverse())rr.encode(r,c);let a=r.endVector();et.startDictionariesVector(r,e.numDictionaries);for(let c of[...e.dictionaryBatches()].slice().reverse())rr.encode(r,c);let o=r.endVector();return et.startFooter(r),et.addSchema(r,n),et.addVersion(r,Se.V5),et.addRecordBatches(r,a),et.addDictionaries(r,o),et.finishFooterBuffer(r,et.endFooter(r)),r.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,r=Se.V5,n,a){this.schema=e,this.version=r,n&&(this._recordBatches=n),a&&(this._dictionaryBatches=a)}*recordBatches(){for(let e,r=-1,n=this.numRecordBatches;++r=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return B(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(he);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Ce.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Ce.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return B(this,void 0,void 0,function*(){return yield this.abort(e),he})}return(e){return B(this,void 0,void 0,function*(){return yield this.close(),he})}read(e){return B(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return B(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((r,n)=>{this.resolvers.push({resolve:r,reject:n})}):Promise.resolve(he)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var jt=class extends Ls{write(e){if((e=X(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Ti(this.toUint8Array(!0)):this.toUint8Array(!1).then(Ti)}toUint8Array(e=!1){return e?Xe(this._values)[0]:B(this,void 0,void 0,function*(){var r,n,a,o;let c=[],l=0;try{for(var u=!0,_=ut(this),d;d=yield _.next(),r=d.done,!r;u=!0){o=d.value,u=!1;let f=o;c.push(f),l+=f.byteLength}}catch(f){n={error:f}}finally{try{!u&&!r&&(a=_.return)&&(yield a.call(_))}finally{if(n)throw n.error}}return Xe(c,l)[0]})}},Rt=class{constructor(e){e&&(this.source=new Qa(Ce.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},at=class t{constructor(e){e instanceof t?this.source=e.source:e instanceof jt?this.source=new ir(Ce.fromAsyncIterable(e)):Bn(e)?this.source=new ir(Ce.fromNodeStream(e)):Fi(e)?this.source=new ir(Ce.fromDOMStream(e)):In(e)?this.source=new ir(Ce.fromDOMStream(e.body)):dt(e)?this.source=new ir(Ce.fromIterable(e)):_t(e)?this.source=new ir(Ce.fromAsyncIterable(e)):rt(e)&&(this.source=new ir(Ce.fromAsyncIterable(e)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Qa=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,"peek").value}read(e){return this.next(e,"read").value}next(e,r="read"){return this.source.next({cmd:r,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||he)}return(e){return Object.create(this.source.return&&this.source.return(e)||he)}},ir=class{constructor(e){this.source=e,this._closedPromise=new Promise(r=>this._closedPromiseResolve=r)}cancel(e){return B(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return B(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return B(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(e,r="read"){return B(this,void 0,void 0,function*(){return yield this.source.next({cmd:r,size:e})})}throw(e){return B(this,void 0,void 0,function*(){let r=this.source.throw&&(yield this.source.throw(e))||he;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}return(e){return B(this,void 0,void 0,function*(){let r=this.source.return&&(yield this.source.return(e))||he;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}};var Ji=class extends Rt{constructor(e,r){super(),this.position=0,this.buffer=X(e),this.size=r===void 0?this.buffer.byteLength:r}readInt32(e){let{buffer:r,byteOffset:n}=this.readAt(e,4);return new DataView(r,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eQi,Int128:()=>Ki,Int64:()=>nr,Uint64:()=>Ee});function pi(t){return t<0&&(t=4294967295+t+1),"0x".concat(t.toString(16))}var mi=8,Ka=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Qi=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let r=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),a=r[3]*n[3];this.buffer[0]=a&65535;let o=a>>>16;return a=r[2]*n[3],o+=a,a=r[3]*n[2]>>>0,o+=a,this.buffer[0]+=o<<16,this.buffer[1]=o>>>0>>16,this.buffer[1]+=r[1]*n[3]+r[2]*n[2]+r[3]*n[1],this.buffer[1]+=r[0]*n[3]+r[1]*n[2]+r[2]*n[1]+r[3]*n[0]<<16,this}_plus(e){let r=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],r>>0&&++this.buffer[1],this.buffer[0]=r}lessThan(e){return this.buffer[1]>>0,r[2]=this.buffer[2]+e.buffer[2]>>>0,r[1]=this.buffer[1]+e.buffer[1]>>>0,r[0]=this.buffer[0]+e.buffer[0]>>>0,r[0]>>0&&++r[1],r[1]>>0&&++r[2],r[2]>>0&&++r[3],this.buffer[3]=r[3],this.buffer[2]=r[2],this.buffer[1]=r[1],this.buffer[0]=r[0],this}hex(){return"".concat(pi(this.buffer[3])," ").concat(pi(this.buffer[2])," ").concat(pi(this.buffer[1])," ").concat(pi(this.buffer[0]))}static multiply(e,r){return new t(new Uint32Array(e.buffer)).times(r)}static add(e,r){return new t(new Uint32Array(e.buffer)).plus(r)}static from(e,r=new Uint32Array(4)){return t.fromString(typeof e=="string"?e:e.toString(),r)}static fromNumber(e,r=new Uint32Array(4)){return t.fromString(e.toString(),r)}static fromString(e,r=new Uint32Array(4)){let n=e.startsWith("-"),a=e.length,o=new t(r);for(let c=n?1:0;c0&&this.readData(e,n)||new Uint8Array(0)}readOffsets(e,r){return this.readData(e,r)}readTypeIds(e,r){return this.readData(e,r)}readData(e,{length:r,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+r)}readDictionary(e){return this.dictionaries.get(e.id)}},ks=class extends Zi{constructor(e,r,n,a,o){super(new Uint8Array(0),r,n,a,o),this.sources=e}readNullBitmap(e,r,{offset:n}=this.nextBufferRange()){return r<=0?new Uint8Array(0):Or(this.sources[n])}readOffsets(e,{offset:r}=this.nextBufferRange()){return te(Uint8Array,te(Int32Array,this.sources[r]))}readTypeIds(e,{offset:r}=this.nextBufferRange()){return te(Uint8Array,te(e.ArrayType,this.sources[r]))}readData(e,{offset:r}=this.nextBufferRange()){let{sources:n}=this;return j.isTimestamp(e)?te(Uint8Array,nr.convertArray(n[r])):(j.isInt(e)||j.isTime(e))&&e.bitWidth===64||j.isDuration(e)?te(Uint8Array,nr.convertArray(n[r])):j.isDate(e)&&e.unit===Me.MILLISECOND?te(Uint8Array,nr.convertArray(n[r])):j.isDecimal(e)?te(Uint8Array,Ki.convertArray(n[r])):j.isBinary(e)||j.isFixedSizeBinary(e)?P_(n[r]):j.isBool(e)?Or(n[r]):j.isUtf8(e)?pr(n[r].join("")):te(Uint8Array,te(e.ArrayType,n[r].map(a=>+a)))}};function P_(t){let e=t.join(""),r=new Uint8Array(e.length/2);for(let n=0;n>1]=Number.parseInt(e.slice(n,n+2),16);return r}var hi=class extends Mt{constructor(e){super(e),this._values=new yr(new Uint8Array(0))}get byteLength(){let e=this._pendingLength+this.length*4;return this._offsets&&(e+=this._offsets.byteLength),this._values&&(e+=this._values.byteLength),this._nulls&&(e+=this._nulls.byteLength),e}setValue(e,r){return super.setValue(e,X(r))}_flushPending(e,r){let n=this._offsets,a=this._values.reserve(r).buffer,o=0;for(let[c,l]of e)if(l===void 0)n.set(c,0);else{let u=l.length;a.set(l,o),n.set(c,u),o+=u}}};var Ds=class extends ye{constructor(e){super(e),this._values=new _i}setValue(e,r){this._values.set(e,+r)}};var zr=class extends Te{};zr.prototype._setValue=Ma;var en=class extends zr{};en.prototype._setValue=Xn;var tn=class extends zr{};tn.prototype._setValue=Jn;var rn=class extends Te{};rn.prototype._setValue=Ba;var Ts=class extends ye{constructor({type:e,nullValues:r,dictionaryHashFunction:n}){super({type:new Je(e.dictionary,e.indices,e.id,e.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=$r({type:this.type.indices,nullValues:r}),this.dictionary=$r({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(e){return this.indices.isValid(e)}setValid(e,r){let n=this.indices;return r=n.setValid(e,r),this.length=n.length,r}setValue(e,r){let n=this._keysToIndices,a=this.valueToKey(r),o=n[a];return o===void 0&&(n[a]=o=this._dictionaryOffset+this.dictionary.append(r).length-1),this.indices.setValue(e,o)}flush(){let e=this.type,r=this._dictionary,n=this.dictionary.toVector(),a=this.indices.flush().clone(e);return a.dictionary=r?r.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=a.dictionary,this.clear(),a}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(e){return typeof e=="string"?e:"".concat(e)}};var nn=class extends Te{};nn.prototype._setValue=Ca;var Fs=class extends ye{setValue(e,r){let[n]=this.children,a=e*this.stride;for(let o=-1,c=r.length;++o0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(e);return this.type=new yt(this.type.listSize,new ie(r,e.type,!0)),n}};var qr=class extends Te{setValue(e,r){this._values.set(e,r)}},xs=class extends qr{setValue(e,r){super.setValue(e,Mi(r))}},Cs=class extends qr{},Ms=class extends qr{};var Yr=class extends Te{};Yr.prototype._setValue=ja;var sn=class extends Yr{};sn.prototype._setValue=ss;var an=class extends Yr{};an.prototype._setValue=as;var sr=class extends Te{};sr.prototype._setValue=Ra;var on=class extends sr{};on.prototype._setValue=os;var cn=class extends sr{};cn.prototype._setValue=cs;var ln=class extends sr{};ln.prototype._setValue=ls;var un=class extends sr{};un.prototype._setValue=us;var ot=class extends Te{setValue(e,r){this._values.set(e,r)}},Is=class extends ot{},Ps=class extends ot{},Bs=class extends ot{},js=class extends ot{},Rs=class extends ot{},Gs=class extends ot{},Us=class extends ot{},Os=class extends ot{};var Ns=class extends Mt{constructor(e){super(e),this._offsets=new di}addChild(e,r="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=e,this.type=new vt(new ie(r,e.type,!0)),this.numChildren-1}_flushPending(e){let r=this._offsets,[n]=this.children;for(let[a,o]of e)if(typeof o>"u")r.set(a,0);else{let c=o,l=c.length,u=r.set(a,l).buffer[a];for(let _=-1;++_0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=e,this.type=new bt(new ie(r,e.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(e){let r=this._offsets,[n]=this.children;for(let[a,o]of e)if(o===void 0)r.set(a,0);else{let{[a]:c,[a+1]:l}=r.set(a,o.size).buffer;for(let u of o.entries())if(n.set(c,u),++c>=l)break}}};var Ws=class extends ye{setValue(e,r){}setValid(e,r){return this.length=Math.max(e+1,this.length),r}};var Vs=class extends ye{setValue(e,r){let{children:n,type:a}=this;switch(Array.isArray(r)||r.constructor){case!0:return a.children.forEach((o,c)=>n[c].set(e,r[c]));case Map:return a.children.forEach((o,c)=>n[c].set(e,r.get(o.name)));default:return a.children.forEach((o,c)=>n[c].set(e,r[o.name]))}}setValid(e,r){return super.setValid(e,r)||this.children.forEach(n=>n.setValid(e,r)),r}addChild(e,r="".concat(this.numChildren)){let n=this.children.push(e);return this.type=new fe([...this.type.children,new ie(r,e.type,!0)]),n}};var ar=class extends Te{};ar.prototype._setValue=Ia;var _n=class extends ar{};_n.prototype._setValue=Qn;var dn=class extends ar{};dn.prototype._setValue=Kn;var fn=class extends ar{};fn.prototype._setValue=Zn;var pn=class extends ar{};pn.prototype._setValue=es;var or=class extends Te{};or.prototype._setValue=Pa;var mn=class extends or{};mn.prototype._setValue=ts;var hn=class extends or{};hn.prototype._setValue=rs;var vn=class extends or{};vn.prototype._setValue=is;var gn=class extends or{};gn.prototype._setValue=ns;var vi=class extends ye{constructor(e){super(e),this._typeIds=new Kt(new Int8Array(0),1),typeof e.valueToChildTypeId=="function"&&(this._valueToChildTypeId=e.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(e,r){return this.set(this.length,e,r)}set(e,r,n){return n===void 0&&(n=this._valueToChildTypeId(this,r,e)),this.setValue(e,r,n),this}setValue(e,r,n){this._typeIds.set(e,n);let a=this.type.typeIdToChildIndex[n],o=this.children[a];o==null||o.set(e,r)}addChild(e,r="".concat(this.children.length)){let n=this.children.push(e),{type:{children:a,mode:o,typeIds:c}}=this,l=[...a,new ie(r,e.type)];return this.type=new gt(o,[...c,n],l),n}_valueToChildTypeId(e,r,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},zs=class extends vi{},$s=class extends vi{constructor(e){super(e),this._offsets=new Kt(new Int32Array(0))}setValue(e,r,n){let a=this._typeIds.set(e,n).buffer[e],o=this.getChildAt(this.type.typeIdToChildIndex[a]),c=this._offsets.set(e,o.length).buffer[e];o==null||o.set(c,r)}};var yn=class extends Mt{constructor(e){super(e),this._values=new yr(new Uint8Array(0))}get byteLength(){let e=this._pendingLength+this.length*4;return this._offsets&&(e+=this._offsets.byteLength),this._values&&(e+=this._values.byteLength),this._nulls&&(e+=this._nulls.byteLength),e}setValue(e,r){return super.setValue(e,pr(r))}_flushPending(e,r){}};yn.prototype._flushPending=hi.prototype._flushPending;var eo=class extends G{visitNull(){return Ws}visitBool(){return Ds}visitInt(){return ot}visitInt8(){return Is}visitInt16(){return Ps}visitInt32(){return Bs}visitInt64(){return js}visitUint8(){return Rs}visitUint16(){return Gs}visitUint32(){return Us}visitUint64(){return Os}visitFloat(){return qr}visitFloat16(){return xs}visitFloat32(){return Cs}visitFloat64(){return Ms}visitUtf8(){return yn}visitBinary(){return hi}visitFixedSizeBinary(){return nn}visitDate(){return zr}visitDateDay(){return en}visitDateMillisecond(){return tn}visitTimestamp(){return ar}visitTimestampSecond(){return _n}visitTimestampMillisecond(){return dn}visitTimestampMicrosecond(){return fn}visitTimestampNanosecond(){return pn}visitTime(){return or}visitTimeSecond(){return mn}visitTimeMillisecond(){return hn}visitTimeMicrosecond(){return vn}visitTimeNanosecond(){return gn}visitDecimal(){return rn}visitList(){return Ns}visitStruct(){return Vs}visitUnion(){return vi}visitDenseUnion(){return $s}visitSparseUnion(){return zs}visitDictionary(){return Ts}visitInterval(){return Yr}visitIntervalDayTime(){return sn}visitIntervalYearMonth(){return an}visitDuration(){return sr}visitDurationSecond(){return on}visitDurationMillisecond(){return cn}visitDurationMicrosecond(){return ln}visistDurationNanosecond(){return un}visitFixedSizeList(){return Fs}visitMap(){return Hs}},zc=new eo;var V=class extends G{compareSchemas(e,r){return e===r||r instanceof e.constructor&&this.compareManyFields(e.fields,r.fields)}compareManyFields(e,r){return e===r||Array.isArray(e)&&Array.isArray(r)&&e.length===r.length&&e.every((n,a)=>this.compareFields(n,r[a]))}compareFields(e,r){return e===r||r instanceof e.constructor&&e.name===r.name&&e.nullable===r.nullable&&this.visit(e.type,r.type)}};function Oe(t,e){return e instanceof t.constructor}function bn(t,e){return t===e||Oe(t,e)}function cr(t,e){return t===e||Oe(t,e)&&t.bitWidth===e.bitWidth&&t.isSigned===e.isSigned}function qs(t,e){return t===e||Oe(t,e)&&t.precision===e.precision}function B_(t,e){return t===e||Oe(t,e)&&t.byteWidth===e.byteWidth}function to(t,e){return t===e||Oe(t,e)&&t.unit===e.unit}function Sn(t,e){return t===e||Oe(t,e)&&t.unit===e.unit&&t.timezone===e.timezone}function wn(t,e){return t===e||Oe(t,e)&&t.unit===e.unit&&t.bitWidth===e.bitWidth}function j_(t,e){return t===e||Oe(t,e)&&t.children.length===e.children.length&&Gt.compareManyFields(t.children,e.children)}function R_(t,e){return t===e||Oe(t,e)&&t.children.length===e.children.length&&Gt.compareManyFields(t.children,e.children)}function ro(t,e){return t===e||Oe(t,e)&&t.mode===e.mode&&t.typeIds.every((r,n)=>r===e.typeIds[n])&&Gt.compareManyFields(t.children,e.children)}function G_(t,e){return t===e||Oe(t,e)&&t.id===e.id&&t.isOrdered===e.isOrdered&&Gt.visit(t.indices,e.indices)&&Gt.visit(t.dictionary,e.dictionary)}function io(t,e){return t===e||Oe(t,e)&&t.unit===e.unit}function En(t,e){return t===e||Oe(t,e)&&t.unit===e.unit}function U_(t,e){return t===e||Oe(t,e)&&t.listSize===e.listSize&&t.children.length===e.children.length&&Gt.compareManyFields(t.children,e.children)}function O_(t,e){return t===e||Oe(t,e)&&t.keysSorted===e.keysSorted&&t.children.length===e.children.length&&Gt.compareManyFields(t.children,e.children)}V.prototype.visitNull=bn;V.prototype.visitBool=bn;V.prototype.visitInt=cr;V.prototype.visitInt8=cr;V.prototype.visitInt16=cr;V.prototype.visitInt32=cr;V.prototype.visitInt64=cr;V.prototype.visitUint8=cr;V.prototype.visitUint16=cr;V.prototype.visitUint32=cr;V.prototype.visitUint64=cr;V.prototype.visitFloat=qs;V.prototype.visitFloat16=qs;V.prototype.visitFloat32=qs;V.prototype.visitFloat64=qs;V.prototype.visitUtf8=bn;V.prototype.visitBinary=bn;V.prototype.visitFixedSizeBinary=B_;V.prototype.visitDate=to;V.prototype.visitDateDay=to;V.prototype.visitDateMillisecond=to;V.prototype.visitTimestamp=Sn;V.prototype.visitTimestampSecond=Sn;V.prototype.visitTimestampMillisecond=Sn;V.prototype.visitTimestampMicrosecond=Sn;V.prototype.visitTimestampNanosecond=Sn;V.prototype.visitTime=wn;V.prototype.visitTimeSecond=wn;V.prototype.visitTimeMillisecond=wn;V.prototype.visitTimeMicrosecond=wn;V.prototype.visitTimeNanosecond=wn;V.prototype.visitDecimal=bn;V.prototype.visitList=j_;V.prototype.visitStruct=R_;V.prototype.visitUnion=ro;V.prototype.visitDenseUnion=ro;V.prototype.visitSparseUnion=ro;V.prototype.visitDictionary=G_;V.prototype.visitInterval=io;V.prototype.visitIntervalDayTime=io;V.prototype.visitIntervalYearMonth=io;V.prototype.visitDuration=En;V.prototype.visitDurationSecond=En;V.prototype.visitDurationMillisecond=En;V.prototype.visitDurationMicrosecond=En;V.prototype.visitDurationNanosecond=En;V.prototype.visitFixedSizeList=U_;V.prototype.visitMap=O_;var Gt=new V;function Xr(t,e){return Gt.compareSchemas(t,e)}function $c(t,e){return Gt.compareFields(t,e)}function qc(t,e){return Gt.visit(t,e)}function $r(t){let e=t.type,r=new(zc.getVisitFn(e)())(t);if(e.children&&e.children.length>0){let n=t.children||[],a={nullValues:t.nullValues},o=Array.isArray(n)?(c,l)=>n[l]||a:({name:c})=>n[c]||a;for(let[c,l]of e.children.entries()){let{type:u}=l,_=o(l,c);r.children.push($r(Object.assign(Object.assign({},_),{type:u})))}}return r}function Ys(t,e){return N_(t,e.map(r=>r.data.concat()))}function N_(t,e){let r=[...t.fields],n=[],a={numBatches:e.reduce((f,p)=>Math.max(f,p.length),0)},o=0,c=0,l=-1,u=e.length,_,d=[];for(;a.numBatches-- >0;){for(c=Number.POSITIVE_INFINITY,l=-1;++l0&&(n[o++]=J({type:new fe(r),length:c,nullCount:0,children:d.slice()})))}return[t=t.assign(r),n.map(f=>new Ae(t,f))]}function H_(t,e,r,n,a){var o;let c=(e+63&-64)>>3;for(let l=-1,u=n.length;++l=e)d===e?r[l]=_:(r[l]=_.slice(0,e),a.numBatches=Math.max(a.numBatches,n[l].unshift(_.slice(e,d-e))));else{let f=t[l];t[l]=f.clone({nullable:!0}),r[l]=(o=_==null?void 0:_._changeLengthAndBackfillNullBitmap(e))!==null&&o!==void 0?o:J({type:f.type,length:e,nullCount:e,nullBitmap:new Uint8Array(c)})}}return r}var Yc,Ne=class t{constructor(...e){var r,n;if(e.length===0)return this.batches=[],this.schema=new oe([]),this._offsets=[0],this;let a,o;e[0]instanceof oe&&(a=e.shift()),e.at(-1)instanceof Uint32Array&&(o=e.pop());let c=u=>{if(u){if(u instanceof Ae)return[u];if(u instanceof t)return u.batches;if(u instanceof le){if(u.type instanceof fe)return[new Ae(new oe(u.type.children),u)]}else{if(Array.isArray(u))return u.flatMap(_=>c(_));if(typeof u[Symbol.iterator]=="function")return[...u].flatMap(_=>c(_));if(typeof u=="object"){let _=Object.keys(u),d=_.map(m=>new ne([u[m]])),f=new oe(_.map((m,h)=>new ie(String(m),d[h].type))),[,p]=Ys(f,d);return p.length===0?[new Ae(u)]:p}}}return[]},l=e.flatMap(u=>c(u));if(a=(n=a!=null?a:(r=l[0])===null||r===void 0?void 0:r.schema)!==null&&n!==void 0?n:new oe([]),!(a instanceof oe))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let u of l){if(!(u instanceof Ae))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!Xr(a,u.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=a,this.batches=l,this._offsets=o!=null?o:hs(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,r)=>e+r.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=ms(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}getByteLength(e){return 0}[Symbol.iterator](){return this.batches.length>0?ui.visit(new ne(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...e){let r=this.schema,n=this.data.concat(e.flatMap(({data:a})=>a));return new t(r,n.map(a=>new Ae(r,a)))}slice(e,r){let n=this.schema;[e,r]=Ii({length:this.numRows},e,r);let a=vs(this.data,this._offsets,e,r);return new t(n,a.map(o=>new Ae(n,o)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(r=>r.name===e))}getChildAt(e){if(e>-1&&en.children[e]);if(r.length===0){let{type:n}=this.schema.fields[e],a=J({type:n,length:0,nullCount:0});r.push(a._changeLengthAndBackfillNullBitmap(this.numRows))}return new ne(r)}return null}setChild(e,r){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(a=>a.name===e),r)}setChildAt(e,r){let n=this.schema,a=[...this.batches];if(e>-1&&ethis.getChildAt(_));[o[e],l[e]]=[c,r],[n,a]=Ys(n,l)}return new t(n,a)}select(e){let r=this.schema.fields.reduce((n,a,o)=>n.set(a.name,o),new Map);return this.selectAt(e.map(n=>r.get(n)).filter(n=>n>-1))}selectAt(e){let r=this.schema.selectAt(e),n=this.batches.map(a=>a.selectAt(e));return new t(r,n)}assign(e){let r=this.schema.fields,[n,a]=e.schema.fields.reduce((l,u,_)=>{let[d,f]=l,p=r.findIndex(m=>m.name===u.name);return~p?f[p]=_:d.push(_),l},[[],[]]),o=this.schema.assign(e.schema),c=[...r.map((l,u)=>[u,a[u]]).map(([l,u])=>u===void 0?this.getChildAt(l):e.getChildAt(u)),...n.map(l=>e.getChildAt(l))].filter(Boolean);return new t(...Ys(o,c))}};Yc=Symbol.toStringTag;Ne[Yc]=(t=>(t.schema=null,t.batches=[],t._offsets=new Uint32Array([0]),t._nullCount=-1,t[Symbol.isConcatSpreadable]=!0,t.isValid=gr(ji),t.get=gr(De.getVisitFn(g.Struct)),t.set=gs(Ie.getVisitFn(g.Struct)),t.indexOf=ys(Nr.getVisitFn(g.Struct)),t.getByteLength=gr(Ke.getVisitFn(g.Struct)),"Table"))(Ne.prototype);var Jc,Ae=class t{constructor(...e){switch(e.length){case 2:{if([this.schema]=e,!(this.schema instanceof oe))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=J({nullCount:0,type:new fe(this.schema.fields),children:this.schema.fields.map(r=>J({type:r.type,nullCount:0}))})]=e,!(this.data instanceof le))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Xc(this.schema,this.data.children);break}case 1:{let[r]=e,{fields:n,children:a,length:o}=Object.keys(r).reduce((u,_,d)=>(u.children[d]=r[_],u.length=Math.max(u.length,r[_].length),u.fields[d]=ie.new({name:_,type:r[_].type,nullable:!0}),u),{length:0,fields:new Array,children:new Array}),c=new oe(n),l=J({type:new fe(n),length:o,children:a,nullCount:0});[this.schema,this.data]=Xc(c,l.children,o);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=Qc(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return De.visit(this.data,e)}set(e,r){return Ie.visit(this.data,e,r)}indexOf(e,r){return Nr.visit(this.data,e,r)}getByteLength(e){return Ke.visit(this.data,e)}[Symbol.iterator](){return ui.visit(new ne([this.data]))}toArray(){return[...this]}concat(...e){return new Ne(this.schema,[this,...e])}slice(e,r){let[n]=new ne([this.data]).slice(e,r).data;return new t(this.schema,n)}getChild(e){var r;return this.getChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(n=>n.name===e))}getChildAt(e){return e>-1&&ea.name===e),r)}setChildAt(e,r){let n=this.schema,a=this.data;if(e>-1&&el.name===o);~c&&(a[c]=this.data.children[c])}return new t(r,J({type:n,length:this.numRows,children:a}))}selectAt(e){let r=this.schema.selectAt(e),n=e.map(o=>this.data.children[o]).filter(Boolean),a=J({type:new fe(r.fields),length:this.numRows,children:n});return new t(r,a)}};Jc=Symbol.toStringTag;Ae[Jc]=(t=>(t._nullCount=-1,t[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Ae.prototype);function Xc(t,e,r=e.reduce((n,a)=>Math.max(n,a.length),0)){var n;let a=[...t.fields],o=[...e],c=(r+63&-64)>>3;for(let[l,u]of t.fields.entries()){let _=e[l];(!_||_.length!==r)&&(a[l]=u.clone({nullable:!0}),o[l]=(n=_==null?void 0:_._changeLengthAndBackfillNullBitmap(r))!==null&&n!==void 0?n:J({type:u.type,length:r,nullCount:r,nullBitmap:new Uint8Array(c)}))}return[t.assign(a),J({type:new fe(a),length:r,children:o})]}function Qc(t,e,r=new Map){var n,a;if(((n=t==null?void 0:t.length)!==null&&n!==void 0?n:0)>0&&(t==null?void 0:t.length)===(e==null?void 0:e.length))for(let o=-1,c=t.length;++oJ({type:a.type})),n=J({type:new fe(e.fields),nullCount:0,children:r});super(e,n)}};var An;(function(t){t[t.BUFFER=0]="BUFFER"})(An||(An={}));var Ln;(function(t){t[t.LZ4_FRAME=0]="LZ4_FRAME",t[t.ZSTD=1]="ZSTD"})(Ln||(Ln={}));var Xs=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsBodyCompression(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBodyCompression(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}codec(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt8(this.bb_pos+e):Ln.LZ4_FRAME}method(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt8(this.bb_pos+e):An.BUFFER}static startBodyCompression(e){e.startObject(2)}static addCodec(e,r){e.addFieldInt8(0,r,Ln.LZ4_FRAME)}static addMethod(e,r){e.addFieldInt8(1,r,An.BUFFER)}static endBodyCompression(e){return e.endObject()}static createBodyCompression(e,r,n){return t.startBodyCompression(e),t.addCodec(e,r),t.addMethod(e,n),t.endBodyCompression(e)}};var gi=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(e,r,n){return e.prep(8,16),e.writeInt64(BigInt(n!=null?n:0)),e.writeInt64(BigInt(r!=null?r:0)),e.offset()}};var yi=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(e,r,n){return e.prep(8,16),e.writeInt64(BigInt(n!=null?n:0)),e.writeInt64(BigInt(r!=null?r:0)),e.offset()}};var tt=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsRecordBatch(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsRecordBatch(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}length(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):BigInt("0")}nodes(e,r){let n=this.bb.__offset(this.bb_pos,6);return n?(r||new yi).__init(this.bb.__vector(this.bb_pos+n)+e*16,this.bb):null}nodesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}buffers(e,r){let n=this.bb.__offset(this.bb_pos,8);return n?(r||new gi).__init(this.bb.__vector(this.bb_pos+n)+e*16,this.bb):null}buffersLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}compression(e){let r=this.bb.__offset(this.bb_pos,10);return r?(e||new Xs).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}static startRecordBatch(e){e.startObject(4)}static addLength(e,r){e.addFieldInt64(0,r,BigInt("0"))}static addNodes(e,r){e.addFieldOffset(1,r,0)}static startNodesVector(e,r){e.startVector(16,r,8)}static addBuffers(e,r){e.addFieldOffset(2,r,0)}static startBuffersVector(e,r){e.startVector(16,r,8)}static addCompression(e,r){e.addFieldOffset(3,r,0)}static endRecordBatch(e){return e.endObject()}};var lr=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsDictionaryBatch(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDictionaryBatch(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}id(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):BigInt("0")}data(e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new tt).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}isDelta(){let e=this.bb.__offset(this.bb_pos,8);return e?!!this.bb.readInt8(this.bb_pos+e):!1}static startDictionaryBatch(e){e.startObject(3)}static addId(e,r){e.addFieldInt64(0,r,BigInt("0"))}static addData(e,r){e.addFieldOffset(1,r,0)}static addIsDelta(e,r){e.addFieldInt8(2,+r,0)}static endDictionaryBatch(e){return e.endObject()}};var bi;(function(t){t[t.NONE=0]="NONE",t[t.Schema=1]="Schema",t[t.DictionaryBatch=2]="DictionaryBatch",t[t.RecordBatch=3]="RecordBatch",t[t.Tensor=4]="Tensor",t[t.SparseTensor=5]="SparseTensor"})(bi||(bi={}));var kt=class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsMessage(e,r){return(r||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMessage(e,r){return e.setPosition(e.position()+4),(r||new t).__init(e.readInt32(e.position())+e.position(),e)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):br.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):bi.NONE}header(e){let r=this.bb.__offset(this.bb_pos,8);return r?this.bb.__union(e,this.bb_pos+r):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt("0")}customMetadata(e,r){let n=this.bb.__offset(this.bb_pos,12);return n?(r||new xe).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,br.V1)}static addHeaderType(e,r){e.addFieldInt8(1,r,bi.NONE)}static addHeader(e,r){e.addFieldOffset(2,r,0)}static addBodyLength(e,r){e.addFieldInt64(3,r,BigInt("0"))}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let n=r.length-1;n>=0;n--)e.addOffset(r[n]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endMessage(e){return e.endObject()}static finishMessageBuffer(e,r){e.finish(r)}static finishSizePrefixedMessageBuffer(e,r){e.finish(r,void 0,!0)}static createMessage(e,r,n,a,o,c){return t.startMessage(e),t.addVersion(e,r),t.addHeaderType(e,n),t.addHeader(e,a),t.addBodyLength(e,o),t.addCustomMetadata(e,c),t.endMessage(e)}};var no=class extends G{visit(e,r){return e==null||r==null?void 0:super.visit(e,r)}visitNull(e,r){return zi.startNull(r),zi.endNull(r)}visitInt(e,r){return Et.startInt(r),Et.addBitWidth(r,e.bitWidth),Et.addIsSigned(r,e.isSigned),Et.endInt(r)}visitFloat(e,r){return kr.startFloatingPoint(r),kr.addPrecision(r,e.precision),kr.endFloatingPoint(r)}visitBinary(e,r){return Ui.startBinary(r),Ui.endBinary(r)}visitBool(e,r){return Oi.startBool(r),Oi.endBool(r)}visitUtf8(e,r){return Yi.startUtf8(r),Yi.endUtf8(r)}visitDecimal(e,r){return Bt.startDecimal(r),Bt.addScale(r,e.scale),Bt.addPrecision(r,e.precision),Bt.addBitWidth(r,e.bitWidth),Bt.endDecimal(r)}visitDate(e,r){return wr.startDate(r),wr.addUnit(r,e.unit),wr.endDate(r)}visitTime(e,r){return Zt.startTime(r),Zt.addUnit(r,e.unit),Zt.addBitWidth(r,e.bitWidth),Zt.endTime(r)}visitTimestamp(e,r){let n=e.timezone&&r.createString(e.timezone)||void 0;return er.startTimestamp(r),er.addUnit(r,e.unit),n!==void 0&&er.addTimezone(r,n),er.endTimestamp(r)}visitInterval(e,r){return Dr.startInterval(r),Dr.addUnit(r,e.unit),Dr.endInterval(r)}visitDuration(e,r){return Er.startDuration(r),Er.addUnit(r,e.unit),Er.endDuration(r)}visitList(e,r){return Vi.startList(r),Vi.endList(r)}visitStruct(e,r){return $i.startStruct_(r),$i.endStruct_(r)}visitUnion(e,r){Lt.startTypeIdsVector(r,e.typeIds.length);let n=Lt.createTypeIdsVector(r,e.typeIds);return Lt.startUnion(r),Lt.addMode(r,e.mode),Lt.addTypeIds(r,n),Lt.endUnion(r)}visitDictionary(e,r){let n=this.visit(e.indices,r);return Pt.startDictionaryEncoding(r),Pt.addId(r,BigInt(e.id)),Pt.addIsOrdered(r,e.isOrdered),n!==void 0&&Pt.addIndexType(r,n),Pt.endDictionaryEncoding(r)}visitFixedSizeBinary(e,r){return Ar.startFixedSizeBinary(r),Ar.addByteWidth(r,e.byteWidth),Ar.endFixedSizeBinary(r)}visitFixedSizeList(e,r){return Lr.startFixedSizeList(r),Lr.addListSize(r,e.listSize),Lr.endFixedSizeList(r)}visitMap(e,r){return Tr.startMap(r),Tr.addKeysSorted(r,e.keysSorted),Tr.endMap(r)}},Js=new no;function tl(t,e=new Map){return new oe(V_(t,e),Qs(t.metadata),e)}function so(t){return new Pe(t.count,il(t.columns),nl(t.columns))}function rl(t){return new $e(so(t.data),t.id,t.isDelta)}function V_(t,e){return(t.fields||[]).filter(Boolean).map(r=>ie.fromJSON(r,e))}function Kc(t,e){return(t.children||[]).filter(Boolean).map(r=>ie.fromJSON(r,e))}function il(t){return(t||[]).reduce((e,r)=>[...e,new ct(r.count,z_(r.VALIDITY)),...il(r.children)],[])}function nl(t,e=[]){for(let r=-1,n=(t||[]).length;++re+ +(r===0),0)}function sl(t,e){let r,n,a,o,c,l;return!e||!(o=t.dictionary)?(c=el(t,Kc(t,e)),a=new ie(t.name,c,t.nullable,Qs(t.metadata))):e.has(r=o.id)?(n=(n=o.indexType)?Zc(n):new Ft,l=new Je(e.get(r),n,r,o.isOrdered),a=new ie(t.name,l,t.nullable,Qs(t.metadata))):(n=(n=o.indexType)?Zc(n):new Ft,e.set(r,c=el(t,Kc(t,e))),l=new Je(c,n,r,o.isOrdered),a=new ie(t.name,l,t.nullable,Qs(t.metadata))),a||null}function Qs(t=[]){return new Map(t.map(({key:e,value:r})=>[e,r]))}function Zc(t){return new ke(t.isSigned,t.bitWidth)}function el(t,e){let r=t.type.name;switch(r){case"NONE":return new Ue;case"null":return new Ue;case"binary":return new Ht;case"utf8":return new Wt;case"bool":return new Vt;case"list":return new vt((e||[])[0]);case"struct":return new fe(e||[]);case"struct_":return new fe(e||[])}switch(r){case"int":{let n=t.type;return new ke(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=t.type;return new We(ge[n.precision])}case"decimal":{let n=t.type;return new zt(n.scale,n.precision,n.bitWidth)}case"date":{let n=t.type;return new $t(Me[n.unit])}case"time":{let n=t.type;return new ht(U[n.unit],n.bitWidth)}case"timestamp":{let n=t.type;return new qt(U[n.unit],n.timezone)}case"interval":{let n=t.type;return new Yt(Ge[n.unit])}case"duration":{let n=t.type;return new Xt(U[n.unit])}case"union":{let n=t.type,[a,...o]=(n.mode+"").toLowerCase(),c=a.toUpperCase()+o.join("");return new gt(de[c],n.typeIds||[],e||[])}case"fixedsizebinary":{let n=t.type;return new Jt(n.byteWidth)}case"fixedsizelist":{let n=t.type;return new yt(n.listSize,(e||[])[0])}case"map":{let n=t.type;return new bt((e||[])[0],n.keysSorted)}}throw new Error('Unrecognized type: "'.concat(r,'"'))}var $_=Wr,q_=Ze,qe=class t{static fromJSON(e,r){let n=new t(0,Se.V5,r);return n._createHeader=Y_(e,r),n}static decode(e){e=new q_(X(e));let r=kt.getRootAsMessage(e),n=r.bodyLength(),a=r.version(),o=r.headerType(),c=new t(n,a,o);return c._createHeader=X_(r,o),c}static encode(e){let r=new $_,n=-1;return e.isSchema()?n=oe.encode(r,e.header()):e.isRecordBatch()?n=Pe.encode(r,e.header()):e.isDictionaryBatch()&&(n=$e.encode(r,e.header())),kt.startMessage(r),kt.addVersion(r,Se.V5),kt.addHeader(r,n),kt.addHeaderType(r,e.headerType),kt.addBodyLength(r,BigInt(e.bodyLength)),kt.finishMessageBuffer(r,kt.endMessage(r)),r.asUint8Array()}static from(e,r=0){if(e instanceof oe)return new t(0,Se.V5,se.Schema,e);if(e instanceof Pe)return new t(r,Se.V5,se.RecordBatch,e);if(e instanceof $e)return new t(r,Se.V5,se.DictionaryBatch,e);throw new Error("Unrecognized Message header: ".concat(e))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===se.Schema}isRecordBatch(){return this.headerType===se.RecordBatch}isDictionaryBatch(){return this.headerType===se.DictionaryBatch}constructor(e,r,n,a){this._version=r,this._headerType=n,this.body=new Uint8Array(0),a&&(this._createHeader=()=>a),this._bodyLength=He(e)}},Pe=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,r,n){this._nodes=r,this._buffers=n,this._length=He(e)}},$e=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,r,n=!1){this._data=e,this._isDelta=n,this._id=He(r)}},ze=class{constructor(e,r){this.offset=He(e),this.length=He(r)}},ct=class{constructor(e,r){this.length=He(e),this.nullCount=He(r)}};function Y_(t,e){return()=>{switch(e){case se.Schema:return oe.fromJSON(t);case se.RecordBatch:return Pe.fromJSON(t);case se.DictionaryBatch:return $e.fromJSON(t)}throw new Error("Unrecognized Message type: { name: ".concat(se[e],", type: ").concat(e," }"))}}function X_(t,e){return()=>{switch(e){case se.Schema:return oe.decode(t.header(new Ve),new Map,t.version());case se.RecordBatch:return Pe.decode(t.header(new tt),t.version());case se.DictionaryBatch:return $e.decode(t.header(new lr),t.version())}throw new Error("Unrecognized Message type: { name: ".concat(se[e],", type: ").concat(e," }"))}}ie.encode=ad;ie.decode=nd;ie.fromJSON=sl;oe.encode=sd;oe.decode=J_;oe.fromJSON=tl;Pe.encode=od;Pe.decode=Q_;Pe.fromJSON=so;$e.encode=cd;$e.decode=K_;$e.fromJSON=rl;ct.encode=ld;ct.decode=ed;ze.encode=ud;ze.decode=Z_;function J_(t,e=new Map,r=Se.V5){let n=id(t,e);return new oe(n,Ks(t),e,r)}function Q_(t,e=Se.V5){if(t.compression()!==null)throw new Error("Record batch compression not implemented");return new Pe(t.length(),td(t),rd(t,e))}function K_(t,e=Se.V5){return new $e(Pe.decode(t.data(),e),t.id(),t.isDelta())}function Z_(t){return new ze(t.offset(),t.length())}function ed(t){return new ct(t.length(),t.nullCount())}function td(t){let e=[];for(let r,n=-1,a=-1,o=t.nodesLength();++nie.encode(t,o));Ve.startFieldsVector(t,r.length);let n=Ve.createFieldsVector(t,r),a=e.metadata&&e.metadata.size>0?Ve.createCustomMetadataVector(t,[...e.metadata].map(([o,c])=>{let l=t.createString("".concat(o)),u=t.createString("".concat(c));return xe.startKeyValue(t),xe.addKey(t,l),xe.addValue(t,u),xe.endKeyValue(t)})):-1;return Ve.startSchema(t),Ve.addFields(t,n),Ve.addEndianness(t,_d?Sr.Little:Sr.Big),a!==-1&&Ve.addCustomMetadata(t,a),Ve.endSchema(t)}function ad(t,e){let r=-1,n=-1,a=-1,o=e.type,c=e.typeId;j.isDictionary(o)?(c=o.dictionary.typeId,a=Js.visit(o,t),n=Js.visit(o.dictionary,t)):n=Js.visit(o,t);let l=(o.children||[]).map(d=>ie.encode(t,d)),u=je.createChildrenVector(t,l),_=e.metadata&&e.metadata.size>0?je.createCustomMetadataVector(t,[...e.metadata].map(([d,f])=>{let p=t.createString("".concat(d)),m=t.createString("".concat(f));return xe.startKeyValue(t),xe.addKey(t,p),xe.addValue(t,m),xe.endKeyValue(t)})):-1;return e.name&&(r=t.createString(e.name)),je.startField(t),je.addType(t,n),je.addTypeType(t,c),je.addChildren(t,u),je.addNullable(t,!!e.nullable),r!==-1&&je.addName(t,r),a!==-1&&je.addDictionary(t,a),_!==-1&&je.addCustomMetadata(t,_),je.endField(t)}function od(t,e){let r=e.nodes||[],n=e.buffers||[];tt.startNodesVector(t,r.length);for(let c of r.slice().reverse())ct.encode(t,c);let a=t.endVector();tt.startBuffersVector(t,n.length);for(let c of n.slice().reverse())ze.encode(t,c);let o=t.endVector();return tt.startRecordBatch(t),tt.addLength(t,BigInt(e.length)),tt.addNodes(t,a),tt.addBuffers(t,o),tt.endRecordBatch(t)}function cd(t,e){let r=Pe.encode(t,e.data);return lr.startDictionaryBatch(t),lr.addId(t,BigInt(e.id)),lr.addIsDelta(t,e.isDelta),lr.addData(t,r),lr.endDictionaryBatch(t)}function ld(t,e){return yi.createFieldNode(t,BigInt(e.length),BigInt(e.nullCount))}function ud(t,e){return gi.createBuffer(t,BigInt(e.offset),BigInt(e.length))}var _d=(()=>{let t=new ArrayBuffer(2);return new DataView(t).setInt16(0,256,!0),new Int16Array(t)[0]===256})();var oo=t=>"Expected ".concat(se[t]," Message in stream, but was null or length 0."),co=t=>"Header pointer of flatbuffer-encoded ".concat(se[t]," Message is null or length 0."),ll=(t,e)=>"Expected to read ".concat(t," metadata bytes, but only read ").concat(e,"."),ul=(t,e)=>"Expected to read ".concat(t," bytes for message body, but only read ").concat(e,"."),Si=class{constructor(e){this.source=e instanceof Rt?e:new Rt(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done?he:e.value===-1&&(e=this.readMetadataLength()).done?he:(e=this.readMetadata(e.value)).done?he:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(oo(e));return r.value}readMessageBody(e){if(e<=0)return new Uint8Array(0);let r=X(this.source.read(e));if(r.byteLength[...a,...o.VALIDITY&&[o.VALIDITY]||[],...o.TYPE_ID&&[o.TYPE_ID]||[],...o.OFFSET&&[o.OFFSET]||[],...o.DATA&&[o.DATA]||[],...r(o.children)],[])}}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(oo(e));return r.value}readSchema(){let e=se.Schema,r=this.readMessage(e),n=r==null?void 0:r.header();if(!r||!n)throw new Error(co(e));return n}},Zs=4,ao="ARROW1",wi=new Uint8Array(ao.length);for(let t=0;tthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Ce.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Ce.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}static from(e){return e instanceof t?e:xn(e)?fd(e):Mn(e)?hd(e):_t(e)?B(this,void 0,void 0,function*(){return yield t.from(yield e)}):In(e)||Fi(e)||Bn(e)||rt(e)?md(new at(e)):pd(new Rt(e))}static readAll(e){return e instanceof t?e.isSync()?dl(e):fl(e):xn(e)||ArrayBuffer.isView(e)||dt(e)||Cn(e)?dl(e):fl(e)}},Ut=class extends Be{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Ye(this,arguments,function*(){yield K(yield*jr(ti(ut(this[Symbol.iterator]()))))})}},xr=class extends Be{constructor(e){super(e),this._impl=e}readAll(){var e,r,n,a;return B(this,void 0,void 0,function*(){let o=new Array;try{for(var c=!0,l=ut(this),u;u=yield l.next(),e=u.done,!e;c=!0){a=u.value,c=!1;let _=a;o.push(_)}}catch(_){r={error:_}}finally{try{!c&&!e&&(n=l.return)&&(yield n.call(l))}finally{if(r)throw r.error}}return o})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Cr=class extends Ut{constructor(e){super(e),this._impl=e}},Tn=class extends xr{constructor(e){super(e),this._impl=e}},ta=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,r){let n=this._loadVectors(e,r,this.schema.fields),a=J({type:new fe(this.schema.fields),length:e.length,children:n});return new Ae(this.schema,a)}_loadDictionaryBatch(e,r){let{id:n,isDelta:a}=e,{dictionaries:o,schema:c}=this,l=o.get(n);if(a||!l){let u=c.dictionaries.get(n),_=this._loadVectors(e.data,r,[u]);return(l&&a?l.concat(new ne(_)):new ne(_)).memoize()}return l.memoize()}_loadVectors(e,r,n){return new Zi(r,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},Ai=class extends ta{constructor(e,r){super(r),this._reader=xn(e)?new Dn(this._handle=e):new Si(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=pl(this,e),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):he}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):he}next(){if(this.closed)return he;let e,{_reader:r}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),a=r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,a)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),a=r.readMessageBody(e.bodyLength),o=this._loadDictionaryBatch(n,a);this.dictionaries.set(n.id,o)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Jr(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},Li=class extends ta{constructor(e,r){super(r),this._reader=new kn(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return B(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return B(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=pl(this,e),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return B(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):he})}return(e){return B(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):he})}next(){return B(this,void 0,void 0,function*(){if(this.closed)return he;let e,{_reader:r}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),a=yield r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,a)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),a=yield r.readMessageBody(e.bodyLength),o=this._loadDictionaryBatch(n,a);this.dictionaries.set(n.id,o)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Jr(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return B(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},ra=class extends Ai{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,r){super(e instanceof Ji?e:new Ji(e),r)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let r of this._footer.dictionaryBatches())r&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var r;if(this.closed)return null;this._footer||this.open();let n=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let a=this._reader.readMessage(se.RecordBatch);if(a!=null&&a.isRecordBatch()){let o=a.header(),c=this._reader.readMessageBody(a.bodyLength);return this._loadRecordBatch(o,c)}}return null}_readDictionaryBatch(e){var r;let n=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let a=this._reader.readMessage(se.DictionaryBatch);if(a!=null&&a.isDictionaryBatch()){let o=a.header(),c=this._reader.readMessageBody(a.bodyLength),l=this._loadDictionaryBatch(o,c);this.dictionaries.set(o.id,l)}}}_readFooter(){let{_handle:e}=this,r=e.size-lo,n=e.readInt32(r),a=e.readAt(r-n,n);return tr.decode(a)}_readNextMessageAndValidate(e){var r;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return B(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield r.open.call(this,e)})}readRecordBatch(e){var r;return B(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let a=yield this._reader.readMessage(se.RecordBatch);if(a!=null&&a.isRecordBatch()){let o=a.header(),c=yield this._reader.readMessageBody(a.bodyLength);return this._loadRecordBatch(o,c)}}return null})}_readDictionaryBatch(e){var r;return B(this,void 0,void 0,function*(){let n=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let a=yield this._reader.readMessage(se.DictionaryBatch);if(a!=null&&a.isDictionaryBatch()){let o=a.header(),c=yield this._reader.readMessageBody(a.bodyLength),l=this._loadDictionaryBatch(o,c);this.dictionaries.set(o.id,l)}}})}_readFooter(){return B(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let r=e.size-lo,n=yield e.readInt32(r),a=yield e.readAt(r-n,n);return tr.decode(a)})}_readNextMessageAndValidate(e){return B(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ea(e)?new Cr(new ra(t.read())):new Ut(new Ai(t)):new Ut(new Ai(function*(){}()))}function md(t){return B(this,void 0,void 0,function*(){let e=yield t.peek(Ei+7&-8);return e&&e.byteLength>=4?ea(e)?new Cr(new ra(yield t.read())):new xr(new Li(t)):new xr(new Li(function(){return Ye(this,arguments,function*(){})}()))})}function hd(t){return B(this,void 0,void 0,function*(){let{size:e}=yield t.stat(),r=new Fr(t,e);return e>=_l&&ea(yield r.readAt(0,Ei+7&-8))?new Tn(new uo(r)):new xr(new Li(r))})}var Le=class t extends G{static assemble(...e){let r=a=>a.flatMap(o=>Array.isArray(o)?r(o):o instanceof Ae?o.data.children:o.data),n=new t;return n.visitMany(r(e)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof ne)return this.visitMany(e.data),this;let{type:r}=e;if(!j.isDictionary(r)){let{length:n}=e;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");if(j.isUnion(r))this.nodes.push(new ct(n,0));else{let{nullCount:a}=e;j.isNull(r)||Dt.call(this,a<=0?new Uint8Array(0):Ur(e.offset,n,e.nullBitmap)),this.nodes.push(new ct(n,a))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Dt(t){let e=t.byteLength+7&-8;return this.buffers.push(t),this.bufferRegions.push(new ze(this._byteLength,e)),this._byteLength+=e,this}function vd(t){var e;let{type:r,length:n,typeIds:a,valueOffsets:o}=t;if(Dt.call(this,a),r.mode===de.Sparse)return fo.call(this,t);if(r.mode===de.Dense){if(t.offset<=0)return Dt.call(this,o),fo.call(this,t);{let c=new Int32Array(n),l=Object.create(null),u=Object.create(null);for(let _,d,f=-1;++f{let f=r.typeIds[d],p=l[f],m=u[f];return _.slice(p,Math.min(n,m))}))}}return this}function gd(t){let e;return t.nullCount>=t.length?Dt.call(this,new Uint8Array(0)):(e=t.values)instanceof Uint8Array?Dt.call(this,Ur(t.offset,t.length,e)):Dt.call(this,Or(t.values))}function ur(t){return Dt.call(this,t.values.subarray(0,t.length*t.stride))}function ml(t){let{length:e,values:r,valueOffsets:n}=t,{[0]:a,[e]:o}=n,c=Math.min(o-a,r.byteLength-a);return Dt.call(this,jn(-a,e+1,n)),Dt.call(this,r.subarray(a,a+c)),this}function po(t){let{length:e,valueOffsets:r}=t;if(r){let{[0]:n,[e]:a}=r;return Dt.call(this,jn(-n,e+1,r)),this.visit(t.children[0].slice(n,a-n))}return this.visit(t.children[0])}function fo(t){return this.visitMany(t.type.children.map((e,r)=>t.children[r]).filter(Boolean))[0]}Le.prototype.visitBool=gd;Le.prototype.visitInt=ur;Le.prototype.visitFloat=ur;Le.prototype.visitUtf8=ml;Le.prototype.visitBinary=ml;Le.prototype.visitFixedSizeBinary=ur;Le.prototype.visitDate=ur;Le.prototype.visitTimestamp=ur;Le.prototype.visitTime=ur;Le.prototype.visitDecimal=ur;Le.prototype.visitList=po;Le.prototype.visitStruct=fo;Le.prototype.visitUnion=vd;Le.prototype.visitInterval=ur;Le.prototype.visitDuration=ur;Le.prototype.visitFixedSizeList=po;Le.prototype.visitMap=po;var Qr=class extends Vr{static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}constructor(e){super(),this._position=0,this._started=!1,this._sink=new jt,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Re(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy=="boolean"?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat=="boolean"?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return _t(e)?e.then(r=>this.writeAll(r)):rt(e)?ho(this,e):mo(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,r=null){return e===this._sink||e instanceof jt?this._sink=e:(this._sink=new jt,e&&Po(e)?this.toDOMStream({type:"bytes"}).pipeTo(e):e&&Bo(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!r||!Xr(r,this._schema))&&(r==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=r,this._writeSchema(r))),this}write(e){let r=null;if(this._sink){if(e==null)return this.finish()&&void 0;if(e instanceof Ne&&!(r=e.schema))return this.finish()&&void 0;if(e instanceof Ae&&!(r=e.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(r&&!Xr(r,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,r)}e instanceof Ae?e instanceof Jr||this._writeRecordBatch(e):e instanceof Ne?this.writeAll(e.batches):dt(e)&&this.writeAll(e)}_writeMessage(e,r=8){let n=r-1,a=qe.encode(e),o=a.byteLength,c=this._writeLegacyIpcFormat?4:8,l=o+c+n&~n,u=l-o-c;return e.headerType===se.RecordBatch?this._recordBatchBlocks.push(new rr(l,e.bodyLength,this._position)):e.headerType===se.DictionaryBatch&&this._dictionaryBlocks.push(new rr(l,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(l-c)),o>0&&this._write(a),this._writePadding(u)}_write(e){if(this._started){let r=X(e);r&&r.byteLength>0&&(this._sink.write(r),this._position+=r.byteLength)}return this}_writeSchema(e){return this._writeMessage(qe.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(wi)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:r,nodes:n,bufferRegions:a,buffers:o}=Le.assemble(e),c=new Pe(e.numRows,n,a),l=qe.from(c,r);return this._writeDictionaries(e)._writeMessage(l)._writeBodyBuffers(o)}_writeDictionaryBatch(e,r,n=!1){this._dictionaryDeltaOffsets.set(r,e.length+(this._dictionaryDeltaOffsets.get(r)||0));let{byteLength:a,nodes:o,bufferRegions:c,buffers:l}=Le.assemble(new ne([e])),u=new Pe(e.length,o,c),_=new $e(u,r,n),d=qe.from(_,a);return this._writeMessage(d)._writeBodyBuffers(l)}_writeBodyBuffers(e){let r,n,a;for(let o=-1,c=e.length;++o0&&(this._write(r),(a=(n+7&-8)-n)>0&&this._writePadding(a));return this}_writeDictionaries(e){for(let[r,n]of e.dictionaries){let a=this._dictionaryDeltaOffsets.get(r)||0;if(a===0||(n=n==null?void 0:n.slice(a)).length>0)for(let o of n.data)this._writeDictionaryBatch(o,r,a>0),a+=o.length}return this}},Kr=class t extends Qr{static writeAll(e,r){let n=new t(r);return _t(e)?e.then(a=>n.writeAll(a)):rt(e)?ho(n,e):mo(n,e)}},Zr=class t extends Qr{static writeAll(e){let r=new t;return _t(e)?e.then(n=>r.writeAll(n)):rt(e)?ho(r,e):mo(r,e)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeFooter(e){let r=tr.encode(new tr(e,Se.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(r)._write(Int32Array.of(r.byteLength))._writeMagic()}};function mo(t,e){let r=e;e instanceof Ne&&(r=e.batches,t.reset(void 0,e.schema));for(let n of r)t.write(n);return t.finish()}function ho(t,e){var r,n,a,o,c,l,u;return B(this,void 0,void 0,function*(){try{for(r=!0,n=ut(e);a=yield n.next(),o=a.done,!o;r=!0){u=a.value,r=!1;let _=u;t.write(_)}}catch(_){c={error:_}}finally{try{!r&&!o&&(l=n.return)&&(yield l.call(n))}finally{if(c)throw c.error}}return t.finish()})}function hl(t,e){if(rt(t))return bd(t,e);if(dt(t))return yd(t,e);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function yd(t,e){let r=null,n=(e==null?void 0:e.type)==="bytes"||!1,a=(e==null?void 0:e.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},e),{start(c){o(c,r||(r=t[Symbol.iterator]()))},pull(c){r?o(c,r):c.close()},cancel(){(r!=null&&r.return&&r.return()||!0)&&(r=null)}}),Object.assign({highWaterMark:n?a:void 0},e));function o(c,l){let u,_=null,d=c.desiredSize||null;for(;!(_=l.next(n?d:null)).done;)if(ArrayBuffer.isView(_.value)&&(u=X(_.value))&&(d!=null&&n&&(d=d-u.byteLength+1),_.value=u),c.enqueue(_.value),d!=null&&--d<=0)return;c.close()}}function bd(t,e){let r=null,n=(e==null?void 0:e.type)==="bytes"||!1,a=(e==null?void 0:e.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},e),{start(c){return B(this,void 0,void 0,function*(){yield o(c,r||(r=t[Symbol.asyncIterator]()))})},pull(c){return B(this,void 0,void 0,function*(){r?yield o(c,r):c.close()})},cancel(){return B(this,void 0,void 0,function*(){(r!=null&&r.return&&(yield r.return())||!0)&&(r=null)})}}),Object.assign({highWaterMark:n?a:void 0},e));function o(c,l){return B(this,void 0,void 0,function*(){let u,_=null,d=c.desiredSize||null;for(;!(_=yield l.next(n?d:null)).done;)if(ArrayBuffer.isView(_.value)&&(u=X(_.value))&&(d!=null&&n&&(d=d-u.byteLength+1),_.value=u),c.enqueue(_.value),d!=null&&--d<=0)return;c.close()})}}function yl(t){return new vo(t)}var vo=class{constructor(e){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:r,["writableStrategy"]:n,["queueingStrategy"]:a="count"}=e,o=Mo(e,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=$r(o),this._getSize=a!=="bytes"?vl:gl;let{["highWaterMark"]:c=a==="bytes"?Math.pow(2,14):1e3}=Object.assign({},r),{["highWaterMark"]:l=a==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:u=>{this._maybeFlush(this._builder,this._controller=u)},start:u=>{this._maybeFlush(this._builder,this._controller=u)}},{highWaterMark:c,size:a!=="bytes"?vl:gl}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:l,size:u=>this._writeValueAndReturnChunkSize(u)})}_writeValueAndReturnChunkSize(e){let r=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(e)),this._bufferedSize-r}_maybeFlush(e,r){r!=null&&(this._bufferedSize>=r.desiredSize&&++this._numChunks&&this._enqueue(r,e.toVector()),e.finished&&((e.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(r,e.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(r,null)))}_enqueue(e,r){this._bufferedSize=0,this._controller=null,r==null?e.close():e.enqueue(r)}},vl=t=>{var e;return(e=t==null?void 0:t.length)!==null&&e!==void 0?e:0},gl=t=>{var e;return(e=t==null?void 0:t.byteLength)!==null&&e!==void 0?e:0};function ia(t,e){let r=new jt,n=null,a=new ReadableStream({cancel(){return B(this,void 0,void 0,function*(){yield r.close()})},start(l){return B(this,void 0,void 0,function*(){yield c(l,n||(n=yield o()))})},pull(l){return B(this,void 0,void 0,function*(){n?yield c(l,n):l.close()})}});return{writable:new WritableStream(r,Object.assign({highWaterMark:Math.pow(2,14)},t)),readable:a};function o(){return B(this,void 0,void 0,function*(){return yield(yield Be.from(r)).open(e)})}function c(l,u){return B(this,void 0,void 0,function*(){let _=l.desiredSize,d=null;for(;!(d=yield u.next()).done;)if(l.enqueue(d.value),_!=null&&--_<=0)return;l.close()})}}function na(t,e){let r=new this(t),n=new at(r),a=new ReadableStream({cancel(){return B(this,void 0,void 0,function*(){yield n.cancel()})},pull(c){return B(this,void 0,void 0,function*(){yield o(c)})},start(c){return B(this,void 0,void 0,function*(){yield o(c)})}},Object.assign({highWaterMark:Math.pow(2,14)},e));return{writable:new WritableStream(r,t),readable:a};function o(c){return B(this,void 0,void 0,function*(){let l=null,u=c.desiredSize;for(;l=yield n.read(u||null);)if(c.enqueue(l),u!=null&&(u-=l.byteLength)<=0)return;c.close()})}}function sa(t,e="stream"){return(e==="stream"?Kr:Zr).writeAll(t).toUint8Array(!0)}var Ad=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Da),Za),Va),Ta),wa),Wa),La),{compareSchemas:Xr,compareFields:$c,compareTypes:qc});Ce.toDOMStream=hl;ye.throughDOM=yl;Be.throughDOM=ia;Cr.throughDOM=ia;Ut.throughDOM=ia;Qr.throughDOM=na;Zr.throughDOM=na;Kr.throughDOM=na;function ki(t){switch(t.typeId){case g.Binary:return{sqlType:"binary"};case g.Bool:return{sqlType:"bool"};case g.Date:return{sqlType:"date"};case g.DateDay:return{sqlType:"date32[d]"};case g.DateMillisecond:return{sqlType:"date64[ms]"};case g.Decimal:{let e=t;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case g.Float:return{sqlType:"float"};case g.Float16:return{sqlType:"float16"};case g.Float32:return{sqlType:"float32"};case g.Float64:return{sqlType:"float64"};case g.Int:return{sqlType:"int32"};case g.Int16:return{sqlType:"int16"};case g.Int32:return{sqlType:"int32"};case g.Int64:return{sqlType:"int64"};case g.Uint16:return{sqlType:"uint16"};case g.Uint32:return{sqlType:"uint32"};case g.Uint64:return{sqlType:"uint64"};case g.Uint8:return{sqlType:"uint8"};case g.IntervalDayTime:return{sqlType:"interval[dt]"};case g.IntervalYearMonth:return{sqlType:"interval[m]"};case g.List:return{sqlType:"list",valueType:ki(t.valueType)};case g.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:t.byteWidth};case g.Null:return{sqlType:"null"};case g.Utf8:return{sqlType:"utf8"};case g.Struct:return{sqlType:"struct",fields:t.children.map(r=>aa(r.name,r.type))};case g.Map:{let e=t;return{sqlType:"map",keyType:ki(e.keyType),valueType:ki(e.valueType)}}case g.Time:return{sqlType:"time[s]"};case g.TimeMicrosecond:return{sqlType:"time[us]"};case g.TimeMillisecond:return{sqlType:"time[ms]"};case g.TimeNanosecond:return{sqlType:"time[ns]"};case g.TimeSecond:return{sqlType:"time[s]"};case g.Timestamp:return{sqlType:"timestamp",timezone:t.timezone||void 0};case g.TimestampSecond:return{sqlType:"timestamp[s]",timezone:t.timezone||void 0};case g.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:t.timezone||void 0};case g.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:t.timezone||void 0};case g.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:t.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(t.toString()))}function aa(t,e){let r=ki(e);return r.name=t,r}var oa=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let n={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:n},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((n,a)=>a)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),n=[];r&&n.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},n);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),n=[];r&&n.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},n);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var Tl=xo(El());var ca=class{constructor(e,r){this._bindings=e,this._conn=r}close(){this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}query(e){let r=this._bindings.runQuery(this._conn,e),n=Be.from(r);return console.assert(n.isSync()),console.assert(n.isFile()),new Ne(n)}async send(e){let r=this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await new Promise((o,c)=>{try{o(this._bindings.pollPendingQuery(this._conn))}catch(l){console.log(l),c(l)}});let n=new la(this._bindings,this._conn,r),a=Be.from(n);return console.assert(a.isSync()),console.assert(a.isStream()),a}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(e){return this._bindings.getTableNames(this._conn,e)}prepare(e){let r=this._bindings.createPrepared(this._conn,e);return new So(this._bindings,this._conn,r)}createScalarFunction(e,r,n){this._bindings.createScalarFunction(this._conn,e,r,n)}insertArrowTable(e,r){let n=sa(e,"stream");this.insertArrowFromIPCStream(n,r)}insertArrowFromIPCStream(e,r){this._bindings.insertArrowFromIPCStream(this._conn,e,r)}insertCSVFromPath(e,r){this._bindings.insertCSVFromPath(this._conn,e,r)}insertJSONFromPath(e,r){this._bindings.insertJSONFromPath(this._conn,e,r)}},la=class{constructor(e,r,n){this.bindings=e;this.conn=r;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e=this.bindings.fetchQueryResults(this.conn);return this._depleted=e.length==0,{done:this._depleted,value:e}}[Symbol.iterator](){return this}},So=class{constructor(e,r,n){this.bindings=e,this.connectionId=r,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...e){let r=this.bindings.runPrepared(this.connectionId,this.statementId,e),n=Be.from(r);return console.assert(n.isSync()),console.assert(n.isFile()),new Ne(n)}send(...e){let r=this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new la(this.bindings,this.connectionId,r),a=Be.from(n);return console.assert(a.isSync()),console.assert(a.isStream()),a}};var kl=new TextEncoder,Al=new TextDecoder("utf-8");function wo(t,e,r){let n=kl.encode(r),a=t._malloc(n.byteLength),o=t.HEAPU8.subarray(a,a+n.byteLength);o.set(n),t.HEAPF64[(e>>3)+0]=1,t.HEAPF64[(e>>3)+1]=a,t.HEAPF64[(e>>3)+2]=o.byteLength}function Ao(t){switch(t){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Eo(t,e,r,n){let a=t.HEAPU8.subarray(e,e+n*Ao(r));switch(r){case"UINT8":return new Uint8Array(a.buffer,a.byteOffset,n);case"INT8":return new Int8Array(a.buffer,a.byteOffset,n);case"INT32":return new Int32Array(a.buffer,a.byteOffset,n);case"FLOAT":return new Float32Array(a.buffer,a.byteOffset,n);case"DOUBLE":return new Float64Array(a.buffer,a.byteOffset,n);case"VARCHAR":return new Float64Array(a.buffer,a.byteOffset,n);default:return new Array(0)}}function Ll(t,e,r){let n=t.HEAPU8.subarray(e,e+r);return new Uint8Array(n.buffer,n.byteOffset,r)}function ua(t,e,r){let n=t.HEAPU8.subarray(e,e+r*8);return new Float64Array(n.buffer,n.byteOffset,r)}function Dl(t,e,r,n,a,o,c,l){try{let u=t._udfFunctions.get(n);if(!u){wo(e,r,"Unknown UDF with id: "+n);return}let _=Al.decode(e.HEAPU8.subarray(a,a+o)),d=JSON.parse(_),f=ua(e,c,l/8),p=L=>{var F;let T=null;switch(L.validityBuffer!==void 0&&(T=Ll(e,f[L.validityBuffer],d.rows)),L.physicalType){case"VARCHAR":{if(L.dataBuffer===null||L.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(L.lengthBuffer===null||L.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let M=Eo(e,f[L.dataBuffer],L.physicalType,d.rows),k=[],I=ua(e,f[L.lengthBuffer],d.rows);for(let P=0;Pk[P]}case"STRUCT":{let M={},k=[];for(let I=0;I<(((F=L.children)==null?void 0:F.length)||0);++I){let P=L.children[I],O=p(P);k.push(Z=>{M[P.name]=O(Z)})}return T!=null?I=>{if(!T[I])return null;for(let P of k)P(I);return M}:I=>{for(let P of k)P(I);return M}}default:{if(L.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+L.physicalType);let M=Eo(e,f[L.dataBuffer],L.physicalType,d.rows);return T!=null?k=>T[k]?M[k]:null:k=>M[k]}}},m=[];for(let L=0;L>3)+0]=0,e.HEAPF64[(r>>3)+1]=S,e.HEAPF64[(r>>3)+2]=0}catch(u){wo(e,r,u.toString())}}function kd(){let t=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),t.decode(e))}var Dd=kd();function lt(t,e){console.error("FAIL WITH: ".concat(e)),t.ccall("duckdb_web_fail_with",null,["string"],[e])}function ei(t,e,r){let n=t.HEAPU8.subarray(e,e+r),a=new Uint8Array(new ArrayBuffer(n.byteLength));return a.set(n),a}function ee(t,e,r){return Dd(t.HEAPU8.subarray(e,e+r))}function ce(t,e,r,n){let a=t.stackSave(),o=t.stackAlloc(3*8);r.unshift("number"),n.unshift(o),t.ccall(e,null,r,n);let c=t.HEAPF64[(o>>3)+0],l=t.HEAPF64[(o>>3)+1],u=t.HEAPF64[(o>>3)+2];return t.stackRestore(a),[c,l,u]}function ve(t){t.ccall("duckdb_web_clear_response",null,[],[])}var _a=class{constructor(e){let r=new Float64Array(e.buffer,e.byteOffset,e.byteLength/8),n=new Uint8Array(new ArrayBuffer(e.byteLength));n.set(e.subarray(7*8)),this.totalFileReadsCold=r[0],this.totalFileReadsAhead=r[1],this.totalFileReadsCached=r[2],this.totalFileWrites=r[3],this.totalPageAccesses=r[4],this.totalPageLoads=r[5],this.blockSize=r[6],this.blockStats=n}getBlockStats(e,r){return r=r||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},r.file_writes=this.blockStats[e*3+0]&15,r.file_reads_cold=this.blockStats[e*3+0]>>4,r.file_reads_ahead=this.blockStats[e*3+1]&15,r.file_reads_cached=this.blockStats[e*3+1]>>4,r.page_accesses=this.blockStats[e*3+1]&15,r.page_loads=this.blockStats[e*3+1]>>4,r}};var Td=new TextEncoder;var da=class{constructor(e,r){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=e,this._runtime=r,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(e=r=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(e),await this._initPromise),this._initPromise=new Promise(r=>{this._initPromiseResolver=r}),this.onInstantiationProgress=[e],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(r=>r!=e),globalThis.DUCKDB_BINDINGS=this,this)}open(e){let[r,n,a]=ce(this.mod,"duckdb_web_open",["string"],[JSON.stringify(e)]);if(r!==0)throw new Error(ee(this.mod,n,a));ve(this.mod)}reset(){let[e,r,n]=ce(this.mod,"duckdb_web_reset",[],[]);if(e!==0)throw new Error(ee(this.mod,r,n));ve(this.mod)}getVersion(){let[e,r,n]=ce(this.mod,"duckdb_web_get_version",[],[]);if(e!==0)throw new Error(ee(this.mod,r,n));let a=ee(this.mod,r,n);return ve(this.mod),a}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(e){let[r,n,a]=ce(this.mod,"duckdb_web_tokenize",["string"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));let o=ee(this.mod,n,a);return ve(this.mod),JSON.parse(o)}connect(){let e=this.mod.ccall("duckdb_web_connect","number",[],[]);return new ca(this,e)}disconnect(e){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[e]),this.pthread)for(let r of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])r.postMessage({cmd:"dropUDFFunctions",connectionId:e})}runQuery(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_query_run",["number","string"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));let c=ei(this.mod,a,o);return ve(this.mod),c}startPendingQuery(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_pending_query_start",["number","string"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));if(a==0)return null;let c=ei(this.mod,a,o);return ve(this.mod),c}pollPendingQuery(e){let[r,n,a]=ce(this.mod,"duckdb_web_pending_query_poll",["number"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));if(n==0)return null;let o=ei(this.mod,n,a);return ve(this.mod),o}cancelPendingQuery(e){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[e])}fetchQueryResults(e){let[r,n,a]=ce(this.mod,"duckdb_web_query_fetch_results",["number"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));let o=ei(this.mod,n,a);return ve(this.mod),o}getTableNames(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_get_tablenames",["number","string"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));let c=ee(this.mod,a,o);return ve(this.mod),JSON.parse(c)}createScalarFunction(e,r,n,a){let o={functionId:this._nextUDFId,name:r,returnType:ki(n)},c={functionId:o.functionId,connectionId:e,name:r,returnType:n,func:a};this._nextUDFId+=1;let[l,u,_]=ce(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[e,JSON.stringify(o)]);if(l!==0)throw new Error(ee(this.mod,u,_));if(ve(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(c.functionId,c),this.pthread)for(let d of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])d.postMessage({cmd:"registerUDFFunction",udf:c})}createPrepared(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_prepared_create",["number","string"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));return ve(this.mod),a}closePrepared(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_prepared_close",["number","number"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));ve(this.mod)}runPrepared(e,r,n){let[a,o,c]=ce(this.mod,"duckdb_web_prepared_run",["number","number","string"],[e,r,JSON.stringify(n)]);if(a!==0)throw new Error(ee(this.mod,o,c));let l=ei(this.mod,o,c);return ve(this.mod),l}sendPrepared(e,r,n){let[a,o,c]=ce(this.mod,"duckdb_web_prepared_send",["number","number","string"],[e,r,JSON.stringify(n)]);if(a!==0)throw new Error(ee(this.mod,o,c));let l=ei(this.mod,o,c);return ve(this.mod),l}insertArrowFromIPCStream(e,r,n){if(r.length==0)return;let a=this.mod._malloc(r.length);this.mod.HEAPU8.subarray(a,a+r.length).set(r);let c=n?JSON.stringify(n):"",[l,u,_]=ce(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[e,a,r.length,c]);if(l!==0)throw new Error(ee(this.mod,u,_))}insertCSVFromPath(e,r,n){if(n.columns!==void 0){n.columnsFlat=[];for(let _ in n.columns)n.columnsFlat.push(aa(_,n.columns[_]))}let a={...n};a.columns=a.columnsFlat,delete a.columnsFlat;let o=JSON.stringify(a),[c,l,u]=ce(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[e,r,o]);if(c!==0)throw new Error(ee(this.mod,l,u))}insertJSONFromPath(e,r,n){if(n.columns!==void 0){n.columnsFlat=[];for(let _ in n.columns)n.columnsFlat.push(aa(_,n.columns[_]))}let a={...n};a.columns=a.columnsFlat,delete a.columnsFlat;let o=JSON.stringify(a),[c,l,u]=ce(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[e,r,o]);if(c!==0)throw new Error(ee(this.mod,l,u))}globFiles(e){let[r,n,a]=ce(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));let o=ee(this.mod,n,a);ve(this.mod);let c=JSON.parse(o);return c==null?[]:c}registerFileURL(e,r,n,a=!1){r===void 0&&(r=e);let[o,c,l]=ce(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[e,r,n,a]);if(o!==0)throw new Error(ee(this.mod,c,l));ve(this.mod)}registerFileText(e,r){let n=Td.encode(r);this.registerFileBuffer(e,n)}registerFileBuffer(e,r){let n=this.mod._malloc(r.length);this.mod.HEAPU8.subarray(n,n+r.length).set(r);let[o,c,l]=ce(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[e,n,r.length]);if(o!==0)throw new Error(ee(this.mod,c,l));ve(this.mod)}registerFileHandle(e,r,n,a){let[o,c,l]=ce(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[e,e,n,a]);if(o!==0)throw new Error(ee(this.mod,c,l));if(ve(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(e,r),this.pthread){for(let u of this.pthread.runningWorkers)u.postMessage({cmd:"registerFileHandle",fileName:e,fileHandle:r});for(let u of this.pthread.unusedWorkers)u.postMessage({cmd:"dropFileHandle",fileName:e})}}dropFile(e){let[r,n,a]=ce(this.mod,"duckdb_web_fs_drop_file",["string"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));ve(this.mod)}dropFiles(){let[e,r,n]=ce(this.mod,"duckdb_web_fs_drop_files",[],[]);if(e!==0)throw new Error(ee(this.mod,r,n));ve(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o));ve(this.mod)}copyFileToBuffer(e){let[r,n,a]=ce(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));let o=this.mod.HEAPU8.subarray(n,n+a),c=new Uint8Array(o.length);return c.set(o),ve(this.mod),c}collectFileStatistics(e,r){let[n,a,o]=ce(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[e,r]);if(n!==0)throw new Error(ee(this.mod,a,o))}exportFileStatistics(e){let[r,n,a]=ce(this.mod,"duckdb_web_export_file_stats",["string"],[e]);if(r!==0)throw new Error(ee(this.mod,n,a));return new _a(this.mod.HEAPU8.subarray(n,n+a))}};var fa=class extends da{constructor(e,r,n,a){super(e,r),this.mainModuleURL=n,this.pthreadWorkerURL=a}locateFile(e,r){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(r," path=").concat(e))}instantiateWasm(e,r){globalThis.DUCKDB_RUNTIME=this._runtime;let n=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let o=(async()=>{var h;let c=new Request(this.mainModuleURL),l=await fetch(c),u=l.headers.get("content-length"),_=u&&parseInt(u,10)||0,d=new Date,f={startedAt:d,updatedAt:d,bytesTotal:_||0,bytesLoaded:0},p={transform(v,b){f.bytesLoaded+=v.byteLength;let w=new Date;if(w.getTime()-f.updatedAt.getTime()<20){f.updatedAt=w,b.enqueue(v);return}for(let y of n)y(f);b.enqueue(v)}},m=new TransformStream(p);return new Response((h=l.body)==null?void 0:h.pipeThrough(m),l)})();WebAssembly.instantiateStreaming(o,e).then(c=>{r(c.instance,c.module)})}else{console.warn("instantiating without progress handler since transform streams are unavailable");let a=new Request(this.mainModuleURL);WebAssembly.instantiateStreaming(fetch(a),e).then(o=>{r(o.instance,o.module)})}else if(typeof XMLHttpRequest=="function"){let a=new XMLHttpRequest,o=this.mainModuleURL,c=new Date,l={startedAt:c,updatedAt:c,bytesTotal:0,bytesLoaded:0};a.open("GET",o),a.responseType="arraybuffer",a.onerror=u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+u}),new Error(u.toString())},a.onprogress=u=>{l.bytesTotal=u.total,l.bytesLoaded=u.loaded;let _=new Date;if(_.getTime()-l.updatedAt.getTime()<20){l.updatedAt=_;return}for(let d of n)d(l)},a.onload=()=>{WebAssembly.instantiate(a.response,e).then(u=>{r(u.instance,u.module)}).catch(u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+u}),new Error(u)})},a.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let o=new Request(this.mainModuleURL),l=await(await fetch(o)).arrayBuffer();WebAssembly.instantiate(l,e).then(u=>{r(u.instance,u.module)})})();return[]}};var pa=class extends fa{constructor(e,r,n,a=null){super(e,r,n,a)}instantiateImpl(e){return(0,Tl.default)({...e,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Mr=xo(Cl()),Ml=function(t,e,r){var n;if((n=t==null?void 0:t.endpoint)!=null&&n.startsWith("http")){let a="".concat(t==null?void 0:t.endpoint),o=a.indexOf("://")+3;return a.substring(o)}else return t!=null&&t.endpoint?"".concat(r,".").concat(t==null?void 0:t.endpoint):"".concat(r,".s3.amazonaws.com")};function Fd(t,e,r){var o,c,l,u;let n=Il(e),a=n.path;return Pl(t)&&(a="/".concat(n.bucket).concat(a)),{url:a,query:"",host:Ml(t,e,n.bucket),region:(o=t==null?void 0:t.region)!=null?o:"",service:"s3",method:r,accessKeyId:(c=t==null?void 0:t.accessKeyId)!=null?c:"",secretAccessKey:(l=t==null?void 0:t.secretAccessKey)!=null?l:"",sessionToken:(u=t==null?void 0:t.sessionToken)!=null?u:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function xd(t,e=!1){let r="0123456789ABCDEF",n="";for(let a=0;a="A"&&o<="Z"||o>="a"&&o<="z"||o>="0"&&o<="9"||o=="_"||o=="-"||o=="~"||o=="."?n+=o:o=="/"?e?n+="%2F":n+=o:(n+="%",n+=r[o.charCodeAt(0)>>4],n+=r[o.charCodeAt(0)&15])}return n}function Cd(t,e=null){var h;let r=(h=e==null?void 0:e.contentHash)!=null?h:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",t.datetimeNow),n.set("x-amz-content-sha256",r),t.sessionToken&&n.set("x-amz-security-token",t.sessionToken);let a="";e!=null&&e.contentType&&(a+="content-type;"),a+="host;x-amz-content-sha256;x-amz-date",t.sessionToken&&(a+=";x-amz-security-token");let o=t.method+"\n"+xd(t.url)+"\n"+t.query;e!=null&&e.contentType&&(o+="\ncontent-type:"+(e==null?void 0:e.contentType)),o+="\nhost:"+t.host+"\nx-amz-content-sha256:"+r+"\nx-amz-date:"+t.datetimeNow,t.sessionToken&&t.sessionToken.length>0&&(o+="\nx-amz-security-token:"+t.sessionToken),o+="\n\n"+a+"\n"+r;let c=(0,Mr.sha256)(o),l="AWS4-HMAC-SHA256\n"+t.datetimeNow+"\n"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request\n"+c,u="AWS4"+t.secretAccessKey,_=Mr.sha256.hmac.arrayBuffer(u,t.dateNow),d=Mr.sha256.hmac.arrayBuffer(_,t.region),f=Mr.sha256.hmac.arrayBuffer(d,t.service),p=Mr.sha256.hmac.arrayBuffer(f,"aws4_request"),m=Mr.sha256.hmac(p,l);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+t.accessKeyId+"/"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request, SignedHeaders="+a+", Signature="+m),n}var Md=function(t,e,r,n=null,a=null){let o=Fd(t,e,r),c={contentType:n,contentHash:a?Mr.sha256.hex(a):null};return Cd(o,c)};function Ot(t,e,r,n,a=null,o=null){(e!=null&&e.accessKeyId||e!=null&&e.sessionToken)&&(Md(e,r,n,a,o).forEach((l,u)=>{t.setRequestHeader(u,l)}),a&&t.setRequestHeader("content-type",a))}function Il(t){if(t.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let e=t.indexOf("/",5);if(e==-1)throw new Error("URL needs to contain a '/' after the host");let r=t.substring(5,e);if(!r)throw new Error("URL needs to contain a bucket name");let n=t.substring(e);if(!n)throw new Error("URL needs to contain key");return{bucket:r,path:n}}function Pl(t){var e;return!!((e=t==null?void 0:t.endpoint)!=null&&e.startsWith("http"))}function Nt(t,e){let r=Il(e);return Pl(t)?"".concat(t==null?void 0:t.endpoint,"/").concat(r.bucket)+r.path:"https://"+Ml(t,e,r.bucket)+r.path}var ae={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(t,e){try{let r=ae._fileInfoCache.get(e),[n,a,o]=ce(t,"duckdb_web_fs_get_file_info_by_id",["number","number"],[e,(r==null?void 0:r.cacheEpoch)||0]);if(n!==0)return null;if(o===0)return r;let c=ee(t,a,o);ve(t);let l=JSON.parse(c);if(l==null)return null;let u={...l,blob:null};return ae._fileInfoCache.set(e,u),u}catch(r){return console.log(r),null}},getGlobalFileInfo(t){var e;try{let[r,n,a]=ce(t,"duckdb_web_get_global_file_info",["number"],[((e=ae._globalFileInfo)==null?void 0:e.cacheEpoch)||0]);if(r!==0)return null;if(a===0)return ae._globalFileInfo;let o=ee(t,n,a);ve(t);let c=JSON.parse(o);return c==null?null:(ae._globalFileInfo={...c,blob:null},ae._globalFileInfo)}catch(r){return console.log(r),null}},testPlatformFeature:(t,e)=>{switch(e){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(e)),!1}},getDefaultDataProtocol(t){return 2},openFile:(t,e,r)=>{var n;try{ae._fileInfoCache.delete(e);let a=ae.getFileInfo(t,e);switch(a==null?void 0:a.dataProtocol){case 4:case 5:{if(r&1&&r&2)throw new Error("Opening file ".concat(a.fileName," failed: cannot open file with both read and write flags set"));if(r&32)throw new Error("Opening file ".concat(a.fileName," failed: appending to HTTP/S3 files is not supported"));if(r&2){let l=new XMLHttpRequest;if(a.dataProtocol==5?(l.open("HEAD",Nt(a.s3Config,a.dataUrl),!1),Ot(l,a.s3Config,a.dataUrl,"HEAD")):l.open("HEAD",a.dataUrl,!1),l.send(null),l.status!=200&&l.status!=404)throw new Error("Opening file ".concat(a.fileName," failed: Unexpected return status from server (").concat(l.status,")"));if(l.status==404&&!(r&8||r&16))throw new Error("Opening file ".concat(a.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let u=t._malloc(1),_=new Uint8Array;t.HEAPU8.set(_,u);let d=t._malloc(2*8);return t.HEAPF64[(d>>3)+0]=1,t.HEAPF64[(d>>3)+1]=u,d}else if(r!=1)throw new Error("Opening file ".concat(a.fileName," failed: unsupported file flags: ").concat(r));let o=null,c=null;try{let l=new XMLHttpRequest;if(a.dataProtocol==5?(l.open("HEAD",Nt(a.s3Config,a.dataUrl),!1),Ot(l,a.s3Config,a.dataUrl,"HEAD")):l.open("HEAD",a.dataUrl,!1),l.setRequestHeader("Range","bytes=0-"),l.send(null),o=l.getResponseHeader("Content-Length"),o!==null&&l.status==206){let u=t._malloc(16);return t.HEAPF64[(u>>3)+0]=+o,t.HEAPF64[(u>>3)+1]=0,u}}catch(l){c=l,console.warn("HEAD request with range header failed: ".concat(l))}if(a.allowFullHttpReads){if(o!==null&&+o>1){let u=new XMLHttpRequest;a.dataProtocol==5?(u.open("GET",Nt(a.s3Config,a.dataUrl),!1),Ot(u,a.s3Config,a.dataUrl,"GET")):u.open("GET",a.dataUrl,!1),u.responseType="arraybuffer",u.setRequestHeader("Range","bytes=0-0"),u.send(null);let _=u.getResponseHeader("Content-Length");if(u.status==206&&_!==null&&+_==1){let d=t._malloc(16);return t.HEAPF64[(d>>3)+0]=+o,t.HEAPF64[(d>>3)+1]=0,d}if(u.status==200&&_!==null&&+_==+o){console.warn("fall back to full HTTP read for: ".concat(a.dataUrl));let d=t._malloc(u.response.byteLength),f=new Uint8Array(u.response,0,u.response.byteLength);t.HEAPU8.set(f,d);let p=t._malloc(2*8);return t.HEAPF64[(p>>3)+0]=u.response.byteLength,t.HEAPF64[(p>>3)+1]=d,p}}console.warn("falling back to full HTTP read for: ".concat(a.dataUrl));let l=new XMLHttpRequest;if(a.dataProtocol==5?(l.open("GET",Nt(a.s3Config,a.dataUrl),!1),Ot(l,a.s3Config,a.dataUrl,"GET")):l.open("GET",a.dataUrl,!1),l.responseType="arraybuffer",l.send(null),l.status==200){let u=t._malloc(l.response.byteLength),_=new Uint8Array(l.response,0,l.response.byteLength);t.HEAPU8.set(_,u);let d=t._malloc(2*8);return t.HEAPF64[(d>>3)+0]=l.response.byteLength,t.HEAPF64[(d>>3)+1]=u,d}}if(c!=null)throw new Error("Reading file ".concat(a.fileName," failed with error: ").concat(c));return 0}case 2:{let o=(n=ae._files)==null?void 0:n.get(a.fileName);if(o){let u=t._malloc(16);return t.HEAPF64[(u>>3)+0]=o.size,t.HEAPF64[(u>>3)+1]=0,u}console.warn("Buffering missing file: ".concat(a.fileName));let c=t._malloc(2*8),l=t._malloc(1);return t.HEAPF64[(c>>3)+0]=1,t.HEAPF64[(c>>3)+1]=l,c}}}catch(a){console.error(a.toString()),lt(t,a.toString())}return 0},glob:(t,e,r)=>{var n;try{let a=ee(t,e,r);if(a.startsWith("http")||a.startsWith("s3://")){let o=new XMLHttpRequest;if(a.startsWith("s3://")){let c=ae.getGlobalFileInfo(t);o.open("HEAD",Nt(c==null?void 0:c.s3Config,a),!1),Ot(o,c==null?void 0:c.s3Config,a,"HEAD")}else o.open("HEAD",a,!1);if(o.send(null),o.status!=200&&o.status!==206){if(!((n=ae.getGlobalFileInfo(t))!=null&&n.allowFullHttpReads)){lt(t,"HEAD request failed: ".concat(a,", with full http reads are disabled"));return}let c=new XMLHttpRequest;if(a.startsWith("s3://")){let u=ae.getGlobalFileInfo(t);c.open("GET",Nt(u==null?void 0:u.s3Config,a),!1),Ot(c,u==null?void 0:u.s3Config,a,"HEAD")}else c.open("GET",a,!1);if(c.setRequestHeader("Range","bytes=0-0"),c.send(null),c.status!=200&&c.status!==206){lt(t,"HEAD and GET requests failed: ".concat(a));return}let l=c.getResponseHeader("Content-Length");l&&+l>1&&console.warn("Range request for ".concat(a," did not return a partial response: ").concat(c.status,' "').concat(c.statusText,'"'))}t.ccall("duckdb_web_fs_glob_add_path",null,["string"],[a])}}catch(a){return console.log(a),lt(t,a.toString()),0}},checkFile:(t,e,r)=>{try{let n=ee(t,e,r);if(n.startsWith("http")||n.startsWith("s3://")){let a=new XMLHttpRequest;if(n.startsWith("s3://")){let o=ae.getGlobalFileInfo(t);a.open("HEAD",Nt(o==null?void 0:o.s3Config,n),!1),Ot(a,o==null?void 0:o.s3Config,n,"HEAD")}else a.open("HEAD",n,!1);return a.send(null),a.status==206||a.status==200}}catch(n){return console.log(n),!1}return!1},syncFile:(t,e)=>{},closeFile:(t,e)=>{var n;let r=ae.getFileInfo(t,e);switch(ae._fileInfoCache.delete(e),r==null?void 0:r.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let a=(n=ae._files)==null?void 0:n.get(r.fileName);if(!a)throw new Error("No OPFS access handle registered with name: ".concat(r.fileName));return a.flush()}}},truncateFile:(t,e,r)=>{var a;let n=ae.getFileInfo(t,e);switch(n==null?void 0:n.dataProtocol){case 4:lt(t,"Cannot truncate a http file");return;case 5:lt(t,"Cannot truncate an s3 file");return;case 0:case 1:case 2:lt(t,"truncateFile not implemented");return;case 3:{let o=(a=ae._files)==null?void 0:a.get(n.fileName);if(!o)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return o.truncate(r)}}return 0},readFile(t,e,r,n,a){var o,c;if(n==0)return 0;try{let l=ae.getFileInfo(t,e);switch(l==null?void 0:l.dataProtocol){case 4:case 5:{if(!l.dataUrl)throw new Error("Missing data URL for file ".concat(e));try{let u=new XMLHttpRequest;if(l.dataProtocol==5?(u.open("GET",Nt(l==null?void 0:l.s3Config,l.dataUrl),!1),Ot(u,l==null?void 0:l.s3Config,l.dataUrl,"GET")):u.open("GET",l.dataUrl,!1),u.responseType="arraybuffer",u.setRequestHeader("Range","bytes=".concat(a,"-").concat(a+n-1)),u.send(null),u.status==206||u.status==200&&n==u.response.byteLength&&a==0){let _=new Uint8Array(u.response,0,Math.min(u.response.byteLength,n));return t.HEAPU8.set(_,r),_.byteLength}else if(u.status==200){console.warn("Range request for ".concat(l.dataUrl," did not return a partial response: ").concat(u.status,' "').concat(u.statusText,'"'));let _=new Uint8Array(u.response,a,Math.min(u.response.byteLength-a,n));return t.HEAPU8.set(_,r),_.byteLength}else throw new Error("Range request for ".concat(l.dataUrl," did returned non-success status: ").concat(u.status,' "').concat(u.statusText,'"'))}catch(u){throw console.log(u),new Error("Range request for ".concat(l.dataUrl," failed with error: ").concat(u,'"'))}}case 2:{let u=(o=ae._files)==null?void 0:o.get(l.fileName);if(!u)throw new Error("No HTML5 file registered with name: ".concat(l.fileName));let _=u.slice(a,a+n),d=new Uint8Array(new FileReaderSync().readAsArrayBuffer(_));return t.HEAPU8.set(d,r),d.byteLength}case 3:{let u=(c=ae._files)==null?void 0:c.get(l.fileName);if(!u)throw new Error("No OPFS access handle registered with name: ".concat(l.fileName));let _=t.HEAPU8.subarray(r,r+n);return u.read(_,{at:a})}}return 0}catch(l){return console.log(l),lt(t,l.toString()),0}},writeFile:(t,e,r,n,a)=>{var c;let o=ae.getFileInfo(t,e);switch(o==null?void 0:o.dataProtocol){case 4:return lt(t,"Cannot write to HTTP file"),0;case 5:{let l=t.HEAPU8.subarray(r,r+n),u=new XMLHttpRequest;return u.open("PUT",Nt(o==null?void 0:o.s3Config,o.dataUrl),!1),Ot(u,o==null?void 0:o.s3Config,o.dataUrl,"PUT","",l),u.send(l),u.status!==200?(lt(t,"Failed writing file: HTTP "+u.status),0):n}case 2:return lt(t,"cannot write using the html5 file reader api"),0;case 3:{let l=(c=ae._files)==null?void 0:c.get(o.fileName);if(!l)throw new Error("No OPFS access handle registered with name: ".concat(o.fileName));let u=t.HEAPU8.subarray(r,r+n);return l.write(u,{at:a})}}return 0},getLastFileModificationTime:(t,e)=>{var n;let r=ae.getFileInfo(t,e);switch(r==null?void 0:r.dataProtocol){case 2:{if(!((n=ae._files)==null?void 0:n.get(r.fileName)))throw Error("No handle available for file: ".concat(r.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(t,e,r)=>{let n=ee(t,e,r);return console.log("checkDirectory: ".concat(n)),!1},createDirectory:(t,e,r)=>{let n=ee(t,e,r);console.log("createDirectory: ".concat(n))},removeDirectory:(t,e,r)=>{let n=ee(t,e,r);console.log("removeDirectory: ".concat(n))},listDirectoryEntries:(t,e,r)=>{let n=ee(t,e,r);return console.log("listDirectoryEntries: ".concat(n)),!1},moveFile:(t,e,r,n,a)=>{var u,_;let o=ee(t,e,r),c=ee(t,n,a),l=(u=ae._files)==null?void 0:u.get(o);l!==void 0&&(ae._files.delete(l),ae._files.set(c,l));for(let[d,f]of((_=ae._fileInfoCache)==null?void 0:_.entries())||[])if(f.dataUrl==o){ae._fileInfoCache.delete(d);break}return!0},removeFile:(t,e,r)=>{},callScalarUDF:(t,e,r,n,a,o,c)=>{Dl(ae,t,e,r,n,a,o,c)}};var Lo=class extends oa{postMessage(e,r){globalThis.postMessage(e,r)}async instantiate(e,r,n){return await new pa(this,ae,e,r).instantiate(n)}};function Bl(){let t=new Lo;globalThis.onmessage=async e=>{await t.onMessage(e.data)}}Bl();return Nl(Id);})(); +/*! Bundled license information: + +js-sha256/src/sha256.js: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.11.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2024 + * @license MIT + *) +*/ +//# sourceMappingURL=duckdb-browser-mvp.worker.js.map