asyncfunctionNispsModule(moduleArg={}){varmoduleRtn;varModule=moduleArg;varENVIRONMENT_IS_WEB=!!globalThis.window;varENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;varENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";vararguments_=[];varthisProgram="./this.program";var_scriptName=import.meta.url;varscriptDirectory="";functionlocateFile(path){if(Module["locateFile"]){returnModule["locateFile"](path,scriptDirectory)}returnscriptDirectory+path}varreadAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=newURL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{varxhr=newXMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);returnnewUint8Array(xhr.response)}}readAsync=asyncurl=>{varresponse=awaitfetch(url,{credentials:"same-origin"});if(response.ok){returnresponse.arrayBuffer()}thrownewError(response.status+" : "+response.url)}}}else{}varout=console.log.bind(console);varerr=console.error.bind(console);varwasmBinary;varABORT=false;varreadyPromiseResolve,readyPromiseReject;varHEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;varHEAP64,HEAPU64;varruntimeInitialized=false;functionupdateMemoryViews(){varb=wasmMemory.buffer;HEAP8=newInt8Array(b);HEAP16=newInt16Array(b);HEAPU8=newUint8Array(b);HEAPU16=newUint16Array(b);Module["HEAP32"]=HEAP32=newInt32Array(b);HEAPU32=newUint32Array(b);Module["HEAPF32"]=HEAPF32=newFloat32Array(b);HEAPF64=newFloat64Array(b);HEAP64=newBigInt64Array(b);HEAPU64=newBigUint64Array(b)}functionpreRun(){if(Module["preRun"]){if(typeofModule["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}functioninitRuntime(){runtimeInitialized=true;wasmExports["__wasm_call_ctors"]()}functionpostRun(){if(Module["postRun"]){if(typeofModule["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}functionabort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";vare=newWebAssembly.RuntimeError(what);readyPromiseReject?.(e);throwe}varwasmBinaryFile;functionfindWasmBinary(){if(Module["locateFile"]){returnlocateFile("nisps.wasm")}returnnewURL("nisps.wasm",import.meta.url).href}functiongetBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){returnnewUint8Array(wasmBinary)}if(readBinary){returnreadBinary(file)}throw"both async and sync fetching of the wasm failed"}asyncfunctiongetWasmBinary(binaryFile){if(!wasmBinary){try{varresponse=awaitreadAsync(binaryFile);returnnewUint8Array(response)}catch{}}returngetBinarySync(binaryFile)}asyncfunctioninstantiateArrayBuffer(binaryFile,imports){try{varbinary=awaitgetWasmBinary(binaryFile);varinstance=awaitWebAssembly.instantiate(binary,imports);returninstance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}asyncfunctioninstantiateAsync(binary,binaryFile,imports){if(!binary){try{varresponse=fetch(binaryFile,{credentials:"same-origin"});varinstantiationResult=awaitWebAssembly.instantiateStreaming(response,imports);returninstantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}returninstantiateArrayBuffer(binaryFile,imports)}functiongetWasmImports(){varimports={env:wasmImports,wasi_snapshot_preview1:wasmImports};returnimports}asyncfunctioncreateWasm(){functionreceiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();returnwasmExports}functionreceiveInstantiationResult(result){returnreceiveInstance(result["instance"])}varinfo=getWasmImports();if(Module["instantiateWasm"]){returnnewPromise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=