From a5120569f3e617de9d5c103653622286df8803a2 Mon Sep 17 00:00:00 2001 From: Oleg Sh Date: Sat, 9 Aug 2025 13:53:31 +0200 Subject: [PATCH] Add Max Independent Set algorithm. --- backend/getPluginsList.php | 25 ----- core/config/main.php | 2 +- lang/bg/home.php | 10 ++ lang/ch/home.php | 10 ++ lang/cs/home.php | 5 + lang/de/home.php | 5 + lang/el/home.php | 5 + lang/en/home.php | 5 + lang/es/home.php | 5 + lang/fr/home.php | 5 + lang/nl/home.php | 5 + lang/pl/home.php | 5 + lang/pt/home.php | 5 + lang/ru/home.php | 5 + lang/ua/home.php | 5 + script/features/algorithms/api/index.js | 3 +- .../algorithms/model/plugins/MaxClique.js | 5 - .../model/plugins/MaxIndependentSet.js | 100 ++++++++++++++++++ .../graphoffline/Graphoffline.Emscripten.js | 2 +- .../graphoffline/Graphoffline.Emscripten.wasm | Bin 473787 -> 450372 bytes .../api/index.js.cache | 2 +- .../api/index.js.cache | 2 +- .../create_graph_by_matrix/api/index.js.cache | 2 +- script/pages/editor/api/index.js.cache | 8 +- script/pages/editor/model/texts.js | 10 ++ tpl/home.php | 5 + 26 files changed, 201 insertions(+), 40 deletions(-) delete mode 100644 backend/getPluginsList.php create mode 100644 script/features/algorithms/model/plugins/MaxIndependentSet.js diff --git a/backend/getPluginsList.php b/backend/getPluginsList.php deleted file mode 100644 index a2bfca4..0000000 --- a/backend/getPluginsList.php +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/core/config/main.php b/core/config/main.php index 3cf8162..63aa998 100755 --- a/core/config/main.php +++ b/core/config/main.php @@ -94,5 +94,5 @@ $g_config['vote'] = "./tmp/vote/vote.txt"; $g_config['voteTopics'] = "./tmp/vote/voteTopics.txt_"; $g_config['use_js_cache'] = true; - $g_config['engine_version'] = 98; + $g_config['engine_version'] = 99; ?> diff --git a/lang/bg/home.php b/lang/bg/home.php index 73d0fde..dcd07cd 100644 --- a/lang/bg/home.php +++ b/lang/bg/home.php @@ -317,4 +317,14 @@ We have added Dutch translation πŸ‡³πŸ‡±. Thank you Willie de Wit"; $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_clique"] = "Max Clique"; + $g_lang["max_clique_not_found"] = "Max Clique is not found"; + $g_lang["max_clique_size_is"] = "Max Clique size is "; + $g_lang["max_clique_contains"] = ". Clique contains these vertecies: "; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/ch/home.php b/lang/ch/home.php index 6d9b45f..10162e5 100644 --- a/lang/ch/home.php +++ b/lang/ch/home.php @@ -319,4 +319,14 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_clique"] = "Max Clique"; + $g_lang["max_clique_not_found"] = "Max Clique is not found"; + $g_lang["max_clique_size_is"] = "Max Clique size is "; + $g_lang["max_clique_contains"] = ". Clique contains these vertecies: "; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/cs/home.php b/lang/cs/home.php index 366c5df..e7b1804 100644 --- a/lang/cs/home.php +++ b/lang/cs/home.php @@ -323,4 +323,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> \ No newline at end of file diff --git a/lang/de/home.php b/lang/de/home.php index 799504a..d6585d8 100644 --- a/lang/de/home.php +++ b/lang/de/home.php @@ -281,4 +281,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_clique"] = "Max Clique"; + $g_lang["max_clique_not_found"] = "Max Clique is not found"; + $g_lang["max_clique_size_is"] = "Max Clique size is "; + $g_lang["max_clique_contains"] = ". Clique contains these vertecies: "; ?> diff --git a/lang/el/home.php b/lang/el/home.php index 0259395..66725c3 100644 --- a/lang/el/home.php +++ b/lang/el/home.php @@ -320,4 +320,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_clique"] = "Max Clique"; + $g_lang["max_clique_not_found"] = "Max Clique is not found"; + $g_lang["max_clique_size_is"] = "Max Clique size is "; + $g_lang["max_clique_contains"] = ". Clique contains these vertecies: "; ?> diff --git a/lang/en/home.php b/lang/en/home.php index 9cfba7b..b54f294 100755 --- a/lang/en/home.php +++ b/lang/en/home.php @@ -325,4 +325,9 @@ We have added Dutch translation πŸ‡³πŸ‡±. Thank you Willie de Wit"; $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/es/home.php b/lang/es/home.php index d235766..f07a1e3 100755 --- a/lang/es/home.php +++ b/lang/es/home.php @@ -324,4 +324,9 @@ Tenemos traducciones en griego πŸ‡¬πŸ‡·. diff --git a/lang/fr/home.php b/lang/fr/home.php index 1894e5e..97b63fe 100644 --- a/lang/fr/home.php +++ b/lang/fr/home.php @@ -291,4 +291,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/nl/home.php b/lang/nl/home.php index c9743bc..cc553eb 100644 --- a/lang/nl/home.php +++ b/lang/nl/home.php @@ -288,4 +288,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/pl/home.php b/lang/pl/home.php index 0495b2b..f248ad0 100644 --- a/lang/pl/home.php +++ b/lang/pl/home.php @@ -324,4 +324,9 @@ DodaliΕ›my polskie tΕ‚umaczenie, Patryk"; $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/pt/home.php b/lang/pt/home.php index 64fa31b..bde9e9b 100644 --- a/lang/pt/home.php +++ b/lang/pt/home.php @@ -289,4 +289,9 @@ $g_lang['open_last_used_graph'] = "Open Recent Graph"; $g_lang['vertex_name_place_holder'] = "vertex name"; + + $g_lang["max_independent_set"] = "Max Independent Set"; + $g_lang["max_independent_set_not_found"] = "Max Independent Set is not found"; + $g_lang["max_independent_set_size_is"] = "Max Independent Set size is "; + $g_lang["max_independent_set_contains"] = ". Set contains these vertecies: "; ?> diff --git a/lang/ru/home.php b/lang/ru/home.php index 19a839e..e69176a 100755 --- a/lang/ru/home.php +++ b/lang/ru/home.php @@ -329,4 +329,9 @@ $g_lang['open_last_used_graph'] = "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π΄Π°Π²Π½ΠΈΠΉ Π³Ρ€Π°Ρ„"; $g_lang['vertex_name_place_holder'] = "Π²Π΅Ρ€ΡˆΠΈΠ½Π°"; + + $g_lang["max_independent_set"] = "МаксимальноС нСзависимоС мноТСство"; + $g_lang["max_independent_set_not_found"] = "МаксимальноС нСзависимоС мноТСство Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°"; + $g_lang["max_independent_set_size_is"] = "Π Π°Π·ΠΌΠ΅Ρ€ Максимального нСзависимого мноТСства Ρ€Π°Π²Π΅Π½ "; + $g_lang["max_independent_set_contains"] = ". ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: "; ?> diff --git a/lang/ua/home.php b/lang/ua/home.php index 4a9a59f..0ae85aa 100644 --- a/lang/ua/home.php +++ b/lang/ua/home.php @@ -327,4 +327,9 @@ $g_lang['open_last_used_graph'] = "Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π΅Ρ‰ΠΎΠ΄Π°Π²Π½Ρ–ΠΉ Π³Ρ€Π°Ρ„"; $g_lang['vertex_name_place_holder'] = "Π²Π΅Ρ€ΡˆΠΈΠ½Π°"; + + $g_lang["max_independent_set"] = "МаксимальноС нСзависимоС мноТСство"; + $g_lang["max_independent_set_not_found"] = "МаксимальноС нСзависимоС мноТСство Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°"; + $g_lang["max_independent_set_size_is"] = "Π Π°Π·ΠΌΠ΅Ρ€ Максимального нСзависимого мноТСства Ρ€Π°Π²Π΅Π½ "; + $g_lang["max_independent_set_contains"] = ". ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: "; ?> diff --git a/script/features/algorithms/api/index.js b/script/features/algorithms/api/index.js index cf94ef9..dd11c3f 100644 --- a/script/features/algorithms/api/index.js +++ b/script/features/algorithms/api/index.js @@ -28,7 +28,8 @@ function loadAsyncAlgorithms(onFinish) { "ModernGraphStyle.js", "RadiusAndDiameter.js", "ShortestPath.js", - "VerticesDegree.js"]; + "VerticesDegree.js", + "MaxIndependentSet.js"]; doIncludeAsync (pluginsList.map((plugin) => include ("model/plugins/" + plugin, modulDir)), onFinish); } diff --git a/script/features/algorithms/model/plugins/MaxClique.js b/script/features/algorithms/model/plugins/MaxClique.js index 46bed73..21b4389 100644 --- a/script/features/algorithms/model/plugins/MaxClique.js +++ b/script/features/algorithms/model/plugins/MaxClique.js @@ -96,11 +96,6 @@ MaxClique.prototype.IsSupportNegativeWeight = function() return true; } -MaxClique.prototype.IsSupportNegativeWeight = function() -{ - return true; -} - function CreateMaxClique(graph, app) { return new MaxClique(graph, app) diff --git a/script/features/algorithms/model/plugins/MaxIndependentSet.js b/script/features/algorithms/model/plugins/MaxIndependentSet.js new file mode 100644 index 0000000..1dfa479 --- /dev/null +++ b/script/features/algorithms/model/plugins/MaxIndependentSet.js @@ -0,0 +1,100 @@ +/** + * Find Eulerian Loop. + * + */ +function MaxIndependentSet(graph, app) +{ + BaseAlgorithmEx.apply(this, arguments); + this.message = g_processing; + this.selectedObjects = []; +} + + +// inheritance. +MaxIndependentSet.prototype = Object.create(BaseAlgorithmEx.prototype); + + +MaxIndependentSet.prototype.getName = function(local) +{ + return g_MaxIndependentSet; +} + +MaxIndependentSet.prototype.getId = function() +{ + return "AbdallaE.MaxIndependentSet"; +} + +// @return message for user. +MaxIndependentSet.prototype.getMessage = function(local) +{ + return this.message; +} + +MaxIndependentSet.prototype.result = function(resultCallback) +{ + this.outResultCallback = function (result ) { resultCallback(result); }; + self = this; + this.CalculateAlgorithm("mis", [], function (pathObjects, properties, results) + { + self.resultCallback(pathObjects, properties, results); + }); + + return true; +} + +MaxIndependentSet.prototype.resultCallback = function(pathObjects, properties, results) +{ + result = results.length > 0 && results[0].value > 0 && results[0].type == 1; + + var outputResult = {}; + outputResult["version"] = 1; + + this.message = result > 0 ? "" : g_MaxIndependentSetNotFound; + if (result > 0) + { + let size = results[0].value; + this.message = g_MaxIndependentSetSizeIs + size; + + this.selectedObjects = []; + + this.message = this.message + g_MaxIndependentSetContains; + + var vertexIndex = 0; + for (var i = 1; i < results.length; i++) + { + let objectId = results[i].value; + if (results[i].type == 8) + { + let mainText = this.graph.FindVertex(objectId).mainText; + this.message = this.message + mainText + ((vertexIndex < size - 1) ? ", " : "."); + vertexIndex++; + } + this.selectedObjects[objectId] = 1; + } + } + + this.outResultCallback(outputResult); +} + +MaxIndependentSet.prototype.getObjectSelectedGroup = function(object) +{ + return (object.id in this.selectedObjects) ? this.selectedObjects[object.id] : 0; +} + +MaxIndependentSet.prototype.getPriority = function() +{ + return -5; +} + +MaxIndependentSet.prototype.IsSupportNegativeWeight = function() +{ + return true; +} + +function CreateMaxIndependentSet(graph, app) +{ + return new MaxIndependentSet(graph, app) +} + +// Gerister connected component. +RegisterAlgorithm (CreateMaxIndependentSet); diff --git a/script/features/graphoffline/Graphoffline.Emscripten.js b/script/features/graphoffline/Graphoffline.Emscripten.js index 1c09e9e..35c8f2b 100644 --- a/script/features/graphoffline/Graphoffline.Emscripten.js +++ b/script/features/graphoffline/Graphoffline.Emscripten.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&process.versions?.node&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){}var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;var runtimeInitialized=false;var isFileURI=filename=>filename.startsWith("file://");function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["p"]();FS.ignorePermissions=false}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("Graphoffline.Emscripten.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["o"];updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("crypto");return view=>nodeCrypto.randomFillSync(view)}return view=>crypto.getRandomValues(view)};var randomFill=view=>{(randomFill=initRandomFill())(view)};var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var preloadPlugins=[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url).then(processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);setattr(arg,attr)},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}if(Module["logReadFiles"]&&!(flags&1)){if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){HEAP32[buf+4>>2]=stats.bsize;HEAP32[buf+40>>2]=stats.bsize;HEAP32[buf+8>>2]=stats.blocks;HEAP32[buf+12>>2]=stats.bfree;HEAP32[buf+16>>2]=stats.bavail;HEAP32[buf+20>>2]=stats.files;HEAP32[buf+24>>2]=stats.ffree;HEAP32[buf+28>>2]=stats.fsid;HEAP32[buf+44>>2]=stats.flags;HEAP32[buf+36>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["preloadPlugins"])preloadPlugins=Module["preloadPlugins"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]}Module["ccall"]=ccall;Module["cwrap"]=cwrap;var wasmImports={a:___assert_fail,b:___cxa_throw,e:___syscall_fcntl64,i:___syscall_ioctl,j:___syscall_openat,l:__abort_js,k:__tzset_js,m:_emscripten_resize_heap,f:_environ_get,g:_environ_sizes_get,c:_fd_close,h:_fd_read,n:_fd_seek,d:_fd_write};var wasmExports;createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["p"])();var _ProcessAlgorithm=Module["_ProcessAlgorithm"]=a0=>(_ProcessAlgorithm=Module["_ProcessAlgorithm"]=wasmExports["q"])(a0);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["r"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["s"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["t"])();function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}preInit();run(); +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&process.versions?.node&&process.type!="renderer";var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var isFileURI=filename=>filename.startsWith("file://");var wasmMemory;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var HEAP64,HEAPU64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["o"]();FS.ignorePermissions=false}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("Graphoffline.Emscripten.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["n"];updateMemoryViews();assignWasmExports(wasmExports);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("crypto");return view=>nodeCrypto.randomFillSync(view)}return view=>crypto.getRandomValues(view)};var randomFill=view=>{(randomFill=initRandomFill())(view)};var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){if(!MEMFS.doesNotExistError){MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack=""}throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var preloadPlugins=[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url).then(processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);setattr(arg,attr)},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}if(Module["logReadFiles"]&&!(flags&1)){if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){data=new Uint8Array(intArrayFromString(data,true))}if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){HEAP32[buf+4>>2]=stats.bsize;HEAP32[buf+60>>2]=stats.bsize;HEAP64[buf+8>>3]=BigInt(stats.blocks);HEAP64[buf+16>>3]=BigInt(stats.bfree);HEAP64[buf+24>>3]=BigInt(stats.bavail);HEAP64[buf+32>>3]=BigInt(stats.files);HEAP64[buf+40>>3]=BigInt(stats.ffree);HEAP32[buf+48>>2]=stats.fsid;HEAP32[buf+64>>2]=stats.flags;HEAP32[buf+56>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["preloadPlugins"])preloadPlugins=Module["preloadPlugins"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]}Module["ccall"]=ccall;Module["cwrap"]=cwrap;var _ProcessAlgorithm,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current;function assignWasmExports(wasmExports){Module["_ProcessAlgorithm"]=_ProcessAlgorithm=wasmExports["p"];__emscripten_stack_restore=wasmExports["q"];__emscripten_stack_alloc=wasmExports["r"];_emscripten_stack_get_current=wasmExports["s"]}var wasmImports={a:___assert_fail,b:___cxa_throw,e:___syscall_fcntl64,i:___syscall_ioctl,j:___syscall_openat,k:__abort_js,l:_emscripten_resize_heap,f:_environ_get,g:_environ_sizes_get,c:_fd_close,h:_fd_read,m:_fd_seek,d:_fd_write};var wasmExports;createWasm();function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}preInit();run(); diff --git a/script/features/graphoffline/Graphoffline.Emscripten.wasm b/script/features/graphoffline/Graphoffline.Emscripten.wasm index 8535e5435f2a905a8af868b454b8b174c065d6fb..724a1f0ad3d7f9c99617fb143accdbc36cb1bfdb 100644 GIT binary patch literal 450372 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

!^JOq+A2cSm=?pWdG}~PpWHK%p?-&Ed?5ez2 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%0ALOc{IKve4_@~PfR~dp;O{CTzo1XoQoeq_ImyC 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 PD*${1^ZnlvVEq39dc$+@ literal 473787 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

jBYM|lt!NYF+6Zzm_e?L<~gxE99$ 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