From e3fa83929d6d31542df3645be608032cb30c935e Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 14:51:44 +0100 Subject: [PATCH 1/8] feat: add DictionaryPredictor to text expander engine (#353) Enable user-provided custom dictionary words in the text expander Presage profile, allowing predictions from the user dictionary even without a language engine enabled. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../third_party/libpresage/textExpander.data | 8 +++++++- resources_js/textExpander/presage.xml | 8 +++++++- .../textExpander/presage.xml | 9 ++++++++- src/third_party/libpresage/libpresage.js | 2 +- src/third_party/libpresage/libpresage.wasm | Bin 1635463 -> 1568935 bytes 5 files changed, 23 insertions(+), 4 deletions(-) diff --git a/public/third_party/libpresage/textExpander.data b/public/third_party/libpresage/textExpander.data index 5b0e2508..02d0281e 100644 --- a/public/third_party/libpresage/textExpander.data +++ b/public/third_party/libpresage/textExpander.data @@ -2,7 +2,7 @@ ERROR - DefaultAbbreviationExpansionPredictor + DefaultAbbreviationExpansionPredictor DefaultDictionaryPredictor ERROR @@ -34,5 +34,11 @@ /resources_js/common/abbreviations.txt no + + DictionaryPredictor + ERROR + /resources_js/common/userDict.txt + 0.0000001 + diff --git a/resources_js/textExpander/presage.xml b/resources_js/textExpander/presage.xml index 5b0e2508..02d0281e 100644 --- a/resources_js/textExpander/presage.xml +++ b/resources_js/textExpander/presage.xml @@ -2,7 +2,7 @@ ERROR - DefaultAbbreviationExpansionPredictor + DefaultAbbreviationExpansionPredictor DefaultDictionaryPredictor ERROR @@ -34,5 +34,11 @@ /resources_js/common/abbreviations.txt no + + DictionaryPredictor + ERROR + /resources_js/common/userDict.txt + 0.0000001 + diff --git a/resources_js_template/textExpander/presage.xml b/resources_js_template/textExpander/presage.xml index 396646ee..02d0281e 100644 --- a/resources_js_template/textExpander/presage.xml +++ b/resources_js_template/textExpander/presage.xml @@ -2,12 +2,13 @@ ERROR - DefaultAbbreviationExpansionPredictor + DefaultAbbreviationExpansionPredictor DefaultDictionaryPredictor ERROR 0 yes + no no @@ -33,5 +34,11 @@ /resources_js/common/abbreviations.txt no + + DictionaryPredictor + ERROR + /resources_js/common/userDict.txt + 0.0000001 + diff --git a/src/third_party/libpresage/libpresage.js b/src/third_party/libpresage/libpresage.js index bc411da6..f6e66649 100644 --- a/src/third_party/libpresage/libpresage.js +++ b/src/third_party/libpresage/libpresage.js @@ -1,2 +1,2 @@ -async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:173}],remote_package_size:173})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1434}],remote_package_size:1434})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);var getCppExceptionTag=()=>___cpp_exception;var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var incrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_increment_exception_refcount(ptr)};var decrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_decrement_exception_refcount(ptr)};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var getExceptionMessageCommon=ptr=>{var sp=stackSave();var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}stackRestore(sp);return[type,message]};var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;Module["incrementExceptionRefcount"]=incrementExceptionRefcount;Module["decrementExceptionRefcount"]=decrementExceptionRefcount;Module["getExceptionMessage"]=getExceptionMessage;var _malloc,_free,_emscripten_builtin_memalign,___cxa_decrement_exception_refcount,___cxa_increment_exception_refcount,___getTypeName,___trap,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___thrown_object_from_unwind_exception,___get_exception_message,memory,__indirect_function_table,___cpp_exception,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["aa"];_emscripten_builtin_memalign=wasmExports["ba"];___cxa_decrement_exception_refcount=wasmExports["ca"];___cxa_increment_exception_refcount=wasmExports["da"];___getTypeName=wasmExports["ea"];___trap=wasmExports["fa"];__emscripten_stack_restore=wasmExports["ga"];__emscripten_stack_alloc=wasmExports["ha"];_emscripten_stack_get_current=wasmExports["ia"];___thrown_object_from_unwind_exception=wasmExports["ja"];___get_exception_message=wasmExports["ka"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"];___cpp_exception=wasmExports["$"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:185}],remote_package_size:185})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1746}],remote_package_size:1746})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;var _malloc,_free,_emscripten_builtin_memalign,___getTypeName,___trap,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["$"];_emscripten_builtin_memalign=wasmExports["aa"];___getTypeName=wasmExports["ba"];___trap=wasmExports["ca"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}export default Module; diff --git a/src/third_party/libpresage/libpresage.wasm b/src/third_party/libpresage/libpresage.wasm index f4d51200792b956bc69842853a1db100ef0c2651..04466ea9967f704b111d1357ac19c6183c99aa04 100755 GIT binary patch delta 182098 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%0AkHIaqagNRtk!73&2i=Ye~ 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

!>9_^7F3;1F;RR5$5HjsEA}xwK0ty>E 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 Gqy7t-bkEiR From 11bbffb38c5995d705e3aaaee4c016112d52e144 Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:04:52 +0100 Subject: [PATCH 2/8] chore: update dependencies and add CI retry for flaky tests - Update @mlc-ai/web-runtime to 0.24.0-dev2 - Update typescript-eslint to 8.57.2 - Add nick-fields/retry@v3 for unit tests to handle intermittent JSDOM failures on Linux CI runners Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 7 ++++++- bun.lock | 24 ++++++++++++------------ package.json | 4 ++-- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1215c183..507f2024 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,12 @@ jobs: with: bun-version: "1.3.10" - run: bun install --frozen-lockfile - - run: bun run test + - name: Run unit tests (with retry for JSDOM flakiness on Linux) + uses: nick-fields/retry@v3 + with: + max_attempts: 3 + timeout_minutes: 10 + command: bun run test - run: bun run check:e2e:coverage e2e-smoke: diff --git a/bun.lock b/bun.lock index 0bc0d618..447558b7 100644 --- a/bun.lock +++ b/bun.lock @@ -234,7 +234,7 @@ "@mlc-ai/web-llm": ["@mlc-ai/web-llm@0.2.82", "", { "dependencies": { "loglevel": "^1.9.1" } }, "sha512-ONhW+28PPVSUI1m0RkJcm7suwc47b65i5b/rTEIADq5I22p1+9uf/CBbDPRkkjj1WJB9s8oFp0ywAW0NY1G6fg=="], - "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev1", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6" } }, "sha512-68tTqqBDt7xNDgopj2pO0Prrlo/1r8/kcpUJkczt8lx6rvmJmgS/dO7yjVBIq/8/2ymiIUhcn7S8GoZjEbUymA=="], + "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev2", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6", "tslib": "^2.8.1" } }, "sha512-EfkjcZyDWqZ+znnnh+Q14JS325SHUTFc3hGkR4wzik+g/dPSi8w1du+f02whUw6FROUeOQ6bGHk+VxOwuDuh4g=="], "@mlc-ai/web-tokenizers": ["@mlc-ai/web-tokenizers@0.1.6", "", {}, "sha512-A5GSqUSnMjDkPoXBFFtbbW3F/qygCixuwbi7/EUMzcpgwFOAhD9vSZZBchK3IpC0c6TKlcDqAYDYp8vpb8/4vA=="], @@ -282,25 +282,25 @@ "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/type-utils": "8.57.1", "@typescript-eslint/utils": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.2", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/type-utils": "8.57.2", "@typescript-eslint/utils": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w=="], - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw=="], + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.2", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA=="], - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.1", "@typescript-eslint/types": "^8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg=="], + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.2", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.2", "@typescript-eslint/types": "^8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw=="], - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1" } }, "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg=="], + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2" } }, "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw=="], - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg=="], + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.2", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw=="], - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA=="], + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg=="], - "@typescript-eslint/types": ["@typescript-eslint/types@8.57.1", "", {}, "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ=="], + "@typescript-eslint/types": ["@typescript-eslint/types@8.57.2", "", {}, "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA=="], - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.1", "@typescript-eslint/tsconfig-utils": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g=="], + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.2", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.2", "@typescript-eslint/tsconfig-utils": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA=="], - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ=="], + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.2", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg=="], - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "eslint-visitor-keys": "^5.0.0" } }, "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A=="], + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" } }, "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw=="], "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], @@ -838,7 +838,7 @@ "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - "typescript-eslint": ["typescript-eslint@8.57.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.1", "@typescript-eslint/parser": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA=="], + "typescript-eslint": ["typescript-eslint@8.57.2", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.2", "@typescript-eslint/parser": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A=="], "underscore": ["underscore@1.1.6", "", {}, "sha512-aqSzrO92Cjmeo8G7F49+ZHWBo3IJpjpsUZZaqfOHJGN61flbpLxQw/sP91p4kf/2+nkFrG6AG2WHlJh6RCf+/g=="], diff --git a/package.json b/package.json index 85dff4b3..e2df0f56 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@lexical/plain-text": "^0.42.0", "@lexical/rich-text": "^0.42.0", "@lexical/utils": "^0.42.0", - "@mlc-ai/web-runtime": "^0.24.0-dev1", + "@mlc-ai/web-runtime": "^0.24.0-dev2", "@mlc-ai/web-tokenizers": "^0.1.6", "@mlc-ai/web-xgrammar": "^0.1.27", "@types/chrome": "^0.1.38", @@ -59,7 +59,7 @@ "quill": "^2.0.3", "rimraf": "^6.1.3", "typescript": "^5.9.3", - "typescript-eslint": "^8.57.1" + "typescript-eslint": "^8.57.2" }, "dependencies": { "@mlc-ai/web-llm": "^0.2.82", From 4ef8e68c076b10589930cf01e248946a572fea87 Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:12:24 +0100 Subject: [PATCH 3/8] ci: bump bun to 1.3.11 to fix SuggestionManager test failures on Linux SuggestionManager tests consistently fail on ubuntu CI with bun 1.3.10 due to dynamic import resolution issues with query string nonces. Bumping to 1.3.11 (matching local dev version) to resolve. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 8 ++++---- AGENTS.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 507f2024..0837af78 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: ESLint run: bun run lint @@ -44,7 +44,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Run unit tests (with retry for JSDOM flakiness on Linux) uses: nick-fields/retry@v3 @@ -70,7 +70,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' @@ -114,7 +114,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' diff --git a/AGENTS.md b/AGENTS.md index 14e8fa77..95af8e6e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ FluentTyper is a privacy-first browser extension that provides local autocomplete, spellcheck, and text expansion across the web. -- Package manager: `bun@1.3.10` +- Package manager: `bun@1.3.11` - Build: `bun run build` - Firefox build: `bun run build --platform=firefox` - Full repo check: `bun run check` From 1f57b81c9e64ac09edc1cd95b0531963f0224357 Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:19:05 +0100 Subject: [PATCH 4/8] test: revert libpresage.js/wasm to master to isolate CI failure Reverting the emscripten-rebuilt JS and wasm back to master versions to test whether these files are causing SuggestionManager test failures on Linux CI. Co-Authored-By: Claude Opus 4.6 (1M context) --- bun.lock | 60 ++++++++++----------- package.json | 2 +- src/third_party/libpresage/libpresage.js | 2 +- src/third_party/libpresage/libpresage.wasm | Bin 1568935 -> 1635463 bytes 4 files changed, 32 insertions(+), 32 deletions(-) diff --git a/bun.lock b/bun.lock index 447558b7..e787a4eb 100644 --- a/bun.lock +++ b/bun.lock @@ -5,37 +5,37 @@ "": { "name": "fluenttyper", "dependencies": { - "@mlc-ai/web-llm": "^0.2.82", - "buffer": "^6.0.3", - "csv-parse": "^6.2.1", - "csv-stringify": "^6.7.0", - "luxon": "^3.7.2", + "@mlc-ai/web-llm": "latest", + "buffer": "latest", + "csv-parse": "latest", + "csv-stringify": "latest", + "luxon": "latest", }, "devDependencies": { - "@eslint/js": "^10.0.1", - "@lexical/history": "^0.42.0", - "@lexical/plain-text": "^0.42.0", - "@lexical/rich-text": "^0.42.0", - "@lexical/utils": "^0.42.0", - "@mlc-ai/web-runtime": "^0.24.0-dev1", - "@mlc-ai/web-tokenizers": "^0.1.6", - "@mlc-ai/web-xgrammar": "^0.1.27", - "@types/chrome": "^0.1.38", - "@types/dom-navigation": "^1.0.7", - "@types/luxon": "^3.7.1", - "@webgpu/types": "^0.1.69", - "ckeditor5": "^47.6.1", - "eslint": "^10.1.0", - "glob": "^13.0.6", - "globals": "^17.4.0", - "jsdom": "^29.0.1", - "lexical": "^0.42.0", - "prettier": "^3.8.1", - "puppeteer": "^24.40.0", - "quill": "^2.0.3", - "rimraf": "^6.1.3", - "typescript": "^5.9.3", - "typescript-eslint": "^8.57.1", + "@eslint/js": "latest", + "@lexical/history": "latest", + "@lexical/plain-text": "latest", + "@lexical/rich-text": "latest", + "@lexical/utils": "latest", + "@mlc-ai/web-runtime": "latest", + "@mlc-ai/web-tokenizers": "latest", + "@mlc-ai/web-xgrammar": "latest", + "@types/chrome": "latest", + "@types/dom-navigation": "latest", + "@types/luxon": "latest", + "@webgpu/types": "latest", + "ckeditor5": "latest", + "eslint": "latest", + "glob": "latest", + "globals": "latest", + "jsdom": "latest", + "lexical": "latest", + "prettier": "latest", + "puppeteer": "latest", + "quill": "latest", + "rimraf": "latest", + "typescript": "latest", + "typescript-eslint": "latest", }, }, }, @@ -836,7 +836,7 @@ "typed-query-selector": ["typed-query-selector@2.12.1", "", {}, "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA=="], - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + "typescript": ["typescript@6.0.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ=="], "typescript-eslint": ["typescript-eslint@8.57.2", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.2", "@typescript-eslint/parser": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A=="], diff --git a/package.json b/package.json index e2df0f56..db8ab171 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "puppeteer": "^24.40.0", "quill": "^2.0.3", "rimraf": "^6.1.3", - "typescript": "^5.9.3", + "typescript": "^6.0.2", "typescript-eslint": "^8.57.2" }, "dependencies": { diff --git a/src/third_party/libpresage/libpresage.js b/src/third_party/libpresage/libpresage.js index f6e66649..bc411da6 100644 --- a/src/third_party/libpresage/libpresage.js +++ b/src/third_party/libpresage/libpresage.js @@ -1,2 +1,2 @@ -async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:185}],remote_package_size:185})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1746}],remote_package_size:1746})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;var _malloc,_free,_emscripten_builtin_memalign,___getTypeName,___trap,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["$"];_emscripten_builtin_memalign=wasmExports["aa"];___getTypeName=wasmExports["ba"];___trap=wasmExports["ca"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:173}],remote_package_size:173})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1434}],remote_package_size:1434})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);var getCppExceptionTag=()=>___cpp_exception;var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var incrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_increment_exception_refcount(ptr)};var decrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_decrement_exception_refcount(ptr)};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var getExceptionMessageCommon=ptr=>{var sp=stackSave();var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}stackRestore(sp);return[type,message]};var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;Module["incrementExceptionRefcount"]=incrementExceptionRefcount;Module["decrementExceptionRefcount"]=decrementExceptionRefcount;Module["getExceptionMessage"]=getExceptionMessage;var _malloc,_free,_emscripten_builtin_memalign,___cxa_decrement_exception_refcount,___cxa_increment_exception_refcount,___getTypeName,___trap,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___thrown_object_from_unwind_exception,___get_exception_message,memory,__indirect_function_table,___cpp_exception,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["aa"];_emscripten_builtin_memalign=wasmExports["ba"];___cxa_decrement_exception_refcount=wasmExports["ca"];___cxa_increment_exception_refcount=wasmExports["da"];___getTypeName=wasmExports["ea"];___trap=wasmExports["fa"];__emscripten_stack_restore=wasmExports["ga"];__emscripten_stack_alloc=wasmExports["ha"];_emscripten_stack_get_current=wasmExports["ia"];___thrown_object_from_unwind_exception=wasmExports["ja"];___get_exception_message=wasmExports["ka"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"];___cpp_exception=wasmExports["$"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}export default Module; diff --git a/src/third_party/libpresage/libpresage.wasm b/src/third_party/libpresage/libpresage.wasm index 04466ea9967f704b111d1357ac19c6183c99aa04..f4d51200792b956bc69842853a1db100ef0c2651 100755 GIT binary patch delta 247702 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

!>9_^7F3;1F;RR5$5HjsEA}xwK0ty>E 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 Gqy7t-bkEiR From 249bd2b737e2275814f6b7d8d40cc581bf3fa08e Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:40:22 +0100 Subject: [PATCH 7/8] chore: update dependencies and add CI retry for flaky tests - Update @mlc-ai/web-runtime to 0.24.0-dev2 - Update typescript-eslint to 8.57.2 - Bump bun to 1.3.11 in CI - Isolate SuggestionManager.test.ts into its own bun test process to work around dynamic import issues on updated ubuntu runners - Add nick-fields/retry@v3 for unit tests Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 8 ++++---- AGENTS.md | 2 +- bun.lock | 24 ++++++++++++------------ package.json | 4 ++-- scripts/run-unit-tests.ts | 11 ++++++++--- 5 files changed, 27 insertions(+), 22 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 507f2024..0837af78 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: ESLint run: bun run lint @@ -44,7 +44,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Run unit tests (with retry for JSDOM flakiness on Linux) uses: nick-fields/retry@v3 @@ -70,7 +70,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' @@ -114,7 +114,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.10" + bun-version: "1.3.11" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' diff --git a/AGENTS.md b/AGENTS.md index 14e8fa77..95af8e6e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ FluentTyper is a privacy-first browser extension that provides local autocomplete, spellcheck, and text expansion across the web. -- Package manager: `bun@1.3.10` +- Package manager: `bun@1.3.11` - Build: `bun run build` - Firefox build: `bun run build --platform=firefox` - Full repo check: `bun run check` diff --git a/bun.lock b/bun.lock index 0bc0d618..447558b7 100644 --- a/bun.lock +++ b/bun.lock @@ -234,7 +234,7 @@ "@mlc-ai/web-llm": ["@mlc-ai/web-llm@0.2.82", "", { "dependencies": { "loglevel": "^1.9.1" } }, "sha512-ONhW+28PPVSUI1m0RkJcm7suwc47b65i5b/rTEIADq5I22p1+9uf/CBbDPRkkjj1WJB9s8oFp0ywAW0NY1G6fg=="], - "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev1", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6" } }, "sha512-68tTqqBDt7xNDgopj2pO0Prrlo/1r8/kcpUJkczt8lx6rvmJmgS/dO7yjVBIq/8/2ymiIUhcn7S8GoZjEbUymA=="], + "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev2", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6", "tslib": "^2.8.1" } }, "sha512-EfkjcZyDWqZ+znnnh+Q14JS325SHUTFc3hGkR4wzik+g/dPSi8w1du+f02whUw6FROUeOQ6bGHk+VxOwuDuh4g=="], "@mlc-ai/web-tokenizers": ["@mlc-ai/web-tokenizers@0.1.6", "", {}, "sha512-A5GSqUSnMjDkPoXBFFtbbW3F/qygCixuwbi7/EUMzcpgwFOAhD9vSZZBchK3IpC0c6TKlcDqAYDYp8vpb8/4vA=="], @@ -282,25 +282,25 @@ "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/type-utils": "8.57.1", "@typescript-eslint/utils": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.2", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/type-utils": "8.57.2", "@typescript-eslint/utils": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w=="], - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw=="], + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.2", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA=="], - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.1", "@typescript-eslint/types": "^8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg=="], + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.2", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.2", "@typescript-eslint/types": "^8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw=="], - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1" } }, "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg=="], + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2" } }, "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw=="], - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg=="], + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.2", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw=="], - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA=="], + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg=="], - "@typescript-eslint/types": ["@typescript-eslint/types@8.57.1", "", {}, "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ=="], + "@typescript-eslint/types": ["@typescript-eslint/types@8.57.2", "", {}, "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA=="], - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.1", "@typescript-eslint/tsconfig-utils": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g=="], + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.2", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.2", "@typescript-eslint/tsconfig-utils": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA=="], - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ=="], + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.2", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg=="], - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "eslint-visitor-keys": "^5.0.0" } }, "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A=="], + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" } }, "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw=="], "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], @@ -838,7 +838,7 @@ "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - "typescript-eslint": ["typescript-eslint@8.57.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.1", "@typescript-eslint/parser": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA=="], + "typescript-eslint": ["typescript-eslint@8.57.2", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.2", "@typescript-eslint/parser": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A=="], "underscore": ["underscore@1.1.6", "", {}, "sha512-aqSzrO92Cjmeo8G7F49+ZHWBo3IJpjpsUZZaqfOHJGN61flbpLxQw/sP91p4kf/2+nkFrG6AG2WHlJh6RCf+/g=="], diff --git a/package.json b/package.json index 85dff4b3..e2df0f56 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@lexical/plain-text": "^0.42.0", "@lexical/rich-text": "^0.42.0", "@lexical/utils": "^0.42.0", - "@mlc-ai/web-runtime": "^0.24.0-dev1", + "@mlc-ai/web-runtime": "^0.24.0-dev2", "@mlc-ai/web-tokenizers": "^0.1.6", "@mlc-ai/web-xgrammar": "^0.1.27", "@types/chrome": "^0.1.38", @@ -59,7 +59,7 @@ "quill": "^2.0.3", "rimraf": "^6.1.3", "typescript": "^5.9.3", - "typescript-eslint": "^8.57.1" + "typescript-eslint": "^8.57.2" }, "dependencies": { "@mlc-ai/web-llm": "^0.2.82", diff --git a/scripts/run-unit-tests.ts b/scripts/run-unit-tests.ts index cf5a26bd..2bd934f4 100644 --- a/scripts/run-unit-tests.ts +++ b/scripts/run-unit-tests.ts @@ -1,6 +1,9 @@ import { globSync } from "glob"; const POPUP_TEST = "tests/popup.dashboard.retry.test.ts"; +const SUGGESTION_MANAGER_TEST = "tests/SuggestionManager.test.ts"; + +const ISOLATED_TESTS = new Set([POPUP_TEST, SUGGESTION_MANAGER_TEST]); function sortedUnique(entries: string[]): string[] { return [...new Set(entries)].sort((left, right) => left.localeCompare(right)); @@ -26,8 +29,10 @@ const rootTests = sortedUnique(globSync("tests/*.test.ts")); const jsTests = sortedUnique(globSync("tests/*.test.js")); const grammarTests = sortedUnique(globSync("tests/grammar/*.test.ts")); -const isolatedTests = rootTests.filter((path) => path === POPUP_TEST); -const remainingRootTests = rootTests.filter((path) => path !== POPUP_TEST); +const isolatedTests = rootTests.filter((path) => ISOLATED_TESTS.has(path)); +const remainingRootTests = rootTests.filter((path) => !ISOLATED_TESTS.has(path)); -await runSuite(isolatedTests, "Isolated popup unit tests"); +for (const testFile of isolatedTests) { + await runSuite([testFile], `Isolated: ${testFile}`); +} await runSuite([...remainingRootTests, ...jsTests, ...grammarTests], "Main unit test suite"); From bf5b78b0a67c87a66dc6ff4d5c7fbdf458b435d4 Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:43:57 +0100 Subject: [PATCH 8/8] ci: remove retry, isolate utils.test.ts for shadow DOM focus issue Remove nick-fields/retry (failures are deterministic, not flaky). Isolate utils.test.ts into its own bun process alongside SuggestionManager.test.ts to work around JSDOM shadow DOM focus behavior differences on updated ubuntu-24.04 runners. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 7 +------ scripts/run-unit-tests.ts | 4 +++- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0837af78..43377acd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,12 +46,7 @@ jobs: with: bun-version: "1.3.11" - run: bun install --frozen-lockfile - - name: Run unit tests (with retry for JSDOM flakiness on Linux) - uses: nick-fields/retry@v3 - with: - max_attempts: 3 - timeout_minutes: 10 - command: bun run test + - run: bun run test - run: bun run check:e2e:coverage e2e-smoke: diff --git a/scripts/run-unit-tests.ts b/scripts/run-unit-tests.ts index 2bd934f4..44919a21 100644 --- a/scripts/run-unit-tests.ts +++ b/scripts/run-unit-tests.ts @@ -3,7 +3,9 @@ import { globSync } from "glob"; const POPUP_TEST = "tests/popup.dashboard.retry.test.ts"; const SUGGESTION_MANAGER_TEST = "tests/SuggestionManager.test.ts"; -const ISOLATED_TESTS = new Set([POPUP_TEST, SUGGESTION_MANAGER_TEST]); +const UTILS_TEST = "tests/utils.test.ts"; + +const ISOLATED_TESTS = new Set([POPUP_TEST, SUGGESTION_MANAGER_TEST, UTILS_TEST]); function sortedUnique(entries: string[]): string[] { return [...new Set(entries)].sort((left, right) => left.localeCompare(right));

!>9_^7F3;1F;RR5$5HjsEA}xwK0ty>E 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 Gqy7t-bkEiR delta 182098 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%0AkHIaqagNRtk!73&2i=Ye~ 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 Date: Fri, 27 Mar 2026 15:23:59 +0100 Subject: [PATCH 5/8] test: isolate CI failure - only presage xml/data + retry Revert dependency updates, bun version bump, and libpresage.js/wasm to master. Only keep presage.xml template changes, textExpander.data, and CI retry wrapper. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 8 ++-- AGENTS.md | 2 +- bun.lock | 84 +++++++++++++++++++------------------- package.json | 6 +-- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0837af78..507f2024 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.11" + bun-version: "1.3.10" - run: bun install --frozen-lockfile - name: ESLint run: bun run lint @@ -44,7 +44,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.11" + bun-version: "1.3.10" - run: bun install --frozen-lockfile - name: Run unit tests (with retry for JSDOM flakiness on Linux) uses: nick-fields/retry@v3 @@ -70,7 +70,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.11" + bun-version: "1.3.10" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' @@ -114,7 +114,7 @@ jobs: fetch-depth: 1 - uses: oven-sh/setup-bun@v2 with: - bun-version: "1.3.11" + bun-version: "1.3.10" - run: bun install --frozen-lockfile - name: Install Firefox for Puppeteer if: matrix.browser == 'firefox' diff --git a/AGENTS.md b/AGENTS.md index 95af8e6e..14e8fa77 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ FluentTyper is a privacy-first browser extension that provides local autocomplete, spellcheck, and text expansion across the web. -- Package manager: `bun@1.3.11` +- Package manager: `bun@1.3.10` - Build: `bun run build` - Firefox build: `bun run build --platform=firefox` - Full repo check: `bun run check` diff --git a/bun.lock b/bun.lock index e787a4eb..0bc0d618 100644 --- a/bun.lock +++ b/bun.lock @@ -5,37 +5,37 @@ "": { "name": "fluenttyper", "dependencies": { - "@mlc-ai/web-llm": "latest", - "buffer": "latest", - "csv-parse": "latest", - "csv-stringify": "latest", - "luxon": "latest", + "@mlc-ai/web-llm": "^0.2.82", + "buffer": "^6.0.3", + "csv-parse": "^6.2.1", + "csv-stringify": "^6.7.0", + "luxon": "^3.7.2", }, "devDependencies": { - "@eslint/js": "latest", - "@lexical/history": "latest", - "@lexical/plain-text": "latest", - "@lexical/rich-text": "latest", - "@lexical/utils": "latest", - "@mlc-ai/web-runtime": "latest", - "@mlc-ai/web-tokenizers": "latest", - "@mlc-ai/web-xgrammar": "latest", - "@types/chrome": "latest", - "@types/dom-navigation": "latest", - "@types/luxon": "latest", - "@webgpu/types": "latest", - "ckeditor5": "latest", - "eslint": "latest", - "glob": "latest", - "globals": "latest", - "jsdom": "latest", - "lexical": "latest", - "prettier": "latest", - "puppeteer": "latest", - "quill": "latest", - "rimraf": "latest", - "typescript": "latest", - "typescript-eslint": "latest", + "@eslint/js": "^10.0.1", + "@lexical/history": "^0.42.0", + "@lexical/plain-text": "^0.42.0", + "@lexical/rich-text": "^0.42.0", + "@lexical/utils": "^0.42.0", + "@mlc-ai/web-runtime": "^0.24.0-dev1", + "@mlc-ai/web-tokenizers": "^0.1.6", + "@mlc-ai/web-xgrammar": "^0.1.27", + "@types/chrome": "^0.1.38", + "@types/dom-navigation": "^1.0.7", + "@types/luxon": "^3.7.1", + "@webgpu/types": "^0.1.69", + "ckeditor5": "^47.6.1", + "eslint": "^10.1.0", + "glob": "^13.0.6", + "globals": "^17.4.0", + "jsdom": "^29.0.1", + "lexical": "^0.42.0", + "prettier": "^3.8.1", + "puppeteer": "^24.40.0", + "quill": "^2.0.3", + "rimraf": "^6.1.3", + "typescript": "^5.9.3", + "typescript-eslint": "^8.57.1", }, }, }, @@ -234,7 +234,7 @@ "@mlc-ai/web-llm": ["@mlc-ai/web-llm@0.2.82", "", { "dependencies": { "loglevel": "^1.9.1" } }, "sha512-ONhW+28PPVSUI1m0RkJcm7suwc47b65i5b/rTEIADq5I22p1+9uf/CBbDPRkkjj1WJB9s8oFp0ywAW0NY1G6fg=="], - "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev2", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6", "tslib": "^2.8.1" } }, "sha512-EfkjcZyDWqZ+znnnh+Q14JS325SHUTFc3hGkR4wzik+g/dPSi8w1du+f02whUw6FROUeOQ6bGHk+VxOwuDuh4g=="], + "@mlc-ai/web-runtime": ["@mlc-ai/web-runtime@0.24.0-dev1", "", { "dependencies": { "audit": "^0.0.6", "fix": "^0.0.6" } }, "sha512-68tTqqBDt7xNDgopj2pO0Prrlo/1r8/kcpUJkczt8lx6rvmJmgS/dO7yjVBIq/8/2ymiIUhcn7S8GoZjEbUymA=="], "@mlc-ai/web-tokenizers": ["@mlc-ai/web-tokenizers@0.1.6", "", {}, "sha512-A5GSqUSnMjDkPoXBFFtbbW3F/qygCixuwbi7/EUMzcpgwFOAhD9vSZZBchK3IpC0c6TKlcDqAYDYp8vpb8/4vA=="], @@ -282,25 +282,25 @@ "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.2", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/type-utils": "8.57.2", "@typescript-eslint/utils": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.57.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/type-utils": "8.57.1", "@typescript-eslint/utils": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.57.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ=="], - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.2", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA=="], + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.57.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw=="], - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.2", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.2", "@typescript-eslint/types": "^8.57.2", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw=="], + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.57.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.57.1", "@typescript-eslint/types": "^8.57.1", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg=="], - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2" } }, "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw=="], + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1" } }, "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg=="], - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.2", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw=="], + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.57.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg=="], - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg=="], + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA=="], - "@typescript-eslint/types": ["@typescript-eslint/types@8.57.2", "", {}, "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA=="], + "@typescript-eslint/types": ["@typescript-eslint/types@8.57.1", "", {}, "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ=="], - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.2", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.2", "@typescript-eslint/tsconfig-utils": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA=="], + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.57.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.57.1", "@typescript-eslint/tsconfig-utils": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/visitor-keys": "8.57.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g=="], - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.2", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.2", "@typescript-eslint/types": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg=="], + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.57.1", "@typescript-eslint/types": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ=="], - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" } }, "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw=="], + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.1", "", { "dependencies": { "@typescript-eslint/types": "8.57.1", "eslint-visitor-keys": "^5.0.0" } }, "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A=="], "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], @@ -836,9 +836,9 @@ "typed-query-selector": ["typed-query-selector@2.12.1", "", {}, "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA=="], - "typescript": ["typescript@6.0.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ=="], + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - "typescript-eslint": ["typescript-eslint@8.57.2", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.2", "@typescript-eslint/parser": "8.57.2", "@typescript-eslint/typescript-estree": "8.57.2", "@typescript-eslint/utils": "8.57.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A=="], + "typescript-eslint": ["typescript-eslint@8.57.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.57.1", "@typescript-eslint/parser": "8.57.1", "@typescript-eslint/typescript-estree": "8.57.1", "@typescript-eslint/utils": "8.57.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA=="], "underscore": ["underscore@1.1.6", "", {}, "sha512-aqSzrO92Cjmeo8G7F49+ZHWBo3IJpjpsUZZaqfOHJGN61flbpLxQw/sP91p4kf/2+nkFrG6AG2WHlJh6RCf+/g=="], diff --git a/package.json b/package.json index db8ab171..85dff4b3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@lexical/plain-text": "^0.42.0", "@lexical/rich-text": "^0.42.0", "@lexical/utils": "^0.42.0", - "@mlc-ai/web-runtime": "^0.24.0-dev2", + "@mlc-ai/web-runtime": "^0.24.0-dev1", "@mlc-ai/web-tokenizers": "^0.1.6", "@mlc-ai/web-xgrammar": "^0.1.27", "@types/chrome": "^0.1.38", @@ -58,8 +58,8 @@ "puppeteer": "^24.40.0", "quill": "^2.0.3", "rimraf": "^6.1.3", - "typescript": "^6.0.2", - "typescript-eslint": "^8.57.2" + "typescript": "^5.9.3", + "typescript-eslint": "^8.57.1" }, "dependencies": { "@mlc-ai/web-llm": "^0.2.82", From 7236c685338d8140464586a02d82f02b2b8c804b Mon Sep 17 00:00:00 2001 From: Bartosz Tomczyk Date: Fri, 27 Mar 2026 15:31:33 +0100 Subject: [PATCH 6/8] fix: repack libpresage with DictionaryPredictor and add .claude to gitignore Re-run rebuild_all.py --repack to generate matching libpresage.js/wasm for the updated textExpander presage.xml that includes DefaultDictionaryPredictor. Also add .claude/ to .gitignore. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitignore | 1 + src/third_party/libpresage/libpresage.js | 2 +- src/third_party/libpresage/libpresage.wasm | Bin 1635463 -> 1568935 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e3a78643..c70261cb 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ scripts/community-oscar .DS_Store .cache .worktrees +.claude diff --git a/src/third_party/libpresage/libpresage.js b/src/third_party/libpresage/libpresage.js index bc411da6..6c5a4c17 100644 --- a/src/third_party/libpresage/libpresage.js +++ b/src/third_party/libpresage/libpresage.js @@ -1,2 +1,2 @@ -async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:173}],remote_package_size:173})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1434}],remote_package_size:1434})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);var getCppExceptionTag=()=>___cpp_exception;var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var incrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_increment_exception_refcount(ptr)};var decrementExceptionRefcount=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);___cxa_decrement_exception_refcount(ptr)};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var getExceptionMessageCommon=ptr=>{var sp=stackSave();var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}stackRestore(sp);return[type,message]};var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;Module["incrementExceptionRefcount"]=incrementExceptionRefcount;Module["decrementExceptionRefcount"]=decrementExceptionRefcount;Module["getExceptionMessage"]=getExceptionMessage;var _malloc,_free,_emscripten_builtin_memalign,___cxa_decrement_exception_refcount,___cxa_increment_exception_refcount,___getTypeName,___trap,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___thrown_object_from_unwind_exception,___get_exception_message,memory,__indirect_function_table,___cpp_exception,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["aa"];_emscripten_builtin_memalign=wasmExports["ba"];___cxa_decrement_exception_refcount=wasmExports["ca"];___cxa_increment_exception_refcount=wasmExports["da"];___getTypeName=wasmExports["ea"];___trap=wasmExports["fa"];__emscripten_stack_restore=wasmExports["ga"];__emscripten_stack_alloc=wasmExports["ha"];_emscripten_stack_get_current=wasmExports["ia"];___thrown_object_from_unwind_exception=wasmExports["ja"];___get_exception_message=wasmExports["ka"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"];___cpp_exception=wasmExports["$"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("node:module");var require=createRequire(import.meta.url)}var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="common.data";var REMOTE_PACKAGE_BASE="common.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","common",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_common.data")}Module["addRunDependency"]("datafile_common.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/common/abbreviations.txt",start:0,end:173},{filename:"/resources_js/common/userDict.txt",start:173,end:173}],remote_package_size:173})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="de_DE.data";var REMOTE_PACKAGE_BASE="de_DE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","de_DE",true,true);Module["FS_createPath"]("/resources_js/de_DE","aspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","hunspell",true,true);Module["FS_createPath"]("/resources_js/de_DE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_de_DE.data")}Module["addRunDependency"]("datafile_de_DE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/de_DE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/de_DE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/de_DE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/de_DE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/de_DE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/de_DE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/de_DE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/de_DE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/de_DE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/de_DE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/de_DE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/de_DE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/de_DE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/de_DE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/de_DE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/de_DE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/de_DE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/de_DE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/de_DE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/de_DE/aspell/de-common.rws",start:432030,end:2390686},{filename:"/resources_js/de_DE/aspell/de.dat",start:2390686,end:2390827},{filename:"/resources_js/de_DE/aspell/de.multi",start:2390827,end:2390923},{filename:"/resources_js/de_DE/aspell/de_AT-only.rws",start:2390923,end:2437163},{filename:"/resources_js/de_DE/aspell/de_AT.multi",start:2437163,end:2437259},{filename:"/resources_js/de_DE/aspell/de_CH-only.rws",start:2437259,end:2482267},{filename:"/resources_js/de_DE/aspell/de_CH.multi",start:2482267,end:2482363},{filename:"/resources_js/de_DE/aspell/de_DE-only.rws",start:2482363,end:2524331},{filename:"/resources_js/de_DE/aspell/de_DE.multi",start:2524331,end:2524427},{filename:"/resources_js/de_DE/aspell/de_affix.dat",start:2524427,end:2539350},{filename:"/resources_js/de_DE/aspell/de_phonet.dat",start:2539350,end:2551829},{filename:"/resources_js/de_DE/aspell/deutsch.alias",start:2551829,end:2551904},{filename:"/resources_js/de_DE/aspell/dvorak.kbd",start:2551904,end:2552002},{filename:"/resources_js/de_DE/aspell/german.alias",start:2552002,end:2552077},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cmap",start:2552077,end:2582971},{filename:"/resources_js/de_DE/aspell/iso-8859-1.cset",start:2582971,end:2596819},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cmap",start:2596819,end:2627884},{filename:"/resources_js/de_DE/aspell/iso-8859-10.cset",start:2627884,end:2642143},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cmap",start:2642143,end:2669266},{filename:"/resources_js/de_DE/aspell/iso-8859-11.cset",start:2669266,end:2682504},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cmap",start:2682504,end:2713632},{filename:"/resources_js/de_DE/aspell/iso-8859-13.cset",start:2713632,end:2727621},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cmap",start:2727621,end:2759054},{filename:"/resources_js/de_DE/aspell/iso-8859-14.cset",start:2759054,end:2773433},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cmap",start:2773433,end:2804247},{filename:"/resources_js/de_DE/aspell/iso-8859-15.cset",start:2804247,end:2818186},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cmap",start:2818186,end:2849005},{filename:"/resources_js/de_DE/aspell/iso-8859-16.cset",start:2849005,end:2863289},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cmap",start:2863289,end:2894578},{filename:"/resources_js/de_DE/aspell/iso-8859-2.cset",start:2894578,end:2908711},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cmap",start:2908711,end:2939660},{filename:"/resources_js/de_DE/aspell/iso-8859-3.cset",start:2939660,end:2953632},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cmap",start:2953632,end:2984774},{filename:"/resources_js/de_DE/aspell/iso-8859-4.cset",start:2984774,end:2998879},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cmap",start:2998879,end:3030643},{filename:"/resources_js/de_DE/aspell/iso-8859-5.cset",start:3030643,end:3044392},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cmap",start:3044392,end:3085382},{filename:"/resources_js/de_DE/aspell/iso-8859-6.cset",start:3085382,end:3097934},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cmap",start:3097934,end:3136472},{filename:"/resources_js/de_DE/aspell/iso-8859-7.cset",start:3136472,end:3150111},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cmap",start:3150111,end:3177869},{filename:"/resources_js/de_DE/aspell/iso-8859-8.cset",start:3177869,end:3190426},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cmap",start:3190426,end:3221446},{filename:"/resources_js/de_DE/aspell/iso-8859-9.cset",start:3221446,end:3235331},{filename:"/resources_js/de_DE/aspell/koi8-r.cmap",start:3235331,end:3266765},{filename:"/resources_js/de_DE/aspell/koi8-r.cset",start:3266765,end:3280164},{filename:"/resources_js/de_DE/aspell/koi8-u.cmap",start:3280164,end:3311740},{filename:"/resources_js/de_DE/aspell/koi8-u.cset",start:3311740,end:3325301},{filename:"/resources_js/de_DE/aspell/split.kbd",start:3325301,end:3325400},{filename:"/resources_js/de_DE/aspell/standard.kbd",start:3325400,end:3325500},{filename:"/resources_js/de_DE/hunspell/de_DE.aff",start:3325500,end:3344699},{filename:"/resources_js/de_DE/hunspell/de_DE.dic",start:3344699,end:4462893},{filename:"/resources_js/de_DE/ngrams_db/ngrams.counts",start:4462893,end:5462565},{filename:"/resources_js/de_DE/ngrams_db/ngrams.trie",start:5462565,end:6556293},{filename:"/resources_js/de_DE/presage.xml",start:6556293,end:6559458}],remote_package_size:6559458})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="el_GR.data";var REMOTE_PACKAGE_BASE="el_GR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","el_GR",true,true);Module["FS_createPath"]("/resources_js/el_GR","aspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","hunspell",true,true);Module["FS_createPath"]("/resources_js/el_GR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_el_GR.data")}Module["addRunDependency"]("datafile_el_GR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/el_GR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/el_GR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/el_GR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/el_GR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/el_GR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/el_GR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/el_GR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/el_GR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/el_GR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/el_GR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/el_GR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/el_GR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/el_GR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/el_GR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/el_GR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/el_GR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/el_GR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/el_GR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/el_GR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/el_GR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/el_GR/aspell/el.dat",start:432128,end:432229},{filename:"/resources_js/el_GR/aspell/el.kbd",start:432229,end:432372},{filename:"/resources_js/el_GR/aspell/el.multi",start:432372,end:432442},{filename:"/resources_js/el_GR/aspell/el.rws",start:432442,end:19441162},{filename:"/resources_js/el_GR/aspell/el_phonet.dat",start:19441162,end:19448539},{filename:"/resources_js/el_GR/aspell/gr.alias",start:19448539,end:19448611},{filename:"/resources_js/el_GR/aspell/greek.alias",start:19448611,end:19448683},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cmap",start:19448683,end:19479577},{filename:"/resources_js/el_GR/aspell/iso-8859-1.cset",start:19479577,end:19493425},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cmap",start:19493425,end:19524490},{filename:"/resources_js/el_GR/aspell/iso-8859-10.cset",start:19524490,end:19538749},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cmap",start:19538749,end:19565872},{filename:"/resources_js/el_GR/aspell/iso-8859-11.cset",start:19565872,end:19579110},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cmap",start:19579110,end:19610238},{filename:"/resources_js/el_GR/aspell/iso-8859-13.cset",start:19610238,end:19624227},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cmap",start:19624227,end:19655660},{filename:"/resources_js/el_GR/aspell/iso-8859-14.cset",start:19655660,end:19670039},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cmap",start:19670039,end:19700853},{filename:"/resources_js/el_GR/aspell/iso-8859-15.cset",start:19700853,end:19714792},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cmap",start:19714792,end:19745611},{filename:"/resources_js/el_GR/aspell/iso-8859-16.cset",start:19745611,end:19759895},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cmap",start:19759895,end:19791184},{filename:"/resources_js/el_GR/aspell/iso-8859-2.cset",start:19791184,end:19805317},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cmap",start:19805317,end:19836266},{filename:"/resources_js/el_GR/aspell/iso-8859-3.cset",start:19836266,end:19850238},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cmap",start:19850238,end:19881380},{filename:"/resources_js/el_GR/aspell/iso-8859-4.cset",start:19881380,end:19895485},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cmap",start:19895485,end:19927249},{filename:"/resources_js/el_GR/aspell/iso-8859-5.cset",start:19927249,end:19940998},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cmap",start:19940998,end:19981988},{filename:"/resources_js/el_GR/aspell/iso-8859-6.cset",start:19981988,end:19994540},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cmap",start:19994540,end:20033078},{filename:"/resources_js/el_GR/aspell/iso-8859-7.cset",start:20033078,end:20046717},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cmap",start:20046717,end:20074475},{filename:"/resources_js/el_GR/aspell/iso-8859-8.cset",start:20074475,end:20087032},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cmap",start:20087032,end:20118052},{filename:"/resources_js/el_GR/aspell/iso-8859-9.cset",start:20118052,end:20131937},{filename:"/resources_js/el_GR/aspell/koi8-r.cmap",start:20131937,end:20163371},{filename:"/resources_js/el_GR/aspell/koi8-r.cset",start:20163371,end:20176770},{filename:"/resources_js/el_GR/aspell/koi8-u.cmap",start:20176770,end:20208346},{filename:"/resources_js/el_GR/aspell/koi8-u.cset",start:20208346,end:20221907},{filename:"/resources_js/el_GR/aspell/split.kbd",start:20221907,end:20222006},{filename:"/resources_js/el_GR/aspell/standard.kbd",start:20222006,end:20222106},{filename:"/resources_js/el_GR/hunspell/el_GR.aff",start:20222106,end:20242164},{filename:"/resources_js/el_GR/hunspell/el_GR.dic",start:20242164,end:39664131},{filename:"/resources_js/el_GR/ngrams_db/ngrams.counts",start:39664131,end:40786055},{filename:"/resources_js/el_GR/ngrams_db/ngrams.trie",start:40786055,end:42332383},{filename:"/resources_js/el_GR/presage.xml",start:42332383,end:42335548}],remote_package_size:42335548})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="en_US.data";var REMOTE_PACKAGE_BASE="en_US.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","en_US",true,true);Module["FS_createPath"]("/resources_js/en_US","aspell",true,true);Module["FS_createPath"]("/resources_js/en_US","hunspell",true,true);Module["FS_createPath"]("/resources_js/en_US","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_en_US.data")}Module["addRunDependency"]("datafile_en_US.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/en_US/aspell/american-variant_0.alias",start:0,end:85},{filename:"/resources_js/en_US/aspell/american-variant_1.alias",start:85,end:170},{filename:"/resources_js/en_US/aspell/american-w_accents.alias",start:170,end:255},{filename:"/resources_js/en_US/aspell/american-wo_accents.alias",start:255,end:341},{filename:"/resources_js/en_US/aspell/american.alias",start:341,end:416},{filename:"/resources_js/en_US/aspell/australian-variant_0.alias",start:416,end:501},{filename:"/resources_js/en_US/aspell/australian-variant_1.alias",start:501,end:586},{filename:"/resources_js/en_US/aspell/australian-w_accents.alias",start:586,end:671},{filename:"/resources_js/en_US/aspell/australian-wo_accents.alias",start:671,end:757},{filename:"/resources_js/en_US/aspell/australian.alias",start:757,end:832},{filename:"/resources_js/en_US/aspell/british-ise-w_accents.alias",start:832,end:921},{filename:"/resources_js/en_US/aspell/british-ise-wo_accents.alias",start:921,end:1011},{filename:"/resources_js/en_US/aspell/british-ise.alias",start:1011,end:1090},{filename:"/resources_js/en_US/aspell/british-ize-w_accents.alias",start:1090,end:1179},{filename:"/resources_js/en_US/aspell/british-ize-wo_accents.alias",start:1179,end:1269},{filename:"/resources_js/en_US/aspell/british-ize.alias",start:1269,end:1348},{filename:"/resources_js/en_US/aspell/british-variant_0.alias",start:1348,end:1433},{filename:"/resources_js/en_US/aspell/british-variant_1.alias",start:1433,end:1518},{filename:"/resources_js/en_US/aspell/british-w_accents.alias",start:1518,end:1603},{filename:"/resources_js/en_US/aspell/british-wo_accents.alias",start:1603,end:1689},{filename:"/resources_js/en_US/aspell/british.alias",start:1689,end:1764},{filename:"/resources_js/en_US/aspell/canadian-variant_0.alias",start:1764,end:1849},{filename:"/resources_js/en_US/aspell/canadian-variant_1.alias",start:1849,end:1934},{filename:"/resources_js/en_US/aspell/canadian-w_accents.alias",start:1934,end:2019},{filename:"/resources_js/en_US/aspell/canadian-wo_accents.alias",start:2019,end:2105},{filename:"/resources_js/en_US/aspell/canadian.alias",start:2105,end:2180},{filename:"/resources_js/en_US/aspell/cp1250.cmap",start:2180,end:33584},{filename:"/resources_js/en_US/aspell/cp1250.cset",start:33584,end:47798},{filename:"/resources_js/en_US/aspell/cp1251.cmap",start:47798,end:79696},{filename:"/resources_js/en_US/aspell/cp1251.cset",start:79696,end:93562},{filename:"/resources_js/en_US/aspell/cp1252.cmap",start:93562,end:124544},{filename:"/resources_js/en_US/aspell/cp1252.cset",start:124544,end:138583},{filename:"/resources_js/en_US/aspell/cp1253.cmap",start:138583,end:177172},{filename:"/resources_js/en_US/aspell/cp1253.cset",start:177172,end:190854},{filename:"/resources_js/en_US/aspell/cp1254.cmap",start:190854,end:221887},{filename:"/resources_js/en_US/aspell/cp1254.cset",start:221887,end:235931},{filename:"/resources_js/en_US/aspell/cp1255.cmap",start:235931,end:271064},{filename:"/resources_js/en_US/aspell/cp1255.cset",start:271064,end:284096},{filename:"/resources_js/en_US/aspell/cp1256.cmap",start:284096,end:328230},{filename:"/resources_js/en_US/aspell/cp1256.cset",start:328230,end:341537},{filename:"/resources_js/en_US/aspell/cp1257.cmap",start:341537,end:372772},{filename:"/resources_js/en_US/aspell/cp1257.cset",start:372772,end:386707},{filename:"/resources_js/en_US/aspell/cp1258.cmap",start:386707,end:420218},{filename:"/resources_js/en_US/aspell/cp1258.cset",start:420218,end:434138},{filename:"/resources_js/en_US/aspell/croatian.alias",start:434138,end:434210},{filename:"/resources_js/en_US/aspell/dvorak.kbd",start:434210,end:434308},{filename:"/resources_js/en_US/aspell/en-common.rws",start:434308,end:2857764},{filename:"/resources_js/en_US/aspell/en-variant_0.multi",start:2857764,end:2857844},{filename:"/resources_js/en_US/aspell/en-variant_0.rws",start:2857844,end:2897620},{filename:"/resources_js/en_US/aspell/en-variant_1.multi",start:2897620,end:2897700},{filename:"/resources_js/en_US/aspell/en-variant_1.rws",start:2897700,end:2991140},{filename:"/resources_js/en_US/aspell/en-variant_2.multi",start:2991140,end:2991220},{filename:"/resources_js/en_US/aspell/en-variant_2.rws",start:2991220,end:3093380},{filename:"/resources_js/en_US/aspell/en-w_accents-only.rws",start:3093380,end:3269460},{filename:"/resources_js/en_US/aspell/en-w_accents.multi",start:3269460,end:3269563},{filename:"/resources_js/en_US/aspell/en-wo_accents-only.rws",start:3269563,end:3445643},{filename:"/resources_js/en_US/aspell/en-wo_accents.multi",start:3445643,end:3445747},{filename:"/resources_js/en_US/aspell/en.dat",start:3445747,end:3445835},{filename:"/resources_js/en_US/aspell/en.multi",start:3445835,end:3445918},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.multi",start:3445918,end:3446001},{filename:"/resources_js/en_US/aspell/en_AU-variant_0.rws",start:3446001,end:3476929},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.multi",start:3476929,end:3477012},{filename:"/resources_js/en_US/aspell/en_AU-variant_1.rws",start:3477012,end:3550564},{filename:"/resources_js/en_US/aspell/en_AU-w_accents-only.rws",start:3550564,end:3656756},{filename:"/resources_js/en_US/aspell/en_AU-w_accents.multi",start:3656756,end:3656862},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents-only.rws",start:3656862,end:3763054},{filename:"/resources_js/en_US/aspell/en_AU-wo_accents.multi",start:3763054,end:3763161},{filename:"/resources_js/en_US/aspell/en_AU.multi",start:3763161,end:3763247},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.multi",start:3763247,end:3763330},{filename:"/resources_js/en_US/aspell/en_CA-variant_0.rws",start:3763330,end:3802738},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.multi",start:3802738,end:3802821},{filename:"/resources_js/en_US/aspell/en_CA-variant_1.rws",start:3802821,end:3878901},{filename:"/resources_js/en_US/aspell/en_CA-w_accents-only.rws",start:3878901,end:3972965},{filename:"/resources_js/en_US/aspell/en_CA-w_accents.multi",start:3972965,end:3973071},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents-only.rws",start:3973071,end:4067135},{filename:"/resources_js/en_US/aspell/en_CA-wo_accents.multi",start:4067135,end:4067242},{filename:"/resources_js/en_US/aspell/en_CA.multi",start:4067242,end:4067328},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents-only.rws",start:4067328,end:4162016},{filename:"/resources_js/en_US/aspell/en_GB-ise-w_accents.multi",start:4162016,end:4162126},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents-only.rws",start:4162126,end:4256814},{filename:"/resources_js/en_US/aspell/en_GB-ise-wo_accents.multi",start:4256814,end:4256925},{filename:"/resources_js/en_US/aspell/en_GB-ise.multi",start:4256925,end:4257015},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents-only.rws",start:4257015,end:4350663},{filename:"/resources_js/en_US/aspell/en_GB-ize-w_accents.multi",start:4350663,end:4350773},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents-only.rws",start:4350773,end:4444421},{filename:"/resources_js/en_US/aspell/en_GB-ize-wo_accents.multi",start:4444421,end:4444532},{filename:"/resources_js/en_US/aspell/en_GB-ize.multi",start:4444532,end:4444622},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.multi",start:4444622,end:4444705},{filename:"/resources_js/en_US/aspell/en_GB-variant_0.rws",start:4444705,end:4472833},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.multi",start:4472833,end:4472916},{filename:"/resources_js/en_US/aspell/en_GB-variant_1.rws",start:4472916,end:4537508},{filename:"/resources_js/en_US/aspell/en_GB-w_accents.multi",start:4537508,end:4537597},{filename:"/resources_js/en_US/aspell/en_GB-wo_accents.multi",start:4537597,end:4537687},{filename:"/resources_js/en_US/aspell/en_GB.multi",start:4537687,end:4537777},{filename:"/resources_js/en_US/aspell/en_US-variant_0.multi",start:4537777,end:4537859},{filename:"/resources_js/en_US/aspell/en_US-variant_1.multi",start:4537859,end:4537941},{filename:"/resources_js/en_US/aspell/en_US-w_accents-only.rws",start:4537941,end:4639973},{filename:"/resources_js/en_US/aspell/en_US-w_accents.multi",start:4639973,end:4640079},{filename:"/resources_js/en_US/aspell/en_US-wo_accents-only.rws",start:4640079,end:4742111},{filename:"/resources_js/en_US/aspell/en_US-wo_accents.multi",start:4742111,end:4742218},{filename:"/resources_js/en_US/aspell/en_US.multi",start:4742218,end:4742304},{filename:"/resources_js/en_US/aspell/en_affix.dat",start:4742304,end:4746979},{filename:"/resources_js/en_US/aspell/en_phonet.dat",start:4746979,end:4754252},{filename:"/resources_js/en_US/aspell/english-variant_0.alias",start:4754252,end:4754334},{filename:"/resources_js/en_US/aspell/english-variant_1.alias",start:4754334,end:4754416},{filename:"/resources_js/en_US/aspell/english-variant_2.alias",start:4754416,end:4754498},{filename:"/resources_js/en_US/aspell/english-w_accents.alias",start:4754498,end:4754580},{filename:"/resources_js/en_US/aspell/english-wo_accents.alias",start:4754580,end:4754663},{filename:"/resources_js/en_US/aspell/english.alias",start:4754663,end:4754735},{filename:"/resources_js/en_US/aspell/iso-8859-1.cmap",start:4754735,end:4785629},{filename:"/resources_js/en_US/aspell/iso-8859-1.cset",start:4785629,end:4799477},{filename:"/resources_js/en_US/aspell/iso-8859-10.cmap",start:4799477,end:4830542},{filename:"/resources_js/en_US/aspell/iso-8859-10.cset",start:4830542,end:4844801},{filename:"/resources_js/en_US/aspell/iso-8859-11.cmap",start:4844801,end:4871924},{filename:"/resources_js/en_US/aspell/iso-8859-11.cset",start:4871924,end:4885162},{filename:"/resources_js/en_US/aspell/iso-8859-13.cmap",start:4885162,end:4916290},{filename:"/resources_js/en_US/aspell/iso-8859-13.cset",start:4916290,end:4930279},{filename:"/resources_js/en_US/aspell/iso-8859-14.cmap",start:4930279,end:4961712},{filename:"/resources_js/en_US/aspell/iso-8859-14.cset",start:4961712,end:4976091},{filename:"/resources_js/en_US/aspell/iso-8859-15.cmap",start:4976091,end:5006905},{filename:"/resources_js/en_US/aspell/iso-8859-15.cset",start:5006905,end:5020844},{filename:"/resources_js/en_US/aspell/iso-8859-16.cmap",start:5020844,end:5051663},{filename:"/resources_js/en_US/aspell/iso-8859-16.cset",start:5051663,end:5065947},{filename:"/resources_js/en_US/aspell/iso-8859-2.cmap",start:5065947,end:5097236},{filename:"/resources_js/en_US/aspell/iso-8859-2.cset",start:5097236,end:5111369},{filename:"/resources_js/en_US/aspell/iso-8859-3.cmap",start:5111369,end:5142318},{filename:"/resources_js/en_US/aspell/iso-8859-3.cset",start:5142318,end:5156290},{filename:"/resources_js/en_US/aspell/iso-8859-4.cmap",start:5156290,end:5187432},{filename:"/resources_js/en_US/aspell/iso-8859-4.cset",start:5187432,end:5201537},{filename:"/resources_js/en_US/aspell/iso-8859-5.cmap",start:5201537,end:5233301},{filename:"/resources_js/en_US/aspell/iso-8859-5.cset",start:5233301,end:5247050},{filename:"/resources_js/en_US/aspell/iso-8859-6.cmap",start:5247050,end:5288040},{filename:"/resources_js/en_US/aspell/iso-8859-6.cset",start:5288040,end:5300592},{filename:"/resources_js/en_US/aspell/iso-8859-7.cmap",start:5300592,end:5339130},{filename:"/resources_js/en_US/aspell/iso-8859-7.cset",start:5339130,end:5352769},{filename:"/resources_js/en_US/aspell/iso-8859-8.cmap",start:5352769,end:5380527},{filename:"/resources_js/en_US/aspell/iso-8859-8.cset",start:5380527,end:5393084},{filename:"/resources_js/en_US/aspell/iso-8859-9.cmap",start:5393084,end:5424104},{filename:"/resources_js/en_US/aspell/iso-8859-9.cset",start:5424104,end:5437989},{filename:"/resources_js/en_US/aspell/koi8-r.cmap",start:5437989,end:5469423},{filename:"/resources_js/en_US/aspell/koi8-r.cset",start:5469423,end:5482822},{filename:"/resources_js/en_US/aspell/koi8-u.cmap",start:5482822,end:5514398},{filename:"/resources_js/en_US/aspell/koi8-u.cset",start:5514398,end:5527959},{filename:"/resources_js/en_US/aspell/split.kbd",start:5527959,end:5528058},{filename:"/resources_js/en_US/aspell/standard.kbd",start:5528058,end:5528158},{filename:"/resources_js/en_US/hunspell/en_US.aff",start:5528158,end:5531244},{filename:"/resources_js/en_US/hunspell/en_US.dic",start:5531244,end:6083006},{filename:"/resources_js/en_US/ngrams_db/ngrams.counts",start:6083006,end:6318530},{filename:"/resources_js/en_US/ngrams_db/ngrams.trie",start:6318530,end:6523898},{filename:"/resources_js/en_US/presage.xml",start:6523898,end:6527066}],remote_package_size:6527066})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="es_ES.data";var REMOTE_PACKAGE_BASE="es_ES.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","es_ES",true,true);Module["FS_createPath"]("/resources_js/es_ES","aspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","hunspell",true,true);Module["FS_createPath"]("/resources_js/es_ES","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_es_ES.data")}Module["addRunDependency"]("datafile_es_ES.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/es_ES/aspell/castellano.alias",start:0,end:72},{filename:"/resources_js/es_ES/aspell/cp1250.cmap",start:72,end:31476},{filename:"/resources_js/es_ES/aspell/cp1250.cset",start:31476,end:45690},{filename:"/resources_js/es_ES/aspell/cp1251.cmap",start:45690,end:77588},{filename:"/resources_js/es_ES/aspell/cp1251.cset",start:77588,end:91454},{filename:"/resources_js/es_ES/aspell/cp1252.cmap",start:91454,end:122436},{filename:"/resources_js/es_ES/aspell/cp1252.cset",start:122436,end:136475},{filename:"/resources_js/es_ES/aspell/cp1253.cmap",start:136475,end:175064},{filename:"/resources_js/es_ES/aspell/cp1253.cset",start:175064,end:188746},{filename:"/resources_js/es_ES/aspell/cp1254.cmap",start:188746,end:219779},{filename:"/resources_js/es_ES/aspell/cp1254.cset",start:219779,end:233823},{filename:"/resources_js/es_ES/aspell/cp1255.cmap",start:233823,end:268956},{filename:"/resources_js/es_ES/aspell/cp1255.cset",start:268956,end:281988},{filename:"/resources_js/es_ES/aspell/cp1256.cmap",start:281988,end:326122},{filename:"/resources_js/es_ES/aspell/cp1256.cset",start:326122,end:339429},{filename:"/resources_js/es_ES/aspell/cp1257.cmap",start:339429,end:370664},{filename:"/resources_js/es_ES/aspell/cp1257.cset",start:370664,end:384599},{filename:"/resources_js/es_ES/aspell/cp1258.cmap",start:384599,end:418110},{filename:"/resources_js/es_ES/aspell/cp1258.cset",start:418110,end:432030},{filename:"/resources_js/es_ES/aspell/croatian.alias",start:432030,end:432102},{filename:"/resources_js/es_ES/aspell/dvorak.kbd",start:432102,end:432200},{filename:"/resources_js/es_ES/aspell/es.dat",start:432200,end:432332},{filename:"/resources_js/es_ES/aspell/es.multi",start:432332,end:432402},{filename:"/resources_js/es_ES/aspell/es.rws",start:432402,end:1711586},{filename:"/resources_js/es_ES/aspell/es_affix.dat",start:1711586,end:1897981},{filename:"/resources_js/es_ES/aspell/espanol.alias",start:1897981,end:1898053},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cmap",start:1898053,end:1928947},{filename:"/resources_js/es_ES/aspell/iso-8859-1.cset",start:1928947,end:1942795},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cmap",start:1942795,end:1973860},{filename:"/resources_js/es_ES/aspell/iso-8859-10.cset",start:1973860,end:1988119},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cmap",start:1988119,end:2015242},{filename:"/resources_js/es_ES/aspell/iso-8859-11.cset",start:2015242,end:2028480},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cmap",start:2028480,end:2059608},{filename:"/resources_js/es_ES/aspell/iso-8859-13.cset",start:2059608,end:2073597},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cmap",start:2073597,end:2105030},{filename:"/resources_js/es_ES/aspell/iso-8859-14.cset",start:2105030,end:2119409},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cmap",start:2119409,end:2150223},{filename:"/resources_js/es_ES/aspell/iso-8859-15.cset",start:2150223,end:2164162},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cmap",start:2164162,end:2194981},{filename:"/resources_js/es_ES/aspell/iso-8859-16.cset",start:2194981,end:2209265},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cmap",start:2209265,end:2240554},{filename:"/resources_js/es_ES/aspell/iso-8859-2.cset",start:2240554,end:2254687},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cmap",start:2254687,end:2285636},{filename:"/resources_js/es_ES/aspell/iso-8859-3.cset",start:2285636,end:2299608},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cmap",start:2299608,end:2330750},{filename:"/resources_js/es_ES/aspell/iso-8859-4.cset",start:2330750,end:2344855},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cmap",start:2344855,end:2376619},{filename:"/resources_js/es_ES/aspell/iso-8859-5.cset",start:2376619,end:2390368},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cmap",start:2390368,end:2431358},{filename:"/resources_js/es_ES/aspell/iso-8859-6.cset",start:2431358,end:2443910},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cmap",start:2443910,end:2482448},{filename:"/resources_js/es_ES/aspell/iso-8859-7.cset",start:2482448,end:2496087},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cmap",start:2496087,end:2523845},{filename:"/resources_js/es_ES/aspell/iso-8859-8.cset",start:2523845,end:2536402},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cmap",start:2536402,end:2567422},{filename:"/resources_js/es_ES/aspell/iso-8859-9.cset",start:2567422,end:2581307},{filename:"/resources_js/es_ES/aspell/koi8-r.cmap",start:2581307,end:2612741},{filename:"/resources_js/es_ES/aspell/koi8-r.cset",start:2612741,end:2626140},{filename:"/resources_js/es_ES/aspell/koi8-u.cmap",start:2626140,end:2657716},{filename:"/resources_js/es_ES/aspell/koi8-u.cset",start:2657716,end:2671277},{filename:"/resources_js/es_ES/aspell/spanish.alias",start:2671277,end:2671349},{filename:"/resources_js/es_ES/aspell/split.kbd",start:2671349,end:2671448},{filename:"/resources_js/es_ES/aspell/standard.kbd",start:2671448,end:2671548},{filename:"/resources_js/es_ES/hunspell/es_ES.aff",start:2671548,end:2838683},{filename:"/resources_js/es_ES/hunspell/es_ES.dic",start:2838683,end:3544885},{filename:"/resources_js/es_ES/ngrams_db/ngrams.counts",start:3544885,end:4055713},{filename:"/resources_js/es_ES/ngrams_db/ngrams.trie",start:4055713,end:4519553},{filename:"/resources_js/es_ES/presage.xml",start:4519553,end:4522718}],remote_package_size:4522718})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="fr_FR.data";var REMOTE_PACKAGE_BASE="fr_FR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","fr_FR",true,true);Module["FS_createPath"]("/resources_js/fr_FR","aspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","hunspell",true,true);Module["FS_createPath"]("/resources_js/fr_FR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_fr_FR.data")}Module["addRunDependency"]("datafile_fr_FR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/fr_FR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/fr_FR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/fr_FR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/fr_FR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/fr_FR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/fr_FR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/fr_FR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/fr_FR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/fr_FR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/fr_FR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/fr_FR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/fr_FR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/fr_FR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/fr_FR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/fr_FR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/fr_FR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/fr_FR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/fr_FR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/fr_FR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/fr_FR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/fr_FR/aspell/fr-40-only.rws",start:432128,end:6258864},{filename:"/resources_js/fr_FR/aspell/fr-40.multi",start:6258864,end:6258942},{filename:"/resources_js/fr_FR/aspell/fr-60-only.rws",start:6258942,end:17849678},{filename:"/resources_js/fr_FR/aspell/fr-60.multi",start:17849678,end:17849756},{filename:"/resources_js/fr_FR/aspell/fr-80-only.rws",start:17849756,end:18184636},{filename:"/resources_js/fr_FR/aspell/fr-80.multi",start:18184636,end:18184714},{filename:"/resources_js/fr_FR/aspell/fr-lrg.alias",start:18184714,end:18184792},{filename:"/resources_js/fr_FR/aspell/fr-med.alias",start:18184792,end:18184870},{filename:"/resources_js/fr_FR/aspell/fr-sml.alias",start:18184870,end:18184948},{filename:"/resources_js/fr_FR/aspell/fr.dat",start:18184948,end:18185074},{filename:"/resources_js/fr_FR/aspell/fr.multi",start:18185074,end:18185149},{filename:"/resources_js/fr_FR/aspell/fr_CH-40.multi",start:18185149,end:18185246},{filename:"/resources_js/fr_FR/aspell/fr_CH-60.multi",start:18185246,end:18185362},{filename:"/resources_js/fr_FR/aspell/fr_CH-80.multi",start:18185362,end:18185497},{filename:"/resources_js/fr_FR/aspell/fr_CH-lrg.alias",start:18185497,end:18185575},{filename:"/resources_js/fr_FR/aspell/fr_CH-med.alias",start:18185575,end:18185653},{filename:"/resources_js/fr_FR/aspell/fr_CH-only.rws",start:18185653,end:18188469},{filename:"/resources_js/fr_FR/aspell/fr_CH-sml.alias",start:18188469,end:18188547},{filename:"/resources_js/fr_FR/aspell/fr_CH.multi",start:18188547,end:18188625},{filename:"/resources_js/fr_FR/aspell/fr_FR-40.multi",start:18188625,end:18188703},{filename:"/resources_js/fr_FR/aspell/fr_FR-60.multi",start:18188703,end:18188800},{filename:"/resources_js/fr_FR/aspell/fr_FR-80.multi",start:18188800,end:18188916},{filename:"/resources_js/fr_FR/aspell/fr_FR-lrg.alias",start:18188916,end:18188994},{filename:"/resources_js/fr_FR/aspell/fr_FR-med.alias",start:18188994,end:18189072},{filename:"/resources_js/fr_FR/aspell/fr_FR-sml.alias",start:18189072,end:18189150},{filename:"/resources_js/fr_FR/aspell/fr_FR.multi",start:18189150,end:18189228},{filename:"/resources_js/fr_FR/aspell/fr_phonet.dat",start:18189228,end:18192159},{filename:"/resources_js/fr_FR/aspell/francais-40.alias",start:18192159,end:18192237},{filename:"/resources_js/fr_FR/aspell/francais-60.alias",start:18192237,end:18192315},{filename:"/resources_js/fr_FR/aspell/francais-80.alias",start:18192315,end:18192393},{filename:"/resources_js/fr_FR/aspell/francais-lrg.alias",start:18192393,end:18192471},{filename:"/resources_js/fr_FR/aspell/francais-med.alias",start:18192471,end:18192549},{filename:"/resources_js/fr_FR/aspell/francais-sml.alias",start:18192549,end:18192627},{filename:"/resources_js/fr_FR/aspell/francais.alias",start:18192627,end:18192702},{filename:"/resources_js/fr_FR/aspell/french-40.alias",start:18192702,end:18192780},{filename:"/resources_js/fr_FR/aspell/french-60.alias",start:18192780,end:18192858},{filename:"/resources_js/fr_FR/aspell/french-80.alias",start:18192858,end:18192936},{filename:"/resources_js/fr_FR/aspell/french-lrg.alias",start:18192936,end:18193014},{filename:"/resources_js/fr_FR/aspell/french-med.alias",start:18193014,end:18193092},{filename:"/resources_js/fr_FR/aspell/french-sml.alias",start:18193092,end:18193170},{filename:"/resources_js/fr_FR/aspell/french.alias",start:18193170,end:18193245},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cmap",start:18193245,end:18224139},{filename:"/resources_js/fr_FR/aspell/iso-8859-1.cset",start:18224139,end:18237987},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cmap",start:18237987,end:18269052},{filename:"/resources_js/fr_FR/aspell/iso-8859-10.cset",start:18269052,end:18283311},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cmap",start:18283311,end:18310434},{filename:"/resources_js/fr_FR/aspell/iso-8859-11.cset",start:18310434,end:18323672},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cmap",start:18323672,end:18354800},{filename:"/resources_js/fr_FR/aspell/iso-8859-13.cset",start:18354800,end:18368789},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cmap",start:18368789,end:18400222},{filename:"/resources_js/fr_FR/aspell/iso-8859-14.cset",start:18400222,end:18414601},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cmap",start:18414601,end:18445415},{filename:"/resources_js/fr_FR/aspell/iso-8859-15.cset",start:18445415,end:18459354},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cmap",start:18459354,end:18490173},{filename:"/resources_js/fr_FR/aspell/iso-8859-16.cset",start:18490173,end:18504457},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cmap",start:18504457,end:18535746},{filename:"/resources_js/fr_FR/aspell/iso-8859-2.cset",start:18535746,end:18549879},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cmap",start:18549879,end:18580828},{filename:"/resources_js/fr_FR/aspell/iso-8859-3.cset",start:18580828,end:18594800},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cmap",start:18594800,end:18625942},{filename:"/resources_js/fr_FR/aspell/iso-8859-4.cset",start:18625942,end:18640047},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cmap",start:18640047,end:18671811},{filename:"/resources_js/fr_FR/aspell/iso-8859-5.cset",start:18671811,end:18685560},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cmap",start:18685560,end:18726550},{filename:"/resources_js/fr_FR/aspell/iso-8859-6.cset",start:18726550,end:18739102},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cmap",start:18739102,end:18777640},{filename:"/resources_js/fr_FR/aspell/iso-8859-7.cset",start:18777640,end:18791279},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cmap",start:18791279,end:18819037},{filename:"/resources_js/fr_FR/aspell/iso-8859-8.cset",start:18819037,end:18831594},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cmap",start:18831594,end:18862614},{filename:"/resources_js/fr_FR/aspell/iso-8859-9.cset",start:18862614,end:18876499},{filename:"/resources_js/fr_FR/aspell/koi8-r.cmap",start:18876499,end:18907933},{filename:"/resources_js/fr_FR/aspell/koi8-r.cset",start:18907933,end:18921332},{filename:"/resources_js/fr_FR/aspell/koi8-u.cmap",start:18921332,end:18952908},{filename:"/resources_js/fr_FR/aspell/koi8-u.cset",start:18952908,end:18966469},{filename:"/resources_js/fr_FR/aspell/split.kbd",start:18966469,end:18966568},{filename:"/resources_js/fr_FR/aspell/standard.kbd",start:18966568,end:18966668},{filename:"/resources_js/fr_FR/aspell/suisse-40.alias",start:18966668,end:18966746},{filename:"/resources_js/fr_FR/aspell/suisse-60.alias",start:18966746,end:18966824},{filename:"/resources_js/fr_FR/aspell/suisse-80.alias",start:18966824,end:18966902},{filename:"/resources_js/fr_FR/aspell/suisse-lrg.alias",start:18966902,end:18966980},{filename:"/resources_js/fr_FR/aspell/suisse-med.alias",start:18966980,end:18967058},{filename:"/resources_js/fr_FR/aspell/suisse-sml.alias",start:18967058,end:18967136},{filename:"/resources_js/fr_FR/aspell/suisse.alias",start:18967136,end:18967211},{filename:"/resources_js/fr_FR/hunspell/fr_FR.aff",start:18967211,end:19167081},{filename:"/resources_js/fr_FR/hunspell/fr_FR.dic",start:19167081,end:20396214},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.counts",start:20396214,end:21384954},{filename:"/resources_js/fr_FR/ngrams_db/ngrams.trie",start:21384954,end:22317498},{filename:"/resources_js/fr_FR/presage.xml",start:22317498,end:22320666}],remote_package_size:22320666})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="hr_HR.data";var REMOTE_PACKAGE_BASE="hr_HR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","hr_HR",true,true);Module["FS_createPath"]("/resources_js/hr_HR","aspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","hunspell",true,true);Module["FS_createPath"]("/resources_js/hr_HR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_hr_HR.data")}Module["addRunDependency"]("datafile_hr_HR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/hr_HR/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/hr_HR/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/hr_HR/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/hr_HR/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/hr_HR/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/hr_HR/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/hr_HR/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/hr_HR/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/hr_HR/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/hr_HR/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/hr_HR/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/hr_HR/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/hr_HR/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/hr_HR/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/hr_HR/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/hr_HR/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/hr_HR/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/hr_HR/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/hr_HR/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/hr_HR/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/hr_HR/aspell/hr.dat",start:432128,end:432243},{filename:"/resources_js/hr_HR/aspell/hr.multi",start:432243,end:432313},{filename:"/resources_js/hr_HR/aspell/hr.rws",start:432313,end:7313881},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cmap",start:7313881,end:7344775},{filename:"/resources_js/hr_HR/aspell/iso-8859-1.cset",start:7344775,end:7358623},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cmap",start:7358623,end:7389688},{filename:"/resources_js/hr_HR/aspell/iso-8859-10.cset",start:7389688,end:7403947},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cmap",start:7403947,end:7431070},{filename:"/resources_js/hr_HR/aspell/iso-8859-11.cset",start:7431070,end:7444308},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cmap",start:7444308,end:7475436},{filename:"/resources_js/hr_HR/aspell/iso-8859-13.cset",start:7475436,end:7489425},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cmap",start:7489425,end:7520858},{filename:"/resources_js/hr_HR/aspell/iso-8859-14.cset",start:7520858,end:7535237},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cmap",start:7535237,end:7566051},{filename:"/resources_js/hr_HR/aspell/iso-8859-15.cset",start:7566051,end:7579990},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cmap",start:7579990,end:7610809},{filename:"/resources_js/hr_HR/aspell/iso-8859-16.cset",start:7610809,end:7625093},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cmap",start:7625093,end:7656382},{filename:"/resources_js/hr_HR/aspell/iso-8859-2.cset",start:7656382,end:7670515},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cmap",start:7670515,end:7701464},{filename:"/resources_js/hr_HR/aspell/iso-8859-3.cset",start:7701464,end:7715436},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cmap",start:7715436,end:7746578},{filename:"/resources_js/hr_HR/aspell/iso-8859-4.cset",start:7746578,end:7760683},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cmap",start:7760683,end:7792447},{filename:"/resources_js/hr_HR/aspell/iso-8859-5.cset",start:7792447,end:7806196},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cmap",start:7806196,end:7847186},{filename:"/resources_js/hr_HR/aspell/iso-8859-6.cset",start:7847186,end:7859738},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cmap",start:7859738,end:7898276},{filename:"/resources_js/hr_HR/aspell/iso-8859-7.cset",start:7898276,end:7911915},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cmap",start:7911915,end:7939673},{filename:"/resources_js/hr_HR/aspell/iso-8859-8.cset",start:7939673,end:7952230},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cmap",start:7952230,end:7983250},{filename:"/resources_js/hr_HR/aspell/iso-8859-9.cset",start:7983250,end:7997135},{filename:"/resources_js/hr_HR/aspell/koi8-r.cmap",start:7997135,end:8028569},{filename:"/resources_js/hr_HR/aspell/koi8-r.cset",start:8028569,end:8041968},{filename:"/resources_js/hr_HR/aspell/koi8-u.cmap",start:8041968,end:8073544},{filename:"/resources_js/hr_HR/aspell/koi8-u.cset",start:8073544,end:8087105},{filename:"/resources_js/hr_HR/aspell/split.kbd",start:8087105,end:8087204},{filename:"/resources_js/hr_HR/aspell/standard.kbd",start:8087204,end:8087304},{filename:"/resources_js/hr_HR/hunspell/hr_HR.aff",start:8087304,end:8183403},{filename:"/resources_js/hr_HR/hunspell/hr_HR.dic",start:8183403,end:8915992},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.counts",start:8915992,end:14926808},{filename:"/resources_js/hr_HR/ngrams_db/ngrams.trie",start:14926808,end:20403272},{filename:"/resources_js/hr_HR/presage.xml",start:20403272,end:20406437}],remote_package_size:20406437})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pl_PL.data";var REMOTE_PACKAGE_BASE="pl_PL.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pl_PL",true,true);Module["FS_createPath"]("/resources_js/pl_PL","aspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","hunspell",true,true);Module["FS_createPath"]("/resources_js/pl_PL","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pl_PL.data")}Module["addRunDependency"]("datafile_pl_PL.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pl_PL/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/pl_PL/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/pl_PL/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/pl_PL/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/pl_PL/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/pl_PL/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/pl_PL/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/pl_PL/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/pl_PL/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/pl_PL/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/pl_PL/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/pl_PL/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/pl_PL/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/pl_PL/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/pl_PL/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/pl_PL/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/pl_PL/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/pl_PL/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/pl_PL/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/pl_PL/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/pl_PL/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/pl_PL/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/pl_PL/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/pl_PL/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/pl_PL/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/pl_PL/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/pl_PL/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/pl_PL/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/pl_PL/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/pl_PL/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/pl_PL/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/pl_PL/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/pl_PL/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/pl_PL/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/pl_PL/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/pl_PL/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/pl_PL/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/pl_PL/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/pl_PL/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/pl_PL/aspell/pl.dat",start:1205352,end:1205423},{filename:"/resources_js/pl_PL/aspell/pl.multi",start:1205423,end:1205493},{filename:"/resources_js/pl_PL/aspell/pl.rws",start:1205493,end:8336709},{filename:"/resources_js/pl_PL/aspell/pl_affix.dat",start:8336709,end:8581751},{filename:"/resources_js/pl_PL/aspell/polish.alias",start:8581751,end:8581823},{filename:"/resources_js/pl_PL/aspell/split.kbd",start:8581823,end:8581922},{filename:"/resources_js/pl_PL/aspell/standard.kbd",start:8581922,end:8582022},{filename:"/resources_js/pl_PL/hunspell/pl_PL.aff",start:8582022,end:8850846},{filename:"/resources_js/pl_PL/hunspell/pl_PL.dic",start:8850846,end:13534425},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.counts",start:13534425,end:15697577},{filename:"/resources_js/pl_PL/ngrams_db/ngrams.trie",start:15697577,end:18066569},{filename:"/resources_js/pl_PL/presage.xml",start:18066569,end:18069734}],remote_package_size:18069734})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="pt_BR.data";var REMOTE_PACKAGE_BASE="pt_BR.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","pt_BR",true,true);Module["FS_createPath"]("/resources_js/pt_BR","aspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","hunspell",true,true);Module["FS_createPath"]("/resources_js/pt_BR","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_pt_BR.data")}Module["addRunDependency"]("datafile_pt_BR.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/pt_BR/aspell/br-abnt2.kbd",start:0,end:172},{filename:"/resources_js/pt_BR/aspell/brasileiro.alias",start:172,end:247},{filename:"/resources_js/pt_BR/aspell/brazilian.alias",start:247,end:322},{filename:"/resources_js/pt_BR/aspell/cp1250.cmap",start:322,end:31726},{filename:"/resources_js/pt_BR/aspell/cp1250.cset",start:31726,end:45940},{filename:"/resources_js/pt_BR/aspell/cp1251.cmap",start:45940,end:77838},{filename:"/resources_js/pt_BR/aspell/cp1251.cset",start:77838,end:91704},{filename:"/resources_js/pt_BR/aspell/cp1252.cmap",start:91704,end:122686},{filename:"/resources_js/pt_BR/aspell/cp1252.cset",start:122686,end:136725},{filename:"/resources_js/pt_BR/aspell/cp1253.cmap",start:136725,end:175314},{filename:"/resources_js/pt_BR/aspell/cp1253.cset",start:175314,end:188996},{filename:"/resources_js/pt_BR/aspell/cp1254.cmap",start:188996,end:220029},{filename:"/resources_js/pt_BR/aspell/cp1254.cset",start:220029,end:234073},{filename:"/resources_js/pt_BR/aspell/cp1255.cmap",start:234073,end:269206},{filename:"/resources_js/pt_BR/aspell/cp1255.cset",start:269206,end:282238},{filename:"/resources_js/pt_BR/aspell/cp1256.cmap",start:282238,end:326372},{filename:"/resources_js/pt_BR/aspell/cp1256.cset",start:326372,end:339679},{filename:"/resources_js/pt_BR/aspell/cp1257.cmap",start:339679,end:370914},{filename:"/resources_js/pt_BR/aspell/cp1257.cset",start:370914,end:384849},{filename:"/resources_js/pt_BR/aspell/cp1258.cmap",start:384849,end:418360},{filename:"/resources_js/pt_BR/aspell/cp1258.cset",start:418360,end:432280},{filename:"/resources_js/pt_BR/aspell/croatian.alias",start:432280,end:432352},{filename:"/resources_js/pt_BR/aspell/dvorak.kbd",start:432352,end:432450},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cmap",start:432450,end:463344},{filename:"/resources_js/pt_BR/aspell/iso-8859-1.cset",start:463344,end:477192},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cmap",start:477192,end:508257},{filename:"/resources_js/pt_BR/aspell/iso-8859-10.cset",start:508257,end:522516},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cmap",start:522516,end:549639},{filename:"/resources_js/pt_BR/aspell/iso-8859-11.cset",start:549639,end:562877},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cmap",start:562877,end:594005},{filename:"/resources_js/pt_BR/aspell/iso-8859-13.cset",start:594005,end:607994},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cmap",start:607994,end:639427},{filename:"/resources_js/pt_BR/aspell/iso-8859-14.cset",start:639427,end:653806},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cmap",start:653806,end:684620},{filename:"/resources_js/pt_BR/aspell/iso-8859-15.cset",start:684620,end:698559},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cmap",start:698559,end:729378},{filename:"/resources_js/pt_BR/aspell/iso-8859-16.cset",start:729378,end:743662},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cmap",start:743662,end:774951},{filename:"/resources_js/pt_BR/aspell/iso-8859-2.cset",start:774951,end:789084},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cmap",start:789084,end:820033},{filename:"/resources_js/pt_BR/aspell/iso-8859-3.cset",start:820033,end:834005},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cmap",start:834005,end:865147},{filename:"/resources_js/pt_BR/aspell/iso-8859-4.cset",start:865147,end:879252},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cmap",start:879252,end:911016},{filename:"/resources_js/pt_BR/aspell/iso-8859-5.cset",start:911016,end:924765},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cmap",start:924765,end:965755},{filename:"/resources_js/pt_BR/aspell/iso-8859-6.cset",start:965755,end:978307},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cmap",start:978307,end:1016845},{filename:"/resources_js/pt_BR/aspell/iso-8859-7.cset",start:1016845,end:1030484},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cmap",start:1030484,end:1058242},{filename:"/resources_js/pt_BR/aspell/iso-8859-8.cset",start:1058242,end:1070799},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cmap",start:1070799,end:1101819},{filename:"/resources_js/pt_BR/aspell/iso-8859-9.cset",start:1101819,end:1115704},{filename:"/resources_js/pt_BR/aspell/koi8-r.cmap",start:1115704,end:1147138},{filename:"/resources_js/pt_BR/aspell/koi8-r.cset",start:1147138,end:1160537},{filename:"/resources_js/pt_BR/aspell/koi8-u.cmap",start:1160537,end:1192113},{filename:"/resources_js/pt_BR/aspell/koi8-u.cset",start:1192113,end:1205674},{filename:"/resources_js/pt_BR/aspell/pt_BR.dat",start:1205674,end:1205883},{filename:"/resources_js/pt_BR/aspell/pt_BR.multi",start:1205883,end:1205956},{filename:"/resources_js/pt_BR/aspell/pt_BR.rws",start:1205956,end:8351076},{filename:"/resources_js/pt_BR/aspell/pt_BR_affix.dat",start:8351076,end:9322990},{filename:"/resources_js/pt_BR/aspell/split.kbd",start:9322990,end:9323089},{filename:"/resources_js/pt_BR/aspell/standard.kbd",start:9323089,end:9323189},{filename:"/resources_js/pt_BR/hunspell/pt_BR.aff",start:9323189,end:10322411},{filename:"/resources_js/pt_BR/hunspell/pt_BR.dic",start:10322411,end:14964671},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.counts",start:14964671,end:15681687},{filename:"/resources_js/pt_BR/ngrams_db/ngrams.trie",start:15681687,end:16369463},{filename:"/resources_js/pt_BR/presage.xml",start:16369463,end:16372631}],remote_package_size:16372631})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="sv_SE.data";var REMOTE_PACKAGE_BASE="sv_SE.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","sv_SE",true,true);Module["FS_createPath"]("/resources_js/sv_SE","aspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","hunspell",true,true);Module["FS_createPath"]("/resources_js/sv_SE","ngrams_db",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_sv_SE.data")}Module["addRunDependency"]("datafile_sv_SE.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/sv_SE/aspell/cp1250.cmap",start:0,end:31404},{filename:"/resources_js/sv_SE/aspell/cp1250.cset",start:31404,end:45618},{filename:"/resources_js/sv_SE/aspell/cp1251.cmap",start:45618,end:77516},{filename:"/resources_js/sv_SE/aspell/cp1251.cset",start:77516,end:91382},{filename:"/resources_js/sv_SE/aspell/cp1252.cmap",start:91382,end:122364},{filename:"/resources_js/sv_SE/aspell/cp1252.cset",start:122364,end:136403},{filename:"/resources_js/sv_SE/aspell/cp1253.cmap",start:136403,end:174992},{filename:"/resources_js/sv_SE/aspell/cp1253.cset",start:174992,end:188674},{filename:"/resources_js/sv_SE/aspell/cp1254.cmap",start:188674,end:219707},{filename:"/resources_js/sv_SE/aspell/cp1254.cset",start:219707,end:233751},{filename:"/resources_js/sv_SE/aspell/cp1255.cmap",start:233751,end:268884},{filename:"/resources_js/sv_SE/aspell/cp1255.cset",start:268884,end:281916},{filename:"/resources_js/sv_SE/aspell/cp1256.cmap",start:281916,end:326050},{filename:"/resources_js/sv_SE/aspell/cp1256.cset",start:326050,end:339357},{filename:"/resources_js/sv_SE/aspell/cp1257.cmap",start:339357,end:370592},{filename:"/resources_js/sv_SE/aspell/cp1257.cset",start:370592,end:384527},{filename:"/resources_js/sv_SE/aspell/cp1258.cmap",start:384527,end:418038},{filename:"/resources_js/sv_SE/aspell/cp1258.cset",start:418038,end:431958},{filename:"/resources_js/sv_SE/aspell/croatian.alias",start:431958,end:432030},{filename:"/resources_js/sv_SE/aspell/dvorak.kbd",start:432030,end:432128},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cmap",start:432128,end:463022},{filename:"/resources_js/sv_SE/aspell/iso-8859-1.cset",start:463022,end:476870},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cmap",start:476870,end:507935},{filename:"/resources_js/sv_SE/aspell/iso-8859-10.cset",start:507935,end:522194},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cmap",start:522194,end:549317},{filename:"/resources_js/sv_SE/aspell/iso-8859-11.cset",start:549317,end:562555},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cmap",start:562555,end:593683},{filename:"/resources_js/sv_SE/aspell/iso-8859-13.cset",start:593683,end:607672},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cmap",start:607672,end:639105},{filename:"/resources_js/sv_SE/aspell/iso-8859-14.cset",start:639105,end:653484},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cmap",start:653484,end:684298},{filename:"/resources_js/sv_SE/aspell/iso-8859-15.cset",start:684298,end:698237},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cmap",start:698237,end:729056},{filename:"/resources_js/sv_SE/aspell/iso-8859-16.cset",start:729056,end:743340},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cmap",start:743340,end:774629},{filename:"/resources_js/sv_SE/aspell/iso-8859-2.cset",start:774629,end:788762},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cmap",start:788762,end:819711},{filename:"/resources_js/sv_SE/aspell/iso-8859-3.cset",start:819711,end:833683},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cmap",start:833683,end:864825},{filename:"/resources_js/sv_SE/aspell/iso-8859-4.cset",start:864825,end:878930},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cmap",start:878930,end:910694},{filename:"/resources_js/sv_SE/aspell/iso-8859-5.cset",start:910694,end:924443},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cmap",start:924443,end:965433},{filename:"/resources_js/sv_SE/aspell/iso-8859-6.cset",start:965433,end:977985},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cmap",start:977985,end:1016523},{filename:"/resources_js/sv_SE/aspell/iso-8859-7.cset",start:1016523,end:1030162},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cmap",start:1030162,end:1057920},{filename:"/resources_js/sv_SE/aspell/iso-8859-8.cset",start:1057920,end:1070477},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cmap",start:1070477,end:1101497},{filename:"/resources_js/sv_SE/aspell/iso-8859-9.cset",start:1101497,end:1115382},{filename:"/resources_js/sv_SE/aspell/koi8-r.cmap",start:1115382,end:1146816},{filename:"/resources_js/sv_SE/aspell/koi8-r.cset",start:1146816,end:1160215},{filename:"/resources_js/sv_SE/aspell/koi8-u.cmap",start:1160215,end:1191791},{filename:"/resources_js/sv_SE/aspell/koi8-u.cset",start:1191791,end:1205352},{filename:"/resources_js/sv_SE/aspell/split.kbd",start:1205352,end:1205451},{filename:"/resources_js/sv_SE/aspell/standard.kbd",start:1205451,end:1205551},{filename:"/resources_js/sv_SE/aspell/sv.dat",start:1205551,end:1205700},{filename:"/resources_js/sv_SE/aspell/sv.multi",start:1205700,end:1205770},{filename:"/resources_js/sv_SE/aspell/sv.rws",start:1205770,end:4722506},{filename:"/resources_js/sv_SE/aspell/sv_phonet.dat",start:4722506,end:4726986},{filename:"/resources_js/sv_SE/aspell/svenska.alias",start:4726986,end:4727058},{filename:"/resources_js/sv_SE/aspell/swedish.alias",start:4727058,end:4727130},{filename:"/resources_js/sv_SE/hunspell/sv_SE.aff",start:4727130,end:4745711},{filename:"/resources_js/sv_SE/hunspell/sv_SE.dic",start:4745711,end:7089910},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.counts",start:7089910,end:8643574},{filename:"/resources_js/sv_SE/ngrams_db/ngrams.trie",start:8643574,end:10114878},{filename:"/resources_js/sv_SE/presage.xml",start:10114878,end:10118043}],remote_package_size:10118043})})();var Module=typeof Module!="undefined"?Module:{};if(!Module["expectedDataFileDownloads"])Module["expectedDataFileDownloads"]=0;Module["expectedDataFileDownloads"]++;(()=>{var isPthread=typeof ENVIRONMENT_IS_PTHREAD!="undefined"&&ENVIRONMENT_IS_PTHREAD;var isWasmWorker=typeof ENVIRONMENT_IS_WASM_WORKER!="undefined"&&ENVIRONMENT_IS_WASM_WORKER;if(isPthread||isWasmWorker)return;var isNode=globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node&&globalThis.process.type!="renderer";async function loadPackage(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/")}var PACKAGE_NAME="textExpander.data";var REMOTE_PACKAGE_BASE="textExpander.data";var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];async function fetchRemotePackage(packageName,packageSize){if(isNode){var contents=require("fs").readFileSync(packageName);return new Uint8Array(contents).buffer}if(!Module["dataFileDownloads"])Module["dataFileDownloads"]={};try{var response=await fetch(chrome.runtime.getURL("third_party/libpresage/"+packageName))}catch(e){throw new Error(`Network Error: ${packageName}`,{e})}if(!response.ok){throw new Error(`${response.status}: ${response.url}`)}const chunks=[];const headers=response.headers;const total=Number(headers.get("Content-Length")||packageSize);let loaded=0;Module["setStatus"]&&Module["setStatus"]("Downloading data...");const reader=response.body.getReader();while(1){var{done,value}=await reader.read();if(done)break;chunks.push(value);loaded+=value.length;Module["dataFileDownloads"][packageName]={loaded,total};let totalLoaded=0;let totalSize=0;for(const download of Object.values(Module["dataFileDownloads"])){totalLoaded+=download.loaded;totalSize+=download.total}Module["setStatus"]&&Module["setStatus"](`Downloading data... (${totalLoaded}/${totalSize})`)}const packageData=new Uint8Array(chunks.map(c=>c.length).reduce((a,b)=>a+b,0));let offset=0;for(const chunk of chunks){packageData.set(chunk,offset);offset+=chunk.length}return packageData.buffer}var fetchPromise;var fetched=Module["getPreloadedPackage"]&&Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE);if(!fetched){fetchPromise=fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE)}async function runWithFS(Module){function assert(check,msg){if(!check)throw new Error(msg)}Module["FS_createPath"]("/","resources_js",true,true);Module["FS_createPath"]("/resources_js","textExpander",true,true);for(var file of metadata["files"]){var name=file["filename"];Module["addRunDependency"](`fp ${name}`)}async function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer.constructor.name===ArrayBuffer.name,"bad input to processPackageData "+arrayBuffer.constructor.name);var byteArray=new Uint8Array(arrayBuffer);for(var file of metadata["files"]){var name=file["filename"];var data=byteArray.subarray(file["start"],file["end"]);Module["FS_createDataFile"](name,null,data,true,true,true);Module["removeRunDependency"](`fp ${name}`)}Module["removeRunDependency"]("datafile_textExpander.data")}Module["addRunDependency"]("datafile_textExpander.data");if(!Module["preloadResults"])Module["preloadResults"]={};Module["preloadResults"][PACKAGE_NAME]={fromCache:false};if(!fetched){fetched=await fetchPromise}processPackageData(fetched)}if(Module["calledRun"]){runWithFS(Module)}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}loadPackage({files:[{filename:"/resources_js/textExpander/presage.xml",start:0,end:1746}],remote_package_size:1746})})();var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;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("node:fs");if(_scriptName.startsWith("file:")){scriptDirectory=require("node:path").dirname(require("node:url").fileURLToPath(_scriptName))+"/"}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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{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 readyPromiseResolve,readyPromiseReject;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["Y"]();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)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("libpresage.wasm")}return new URL("libpresage.wasm",import.meta.url).href}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&&!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(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}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 HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;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 UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;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"]);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("node: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(globalThis.window?.prompt){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 zeroMemory=(ptr,size)=>HEAPU8.fill(0,ptr,ptr+size);var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};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=MEMFS.emptyFileContents??=new Uint8Array(0)}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){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);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);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return 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_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,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}if(perms.includes("w")&&!(node.mode&146)){return 2}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}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},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)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},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);for(var[hash,current]of Object.entries(FS.nameTable)){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=FS_modeStringToFlags(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)}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"){abort(`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);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);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){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}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))abort("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)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("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))abort("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")abort("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(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("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={};for(const[key,fn]of Object.entries(node.stream_ops)){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={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){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[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){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[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);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[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_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;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_fstat64(fd,buf){try{return SYSCALLS.writeStat(buf,FS.fstat(fd))}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 ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.lstat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.writeStat(buf,nofollow?FS.lstat(path):FS.stat(path))}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}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.writeStat(buf,FS.stat(path))}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(!flags){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{return-28}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};class PureVirtualError extends Error{}var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var registerInheritedInstance=(class_,ptr,instance)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}};var registeredTypes={};var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var unregisterInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}};var detachFinalizer=handle=>{};var finalizationRegistry=false;var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if(!globalThis.FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var __embind_create_inheriting_constructor=(constructorName,wrapperType,properties)=>{constructorName=AsciiToString(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(...args){for(var name of registeredClass.baseClass.pureVirtualFunctions){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"](...args)});wrapperPrototype["__construct"]=function __construct(...args){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"](this,...args);detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);Object.assign(ctor.prototype,properties);return Emval.toHandle(ctor)};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}}if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};for(var[i,field]of fieldRecords.entries()){const getterReturnType=fieldTypes[i];const getter=field.getter;const getterContext=field.getterContext;const setterArgumentType=fieldTypes[i+fieldRecords.length];const setter=field.setter;const setterContext=field.setterContext;fields[field.fieldName]={read:ptr=>getterReturnType.fromWireType(getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType.toWireType(destructors,o));runDestructors(destructors)},optional:getterReturnType.optional}}return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)&&!fields[fieldName].optional){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},readValueFromPointer:function(pointer){return this.fromWireType(HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupported sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this.toWireType=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this.toWireType=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this.toWireType=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(`Use 'new' to construct ${name}`)}if(undefined===registeredClass.constructor_body){throw new BindingError(`${name} has no accessible constructor`)}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function usesDestructorStack(argTypes){for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this.fromWireType(HEAPF32[pointer>>2])};case 8:return function(pointer){return this.fromWireType(HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var installIndexedIterator=(proto,sizeMethodName,getMethodName)=>{const makeIterator=(size,getValue)=>{let index=0;return{next(){if(index>=size){return{done:true}}const current=index;index++;const value=getValue(current);return{value,done:false}},[Symbol.iterator](){return this}}};if(!proto[Symbol.iterator]){proto[Symbol.iterator]=function(){const size=this[sizeMethodName]();return makeIterator(size,i=>this[getMethodName](i))}}};var __embind_register_iterable=(rawClassType,rawElementType,sizeMethodName,getMethodName)=>{sizeMethodName=AsciiToString(sizeMethodName);getMethodName=AsciiToString(getMethodName);whenDependentTypesAreResolved([],[rawClassType,rawElementType],types=>{const classType=types[0];installIndexedIterator(classType.registeredClass.instancePrototype,sizeMethodName,getMethodName);return[]})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){str=UTF8ToString(payload,length,true)}else{str="";for(var i=0;i>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=globalThis.TextDecoder?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead,ignoreNul)=>{var idx=ptr>>1;var endIdx=findStringEnd(HEAPU16,idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;i{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead,ignoreNul)=>{var str="";var startIdx=ptr>>2;for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAPU32[startIdx+i];if(!utf32&&!ignoreNul)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16}else{decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str=decodeString(value+4,length*charSize,true);_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:AsciiToString(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:AsciiToString(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var emval_methodCallers=[];var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],`parameter ${i}`)}return a};var emval_returnValue=(toReturnWire,destructorsRef,handle)=>{var destructors=[];var result=toReturnWire(destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return AsciiToString(address)}return symbol};var __emval_create_invoker=(argCount,argTypesPtr,kind)=>{var GenericWireTypeSize=8;var[retType,...argTypes]=emval_lookupTypes(argCount,argTypesPtr);var toReturnWire=retType.toWireType.bind(retType);var argFromPtr=argTypes.map(type=>type.readValueFromPointer.bind(type));argCount--;var argN=new Array(argCount);var invokerFunction=(handle,methodName,destructorsRef,args)=>{var offset=0;for(var i=0;it.name)}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_invoke=(caller,handle,methodName,destructorsRef,args)=>emval_methodCallers[caller](handle,methodName,destructorsRef,args);var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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(summerOffsetperformance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP64[ptime>>3]=BigInt(nsec);return 0}var getHeapMax=()=>2147483648;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.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}}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 FS_createPath=(...args)=>FS.createPath(...args);var FS_unlink=(...args)=>FS.unlink(...args);var FS_createLazyFile=(...args)=>FS.createLazyFile(...args);var FS_createDevice=(...args)=>FS.createDevice(...args);FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{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"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_preloadFile"]=FS_preloadFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS"]=FS;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;var _malloc,_free,_emscripten_builtin_memalign,___getTypeName,___trap,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_malloc=wasmExports["_"];_free=wasmExports["$"];_emscripten_builtin_memalign=wasmExports["aa"];___getTypeName=wasmExports["ba"];___trap=wasmExports["ca"];memory=wasmMemory=wasmExports["X"];__indirect_function_table=wasmTable=wasmExports["Z"]}var wasmImports={a:___assert_fail,C:___syscall_faccessat,l:___syscall_fcntl64,T:___syscall_fstat64,A:___syscall_ftruncate64,z:___syscall_getdents64,U:___syscall_ioctl,Q:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,v:___syscall_openat,x:___syscall_rmdir,S:___syscall_stat64,y:___syscall_unlinkat,V:__abort_js,W:__embind_create_inheriting_constructor,p:__embind_finalize_value_object,s:__embind_register_bigint,F:__embind_register_bool,f:__embind_register_class,w:__embind_register_class_class_function,m:__embind_register_class_constructor,c:__embind_register_class_function,D:__embind_register_emval,r:__embind_register_float,d:__embind_register_integer,n:__embind_register_iterable,b:__embind_register_memory_view,o:__embind_register_optional,E:__embind_register_std_string,k:__embind_register_std_wstring,L:__embind_register_value_object,q:__embind_register_value_object_field,G:__embind_register_void,g:__emval_create_invoker,h:__emval_decref,j:__emval_invoke,e:__emval_run_destructors,J:__mmap_js,K:__munmap_js,H:__tzset_js,B:_clock_time_get,I:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,i:_fd_close,t:_fd_read,N:_fd_seek,u:_fd_write};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}export default Module; diff --git a/src/third_party/libpresage/libpresage.wasm b/src/third_party/libpresage/libpresage.wasm index f4d51200792b956bc69842853a1db100ef0c2651..04466ea9967f704b111d1357ac19c6183c99aa04 100755 GIT binary patch delta 182098 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%0AkHIaqagNRtk!73&2i=Ye~ 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