From 8d707d6f82053886f173f82da8b242dd106523a2 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 7 Jun 2026 06:03:12 +0000 Subject: [PATCH 1/2] feat(audio): implement granular pitch shifter in rubberband processor - Added `grainPitchShift` parameter (-36 to +36 st) to `SamplerBankParams` and `Note` interfaces. - Implemented core DSP in `rubberband-processor.ts` to shift pitch independently of tempo tracking via `Math.pow(2.0, grainPitchShift / 12.0)`. - Updated `SingingVoice.ts` and `useAudioEngine.ts` to push global and per-step automation overrides to the worklet. - Added UI controls (Knob and Slider) to `SamplerPanel.tsx` and `NoteSelector.tsx`. - Ignored compiled JS/WASM outputs in .gitignore and cleaned from index. - Updated `agent_plan.md` to track progress and added new vocoder idea. Co-authored-by: ford442 <9397845+ford442@users.noreply.github.com> --- .gitignore | 7 +++++++ agent_plan.md | 2 ++ public/hyphon_native.js | 2 +- public/hyphon_native.wasm | Bin 1382388 -> 457171 bytes public/jc303-single-worklet.js | Bin 120638 -> 120630 bytes public/jc303-single.js | 2 +- public/jc303-single.wasm | Bin 69556 -> 69555 bytes public/jc303-threaded-worklet.js | Bin 149025 -> 148280 bytes public/jc303-threaded.js | 2 +- public/jc303-threaded.wasm | Bin 83050 -> 82793 bytes public/jc303.js | 2 +- public/jc303.wasm | Bin 69556 -> 69555 bytes public/jc303_worklet.js | Bin 120638 -> 120630 bytes public/pyodide.js | 12 ----------- src/__tests__/SamplerPanel.perf.test.tsx | 16 +++++++-------- src/__tests__/SingingVoiceSlice.test.ts | 8 +++++++- src/audio-worklets/rubberband-processor.ts | 7 +++++++ src/components/NoteSelector.tsx | 19 ++++++++++++++++++ src/components/SamplerPanel.tsx | 5 ++++- .../__tests__/NoteSelector.test.tsx | 9 +++++++++ src/constants/appDefaults.ts | 1 + src/engines/SingingVoice.ts | 12 +++++++++++ .../__tests__/SingingVoiceSlice.test.ts | 6 ++++++ src/hooks/useAppState.tsx | 2 +- src/hooks/useAudioEngine.ts | 6 ++++++ src/types.ts | 1 + src/wasm/jc303-single.wasm | Bin 69556 -> 69555 bytes src/wasm/oscillators.wasm | Bin 6944 -> 6948 bytes src/wasm/trackFreezer.wasm | Bin 4082 -> 4082 bytes 29 files changed, 94 insertions(+), 27 deletions(-) delete mode 100644 public/pyodide.js diff --git a/.gitignore b/.gitignore index c9122ccf..6fe6c164 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,10 @@ emscripten/temp_build/ # Embedded git repository (should not be tracked as submodule) gpt_mini_work/contabo_storage_manager/ +public/*.js +public/*.wasm +src/wasm/*.js +src/wasm/*.wasm +src/wasm/*.d.ts +public/audio-worklets/ +public/utils/ diff --git a/agent_plan.md b/agent_plan.md index d2cd496d..a5e52b98 100644 --- a/agent_plan.md +++ b/agent_plan.md @@ -216,3 +216,5 @@ * [2026-05-08] - Implemented AI Auto-EQ Assistant: Added a `bassSidechainEQBus` (peaking filter at 250Hz) to `initializeMasterOutput`. Implemented `triggerBassEQDuck` to dynamically duck this EQ band on the master synth bus whenever a Bass note (303 or synth bass) triggers, preventing low-mid frequency masking and fulfilling the AI Auto-EQ Assistant Innovation Lab idea. Added new ideas: "Vocal Overdrive Worklet" and "Rhythmic Gating". * [2026-05-12] - Implemented Performance Fixes for CI and TS Types: Cleaned up mismatched properties between `SamplerBankParams` UI and internal type definitions (`coarseTune`, `fineTune`, `formantShift`, `quality`, `lockToSequencer`). Cleaned up custom sequencer optimization patch. * [2026-08-01] - Implemented Time-Stretch Envelope: Added `timeStretchEnvDepth` to `Note` and `SamplerBankParams` interfaces. Wired the parameter through `NoteSelector` and `SamplerPanel` UI down to `useAudioEngine.ts` and `SingingVoice.ts`, and finally applied the dynamic time stretch modulation via the `envelopeValue` inside `rubberband-processor.ts`. Fulfills the "Time-Stretch Envelope" Innovation Lab idea. Added new idea: "Granular Pitch Shifter". +* [2026-08-02] - Implemented Granular Pitch Shifter: Added `grainPitchShift` to `Note` and `SamplerBankParams` interfaces. Modulated `pitchScale` inside `rubberband-processor.ts` independently of basic tracking. Exposed to global `SamplerPanel` and per-step `NoteSelector` UI. Added new idea: "Formant Preserving Vocoder". +* **Idea:** "Formant Preserving Vocoder" - Implement an FFT-based vocoder where synth A acts as carrier and the TTS sampler acts as modulator, preserving formants independently. diff --git a/public/hyphon_native.js b/public/hyphon_native.js index 922c9336..0195ef28 100644 --- a/public/hyphon_native.js +++ b/public/hyphon_native.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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread";Module["locateFile"]=function(path,prefix){if(path.endsWith(".worker.js")||path.endsWith(".wasm")){return new URL(path,import.meta.url).href}return prefix+path};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_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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 initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["R"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("hyphon_native.wasm")}return new URL("hyphon_native.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){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(){assignWasmImports();var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["Ia"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`worker sent message (${cmd}) to pthread (${d.targetThread}) that no longer exists`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){callUserCallback(()=>cleanupThread(d.thread))}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;if(Module["mainScriptUrlOrBlob"]){var pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}worker=new Worker(pthreadMainJs,{type:"module",name:"em-pthread"})}else worker=new Worker(new URL("hyphon_native.js",import.meta.url),{type:"module",name:"em-pthread"});PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var wasmMemory;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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){(growMemViews(),HEAPU32)[this.ptr+4>>2]=type}get_type(){return(growMemViews(),HEAPU32)[this.ptr+4>>2]}set_destructor(destructor){(growMemViews(),HEAPU32)[this.ptr+8>>2]=destructor}get_destructor(){return(growMemViews(),HEAPU32)[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;(growMemViews(),HEAP8)[this.ptr+12]=caught}get_caught(){return(growMemViews(),HEAP8)[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;(growMemViews(),HEAP8)[this.ptr+13]=rethrown}get_rethrown(){return(growMemViews(),HEAP8)[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){(growMemViews(),HEAPU32)[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return(growMemViews(),HEAPU32)[this.ptr+16>>2]}}var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);uncaughtExceptionCount++;abort()};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>!!globalThis.SharedArrayBuffer;var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var syscallGetVarargI=()=>{var ret=(growMemViews(),HEAP32)[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),0);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(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 mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=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===(growMemViews(),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===(growMemViews(),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 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);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},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,(growMemViews(),HEAP8),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={currentUmask:18,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){(growMemViews(),HEAPU32)[buf>>2]=stat.dev;(growMemViews(),HEAPU32)[buf+4>>2]=stat.mode;(growMemViews(),HEAPU32)[buf+8>>2]=stat.nlink;(growMemViews(),HEAPU32)[buf+12>>2]=stat.uid;(growMemViews(),HEAPU32)[buf+16>>2]=stat.gid;(growMemViews(),HEAPU32)[buf+20>>2]=stat.rdev;(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stat.size);(growMemViews(),HEAP32)[buf+32>>2]=4096;(growMemViews(),HEAP32)[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();(growMemViews(),HEAP64)[buf+40>>3]=BigInt(Math.floor(atime/1e3));(growMemViews(),HEAPU32)[buf+48>>2]=atime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+56>>3]=BigInt(Math.floor(mtime/1e3));(growMemViews(),HEAPU32)[buf+64>>2]=mtime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+72>>3]=BigInt(Math.floor(ctime/1e3));(growMemViews(),HEAPU32)[buf+80>>2]=ctime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){(growMemViews(),HEAPU32)[buf+4>>2]=stats.bsize;(growMemViews(),HEAPU32)[buf+60>>2]=stats.bsize;(growMemViews(),HEAP64)[buf+8>>3]=BigInt(stats.blocks);(growMemViews(),HEAP64)[buf+16>>3]=BigInt(stats.bfree);(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stats.bavail);(growMemViews(),HEAP64)[buf+32>>3]=BigInt(stats.files);(growMemViews(),HEAP64)[buf+40>>3]=BigInt(stats.ffree);(growMemViews(),HEAPU32)[buf+48>>2]=stats.fsid;(growMemViews(),HEAPU32)[buf+64>>2]=stats.flags;(growMemViews(),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=(growMemViews(),HEAPU8).slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,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();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;(growMemViews(),HEAP16)[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,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();(growMemViews(),HEAP32)[argp>>2]=termios.c_iflag||0;(growMemViews(),HEAP32)[argp+4>>2]=termios.c_oflag||0;(growMemViews(),HEAP32)[argp+8>>2]=termios.c_cflag||0;(growMemViews(),HEAP32)[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){(growMemViews(),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=(growMemViews(),HEAP32)[argp>>2];var c_oflag=(growMemViews(),HEAP32)[argp+4>>2];var c_cflag=(growMemViews(),HEAP32)[argp+8>>2];var c_lflag=(growMemViews(),HEAP32)[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push((growMemViews(),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();(growMemViews(),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();(growMemViews(),HEAP16)[argp>>1]=winsize[0];(growMemViews(),HEAP16)[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),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 finalizationRegistry=false;var detachFinalizer=handle=>{};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 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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});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}function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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 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 getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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_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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};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 __embind_register_constant=(name,type,value)=>{name=AsciiToString(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type.fromWireType(value);return[]})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+120;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};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);(growMemViews(),HEAPU32)[timezone>>2]=stdTimezoneOffset*60;(growMemViews(),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.timeOrigin+performance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 _emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))};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};function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,__environ,environ_buf);var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;(growMemViews(),HEAPU32)[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();(growMemViews(),HEAPU32)[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}(growMemViews(),HEAPU32)[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.read(stream,(growMemViews(),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){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset,whence,newOffset);offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);(growMemViews(),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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.write(stream,(growMemViews(),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}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{initMemory();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()()}}}var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var _free,_malloc,_jc303_create,_jc303_destroy,_jc303_init_handle,_jc303_note_on,_jc303_note_off,_jc303_all_notes_off,_jc303_set_param,_jc303_process_handle,_jc303_init,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setFilterMode,_jc303_process,_open303_create,_open303_destroy,_open303_init,_open303_note_on,_open303_note_off,_open303_all_notes_off,_open303_set_param,_open303_process,_prophecy_create,_prophecy_destroy,_prophecy_init,_prophecy_note_on,_prophecy_note_off,_prophecy_all_notes_off,_prophecy_set_param,_prophecy_process,_main,_pthread_self,___getTypeName,__embind_initialize_bindings,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_check_mailbox,_emscripten_stack_set_limits,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){_free=Module["_free"]=wasmExports["T"];_malloc=Module["_malloc"]=wasmExports["U"];_jc303_create=Module["_jc303_create"]=wasmExports["V"];_jc303_destroy=Module["_jc303_destroy"]=wasmExports["W"];_jc303_init_handle=Module["_jc303_init_handle"]=wasmExports["X"];_jc303_note_on=Module["_jc303_note_on"]=wasmExports["Y"];_jc303_note_off=Module["_jc303_note_off"]=wasmExports["Z"];_jc303_all_notes_off=Module["_jc303_all_notes_off"]=wasmExports["_"];_jc303_set_param=Module["_jc303_set_param"]=wasmExports["$"];_jc303_process_handle=Module["_jc303_process_handle"]=wasmExports["aa"];_jc303_init=Module["_jc303_init"]=wasmExports["ba"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["ca"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["da"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["ea"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["fa"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["ga"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["ha"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["ia"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["ja"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["ka"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["la"];_jc303_setFilterMode=Module["_jc303_setFilterMode"]=wasmExports["ma"];_jc303_process=Module["_jc303_process"]=wasmExports["na"];_open303_create=Module["_open303_create"]=wasmExports["oa"];_open303_destroy=Module["_open303_destroy"]=wasmExports["pa"];_open303_init=Module["_open303_init"]=wasmExports["qa"];_open303_note_on=Module["_open303_note_on"]=wasmExports["ra"];_open303_note_off=Module["_open303_note_off"]=wasmExports["sa"];_open303_all_notes_off=Module["_open303_all_notes_off"]=wasmExports["ta"];_open303_set_param=Module["_open303_set_param"]=wasmExports["ua"];_open303_process=Module["_open303_process"]=wasmExports["va"];_prophecy_create=Module["_prophecy_create"]=wasmExports["wa"];_prophecy_destroy=Module["_prophecy_destroy"]=wasmExports["xa"];_prophecy_init=Module["_prophecy_init"]=wasmExports["ya"];_prophecy_note_on=Module["_prophecy_note_on"]=wasmExports["za"];_prophecy_note_off=Module["_prophecy_note_off"]=wasmExports["Aa"];_prophecy_all_notes_off=Module["_prophecy_all_notes_off"]=wasmExports["Ba"];_prophecy_set_param=Module["_prophecy_set_param"]=wasmExports["Ca"];_prophecy_process=Module["_prophecy_process"]=wasmExports["Da"];_main=Module["_main"]=wasmExports["Ea"];_pthread_self=wasmExports["Fa"];___getTypeName=wasmExports["Ga"];__embind_initialize_bindings=wasmExports["Ha"];__emscripten_tls_init=wasmExports["Ia"];__emscripten_thread_init=wasmExports["Ja"];___set_thread_state=wasmExports["Ka"];__emscripten_thread_crashed=wasmExports["La"];__emscripten_run_js_on_main_thread_done=wasmExports["Ma"];__emscripten_run_js_on_main_thread=wasmExports["Na"];__emscripten_thread_free_data=wasmExports["Oa"];__emscripten_thread_exit=wasmExports["Pa"];__emscripten_check_mailbox=wasmExports["Qa"];_emscripten_stack_set_limits=wasmExports["Ra"];__emscripten_stack_restore=wasmExports["Sa"];__emscripten_stack_alloc=wasmExports["Ta"];_emscripten_stack_get_current=wasmExports["Ua"];__indirect_function_table=wasmTable=wasmExports["S"]}var wasmImports;function assignWasmImports(){wasmImports={q:___assert_fail,e:___cxa_throw,B:___pthread_create_js,o:___syscall_fcntl64,I:___syscall_ioctl,J:___syscall_openat,N:__abort_js,s:__embind_register_bigint,Q:__embind_register_bool,x:__embind_register_class,u:__embind_register_class_constructor,f:__embind_register_class_function,d:__embind_register_constant,O:__embind_register_emval,r:__embind_register_float,b:__embind_register_function,g:__embind_register_integer,c:__embind_register_memory_view,P:__embind_register_std_string,h:__embind_register_std_wstring,t:__embind_register_void,G:__emscripten_init_main_thread_js,A:__emscripten_notify_mailbox_postmessage,l:__emscripten_receive_on_main_thread_js,j:__emscripten_thread_cleanup,E:__emscripten_thread_mailbox_await,L:__emscripten_thread_set_strongref,v:__tzset_js,C:_clock_time_get,k:_emscripten_check_blocking_allowed,M:_emscripten_date_now,K:_emscripten_exit_with_live_runtime,p:_emscripten_get_now,z:_emscripten_resize_heap,F:_emscripten_run_script,w:_environ_get,y:_environ_sizes_get,i:_exit,m:_fd_close,H:_fd_read,D:_fd_seek,n:_fd_write,a:wasmMemory}}function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||false;if(!noInitialRun)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}globalThis.hyphonPyodide=null;globalThis.hyphonPyodideReady=false;const INTERNAL_PYTHON_CODE=`\nimport numpy as np\nfrom scipy import signal\nimport json\n\nSAMPLE_RATE = 44100\n\ndef set_sample_rate(rate):\n global SAMPLE_RATE\n SAMPLE_RATE = int(rate)\n print(f"Python sample rate set to: {SAMPLE_RATE}")\n\n# --- 1. ANALYSIS: PITCH & SPECTRAL ---\n\ndef detect_pitch_yin(sig, sr, min_freq=50, max_freq=2000):\n """\n Simplified YIN-like autocorrelation for fundamental frequency detection.\n """\n if len(sig) < 2048: return 0.0\n\n # Auto-correlation\n corr = signal.correlate(sig, sig, mode='full')\n corr = corr[len(corr)//2:]\n\n # Difference function (cumulative mean normalized difference)\n # Simplified: just use peak picking on autocorrelation for speed in WASM\n # Skip the first peak (lag 0)\n diff = np.diff(corr)\n starts = np.where(diff > 0)[0]\n if len(starts) == 0: return 0.0\n\n # Find max peak in valid range\n min_period = int(sr / max_freq)\n max_period = int(sr / min_freq)\n\n region = corr[min_period:max_period]\n if len(region) == 0: return 0.0\n\n peak_idx = np.argmax(region) + min_period\n\n # Parabolic interpolation for precision\n if 0 < peak_idx < len(corr) - 1:\n alpha = corr[peak_idx-1]\n beta = corr[peak_idx]\n gamma = corr[peak_idx+1]\n offset = 0.5 * (alpha - gamma) / (alpha - 2*beta + gamma)\n true_peak = peak_idx + offset\n else:\n true_peak = peak_idx\n\n return float(sr / true_peak)\n\n# --- 2. FREQUENCY DOMAIN: PHASE VOCODER (For Singing) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch)\n rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n\n # 1. Analyze (STFT)\n # Zxx is complex spec: Magnitude + Phase\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n # 2. Modify (Phase Propagation)\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n\n # Create new time points\n time_old = np.linspace(0, cols, cols)\n time_new = np.linspace(0, cols, new_cols)\n\n # Interpolate Magnitude (Linear)\n # We interpret the magnitude to smear it across new time\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n\n # Calculate Phase Advance\n # The phase difference between frames\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n\n phase_acc = np.angle(spec[:, 0])\n\n # Iterate through new time steps\n # This is a basic loop; optimized "vectorized" PV is hard in pure numpy without heavy memory usage\n for t in range(new_cols):\n # Find corresponding time in old spec\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n if idx >= cols - 1:\n col_0 = spec[:, -1]\n col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]\n col_1 = spec[:, idx+1]\n\n # Mag Interpolation\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Vocoding Logic\n # Calculate phase difference\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n dphase += phi_advance\n\n phase_acc += dphase\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n # 3. Synthesize (ISTFT)\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """\n Shifts pitch WITHOUT changing duration using Phase Vocoder.\n Method:\n 1. Resample (changes pitch AND duration)\n 2. Time-stretch (fix duration, keep pitch)\n """\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (The "Mickey Mouse" step, sorry - preserving formants requires Cepstral analysis)\n # New length\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n # If we pitched UP (factor > 1), duration is too short. We need to STRETCH (rate > 1).\n stretch_factor = len(y) / len(y_resampled)\n\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y):\n y_shifted = y_shifted[:len(y)]\n else:\n y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- 3. TIME DOMAIN: GRANULAR (For Spoons/Percussion) ---\n\ndef granular_pitch_shift(y, n_semitones, grain_size_ms=30, overlap=0.5):\n """\n Shifts pitch using Granular Resynthesis.\n Good for transients/spoons because it preserves the "hit" envelope better than FFT.\n """\n rate = 2 ** (n_semitones / 12.0)\n\n grain_samples = int(SAMPLE_RATE * (grain_size_ms / 1000.0))\n hop_size = int(grain_samples * (1 - overlap))\n\n output = np.zeros(len(y))\n input_idx = 0\n output_idx = 0\n\n # Simple PSOLA-ish approach:\n # We want to resample the GRAIN (to shift pitch), but place it at the original TIME.\n\n while output_idx < len(y) - grain_samples:\n # Extract Grain\n grain = y[int(input_idx) : int(input_idx) + grain_samples]\n if len(grain) < grain_samples: break\n\n # Window\n win = np.hanning(len(grain))\n grain = grain * win\n\n # Resample Grain (Pitch Shift)\n # Pitch UP = Shorter grain\n grain_shifted = signal.resample(grain, int(len(grain) / rate))\n\n # Overlap-Add to Output\n # We place it at output_idx (preserving rhythm)\n L = len(grain_shifted)\n if output_idx + L < len(output):\n output[output_idx : output_idx + L] += grain_shifted\n\n output_idx += hop_size\n input_idx += hop_size\n\n return output\n\n# --- 4. EXPOSED WORKFLOWS ---\n\nSAMPLES = {}\n\ndef load_sample(name, data):\n """\n Loads a float32 array into the global samples dict.\n Data is expected to be already at SAMPLE_RATE.\n """\n try:\n # Convert JS Proxy/List to Numpy array\n SAMPLES[name] = np.array(data, dtype=np.float64)\n print(f"Sample '{name}' loaded. Length: {len(SAMPLES[name])}")\n except Exception as e:\n print(f"Error loading sample {name}: {e}")\n\ndef analyze_sample(data):\n """ Return Pitch Data """\n try:\n y = np.array(data, dtype=np.float64)\n pitch = detect_pitch_yin(y, SAMPLE_RATE)\n return json.dumps({"freq": pitch})\n except Exception as e:\n print(f"Error analyzing sample: {e}")\n return json.dumps({"freq": 0})\n\ndef process_singing_sample(name, target_note, steps, bpm):\n """\n THE SINGER: Uses Phase Vocoder\n 1. Detects original pitch\n 2. Shifts to target pitch (resample)\n 3. Stretches to target duration (PV)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n # 1. Target Duration\n step_sec = 60.0 / bpm / 4.0\n target_dur_sec = steps * step_sec\n\n # 2. Pitch Shift\n # Detect original\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0\n\n # Target Freq\n # (Simple mapping for demo)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Apply Pitch Shift (PV method to keep duration)\n y_tuned = shift_pitch_pv(y, diff)\n\n # 3. Time Stretch (to match sequencer step length exactly)\n # current duration\n curr_dur = len(y_tuned) / SAMPLE_RATE\n stretch_ratio = target_dur_sec / curr_dur\n\n # If ratio is huge, it will sound artifacty.\n # Use Phase Vocoder again to stretch to exact step length\n y_final = phase_vocoder(y_tuned, stretch_ratio)\n\n return y_final.astype(np.float64)\n\ndef process_spoon_sample(name, target_note):\n """\n THE SPOON: Uses Granular Synthesis\n 1. Detects pitch\n 2. Shifts pitch using Granular (preserves attack transient)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0 # Default if just a click\n\n # Target calc (same as above, abstracted in real code)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Granular Shift\n # Small grains (20-30ms) preserve the "click" of the spoon\n y_tuned = granular_pitch_shift(y, diff, grain_size_ms=25)\n\n return y_tuned.astype(np.float64)\n\n# --- 5. LEGACY GENERATORS ---\n\ndef generate_wave(note_freq, duration_sec, osc_type, cutoff_hz, resonance):\n """\n Generates a filtered waveform using 64-bit precision.\n """\n\n # 1. Generate 64-bit time array\n t = np.linspace(0., duration_sec, int(SAMPLE_RATE * duration_sec),\n endpoint=False, dtype=np.float64)\n\n # 2. Generate 64-bit oscillator\n # (2 * pi * freq * time)\n rads = 2 * np.pi * note_freq * t\n\n if osc_type == 'saw':\n wave = signal.sawtooth(rads)\n elif osc_type == 'square':\n wave = signal.square(rads)\n elif osc_type == 'sine':\n wave = np.sin(rads)\n else:\n wave = np.sin(rads) # Default to sine\n\n # 3. Apply 64-bit Filter\n # We use a 2nd-order Butterworth filter (resonance is ignored for this)\n # Clamp cutoff to prevent errors\n cutoff_hz = max(10, min(cutoff_hz, (SAMPLE_RATE / 2) - 10))\n\n try:\n b, a = signal.butter(2, cutoff_hz, 'low', fs=SAMPLE_RATE)\n filtered_wave = signal.lfilter(b, a, wave).astype(np.float64)\n except Exception as e:\n # Fallback if filter fails\n print(f"Filter failed: {e}")\n filtered_wave = wave\n\n # 4. Apply a simple gain and return\n final_wave = filtered_wave * 0.5\n\n return final_wave\n\ndef generate_kick(pitch, decay, tone, volume):\n """\n Generates a kick drum sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n end_pitch = pitch * (1 - tone * 0.9)\n end_pitch = max(20.0, end_pitch)\n\n k = -np.log(end_pitch / pitch) / decay\n instant_freq = pitch * np.exp(-k * t)\n\n phase = 2 * np.pi * (-pitch / k) * np.exp(-k * t)\n\n wave = np.sin(phase)\n\n env = np.exp(-t / (decay * 0.33))\n\n kick = (wave * env * volume).astype(np.float64)\n return kick\n\ndef generate_snare(decay, tone_pitch, noise_freq, volume):\n """\n Generates a snare drum sound.\n """\n length = int(SAMPLE_RATE * decay * 1.5)\n t = np.linspace(0., decay * 1.5, length, endpoint=False, dtype=np.float64)\n\n tone_env = np.exp(-t / (decay * 0.5))\n tone_wave = np.sin(2 * np.pi * tone_pitch * t)\n tone_comp = tone_wave * tone_env\n\n noise_env = np.exp(-t / decay)\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(2, noise_freq, 'high', fs=SAMPLE_RATE)\n noise_comp = signal.lfilter(b, a, white_noise).astype(np.float64) * noise_env\n except Exception as e:\n noise_comp = white_noise * noise_env\n\n snare = (tone_comp * 0.3 + noise_comp * 0.7) * volume\n\n attack_len = int(SAMPLE_RATE * 0.005)\n attack_env = np.linspace(0, 1, attack_len)\n if length > attack_len:\n snare[:attack_len] *= attack_env\n\n return snare.astype(np.float64)\n\ndef generate_hat(pitch_cutoff, decay, volume):\n """\n Generates a hi-hat sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(4, pitch_cutoff, 'high', fs=SAMPLE_RATE)\n filtered_noise = signal.lfilter(b, a, white_noise).astype(np.float64)\n except Exception as e:\n filtered_noise = white_noise\n\n env = np.exp(-t / (decay * 0.33))\n\n hat = (filtered_noise * env * volume).astype(np.float64)\n return hat\n\ndef generate_sampler(name, pitch_ratio, volume):\n """\n Resamples the stored sample to a new pitch.\n """\n if name not in SAMPLES:\n print(f"Sample {name} not found")\n return np.zeros(128, dtype=np.float64)\n\n original = SAMPLES[name]\n orig_len = len(original)\n\n new_len = int(orig_len / pitch_ratio)\n\n if new_len < 1:\n return np.zeros(128, dtype=np.float64)\n\n x_new = np.linspace(0, orig_len - 1, new_len)\n x_original = np.arange(orig_len)\n\n resampled = np.interp(x_new, x_original, original)\n\n final_wave = resampled * volume\n\n return final_wave.astype(np.float64)\n\n# --- PHASE VOCODER & PITCH SHIFTING (Required for Harmonizer) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch) | rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n time_new = np.linspace(0, cols, new_cols)\n\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n phase_acc = np.angle(spec[:, 0])\n\n for t in range(new_cols):\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n # Safe indexing\n if idx >= cols - 1:\n col_0 = spec[:, -1]; col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]; col_1 = spec[:, idx+1]\n\n # Mag Linear Interp\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Prop\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n phase_acc += dphase + phi_advance\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """ Shifts pitch WITHOUT changing duration. """\n if n_semitones == 0: return y\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (Changes pitch & duration)\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n stretch_factor = len(y) / len(y_resampled)\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y): y_shifted = y_shifted[:len(y)]\n else: y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- HARMONIZER FUNCTION ---\n\ndef generate_chord_stack(name, chord_type):\n """\n Creates a chord from a single sample.\n """\n if name not in SAMPLES: return np.zeros(10)\n y = SAMPLES[name]\n\n intervals = {\n 'major': [0, 4, 7],\n 'minor': [0, 3, 7],\n 'maj7': [0, 4, 7, 11],\n 'min7': [0, 3, 7, 10],\n 'octave': [0, 12],\n 'stack': [0, 7, 12]\n }\n\n semitones = intervals.get(chord_type, [0])\n output = np.zeros(len(y))\n\n # Mix layers\n for semi in semitones:\n layer = shift_pitch_pv(y, semi)\n # Prevent clipping when summing layers by scaling down\n output += layer * 0.6\n\n # Normalize\n max_val = np.max(np.abs(output))\n if max_val > 0: output = output / max_val\n\n return output.astype(np.float64)\n\n# --- NEW: Arpeggiator Patterns ---\n\nARP_PATTERNS = {\n 'major': [0, 4, 7, 12],\n 'minor': [0, 3, 7, 12],\n 'major7': [0, 4, 7, 11],\n 'minor7': [0, 3, 7, 10],\n 'dom7': [0, 4, 7, 10],\n 'sus4': [0, 5, 7, 12],\n 'octaves': [0, 12, 0, 12],\n 'fifths': [0, 7, 12, 7],\n 'chromatic_up': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n 'chromatic_down': [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0],\n}\n\ndef get_arp_pattern(name):\n return ARP_PATTERNS.get(name, ARP_PATTERNS['major'])\n\ndef list_arp_patterns():\n return list(ARP_PATTERNS.keys())\n\n# --- TRACK FREEZER ---\n\nclass TrackFreezer:\n """\n Helper class for rendering complex audio to a buffer (Track Freeze/Bounce).\n """\n def __init__(self, sample_rate=None):\n self.sample_rate = sample_rate or SAMPLE_RATE\n\n def freeze_synth_sequence(self, sequence, params):\n bpm = params.get('bpm', 120)\n steps = len(sequence)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(sequence):\n if step_data is None:\n continue\n\n note = step_data.get('note', 'C4')\n velocity = step_data.get('velocity', 1.0)\n length = step_data.get('length', 1)\n\n start_sample = int(step_idx * step_duration * self.sample_rate)\n note_duration = length * step_duration\n\n note_freq = self._note_to_freq(note)\n osc_type = params.get('waveform', 'saw')\n cutoff = params.get('filterCutoff', 4000)\n resonance = params.get('filterResonance', 0)\n\n wave = generate_wave(note_freq, note_duration, osc_type, cutoff, resonance)\n wave *= velocity\n\n attack = params.get('attack', 0.01)\n decay = params.get('decay', 0.1)\n sustain = params.get('sustain', 0.7)\n release = params.get('release', 0.2)\n\n wave = self._apply_adsr(wave, attack, decay, sustain, release, note_duration)\n\n end_sample = min(start_sample + len(wave), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += wave[:actual_len]\n\n max_val = np.max(np.abs(output))\n if max_val > 1.0:\n output /= max_val\n\n return output\n\n def freeze_drum_pattern(self, pattern, params, drum_type='kick'):\n bpm = params.get('bpm', 120)\n steps = len(pattern)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(pattern):\n if step_data is None:\n continue\n\n velocity = step_data.get('velocity', 1.0)\n start_sample = int(step_idx * step_duration * self.sample_rate)\n\n if drum_type == 'kick':\n hit = generate_kick(\n params.get('pitch', 60),\n params.get('decay', 0.5),\n params.get('tone', 0.5),\n params.get('volume', 0.8) * velocity\n )\n elif drum_type == 'snare':\n hit = generate_snare(\n params.get('decay', 0.3),\n params.get('tone', 200),\n params.get('noise', 5000),\n params.get('volume', 0.7) * velocity\n )\n else:\n hit = generate_hat(\n params.get('pitch', 10000),\n params.get('decay', 0.1),\n params.get('volume', 0.6) * velocity\n )\n\n end_sample = min(start_sample + len(hit), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += hit[:actual_len]\n\n return output\n\n def _note_to_freq(self, note_name):\n notes = {'C': 0, 'D': 2, 'E': 4, 'F': 5, 'G': 7, 'A': 9, 'B': 11}\n note = note_name[0].upper()\n octave = int(note_name[-1])\n\n modifier = 0\n if len(note_name) > 2:\n if note_name[1] == '#':\n modifier = 1\n elif note_name[1] == 'b':\n modifier = -1\n\n semitone = notes[note] + modifier\n midi_num = (octave + 1) * 12 + semitone\n return 440.0 * (2 ** ((midi_num - 69) / 12))\n\n def _apply_adsr(self, wave, attack, decay, sustain, release, duration):\n length = len(wave)\n env = np.ones(length, dtype=np.float64)\n\n attack_samples = int(attack * self.sample_rate)\n decay_samples = int(decay * self.sample_rate)\n release_samples = int(release * self.sample_rate)\n\n if attack_samples > 0:\n attack_samples = min(attack_samples, length)\n env[:attack_samples] = np.linspace(0, 1, attack_samples)\n\n decay_start = attack_samples\n decay_end = min(decay_start + decay_samples, length)\n if decay_end > decay_start:\n env[decay_start:decay_end] = np.linspace(1, sustain, decay_end - decay_start)\n\n if decay_end < length:\n env[decay_end:] = sustain\n\n release_start = max(0, length - release_samples)\n if release_samples > 0 and release_start < length:\n env[release_start:] *= np.linspace(1, 0, length - release_start)\n\n return wave * env\n\ntrack_freezer = TrackFreezer()\n\ndef freeze_synth_track(sequence_json, params_json):\n import json\n if isinstance(sequence_json, str):\n sequence = json.loads(sequence_json)\n else:\n sequence = list(sequence_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_synth_sequence(sequence, params)\n\ndef freeze_drum_track(pattern_json, params_json, drum_type='kick'):\n import json\n if isinstance(pattern_json, str):\n pattern = json.loads(pattern_json)\n else:\n pattern = list(pattern_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_drum_pattern(pattern, params, drum_type)\n`;globalThis.initPyodideSystem=async function(){if(globalThis.hyphonPyodideLoading)return;globalThis.hyphonPyodideLoading=true;console.log("[C++ -> JS] Requesting Pyodide Load...");try{if(!globalThis.loadPyodide){await new Promise((resolve,reject)=>{const script=document.createElement("script");script.src="https://cdn.jsdelivr.net/pyodide/v0.26.1/full/pyodide.js";script.onload=resolve;script.onerror=reject;document.head.appendChild(script)})}const pyodide=await globalThis.loadPyodide();console.log("[C++ -> JS] Loading NumPy & SciPy...");await pyodide.loadPackage(["numpy","scipy"]);await pyodide.runPythonAsync(INTERNAL_PYTHON_CODE);globalThis.hyphonPyodide=pyodide;globalThis.hyphonPyodideReady=true;window.dispatchEvent(new CustomEvent("hyphon-pyodide-ready"));console.log("[C++ -> JS] Pyodide Ready.")}catch(e){console.error("[C++ -> JS] Pyodide Load Failed:",e);globalThis.hyphonPyodideReady=false;globalThis.hyphonPyodideLoading=false}};if(!globalThis.WorkerGlobalScope&&globalThis.window){setTimeout(()=>{if(typeof globalThis.initPyodideSystem==="function"){globalThis.initPyodideSystem()}},0)}if(typeof Module!=="undefined"){globalThis.Module=Module}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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread";Module["locateFile"]=function(path,prefix){if(path.endsWith(".worker.js")||path.endsWith(".wasm")){return new URL(path,import.meta.url).href}return prefix+path};var programArgs=[];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_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e.data;var cmd=msgData.cmd;if(cmd==1){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:3});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:9,handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==2){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(cmd==4){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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 initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["R"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("hyphon_native.wasm")}return new URL("hyphon_native.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){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(){assignWasmImports();var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["Ia"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:2,start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of Object.values(PThread.pthreads)){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e.data;var cmd=d.cmd;if(d.targetThread){var targetWorker=PThread.pthreads[d.targetThread];targetWorker?.postMessage(d);return}if(d==="setimmediate"||d==="_si"){worker.postMessage(d);return}switch(cmd){case 4:checkMailbox();break;case 5:spawnThread(d);break;case 6:callUserCallback(()=>cleanupThread(d.thread));break;case 3:onFinishedLoading(worker);break;case 9:Module[d.handler](...d.args);break;default:if(cmd)err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:1,handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;if(Module["mainScriptUrlOrBlob"]){var pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}worker=new Worker(pthreadMainJs,{type:"module",name:"em-pthread"})}else worker=new Worker(new URL("hyphon_native.js",import.meta.url),{type:"module",name:"em-pthread"});PThread.unusedWorkers.push(worker);return worker},getNewWorker(){if(PThread.unusedWorkers.length==0){var newWorker=PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(newWorker)}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var wasmMemory;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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){(growMemViews(),HEAPU32)[this.ptr+4>>2]=type}get_type(){return(growMemViews(),HEAPU32)[this.ptr+4>>2]}set_destructor(destructor){(growMemViews(),HEAPU32)[this.ptr+8>>2]=destructor}get_destructor(){return(growMemViews(),HEAPU32)[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;(growMemViews(),HEAP8)[this.ptr+12]=caught}get_caught(){return(growMemViews(),HEAP8)[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;(growMemViews(),HEAP8)[this.ptr+13]=rethrown}get_rethrown(){return(growMemViews(),HEAP8)[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){(growMemViews(),HEAPU32)[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return(growMemViews(),HEAPU32)[this.ptr+16>>2]}}var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);uncaughtExceptionCount++;abort()};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>!!globalThis.SharedArrayBuffer;var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=5;postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var syscallGetVarargI=()=>{var ret=(growMemViews(),HEAP32)[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),0);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(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 mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=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===(growMemViews(),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===(growMemViews(),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 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);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},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,(growMemViews(),HEAP8),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={currentUmask:18,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){(growMemViews(),HEAPU32)[buf>>2]=stat.dev;(growMemViews(),HEAPU32)[buf+4>>2]=stat.mode;(growMemViews(),HEAPU32)[buf+8>>2]=stat.nlink;(growMemViews(),HEAPU32)[buf+12>>2]=stat.uid;(growMemViews(),HEAPU32)[buf+16>>2]=stat.gid;(growMemViews(),HEAPU32)[buf+20>>2]=stat.rdev;(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stat.size);(growMemViews(),HEAP32)[buf+32>>2]=4096;(growMemViews(),HEAP32)[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();(growMemViews(),HEAP64)[buf+40>>3]=BigInt(Math.floor(atime/1e3));(growMemViews(),HEAPU32)[buf+48>>2]=atime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+56>>3]=BigInt(Math.floor(mtime/1e3));(growMemViews(),HEAPU32)[buf+64>>2]=mtime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+72>>3]=BigInt(Math.floor(ctime/1e3));(growMemViews(),HEAPU32)[buf+80>>2]=ctime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){(growMemViews(),HEAPU32)[buf+4>>2]=stats.bsize;(growMemViews(),HEAPU32)[buf+60>>2]=stats.bsize;(growMemViews(),HEAP64)[buf+8>>3]=BigInt(stats.blocks);(growMemViews(),HEAP64)[buf+16>>3]=BigInt(stats.bfree);(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stats.bavail);(growMemViews(),HEAP64)[buf+32>>3]=BigInt(stats.files);(growMemViews(),HEAP64)[buf+40>>3]=BigInt(stats.ffree);(growMemViews(),HEAPU32)[buf+48>>2]=stats.fsid;(growMemViews(),HEAPU32)[buf+64>>2]=stats.flags;(growMemViews(),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=(growMemViews(),HEAPU8).slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,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();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;(growMemViews(),HEAP16)[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,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();(growMemViews(),HEAP32)[argp>>2]=termios.c_iflag||0;(growMemViews(),HEAP32)[argp+4>>2]=termios.c_oflag||0;(growMemViews(),HEAP32)[argp+8>>2]=termios.c_cflag||0;(growMemViews(),HEAP32)[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){(growMemViews(),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=(growMemViews(),HEAP32)[argp>>2];var c_oflag=(growMemViews(),HEAP32)[argp+4>>2];var c_cflag=(growMemViews(),HEAP32)[argp+8>>2];var c_lflag=(growMemViews(),HEAP32)[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push((growMemViews(),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();(growMemViews(),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();(growMemViews(),HEAP16)[argp>>1]=winsize[0];(growMemViews(),HEAP16)[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),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 finalizationRegistry=false;var detachFinalizer=handle=>{};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 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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});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}function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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 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 getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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_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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};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 __embind_register_constant=(name,type,value)=>{name=AsciiToString(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type.fromWireType(value);return[]})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{var can_block=!ENVIRONMENT_IS_WEB;try{Atomics.wait((growMemViews(),HEAP32),0,0,0);can_block=true}catch(e){}__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,can_block,65536,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+112;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:4})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:4})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:6,thread})};var __emscripten_thread_set_strongref=thread=>{};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);(growMemViews(),HEAPU32)[timezone>>2]=stdTimezoneOffset*60;(growMemViews(),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.timeOrigin+performance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 _emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))};var ENV={};var getExecutableName=()=>thisProgram;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};function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,__environ,environ_buf);var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;(growMemViews(),HEAPU32)[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();(growMemViews(),HEAPU32)[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}(growMemViews(),HEAPU32)[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.read(stream,(growMemViews(),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){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset,whence,newOffset);offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);(growMemViews(),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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.write(stream,(growMemViews(),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}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{initMemory();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"])programArgs=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()()}}}var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var _free,_malloc,_jc303_create,_jc303_destroy,_jc303_init_handle,_jc303_note_on,_jc303_note_off,_jc303_all_notes_off,_jc303_set_param,_jc303_process_handle,_jc303_init,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setFilterMode,_jc303_process,_open303_create,_open303_destroy,_open303_init,_open303_note_on,_open303_note_off,_open303_all_notes_off,_open303_set_param,_open303_process,_prophecy_create,_prophecy_destroy,_prophecy_init,_prophecy_note_on,_prophecy_note_off,_prophecy_all_notes_off,_prophecy_set_param,_prophecy_process,_main,_pthread_self,___getTypeName,__embind_initialize_bindings,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_check_mailbox,_emscripten_stack_set_limits,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){_free=Module["_free"]=wasmExports["T"];_malloc=Module["_malloc"]=wasmExports["U"];_jc303_create=Module["_jc303_create"]=wasmExports["V"];_jc303_destroy=Module["_jc303_destroy"]=wasmExports["W"];_jc303_init_handle=Module["_jc303_init_handle"]=wasmExports["X"];_jc303_note_on=Module["_jc303_note_on"]=wasmExports["Y"];_jc303_note_off=Module["_jc303_note_off"]=wasmExports["Z"];_jc303_all_notes_off=Module["_jc303_all_notes_off"]=wasmExports["_"];_jc303_set_param=Module["_jc303_set_param"]=wasmExports["$"];_jc303_process_handle=Module["_jc303_process_handle"]=wasmExports["aa"];_jc303_init=Module["_jc303_init"]=wasmExports["ba"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["ca"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["da"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["ea"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["fa"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["ga"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["ha"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["ia"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["ja"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["ka"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["la"];_jc303_setFilterMode=Module["_jc303_setFilterMode"]=wasmExports["ma"];_jc303_process=Module["_jc303_process"]=wasmExports["na"];_open303_create=Module["_open303_create"]=wasmExports["oa"];_open303_destroy=Module["_open303_destroy"]=wasmExports["pa"];_open303_init=Module["_open303_init"]=wasmExports["qa"];_open303_note_on=Module["_open303_note_on"]=wasmExports["ra"];_open303_note_off=Module["_open303_note_off"]=wasmExports["sa"];_open303_all_notes_off=Module["_open303_all_notes_off"]=wasmExports["ta"];_open303_set_param=Module["_open303_set_param"]=wasmExports["ua"];_open303_process=Module["_open303_process"]=wasmExports["va"];_prophecy_create=Module["_prophecy_create"]=wasmExports["wa"];_prophecy_destroy=Module["_prophecy_destroy"]=wasmExports["xa"];_prophecy_init=Module["_prophecy_init"]=wasmExports["ya"];_prophecy_note_on=Module["_prophecy_note_on"]=wasmExports["za"];_prophecy_note_off=Module["_prophecy_note_off"]=wasmExports["Aa"];_prophecy_all_notes_off=Module["_prophecy_all_notes_off"]=wasmExports["Ba"];_prophecy_set_param=Module["_prophecy_set_param"]=wasmExports["Ca"];_prophecy_process=Module["_prophecy_process"]=wasmExports["Da"];_main=Module["_main"]=wasmExports["Ea"];_pthread_self=wasmExports["Fa"];___getTypeName=wasmExports["Ga"];__embind_initialize_bindings=wasmExports["Ha"];__emscripten_tls_init=wasmExports["Ia"];__emscripten_thread_init=wasmExports["Ja"];___set_thread_state=wasmExports["Ka"];__emscripten_thread_crashed=wasmExports["La"];__emscripten_run_js_on_main_thread_done=wasmExports["Ma"];__emscripten_run_js_on_main_thread=wasmExports["Na"];__emscripten_thread_free_data=wasmExports["Oa"];__emscripten_thread_exit=wasmExports["Pa"];__emscripten_check_mailbox=wasmExports["Qa"];_emscripten_stack_set_limits=wasmExports["Ra"];__emscripten_stack_restore=wasmExports["Sa"];__emscripten_stack_alloc=wasmExports["Ta"];_emscripten_stack_get_current=wasmExports["Ua"];__indirect_function_table=wasmTable=wasmExports["S"]}var wasmImports;function assignWasmImports(){wasmImports={q:___assert_fail,e:___cxa_throw,B:___pthread_create_js,o:___syscall_fcntl64,I:___syscall_ioctl,J:___syscall_openat,N:__abort_js,s:__embind_register_bigint,Q:__embind_register_bool,x:__embind_register_class,u:__embind_register_class_constructor,f:__embind_register_class_function,d:__embind_register_constant,O:__embind_register_emval,r:__embind_register_float,b:__embind_register_function,g:__embind_register_integer,c:__embind_register_memory_view,P:__embind_register_std_string,h:__embind_register_std_wstring,t:__embind_register_void,G:__emscripten_init_main_thread_js,A:__emscripten_notify_mailbox_postmessage,l:__emscripten_receive_on_main_thread_js,j:__emscripten_thread_cleanup,E:__emscripten_thread_mailbox_await,L:__emscripten_thread_set_strongref,v:__tzset_js,C:_clock_time_get,k:_emscripten_check_blocking_allowed,M:_emscripten_date_now,K:_emscripten_exit_with_live_runtime,p:_emscripten_get_now,z:_emscripten_resize_heap,F:_emscripten_run_script,w:_environ_get,y:_environ_sizes_get,i:_exit,m:_fd_close,H:_fd_read,D:_fd_seek,n:_fd_write,a:wasmMemory}}function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||false;if(!noInitialRun)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}globalThis.hyphonPyodide=null;globalThis.hyphonPyodideReady=false;const INTERNAL_PYTHON_CODE=`\nimport numpy as np\nfrom scipy import signal\nimport json\n\nSAMPLE_RATE = 44100\n\ndef set_sample_rate(rate):\n global SAMPLE_RATE\n SAMPLE_RATE = int(rate)\n print(f"Python sample rate set to: {SAMPLE_RATE}")\n\n# --- 1. ANALYSIS: PITCH & SPECTRAL ---\n\ndef detect_pitch_yin(sig, sr, min_freq=50, max_freq=2000):\n """\n Simplified YIN-like autocorrelation for fundamental frequency detection.\n """\n if len(sig) < 2048: return 0.0\n\n # Auto-correlation\n corr = signal.correlate(sig, sig, mode='full')\n corr = corr[len(corr)//2:]\n\n # Difference function (cumulative mean normalized difference)\n # Simplified: just use peak picking on autocorrelation for speed in WASM\n # Skip the first peak (lag 0)\n diff = np.diff(corr)\n starts = np.where(diff > 0)[0]\n if len(starts) == 0: return 0.0\n\n # Find max peak in valid range\n min_period = int(sr / max_freq)\n max_period = int(sr / min_freq)\n\n region = corr[min_period:max_period]\n if len(region) == 0: return 0.0\n\n peak_idx = np.argmax(region) + min_period\n\n # Parabolic interpolation for precision\n if 0 < peak_idx < len(corr) - 1:\n alpha = corr[peak_idx-1]\n beta = corr[peak_idx]\n gamma = corr[peak_idx+1]\n offset = 0.5 * (alpha - gamma) / (alpha - 2*beta + gamma)\n true_peak = peak_idx + offset\n else:\n true_peak = peak_idx\n\n return float(sr / true_peak)\n\n# --- 2. FREQUENCY DOMAIN: PHASE VOCODER (For Singing) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch)\n rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n\n # 1. Analyze (STFT)\n # Zxx is complex spec: Magnitude + Phase\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n # 2. Modify (Phase Propagation)\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n\n # Create new time points\n time_old = np.linspace(0, cols, cols)\n time_new = np.linspace(0, cols, new_cols)\n\n # Interpolate Magnitude (Linear)\n # We interpret the magnitude to smear it across new time\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n\n # Calculate Phase Advance\n # The phase difference between frames\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n\n phase_acc = np.angle(spec[:, 0])\n\n # Iterate through new time steps\n # This is a basic loop; optimized "vectorized" PV is hard in pure numpy without heavy memory usage\n for t in range(new_cols):\n # Find corresponding time in old spec\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n if idx >= cols - 1:\n col_0 = spec[:, -1]\n col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]\n col_1 = spec[:, idx+1]\n\n # Mag Interpolation\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Vocoding Logic\n # Calculate phase difference\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n dphase += phi_advance\n\n phase_acc += dphase\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n # 3. Synthesize (ISTFT)\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """\n Shifts pitch WITHOUT changing duration using Phase Vocoder.\n Method:\n 1. Resample (changes pitch AND duration)\n 2. Time-stretch (fix duration, keep pitch)\n """\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (The "Mickey Mouse" step, sorry - preserving formants requires Cepstral analysis)\n # New length\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n # If we pitched UP (factor > 1), duration is too short. We need to STRETCH (rate > 1).\n stretch_factor = len(y) / len(y_resampled)\n\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y):\n y_shifted = y_shifted[:len(y)]\n else:\n y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- 3. TIME DOMAIN: GRANULAR (For Spoons/Percussion) ---\n\ndef granular_pitch_shift(y, n_semitones, grain_size_ms=30, overlap=0.5):\n """\n Shifts pitch using Granular Resynthesis.\n Good for transients/spoons because it preserves the "hit" envelope better than FFT.\n """\n rate = 2 ** (n_semitones / 12.0)\n\n grain_samples = int(SAMPLE_RATE * (grain_size_ms / 1000.0))\n hop_size = int(grain_samples * (1 - overlap))\n\n output = np.zeros(len(y))\n input_idx = 0\n output_idx = 0\n\n # Simple PSOLA-ish approach:\n # We want to resample the GRAIN (to shift pitch), but place it at the original TIME.\n\n while output_idx < len(y) - grain_samples:\n # Extract Grain\n grain = y[int(input_idx) : int(input_idx) + grain_samples]\n if len(grain) < grain_samples: break\n\n # Window\n win = np.hanning(len(grain))\n grain = grain * win\n\n # Resample Grain (Pitch Shift)\n # Pitch UP = Shorter grain\n grain_shifted = signal.resample(grain, int(len(grain) / rate))\n\n # Overlap-Add to Output\n # We place it at output_idx (preserving rhythm)\n L = len(grain_shifted)\n if output_idx + L < len(output):\n output[output_idx : output_idx + L] += grain_shifted\n\n output_idx += hop_size\n input_idx += hop_size\n\n return output\n\n# --- 4. EXPOSED WORKFLOWS ---\n\nSAMPLES = {}\n\ndef load_sample(name, data):\n """\n Loads a float32 array into the global samples dict.\n Data is expected to be already at SAMPLE_RATE.\n """\n try:\n # Convert JS Proxy/List to Numpy array\n SAMPLES[name] = np.array(data, dtype=np.float64)\n print(f"Sample '{name}' loaded. Length: {len(SAMPLES[name])}")\n except Exception as e:\n print(f"Error loading sample {name}: {e}")\n\ndef analyze_sample(data):\n """ Return Pitch Data """\n try:\n y = np.array(data, dtype=np.float64)\n pitch = detect_pitch_yin(y, SAMPLE_RATE)\n return json.dumps({"freq": pitch})\n except Exception as e:\n print(f"Error analyzing sample: {e}")\n return json.dumps({"freq": 0})\n\ndef process_singing_sample(name, target_note, steps, bpm):\n """\n THE SINGER: Uses Phase Vocoder\n 1. Detects original pitch\n 2. Shifts to target pitch (resample)\n 3. Stretches to target duration (PV)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n # 1. Target Duration\n step_sec = 60.0 / bpm / 4.0\n target_dur_sec = steps * step_sec\n\n # 2. Pitch Shift\n # Detect original\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0\n\n # Target Freq\n # (Simple mapping for demo)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Apply Pitch Shift (PV method to keep duration)\n y_tuned = shift_pitch_pv(y, diff)\n\n # 3. Time Stretch (to match sequencer step length exactly)\n # current duration\n curr_dur = len(y_tuned) / SAMPLE_RATE\n stretch_ratio = target_dur_sec / curr_dur\n\n # If ratio is huge, it will sound artifacty.\n # Use Phase Vocoder again to stretch to exact step length\n y_final = phase_vocoder(y_tuned, stretch_ratio)\n\n return y_final.astype(np.float64)\n\ndef process_spoon_sample(name, target_note):\n """\n THE SPOON: Uses Granular Synthesis\n 1. Detects pitch\n 2. Shifts pitch using Granular (preserves attack transient)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0 # Default if just a click\n\n # Target calc (same as above, abstracted in real code)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Granular Shift\n # Small grains (20-30ms) preserve the "click" of the spoon\n y_tuned = granular_pitch_shift(y, diff, grain_size_ms=25)\n\n return y_tuned.astype(np.float64)\n\n# --- 5. LEGACY GENERATORS ---\n\ndef generate_wave(note_freq, duration_sec, osc_type, cutoff_hz, resonance):\n """\n Generates a filtered waveform using 64-bit precision.\n """\n\n # 1. Generate 64-bit time array\n t = np.linspace(0., duration_sec, int(SAMPLE_RATE * duration_sec),\n endpoint=False, dtype=np.float64)\n\n # 2. Generate 64-bit oscillator\n # (2 * pi * freq * time)\n rads = 2 * np.pi * note_freq * t\n\n if osc_type == 'saw':\n wave = signal.sawtooth(rads)\n elif osc_type == 'square':\n wave = signal.square(rads)\n elif osc_type == 'sine':\n wave = np.sin(rads)\n else:\n wave = np.sin(rads) # Default to sine\n\n # 3. Apply 64-bit Filter\n # We use a 2nd-order Butterworth filter (resonance is ignored for this)\n # Clamp cutoff to prevent errors\n cutoff_hz = max(10, min(cutoff_hz, (SAMPLE_RATE / 2) - 10))\n\n try:\n b, a = signal.butter(2, cutoff_hz, 'low', fs=SAMPLE_RATE)\n filtered_wave = signal.lfilter(b, a, wave).astype(np.float64)\n except Exception as e:\n # Fallback if filter fails\n print(f"Filter failed: {e}")\n filtered_wave = wave\n\n # 4. Apply a simple gain and return\n final_wave = filtered_wave * 0.5\n\n return final_wave\n\ndef generate_kick(pitch, decay, tone, volume):\n """\n Generates a kick drum sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n end_pitch = pitch * (1 - tone * 0.9)\n end_pitch = max(20.0, end_pitch)\n\n k = -np.log(end_pitch / pitch) / decay\n instant_freq = pitch * np.exp(-k * t)\n\n phase = 2 * np.pi * (-pitch / k) * np.exp(-k * t)\n\n wave = np.sin(phase)\n\n env = np.exp(-t / (decay * 0.33))\n\n kick = (wave * env * volume).astype(np.float64)\n return kick\n\ndef generate_snare(decay, tone_pitch, noise_freq, volume):\n """\n Generates a snare drum sound.\n """\n length = int(SAMPLE_RATE * decay * 1.5)\n t = np.linspace(0., decay * 1.5, length, endpoint=False, dtype=np.float64)\n\n tone_env = np.exp(-t / (decay * 0.5))\n tone_wave = np.sin(2 * np.pi * tone_pitch * t)\n tone_comp = tone_wave * tone_env\n\n noise_env = np.exp(-t / decay)\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(2, noise_freq, 'high', fs=SAMPLE_RATE)\n noise_comp = signal.lfilter(b, a, white_noise).astype(np.float64) * noise_env\n except Exception as e:\n noise_comp = white_noise * noise_env\n\n snare = (tone_comp * 0.3 + noise_comp * 0.7) * volume\n\n attack_len = int(SAMPLE_RATE * 0.005)\n attack_env = np.linspace(0, 1, attack_len)\n if length > attack_len:\n snare[:attack_len] *= attack_env\n\n return snare.astype(np.float64)\n\ndef generate_hat(pitch_cutoff, decay, volume):\n """\n Generates a hi-hat sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(4, pitch_cutoff, 'high', fs=SAMPLE_RATE)\n filtered_noise = signal.lfilter(b, a, white_noise).astype(np.float64)\n except Exception as e:\n filtered_noise = white_noise\n\n env = np.exp(-t / (decay * 0.33))\n\n hat = (filtered_noise * env * volume).astype(np.float64)\n return hat\n\ndef generate_sampler(name, pitch_ratio, volume):\n """\n Resamples the stored sample to a new pitch.\n """\n if name not in SAMPLES:\n print(f"Sample {name} not found")\n return np.zeros(128, dtype=np.float64)\n\n original = SAMPLES[name]\n orig_len = len(original)\n\n new_len = int(orig_len / pitch_ratio)\n\n if new_len < 1:\n return np.zeros(128, dtype=np.float64)\n\n x_new = np.linspace(0, orig_len - 1, new_len)\n x_original = np.arange(orig_len)\n\n resampled = np.interp(x_new, x_original, original)\n\n final_wave = resampled * volume\n\n return final_wave.astype(np.float64)\n\n# --- PHASE VOCODER & PITCH SHIFTING (Required for Harmonizer) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch) | rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n time_new = np.linspace(0, cols, new_cols)\n\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n phase_acc = np.angle(spec[:, 0])\n\n for t in range(new_cols):\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n # Safe indexing\n if idx >= cols - 1:\n col_0 = spec[:, -1]; col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]; col_1 = spec[:, idx+1]\n\n # Mag Linear Interp\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Prop\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n phase_acc += dphase + phi_advance\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """ Shifts pitch WITHOUT changing duration. """\n if n_semitones == 0: return y\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (Changes pitch & duration)\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n stretch_factor = len(y) / len(y_resampled)\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y): y_shifted = y_shifted[:len(y)]\n else: y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- HARMONIZER FUNCTION ---\n\ndef generate_chord_stack(name, chord_type):\n """\n Creates a chord from a single sample.\n """\n if name not in SAMPLES: return np.zeros(10)\n y = SAMPLES[name]\n\n intervals = {\n 'major': [0, 4, 7],\n 'minor': [0, 3, 7],\n 'maj7': [0, 4, 7, 11],\n 'min7': [0, 3, 7, 10],\n 'octave': [0, 12],\n 'stack': [0, 7, 12]\n }\n\n semitones = intervals.get(chord_type, [0])\n output = np.zeros(len(y))\n\n # Mix layers\n for semi in semitones:\n layer = shift_pitch_pv(y, semi)\n # Prevent clipping when summing layers by scaling down\n output += layer * 0.6\n\n # Normalize\n max_val = np.max(np.abs(output))\n if max_val > 0: output = output / max_val\n\n return output.astype(np.float64)\n\n# --- NEW: Arpeggiator Patterns ---\n\nARP_PATTERNS = {\n 'major': [0, 4, 7, 12],\n 'minor': [0, 3, 7, 12],\n 'major7': [0, 4, 7, 11],\n 'minor7': [0, 3, 7, 10],\n 'dom7': [0, 4, 7, 10],\n 'sus4': [0, 5, 7, 12],\n 'octaves': [0, 12, 0, 12],\n 'fifths': [0, 7, 12, 7],\n 'chromatic_up': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n 'chromatic_down': [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0],\n}\n\ndef get_arp_pattern(name):\n return ARP_PATTERNS.get(name, ARP_PATTERNS['major'])\n\ndef list_arp_patterns():\n return list(ARP_PATTERNS.keys())\n\n# --- TRACK FREEZER ---\n\nclass TrackFreezer:\n """\n Helper class for rendering complex audio to a buffer (Track Freeze/Bounce).\n """\n def __init__(self, sample_rate=None):\n self.sample_rate = sample_rate or SAMPLE_RATE\n\n def freeze_synth_sequence(self, sequence, params):\n bpm = params.get('bpm', 120)\n steps = len(sequence)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(sequence):\n if step_data is None:\n continue\n\n note = step_data.get('note', 'C4')\n velocity = step_data.get('velocity', 1.0)\n length = step_data.get('length', 1)\n\n start_sample = int(step_idx * step_duration * self.sample_rate)\n note_duration = length * step_duration\n\n note_freq = self._note_to_freq(note)\n osc_type = params.get('waveform', 'saw')\n cutoff = params.get('filterCutoff', 4000)\n resonance = params.get('filterResonance', 0)\n\n wave = generate_wave(note_freq, note_duration, osc_type, cutoff, resonance)\n wave *= velocity\n\n attack = params.get('attack', 0.01)\n decay = params.get('decay', 0.1)\n sustain = params.get('sustain', 0.7)\n release = params.get('release', 0.2)\n\n wave = self._apply_adsr(wave, attack, decay, sustain, release, note_duration)\n\n end_sample = min(start_sample + len(wave), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += wave[:actual_len]\n\n max_val = np.max(np.abs(output))\n if max_val > 1.0:\n output /= max_val\n\n return output\n\n def freeze_drum_pattern(self, pattern, params, drum_type='kick'):\n bpm = params.get('bpm', 120)\n steps = len(pattern)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(pattern):\n if step_data is None:\n continue\n\n velocity = step_data.get('velocity', 1.0)\n start_sample = int(step_idx * step_duration * self.sample_rate)\n\n if drum_type == 'kick':\n hit = generate_kick(\n params.get('pitch', 60),\n params.get('decay', 0.5),\n params.get('tone', 0.5),\n params.get('volume', 0.8) * velocity\n )\n elif drum_type == 'snare':\n hit = generate_snare(\n params.get('decay', 0.3),\n params.get('tone', 200),\n params.get('noise', 5000),\n params.get('volume', 0.7) * velocity\n )\n else:\n hit = generate_hat(\n params.get('pitch', 10000),\n params.get('decay', 0.1),\n params.get('volume', 0.6) * velocity\n )\n\n end_sample = min(start_sample + len(hit), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += hit[:actual_len]\n\n return output\n\n def _note_to_freq(self, note_name):\n notes = {'C': 0, 'D': 2, 'E': 4, 'F': 5, 'G': 7, 'A': 9, 'B': 11}\n note = note_name[0].upper()\n octave = int(note_name[-1])\n\n modifier = 0\n if len(note_name) > 2:\n if note_name[1] == '#':\n modifier = 1\n elif note_name[1] == 'b':\n modifier = -1\n\n semitone = notes[note] + modifier\n midi_num = (octave + 1) * 12 + semitone\n return 440.0 * (2 ** ((midi_num - 69) / 12))\n\n def _apply_adsr(self, wave, attack, decay, sustain, release, duration):\n length = len(wave)\n env = np.ones(length, dtype=np.float64)\n\n attack_samples = int(attack * self.sample_rate)\n decay_samples = int(decay * self.sample_rate)\n release_samples = int(release * self.sample_rate)\n\n if attack_samples > 0:\n attack_samples = min(attack_samples, length)\n env[:attack_samples] = np.linspace(0, 1, attack_samples)\n\n decay_start = attack_samples\n decay_end = min(decay_start + decay_samples, length)\n if decay_end > decay_start:\n env[decay_start:decay_end] = np.linspace(1, sustain, decay_end - decay_start)\n\n if decay_end < length:\n env[decay_end:] = sustain\n\n release_start = max(0, length - release_samples)\n if release_samples > 0 and release_start < length:\n env[release_start:] *= np.linspace(1, 0, length - release_start)\n\n return wave * env\n\ntrack_freezer = TrackFreezer()\n\ndef freeze_synth_track(sequence_json, params_json):\n import json\n if isinstance(sequence_json, str):\n sequence = json.loads(sequence_json)\n else:\n sequence = list(sequence_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_synth_sequence(sequence, params)\n\ndef freeze_drum_track(pattern_json, params_json, drum_type='kick'):\n import json\n if isinstance(pattern_json, str):\n pattern = json.loads(pattern_json)\n else:\n pattern = list(pattern_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_drum_pattern(pattern, params, drum_type)\n`;globalThis.initPyodideSystem=async function(){if(globalThis.hyphonPyodideLoading)return;globalThis.hyphonPyodideLoading=true;console.log("[C++ -> JS] Requesting Pyodide Load...");try{if(!globalThis.loadPyodide){await new Promise((resolve,reject)=>{const script=document.createElement("script");script.src="https://cdn.jsdelivr.net/pyodide/v0.26.1/full/pyodide.js";script.onload=resolve;script.onerror=reject;document.head.appendChild(script)})}const pyodide=await globalThis.loadPyodide();console.log("[C++ -> JS] Loading NumPy & SciPy...");await pyodide.loadPackage(["numpy","scipy"]);await pyodide.runPythonAsync(INTERNAL_PYTHON_CODE);globalThis.hyphonPyodide=pyodide;globalThis.hyphonPyodideReady=true;window.dispatchEvent(new CustomEvent("hyphon-pyodide-ready"));console.log("[C++ -> JS] Pyodide Ready.")}catch(e){console.error("[C++ -> JS] Pyodide Load Failed:",e);globalThis.hyphonPyodideReady=false;globalThis.hyphonPyodideLoading=false}};if(!globalThis.WorkerGlobalScope&&globalThis.window){setTimeout(()=>{if(typeof globalThis.initPyodideSystem==="function"){globalThis.initPyodideSystem()}},0)}if(typeof Module!=="undefined"){globalThis.Module=Module}if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}export default Module;var isPthread=globalThis.name=="em-pthread";isPthread&&Module(); diff --git a/public/hyphon_native.wasm b/public/hyphon_native.wasm index 3968f3677a6f9ac29f66c001d42c2fa85144f072..a0a1aa9c8057e9ed94ff5e16f61e502ab618a106 100755 GIT binary patch delta 180197 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
vv$ug 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⩔U9H2gi@pj8ILi)!a;uvYW`(QMoIrx)L}-@6 zH1e%dM38IPw}$yxHpvSVUkafxch+)hlS&W|Dv?8JF4p&e9n%kHDr4k^67VB5nk)k` zAP{u{9i^ETadRLUvtG&z&eU?F?ySjtl+?SkO~=#b5IGQZ@@AnpaM}l`|NraF14q+@RF%pv*y1>OGoE-mf;v{E{Gb zP;II;C1(RQQradU5t62}ASbiYT|GP>Z;JW4`y9fKjy0YyLpF+gJkPX^D(mVcCoZ1O z&+@#8YvG+8?1T|OL zIkM18p>xpPGbK=!oTXJN*`sc6W;H@fqMPR|7}ebR1;F;nWD;Hg8~4;1A+!Zzrr}e~ zajEAv_u*GSd2@?y{Df`jrKcFbjzC#D3GWYR)Sa5|ydOV9V^`s2@+ zf&;`Za$ZGDep*zxR9%g>HCW6-+bNb=@emqS)6XM#kZjud2F;*oRy52yGvQp4pV6?e zW=y0yG}*A@J?eCMt4Ll|hlqv86PoHpDMZCn3L6Di@balde~;J-e8eS|RbkbH$N^(@ z^Z-*ubP%aDms0Smk7FgN$BKj_W-9n0v1eu)P4>|UQX!A%va)<*HzKhe*)0o8e8*C{ z=7>ZV<_;_GyfKSM5cuAhg|elUC~-H^wtOpFn!>^A0ZqN1vkh7KO3N2ZO?+fM6U&#D zP)ANn%XdVbhQN4UqIkVG~(+42bk+gV~qpuv6_%*589*~JxK=)%OcK)2?A=?I5D24*+eF|5qtxCZP33NKT z{%vAf%%S(#ybpsA&CzMR@@y(+5&5ci7TFLAv~aC#uHPmk^Z4ysZUSTLv0Jt&o<8T~ zq!ieh5_er%^u04|RA$tISv!TV0A*j?VP}QW-`|5sp>T~e&@$K^-4IgxFEcV_UW-FQ zLc@wLeOpgLMOYEj1N*J4?a0`5n#3)hU5`%?fOzZxNdg9v&V&o&*)lPtf&Z}yAG$b- zCfcohbp7?Vfp7nqHizxkvXmVNmF%H-S!d?AEXxP)W2dL59tEjP^-A>(i1fOlqzH6- z4WW*@D%)?Bb(=(SEP%4!{Zm@Skyjtu`3oF(ou?wbmbpR$NZ(}G)CSK;nbyNF0zLX= z$)ZP@_>Yzv%Kn4!=6HlgbFd480c{AIsE}r2!%mEmk_ep3)=C#@*sE0^;!M{$ns0i} zcJ)>D?b;7d_;z*iL(QSGaT)9FRDCO|uWW4A8H&|3Mr6*7<_mjMQyiN{vUD0_TkD_p zh+Ze>W94DxHOn-4hq3}mP3}u#R^BOI&_%;!E((cYUDp(4Qv4++i*)o{?*SqOUDur0 ztm38X<_I(d7wf#$eJQ0qpzH?s`P_q(WzMX*&3|=>0AHi<%xloY}UeP(T|QR zv8pMU;+elXmDm!lR(DO+wd)Q!Td0S+m%!^DcxJ%A_wt|yT)*Fz&~f0U;!T!Nus(c) zcqsTP5hA?NSTZU8>MT!B%_EAQqU#KL;>v{pCAf4ZxWxwNyI(ft>>C8iJzr#2k=y8H z+Q=3v6#oU^p;#t{Cp}g;ny0Lq&w-lp9_}owA6x_)E*G5{t>&>E^Qb0W<1pMwYbCc7 zAbzTLPrX)7v-l?52n@p1u6usx8(V7`(Ez2&<}LsIs#hP(4 z7Lf4^a*Yk4r_3`h;>P)O{cqtfH~2XUD>8>>PePo)O2 zrtdO_?Btr#HNS%j@ z0b+iJR`+jcMUKo9h90ED=5NsxDX>@qN~JSC*L<^hv{NPoVL%)1G+|H$7%J&}9!<*a z^1>ieE3;Erg6jdkP$fVbdF3O*_y$#9Ta1Y3Pc;GoJa4Lrc=A{sFRAwRE~@qY|3bCN zZmLass(q}3YI{A^_I6TDlwz{brj)97bbJmQF@~_k42hpoA`RA}U+KjV)>eD~WWWuw zRWT@`V)vS=bftWgx$Pj-bh5Dc*jsO-bsQ6>Eaz&BFMLv zKAFioQY0|Jsd>kXHZ!9j9jAsq7?)UoOjrws&CO9AD*10#1>caZDxA6@X&1wtnSQA4 znrMn3`#kYW2}tW0`Jq%#8K`L~>$6=lP;^gxpT)!y-Mf_yx-2*reV;WOND140R$3;S z(PyoHj%XOdngj4Ghad4d$U5_BK4`ZKu!a8QY~s$z=3Br5L2SN?8{r0PkbD!yT;BNm za?9-VhM;oMD{46fDVbEm4)1oG1-@x7Fllh%SPr{NiWMFFs zST51Jh~VH<)fH%u{v(MK6^C$mGP$kk;bOZE)-VfDqZHCO4{xzI`*iTK76_&{;;E}? zmzOq#G3wW#!6lnj+6OO5oRXBMGB z81|Cf8z5y~`LSTYO*Sha81Tmo7#JrrV8{a;zelzw@e{I_mSy+x>H>hq z3GuP5dDt`xUbMC7(I39|2U<|ng&qvPl#}x=KgG9Ir}!37n*kG7d+AgC%}Avp6oQYGJL3py(m8cl9w zm!@8Ddy^R?H`!aPEsruo6HU~OU`JtzBxAI+0Sj~)VsFL9*0!{F5hl=3=DbuzJaG`1f zMz2e&fN4)N53G)&jF(E*qPdSzLah_}Rxknvy%w^zYFXlgvc!GSsdn(4f~s zCKM81YXsRTYb_Pj*+^z#j38HQYWWGS62-Upmc2nuNK3m|n`#kt$Q}`6#tYUeh_5A3x{HWGpP@r&EGTc~-oorzb1;r6!V!+Hld8n-vQ3d@0P=A-g z+ZuvsZXL&jHMDI91U1VjRcfK+<=^9_AD}a#=FJHGg&=&W4bse^PD5_ zxV$#_#yz_Jtt#Q%=oLj}o4l<)V1&Svtfdj(30ZG<$k%3J z2c&%CcPpa61F|bXhH;hoT&S;h=QH((Em`r>IvfVF*OEH0E;x%3rZK|}7t-13uJ~oR zUF~*~Tc=x{@1^6sMgho1=~&SSVvijAP1I%J^YfEipcR;|()14XuIKaJ{K+XJ!JdzN zO5T5IE4>^>NwzqnmXc?L{# z%f3WQIj_3u#gc&>3o~x$QD(qk@ryK1 z$vN|F5Kzy2{nIx3Qg0x}gc$TlFYe7s<`t)s21bMnw$P7vMS)<7nez;tbklknw0b3g{`<*Vu zB6SIzjWj78mu#%?P$&&F5x9pp_2F2Vd8M5IGWP`dh7Q2jc)*9)6Bc{O0KMjU0KJA) zTa|4%-z&utKvzBJ2}H4kq#=EahmHMN!p6&R3$S6oQzCqe>HwnKq2@$PqcVEH>KnMk zs-6A6?7a<~omF-3|Gb>HnR7CECYg{)CgO7rgAOuiS`jIrnFk{Tw2GfvKlJmrw_2-z zo5B7GtzKHu1Vu$nHHEZ7r8*?2p{6xelqhIMCw%!kUInUdES$nOu*Is+=wbwp`IK5v3JQhDx2EuEXHf9Nhvf`4B)R~pL z_T#WjHC}-r?aN3@2&%5M5_$rLz&c%N*O68@K5BBod4KGn)i5-{$OO)Bh=dToAcTcZ zYd)luo>Iy_sEA9p_M%x@d)Y;FF+ae3)rAq$W6G@nQGlGVisKX5$;YSUP7~bxhHkhD ztVU``?jz1+&$uhvP?8oXOW8ku4uBY@DeF8J@I!A^J#YA@AT44dX3TDdK-)}8*@2Kg z=bTqQ8ix%+COa;$@abf1H8cZ>ot8#1xM-N5X@O98jrY?Z;6~0ziydB%_KhicRI6}xWHPRjd{3){- z13{BioeNf#MRu%U{tX4y zS`sTj1@ecUfsm@}C37M2`DkUPVw&$EnxpBFL~@cIDUl`|LlDt`8C6NHBU1dzrX+$F z92{Bba_dqiWI(GFEjo%uHJlfP=8{HmjD3u_#zp$>QbV#$VNkz35`Xo zq3*W3boTXAO+TxpOBCj;mM&JnNK)VqJfPK1?VPy=fNRnwSg`Y)Z?>)zh{?EAEjS@w z-5Pl&n`*fy@?<)aE`7r%x9R=VCui_}tvoZHLOE4{KhUT;K%YTjd#`Ms`Fm8c_ZAc0 zwd{^tn7rZBEbU{!M*|WBEp+}n?VIQZY|MV#XDRwMyd#nWOdo`s^U^`1*M-kyI4Bf- zgX*BA*@K_rhS@EOV{&__oihC>DcA45?ySDUI`F?L9xRm5?PafjP_}(6D*X7YFS%G$Flewod4ocDf_3)8U1A>ELOJXD+AYBQQ;VI- z)CfK!PdPp7b-TCC_=E`e*Zs{UbJEwFA&f#_Y@sUiyX+0xb?5OIX~*5tPrBXnwd|H3 zz|i0jSMX0du`t4w&TVpmWiM$f9l3xIXS&gr3|3H1Ah%24e;+i-jS0zj{fo7DW~HFQ zi{7buwdNe94Zi%CZtqp^BB^8QK3u>IVQ*0 zI>;(PjvIW%2!m9>4aIA%u)RK@0PYMLnv62fdOi|1V6xO?-1Zm?&y|l1C45R@1q$_; zH2coJtG{Q*UA9S~h!h=CbQ40=c;AiQdcmUAD=R++ad~Zvqw+9lodM#C`xgX;cBRY% zh9p0bly;}N!66SB#UPv6QH~v|NdZd}#tvm@hj!YwUBE3p^Phq@ocW12o)5FmNp$@h zmnipjBn)i5N!$wN4-E#xbn&$s3}LPeLlPs@vKMJ94b@x~o(r$kvb%9pH*_11_Kt*7 zwyk|O&M*>5a^(^Q@^=;WnWy=p64!gmc)k}n1a*foKm~MIqg{Xw*BfpJQqsOGL?;_q z(%~81i(?1Z;c=A?aE4`_9*mV4$i9pj-=H6$E)C>^g*u_CW`7;}^!C^;=sybd>M3_`D(0_E9TqH{xt_}PjOhI%eZJ?=TpV5Xs8~0zP&W{?%%RDa;JfUFc-`UT9huR*m%#sA=hMF40l|L~tTA+(z)_b!0;s zBN#r~)-(huk2$^l-v&aCIze+!iG)n=Rb*UmEv9eAXzA{CgsIb(xy;tD6vUdP#dIj~ zE7nA*_i{Z@)1*0rMU`hUf7y^JL?gkNW0DI&-qd=ylAxwqcT^IT`uL=P%@8oXtzNLQ znwLwFD$q?OQP1;ktUKjXN*onbkA1~Ht5>YUYjvzlv)pS-N+qWS4N?dwHb^zi$ZY!# zFmYO7Nu2i8e1Q{EH(DCg7gd3|UDFzr2y;ot^rxaq(!_M`I%$~yC?T^!rs7H}-+xZi zW2T`}cweJL!OPUczUQr>*}gU8usI278TZiJtwfH716FGn+I>D~xR18j3b=}12T90) zfnBBhcQzX^AgwJFs%EHxi|B~18JyeV@5sbygcTv=-gEaB5*7i8O$hfcVlcqRdbYD0aj z>3wgtAlyVgh%@YxQZO?uA}vjxkCadm6e{V@Kt(vhH%|z%5<66+D;O2^0fy1+trzK_ z&~o*X*V8~v7P9d5RQYFbK-{!xSs=ei4H3lzz@RvZeTdlytG2k*7pr}V2?&pfm^4}_ znZrYmkeK2jM@;kGvh@Nw8c02B%$Y-wG6DWK(g5J3di}~0M}0e+UfB$X@oB-No0pEG zFlbuZJq@0BR%~1k?!{Z=yyI%)m`6BShRVnWoIq`fL6dT`%po~k&rys~iy`zfmyYHd z&vdMQ0AL~ohA^w&%QRwA=0u@Pv&d=vz)8^na53JA#V>YAk6!G>zSyZku`a58$@UiK z;BLZ}O}VoFYfg0Zg8f-v6VW>5V*w=)7Uav)cTy_j0ZF_;fu^!%uboik?5j_bc?4n4 z5K5B57U;4z(PJHiEu^Jt528CUCiPaV{~blKi$Bd`gG>;>P8>K&CxgtYFgH`pPaqYb z6R)*lf)dqxcW+D1kvWuGT3byAQDLA+TIDd?3Yvr06qwPLx7*Me#wtPk5+ZiP3T9SC zcc*2_!EKlqJW{-xMkRtctzOWo;@v=@Qm9eIWLHumTF;X?A$Uj?3`66avPBn=PKJ%f zdSGvAgEjNW2HKXOWkOC~#^v4n;_Snhh1oNh=T?(-$%~xWW0t2w%mGsYEuwQ784#IP zsha@G*uA)(XHQ%Ua2v zmn1l?PkNn;u5sxyKP6Z{aJCEqEu7PaR-UUZsU9 zMs7{;&92*yPaXOA)N#flIGIR0TykshHm*gvO(1I91o9PKXA_`Q;!_97^PDb;#wMQ; z>k|}qvg_H_j@a7qv9~zmj*Lg|=YA=`o1rIfNmYiPn`mvUFT3ei+dqN1s3mZ^LT)=X zD{m5Ow>=@ZOEgKH#5bt~gQ|rs!-6!U`9p4(e8_Dn;;cocp*nVi?mJ-D*r;Ybv}B4U z)?HP_Q0DLG|NahfWQt! z8p&NoHI4Y|85Zd>rf=|4&R|R%+3ze|U69t;yhYFVdbJX;FHd zbDi{ITeC2qZ59?3Ln9wg59t^T{v6_{GDb>5ZfcL63rogCq`ewJFZ!eP#T5a#UOF=a zysb!xk&pCOaFtrsp?Va?rE*Z===gz#*akom7_iaqR&Fn0r*Ctam))c6nnpbTWpfx* z0#I*@(&57+&1O2nZ<;RS_ld4$A#KY4G>;{33D!RL@WWyH#KS)fTTe)vhkr!y)->h9 zzt$5DH-qF4k>uQj+$8iGLlon9gx^JwE;&4sCWl$jCxcLR?BPa44aNVQJJUS24-N<2 zijLt><>}lYd^46^+e*^mZHx#b+qNZt$X>l}q&Bb@(+$@df}+>7DmOM0kA;%DUnLV= z;|;|PugUhK;Gnlz9w&wZ-!hq4p?2Q#xvT<`e)x#-fQQsTXBdX6%_WcoO)Rg=V`a%U z)^dc30vLR1kL77{t$oI`ug!i9O{~RASRVRuiKl;0+w+DU@O|LGnw++CyFqO(2|Yw` z>m0%n$icutjP7pJtfwy)8nkeliCTvnqbIF>@qaW|OyyU=hOKihJ`qMWE@E`W%SGBRR?%RJd^0#Mydrf{ld?<8mo@3wSj4dOm}0RH-5X9;bU49e#UsNsc>Up{$71COSZs3|Qll50 zIpEu_od=6D?yGBPGBlqQ?eOBTcriVS3~eD~bKc9Z;z0>hCrMAtCFzM>lC+)g1kbxC zO!egJ=H1teN&n=AHThNC*>J3T_nQ1F-fau#oRE7wUiK)<&%oT}0$GN)H-}+vHXko3 zP+=IRwnpZHEdO`{9IuaSbLh9N%|V`NuMHg7vu!^1mu-x35goqt8WUy z><^XPE!nWI*(U>28m?PZJm`=Wi0#c0Uw&Xics?&1odUEj5n;oj7WFH5DUcJa36_iz zfFM*O>BvkQQjV}I0^NpF-nMSQ>cB~PXW0WcK5*1_xTy7@R_{jGbpZxjX{r5fj z)pI~I*RX0+ZWyj4V|{^#d@<2$>5uqMCuma@v1vZ_8yKGAP4`Q~VI{nz&7 zSD$Fi>Rjckd*e0dobceEe1A`V&4J8WV8l0dq|?+sK)?P?zcYB=ul(zt{Mr}jJOA*m zCzneP?8&b_(NY8Y7!ULvZ+Oqv_bmJSJ^9rqT5dou^FW^;|LFGjzyG>D`L!45)B~L! z5$HqP@7(a>Xy2av+85}*ddb@N{kON@v?ss%M6T-%d!S$O&%ghn=GMR2lV5w`8Tasv z8$8E$D9>%!$|*nbsS_@}=AJjL$*+CkIpyt}uibOYyVm4am&hy{^N!<@tU|2bNaahV zS7B0a>tX5W_U17NF80)}zp=#Yjc@2)1uFHwB;1qt~swJ-YB|6`vr%+Ps?E zKv9QPS>M)4VQmXNau69rSA3+6oyfwsCvuwzCK z7CT}Lm)x?Bf{(MD*+LDKY&Mmrw5(?^4PS;Zhj=W6-*EJER5|2$SZhMuQw zSW2~M{W)4e@z1#as3N^uY_Aj=LME?Z1E=%YnO7AUk0{DYmJ6JYMN{i)9Q3;00m7!c z+O%2njy=4nHZWLkEE-xIgc0V*N);&ZsSClbf za$Aryyvb2zWjcfa+=yHQq7V1Z7Mz*?3Q1nWvQW4oB_x@%C9-1Fj0}1=pB)4oI;_^P z1igxCRd^=|D=8jdK}wQZJBf-3i^;UOX~|feRSaF$AWWP{n3#u2+XU!pk`s2jCe001 zMPxvw&B`flI(q{_YPxf^ScS^-sW2@{`C|N|X8$VH zKaToGnflp$VC?~4o~4CO?b0E9(~aWT`a!pJP9yRK+#q;43<`Ku+{z6WSWNYn6@gc? zHVg-Xzcje96>du_+qEvnA_$&i=i=oQO&LbY@;Sy?Nli3LQJg))joh-Z3Tqgt^S30c zO)FK*&#PE?CGRvIFU8_w6=z0%S6p7Q6&IU!pT^EdO}$B+ANW$$o>u{r|4d2KI?{%< zHV3JhNCIVXMd!6x(Ir=OiK2mLudm2^ zg(dVAxGAj2KJi^0oU0(&EE}=$&90aGD|)*HJfB#Qw7;W(M7|K||+R~ft^3IFdeJW>@QnCPgVY__y{?!hOm+=)y z&!e)%YhU6j+cQIDf&HOzZE;Ms7hAGV9{ZN>y=eDmx<8$dl)BWMNrp1khvk@(FHZ%5 zc?eiLU)Fhj^;GAzpcEQj-Tr+3O;fKz7~5MmBFvb_q~UQLFTv}}9PX@BfJZ!yCZgYK zK7sa7z2O?S(A9*?W4z?pVs$rl4)}SI#(;sffBOB8&-~lxcRd>~0((vV^D}F~itLMW zNVjm-sfG+K=B~gaK#Pwg)6Onqf)17t=ORDyS>9qR)xV6&X*!gTvqAe0%A=?cOjGW1 zs=G{(NpE-2Zn4M?u_8`YGbVG{wxSJjY&+i2EIBrg#sOUo_karo)=#7C?te7+qqJ@= zvGhi+HKjaH2V7{<9a($iVH=s(i*Ffd>TOzRO|$3#b;(#duQ_oZwSg?{s)1b8KrQsD zfn57Hu&Z1lh<lb1jH?^Ac! zVW{k2EXwYBqF+`|g&8mfK0u0d$#8r4*o1Q;IoEz^pZ?sh&Pb0HbMk&y)H$bCu+lb; z?O^x3=WcGUpShD-(-swLr(Ov-RbF{W*V2I*M4E$aRvEp~zx;jK_}!RAgrbf^63xoJ zkL+BAPHP9KXpvjR=5i5UMT@*jW*YP;EEcDu8WB(@YUy&6gywSe#8D{}qc#KMv_am_ z(P5oB0XGp|(68HTbC@5424?s|WoPpWjX|d?7RK>mYuNmd&F%C}PCRT1+S1PiEr+$X zq2+Mu9NOU-ELK2!mWNgrd~FnHA1htAV|xbt+R9~XUWwMY&`Gc7!qBI?O42?lMya#7bE%Ihw#K!7V>ob5~}9H2t5xv<)h%0 z`EKI7_2@@Pd_R2x7wOML{L(zomW@^ItfnHg=s;ps+o&o=Jp!u^!#sUhwLkF-v_{|$ z6q(_byfA7W3bRcSdmERq73M)3DJ5(IrkaeI$P)$wi836qOpGn|!U_>{mBa%nws>)I zx#{9eJRL!&J~A~UHbNdG`ti}>^%|+rmeicTCh?dT50r~vf#aW-u6#?_wrUVaf+9an zzUGqR_a$NSp;DSEqABHt>Wq^IN_1cbj0Z#QLOn5tZI`$qMUmZcma%p4;DXhT@8uPwogQT~l1ui%WBbSdH-P*aj|L9Np&p$Yn9_`Wz@=ES|mClED( z2)-0QU7My@!9An?UgY%hx3USM|w|47;7uzSND!#A#)A?y&EI^xf!E0mmpoM}#Ld&ovf`4Fs z|Mib&y*hj07pBOrFVHCDy7*PNyr%*DwFR*@#wimkijkwsVcGk=SEX`E*(WFyeq(lR zv`W&<@aCIlf|3Qg)3zrK(+bsFnqFUL&SttLd(1S6sp3}5luO>jH@+jx#&Fn+@FKna z&2DdPnfrhLcEI-F)pOl1ZCg+!_se4%+vAs4!7mT*J}NiAJe$4qNOd@&o(1aXcfYK7 zzdZU?D$P80dZF+6Un>bhW&@@+xZFcu>Ek5mz^I0El@uLRpbF0D`a?GczDw zkRqFN8u$9_(_hydw`%%Ypv@gjrfkD%NuRXu9RFA*2dRjQc|nr{W#vq|5pv%O**V&4kcvkntVYurplFJ?}fRbv=!9R4Twpb&Br7e%5A?2Bx^7HU(wp$NMa1%k#h-2N1b zB^rP(^(%C|y$qm(SL!a7jf2?={W-_3pe3uoZw<`JDmB+apZ7p8^gA7_95fh8d4Vb;w_X52X4g~ z)5UQo)^e**1bfj~HAo;zmO681T)%gP=i zxu6>N4C>bFeH&9fBKA6krI8F|q+I8ADa6^nf3Z%%E5bIaQz$AO@H&y7N1e%GP@kdK zsP1+*5ezMi;&2dx5RO#&FD-Tx*Ff4-!l16E_3bFgSL-Mw>2wqq?xigTCH&Y(ZJh;w zdJd87-&v}~&f<)x{W^<;Z%=2birnqaQtj7Spq$C=LT3@gz@;YSou!bq(^)(yoy5cg zR;Mf^4*PeOUiPhc_SLn~3N5%1Q5K!XfTS|^l~+FP3B|rl3<|9K&YX2&*%THoJp$HE zYxKOhyXV#SofI!3kV5!IWAc`QWcV=z$=p=vF2<2E9kQHVGoBDrq*cY&#}6cQ+I%1> zX9vCjM~)*4ho$Bs5*bg-9=9pXyOo7}D|1#PrFC~J6=;Q0)z6Irf6 z;OZ(>Tiqx}1D+q#jhT^9`5>m~QTC8(uaBV7BNjRrJxWUr4D>3)?N0zW4mr_oKf_0y zT^_AZZnH8@lM!dt_MfGi9g*==tPPYNhSY6cgu!0!Cd2J2^&uY}wKJUdOG znj(WR2ZRgVRFKr#RX30kJZBG?CxbB;(u5qNPQ}%ZHr}K8N>-^Pd(VmR7`jy1%cwI& z>=PpwW<$-srLYV2}H_PHDxW# z-u_|erfFO9V~IkQ7sImd#63WLz6CiDT2G0d4<=AKTFh|j^=x)$oP3z}W_x!~7dfRn z&B?*{T^~B~_p3g5gzo}Svn0tlaFYeuq(wo@9=guuf@iW#AJBbv1soYMKn2-i3zOCu z!!;{8g>@Q@UPOpsby7nlDJ(3TE2>RAM|R{SZc~KT7Rfs$wViSKu(#1)rmK+G+ zyxqA^F%@F$piKyATQw+W-1GJkh>`OUm;33$1S3zsHj%1+I9f61FEY=QTA(+^)m7 zY>cqlNNEFvXm0~ozX8H#LbM}zMs%J6{;IWgH5X~G+8B}0S)^r27SaS=XaYEB1D$*x zK@&FJV3E(6SVaa)hIO_8u5VeaC~cFDJih1;*ipqq)Q;~68>oN1HONeb+O5GH*=)^a zoN8!#`mE5!xO|i%MX7JhhG5hxn!!QW7G_R-*>82jb*2r~w0% zYE^d>l<$8Ds(Sqa=XPY0Ym+K-%Xu0tZHm~F^Kc=jpBs0vfCUS)1vO`)^Aj7?t+I7t z<~Jx-XwhzXVe2-22X8~2Y7S`_r1d3^s>LQOrGQ(se8r=xWS2?hN%e|xQ6MX0VLoob zImnJ~Pt5mLpy2XQl=|DnD96>TZcQ>na1$P_iL3XJWlHi(Q-g{oJXUl?npr-zX2Rou zd#Ukm5!j(943G{KvV+Mt99nvKIKFrfb+}#l2#sA><*hN;hkQc$7Jc`02aOcO)I-&Q zMpKn}q45pd$7!Iif{AEnnT@`cZ1WjMs+76l{FPcG_fnQ6Xop)An7A`D`y{nGtzDZktXU$=m;;w zXY|w&Xk~f~Kc<@Md^^vuGRzy+F>O0UtNe2I_P3ZmM4U4VhOIyr0O|@NyA_m|A@#PD z5G$f2#bvjdB`NFHax35Kyt|BeDP^}}PpBf!Yi7}tyV0Pv;ha`ujMoubK#Ao+lP~mK z9cDZrGb7=zbiPNOgCH$fQW4P2-=I!4T?^D|x=_$*x>#Y}rYmTDARryD-%xH+rNIVn zQ|oZaIjup>wrd94po6U@*btI}P0OJo1?V--%68y)NB!BZ@_L8^F5f^} zCSIVb4lBSKhBiZ*p{%PH3={XkQ^OIdT@O@3N|m$i2pv&H)Rr&8o@pE+Do5GJ^`)>!KuEqrGtt7ipH02 zxNFHbtavP52pDF;Q9R{(1coa!gB!WG;B`s7Wb7&UavGG>Der_zcI&g9^sSoN!m9QX zpDv*-b3GEjz{OOc*@^%?U&bmL%=((d9%yks1PnFTb%q+%_d^2ND9A@-_2q4J107Pd zw~cC&YtUv}@F2rWTQ#pzxT;oKCy{k5l@jOc?_r-9-%9n_s?m zCd*L&+^BlKg&{<5V?ByF1e%FoW`VY*Ndcs{if%!1l358cq$@%|4zth!G9r6rq2@jv zIM)h7&?mP^Xr>sar&|M_xV>dHTv;p&s}v-g)#oJLR{3*?1yEu&pj{Kj9F0)YAFaTzB z->kaCCW+JfI)!IMq;e%9Anq6pOCGgsBE1HmNYR{z>xx3H(Et#=CAgA(1(9QlQ9r&U zKFE>yQua=0k$lGn{msUJwA~^D?I<+|+l0>{Vyh`l2Vk=+0@pCarJtIm{{va>IfMst|dmH{ljiY)}diDG%m5X)m=)}joUhVq_4SpC{4 z1P6@yq$|+xpiksW1EMXB?4|Agr#grfPqdr1$Tme_?STmMavP#PvNi^dIg57aTW^oH z9uaTe-!)UwgxsVoMO*2{A($?ZJXvJYRsq+uIPZ{J#wEwM@9iq4&xA*ehQQy)xH-fG zt5URQ*WVh3M7^g%jwpIf6CfnIZ1VgX8$~$Hq%6TjhcO#OthW~VT|E&K?DLQmCTOiY zNo`jAVQN$WeQUE*IL+9p&^~6TPwq0qmo;_OFlLvh5h0H{1PJyLJ3564{A=i;Qudg9 z1_l~)f1Nc_uYVy7viIG^ftWygSJM6S95z`%9ll z#J)qk+jK>kotS+ofB)%c@qP>MX83N0o!9LWI**d6K_+hnQu1d} zy?*Mv-<*GBtwmOs9y&q~{*4S1&+v+f=&kdWOJ2<6&rtdXp@Bo0YM!B2C%bzrm&_cH zG3}xgJfQTwHK>DsmAO^F$im;T%|+HGiB#k>GDKS>WZqY*Q%rW_TBwy@nn+BevzVyK zgExydpenEifEX$Uon8Q_HmzPn4h9ehPg=7_Z1+F_^HtC*&3vM0 zt=25&N4h(?eq9)dX&tUhhHGbXCn~C5vZR5R0(G*`uuAyVONf`e7V?pkCuF5!Ct0=; z3#LjJv+Qy(PlZ_ZULC|kAt@I!P0$Om%(xQ9mEKAob*qwCnobK&QJZ0o$$I_rNOf5X z<_C`i%F@&kfduFdkb=&op3Ll!3y*T^(o{|p5tdS-+B{`scSbL~D0UY6)XD%V(5%p{VHi6pxP_U%sQ9qK{@0JsW-(o;>36K9Ge?I0r8FeF6Ig zt9yFu-e5{)ZwV4P!>1yR$2h@xGOaEuYYEU{Uw4{`;c68iV_jzkX!YE7$4R~{BOpB# zYa2J}p_s?iLm4NO1pz`&lmgzS5~gfHdYBx9qk5lfet1-j9+i1Ws2guO#n(q+jGM5q)RlOO z!CEF*7BziJX9-r%gE|}lD!6cjvtHbgHi*-|evve3^RyGP*d-$Z&nCRsp2~1!tcYoX*>g zQd;OTT5JMBi;Ae8uH`tLnnO~+0QU%djw_a0x{6LML3z!5O^8`_@<*^lmYW@i5lP|51&@2COcT?X}pba z@eCo26*-o>cmEq@*0{M3ibB@xq1B{Jo)y%~_FF$d`L6ik zB>}|4l%a>@xzfK#k?sA5D7iMYcWdi(i8VXE7@eE-NXrTb`bLI@I@soV-xZ zEiR{3dQCAW4=yJuvIp+5O7)JcyiwLog{+&4S$S|-Ns-O`Bv7q-M^@e_>!CY4O?~Lj zLQ{EgSxJ%YceUyrS$U(ZckZyP$E&IL7qjxfy01{xoyDv?xU9M%Jqgi)v)$j0U4I}7Yw}chW9Hj-jB5Q=0``t#2|QQ{yeC(O z)I7M7bwkONkR5zWocvn0le-7(Za?ty9v)JeO2r%aQXpK_3&N%%2>Xg4@Q{N*t_}!1 zI1qG0;gpd5GekTs+sxg4cDEN0crOrC45@e{5MEBV%&xg!_pQK2R=Nv^45aY5t)271 zMP6pbmZQAfai_^syd%a|%h_Z`b$x8ZT1p|=RrVIK&YVt-JanK3&-=gW@O+CD&+OJ> zD|yIUNw!Wad2p@NjZpZ_I6H8u5Pc7Ko8F|mgWO$bcMouPv)yg_R-D~ocbmDp*Y2+3 z?m@e|j=RloR^DCQ?XbI>x!Z4dd$~JgcXx2N^)jV9z};@UyPvzgcK0B6ciP=$2Oz)Q zZQ;(~0@-yY22y?)KWQ?Ud z+^W0%+(?tNb@}ca>vW?jF|1JGl9~r*LzC8>{YqZr*h|Zyx04?$0UTWsv+K18)m=pLsg3 zuHoiOO>TB@v*Q?UZs2CC6~0@Y@*cydP(q7&lXuE{dhmJZZimlrYC4zQP{bz>IXyPM%|^CofHPVRQu-EQvo+1;(& z9kRRq+--9F&)pWgJILLP-95nFF1y8gd8^(W;^xPC^AI;5 z(wob{(-z%q<>nnC_6#@QcosK1x!KA|zc3|tKloSO-OAlg(Re>M@4QW~?&0q9EpB$u zV1Q7A1v4P=Mh!-hLw4C%;_mSig5$@Ps%-<~+sSAyw=SLCXON^<|bDwMxECp|rZ>9WiGjGL_II5dEx%yT6n+ zG^H%mj0y$0Sw^Em(Pi%pCdG21;M!?8~m_2j{deK;NlV%Ir7?WJcMf)5gm8sov zLva*QeOlJU0;7f2YO%b^sKRUkuP_v5JU{B^c_p;g3|*BhX_6xJRic}fl5bM0t3->y z;~EGywrAVLcA?>_X{HYXy?i&!0Lf~0ChIOccvuCo7A9A-`vI^_m0g*EExCcIf#}e| zH0tWgcuK1`Y5AleXsRH6z(Oed2c$}|GXW{NFpIJTsJSamLV=?qL0SKNg~LK!qY^br z=dpvGm?bxgjhi~uGp$j&W&jRFh7=I48XV-xVzYEdAtp=2CJI=l2~UV{`gERg%|Tbq zFx9ZB)NrTuj_D==5t?$8+`{V7BEE7$xmsaPY|MeDbu#HD;8&P_;?)4S?(K*IBc-_` zH2@G~u!rq+%>i04l)YIio>-|GG8_yx2Q+_QOm+^Q;HCbb!|tqPHfGrvAE*XYUy^O4 z*?_~!5Jwp>pKS1sZL3!6*<-Dx)4)LZf0@i#of_1JMixz|W{mhc97mu-)!Y%5I5{*l zaR+}?Zg062nCXyy>disJ+Z5&5)^j+ug)JLu<8@;V!#uHmD5?bHV_PfiEh_*MFEFoS z7a71DkQc)sO(4T!dA2TQ=UN?9>t#A5V~+)@XX7U=r##iLr3Oc& z!;XuG+g-(jBFq?Xc+%U{E$|&uX+S#DawBP)FrRWP{LWYoesr~35CM~87#(6kH zV|G^tPBO;hm7K@T!sCGDSS_$9mb7^^r(qFJ!my+H5W|wq{ zB%kYAMErr!`r*4e6RZfMThAEGO7shPt0V`*)*{y zZBg=aob-4{jl5g59ucPXEfpi-M+X-YIc;M-9Y}}m!iFrbPPfePm<~`P>wU(EOANQ5 z*hIF&w8IME!`*a=pav^B)B$+TiHHcBHMeCaDDniwRn}=dVir{ZrbbI5NnPrj9T9d}CAW9k| zM5oP1h~DZ37|)g}zMCy6O8iAAo1;xbD zIAf8K=*`jx7!oC(){WIqC=@_;@S$w6((_o%c4{Fdxk+gir591#H(2xeX}BT#PI!)0 z+m&%tEeSIchFuBkzt+FRZv`7D@;{DLq_mjf!Jxjv6|Ed$R}P1?KNZqWF4SViDZ!0B zCfnqJZQ}@vDa?#;G^B#Tk|mn$#S%ys{k5mB7fVHg&}y-j$kE2qtIm=AjDic5E$u-N zX}X{;l+(dYzk*N`1$8j|q@X_H3hkgqr9Kl}MCymO57=2|v!BYG28_`k;Z*%K8f}YC zzVitk(R}$NUW)lNmUZP@Q@}m!WZ0m-U)NG?UY`U|7d8u+ITlv+>9zQs!-qvvxg3!( zs4{)eTYh{{-xdb6v1}Vsv`ralfgo_Z0LqfiZcx_hw}RT}uTtPjgP(|{kJvt=aXZTX zO+nu9v*0!)SO)zexguy8G< zJ=WuBBDxo-C!z!VX5a{?jUWR{G#;ZXS5{_|tuO~85Xl<)!Jx~c(mUZe%vb}M7;&xR zr_4_TFHc1GOHcDV`58CG5p>_sn~?q4P_Pp!BFB}&ZQIIWO&m6Z)@~e@mTiAm%DL;d z;VavveVM03JJr-JbU&%()ok`_;zs6>SBI@CThiF#o@82=Q+{zf`PGn}RUEur>f~Zl zGT72VAbAxHq6$tx?IO7sL9HO$Os5!h+)ba{LVz~9(J?OZbWL65;k|T-`YdpMq zxQ5l8xQp`Ju@sC&*-2+L5mm;<4}xy7^&z1hwm#^ejSSsvj}MT8iQmgv0SU6p?01v> zf<)dFS$toctyS~BSg@@F3}_#krUe|gExm=B5^Z-Oa@nWUKT~-!ZH*Xs#_vH7UD3M zg@&5R;6n!P2l>rFjmbigW3mwRm@NE@ezNdS=a+>$!=v*Xl2(T}J6U+Omxa6X(RPk3 zoW*MvS$MO0(SEexME0ks8BH`1NFz-I zibW*?jU{_UAS^kb2;3JQoh3UW5G5dI&7V~8U}Tt{ZL=oYq%<%omp60Ge#{GPqYZG> zcl&E`Xfb!;Rc_y;$zFM3G5_*oY1M0rY9doRY!cbcjB2vTSWeU#UTHHh7aZh+j1_59 zPLiwfJc#f;FhyE}oZK?ZriD$CVbqRs;7)tZ?FHB1q+qdg7?AVaNnRvSN%qepBPT?De=FXSKtsIHv*d^ANkRa7?rA=W6|KpLF!9Mg*ow+-I}M2gqqI zGNL0IfIH$fX!kvQdQB%`)kD2xkI+`l?nkv$_p{9Ee${M`L@HNFrD}Go{T?Wxc$~afKEBpFFz~#CZxr=X0 z_IBG|4WVC$(HFVNUN?C;Nk_+ER6PlBT}Ng_kx7VVVM&5o(sV2i5`zZJL+K^84p>r) zOvX*}ISfeZwzcFbSa;<{odaq|T+@1j4Pa@I0dzfsma=;@jI$p&h@Ck`a~S=n4B@Vt z9RxLVS%bFSua3ZVHf$L=w6+nnr%2ozZrl{fP|*ZfF$WY4;5D95>O=W)^Zrmt?9tXt zVZX0>5xphXOf})ZTy%g{q>VjF5$#l0DP9k+os+_@ zFEsy4Cypg}7_z!#F$45GviL70MmzOL46A^71hFBkGtM1d5Fdc~3xe20Yf%t~62#Wh zq97jZ9+kWxc5OC6Y;KiBK^(%Be3t-r79_B;Kmm+=XNaL?z0%i4I?5>}5B8D1Vm+pa zFxMIVr0?c1qMtk#(szrr^7@~7>AMA?)Rw-NYbiioN{*h=de90beP<+nQC6!NnU5}g zUAM9>ep>Ku0bb2EqoDUl-*>CUe3D{Ym14{9Wyr+$_DJ8isp4GvZVD}rByKf(hyDIU zb3BtUxnkatz9`7#o&b0!egDxS+#!AYir#n6Cwi&w(TH9_CXxGo@HtHou9Jd6aeQ0i zQYv4h#?O(s!dEp@oT9nxK#t9ku&TXP3zE23g}KDlmzJX|B4-{ls>Z<6-OqQ#Pa;`zPlDrR%SCb*) z(MoJLv{b_nY6m3ILL7z=DU#kLv+ z;}NAvbr`1#YAst=oKPf$fV-gzcY_1AIyf0(6uGn_6~3ejWuZ^L1L>sxx-}>ytur~J zdaxdhC$ED5HU5OC_DqyO4-#qTU@Fn#N%`tM#^!TFs zg+h(e*@ilv41(luprBL+dFnIh$mIi7X5N}@WSYUNdYA{9IN>eQ%rdi78 zvnA&9pPJ)SE%JH$)IeJ?z&>W())WJ|M?CVs47Z;RriXql2$z?ZmzP(n%a<=70eCZyP;+)fB?GLj$BOPuxveMEmCr#Fg|F!m#G9Zn$7}NDc`8Y!3EaMN~WJTmZ^}dz8YB!u~D(V zzo*w_m-~CBOxY%X514|d4X4C>nu9c=(smb0+f^uSN1?Qtg_O4RXboJ>_SLS|nNLlj zbxV#`0w_|riz5~?+*L?C7ti01df`~rgJn*U=^>R(CIadDkc!cRT?G!3ASV_yPFyj( za>Qb}xu=*Oil5#Kh|Tf}2pMuEG`$=Pkzo zx(9}+x_CJYOn;GKYB^Trid4gCy`o(d&Xa)3m->Y%0}3$7C=&_$t=J>^jj)Lug9Z%B zwL8TX-Q4yj552wZ(zrjmp#xgD%8LkEmed&;Y^f8c*xOP}Tnhpw+_iJBT z5vL{B24+KaI$4zvk=gx2ED?{Gi&`Z+Ua_8gd8@4qh>Peu^x=(}OhA*;V5DcX%IZWb z=|Q4@3+e585I5F?;M=)9sHyF7GUb@|0e_!NU&@Y$KiRU9{4pzvr!(EpB07bTYMsd& zS*$D3GzJhgaJ2^Ex0(8YBa>5%5GPJ^K(Dm{SYE4C=8Yf>{oVkX8$qm>&|O-VMleD z@Fdo$=ITNHw;Ym*f8`>Wb%a1A>j;5LK?qa|LLeuY>EYlC%{)LTrEpSx$B@(QU@WJ` z8)G40#ZE`n?c5CSmr1wt)T$*P?AGnt??13m-HtFVUht{&(jN; z{r6_iFuzd6?#vI|{pss(x&O8+{+(%5KiOW(tCZq)<_A9d@#}B@o7=9q_h_k2F*_1~ z3scOFRKkK4vvwizTs$pMF>4ngR6lyftgDzFiY-hrBc$pP6|*zgyKl}p3sK6L)758N z5&97V7;(ZhSCa<~c0Ni$^7<|nP445TRRjvYrvRHiB?V9FCo0vOoJw^9(+EuzN|9{dTVQC9MG3(3K!0}3m5 zO2nqK%$=}d7BfX7sUq=7t7vqn%Fm1m$eos+8BcIwWjn^qx7oK~N3u8WXj zsm^nG&UZDC(gVSjE$=?V^A}mIu3XqzwX7q>Jy@w-*;CWW#Y__gn}bE@B30t@=*dil zc^<0;|N4vNMQfW7(3bD9xbJSc`5uKeWbcb2>9N}^c}-KZdP4&dxM(rna{;kKG&ijf z!GNXIhR)^SG05)4ugSvbt!fQQp&iWUM{EJg9W+vQ99eVkHy^Qs{4Pp%#Hxf7P4TDn z_DUQpm4(rlF~g>NZXpxJPbn|Z&#OgZoJX6XTt*YYE7?xju#erSN??2_l2dgpyymG2(|M|5it3^&nK@fPKkGVFt$V5-(n?8( zs&9#1FqcDqVOr#)jxTcXJN6|!zH1o^9oZntM(wOI7ENJi=iUZ6)6#h`RVCZRpefzX zczX3|!F~nE;ea9^ZKNj47Id-?#7p2<0L#VEO6>XgDzZo35t!o?7Q{J`sr?688)MNn zxswF)KJcNjE+<>Y4~524BCni=@%3Qv2JmzmrY0tw-vd%{yGs1N$iQOys4{5CS`Ng6 z0px5?{}fT&4xyYVr)Hp)6=3l$)UuA^BQLbm>+II3(6--vNSWMS3EdX*;&1UU;iSvDWTAbO+7aAxpZ zlu+eAvu}}YQHbNW+%F&nYW77 znu@4xB&T?h++0zhgY`~1j?GVa2X(^;Z~3$%(NNdYK45WxP}$)CvmW&E$dR)a{oZjv zS#}(Y*y}lfqBUmvo;jc6h&X_htgRI|pzJx|2eI4Dp=HS)imU6vsAaahf+v%nC3kWN zfvKUmb<{S+->lBZf@U*7eY8WaMDhV6Io(%gIrVEvEoC265pHfaKgrqmhjW)mu72L` z@K#bkk^}KVNpAklK+L*4qggGvdmfTs++yXlK=G2gIpl+{9<_?8RqEYZ1#lU zBBS}mS(l%W;2K#`lSFV`a)MV~mtQEs$vT(dG!^^RHBnnt6TLC+n*~=p3t3(_D{xyV zNM`VFba)`J#avP!5%_X8Lll6g*#ZLqu!M0m-lTdn1!tq#s9?ckG)(9NJ*iUlrXsM-@HbM=;Y%G-hOXBIoB(MR)Ou5qM|#b5ljB0S@v&a6P&z zy3=xKKw7ve>hf4Ey{hO=p%f=o@y<^6;q+5Q1>{^+G<=Ly(GUMDs_35Z4LcjjFjSI@?XvOLJ9}2x^*OSnof&Dk^1LBU86Bl8;K~AyWEj zqUS-i9!2CuyrP$O^iVW!(?hv-^iZ}-Qd>tS`5DwuCIgR=8hV!oP5SwxQbYe#9fz4H zV-kaVu7>W6>p$qIp^&6UDe0)85a6h4sL=h(qlIeX1>a~weIzY(ohAbXm1MrzM~_N^ zmyPM5kpD5#L5=(xl8-*l&(%R8KRT$9|30sSPO)y>+X1}_`t${8piig3lYd$C&k0BC zsp%tXpA(Nx`R_w(LB>kMD$Cy>I{T-1hk5HRkn^C|#8Aw60 z+V z$>28A))jB$W}anRYdGL*@sw)I_F)~v+Jb|w{H(~SblUFWafyd^`jk|}&$$);y z8hO9{Vh2gyr;oinw;xJ`9h$?3MzwEviovNolTX|IBzHs+#kI%3y;zzidel@$ohEa1A{_7!=AlHbHuuea{AB8sm2kNTe~jCGxKGGp6OX}rkY7WlTF)(R+LPsfP8TfU=@RO2S4*=t2a33!HbR$?!Ru$}6%ku?s z*&;>ubp3Sp{!rd*0FBW?#5Ax+;a9MbQjWEulzc3<^LJ$@(oIbf76>(A@fHf`pk!=} zze(8za`)rs`=cg>%gE>$8TNEH&VU@%)i|46-rw$QVSRtuIprKEvN>l+0;v{$C{VNl zRFi)>otUV%+58cRHi|USCMnR7Zj=q1YXw1U4rP1TTq{24{v9^&5qoplTw)KGur4+~ zg4m;VbEL5L7qrD53quQLb0TB}S;euri9gnujOb?JFvc&)K)GxQvvb&-HvT8DxrWEd z;Oo6?u2Uq8(n+ty;ex)r%;mNqnsS-NFANQ5kJ1&xF>e4PwF$4Dz3@|5TXo++Rxs^?Qg zmDH)DDj**ux#o(8RmO-|R6J&T6c5$x6%Ugoy$~UhZ^#u76j7{A3)x&iZ~_`}gK1~Z zLH1USYT9|-QAVqC713x)P14{t8GNPPq(>nI!409hl262LWbahmk%J4-RKcJVeiYzt z_M4{qICB`g{&F+Nr{dE?^|i;D0~sNDJ}x;BK3;O%^tj}(aq014rKntc=D685<2?3~ zX8sBLvb2(I({oM#2@V`G^<=M{ViYjt zW{F34_D*+r1;}b+^K-YA2W>?H(R*7lL+rN9H3MK#(MOLAW0r~eqb61S%6t4s3iKw9 zQLVVMN9ZDyFK6^vWoz)f!-&D|Zf-dK8#RmuhU_C`l~1h&@Kwz)rUgt=?VuNTpaIEs zNVI(SyirrJ65K8<%!0&9uxUB55`sAfriB-$&&LMhDg^$Xrd5tl|RUL--g6i+Kd?!|zwqmgW_`?>Gyf&bn)e!{-|L><{2a}iSh_%p(9tn#7U=0mfv#!ywy^$HZ`Pb&e!{v1v*x!9ux}Rl{O4}gEOg|)g74>V)?=VPN66rSIKNfb)PRl#<`2uPCvGnF1 zyCy|AmNqGkR+QzI`py9II7=_cuK74i{|u)3+_3ozV`(CS*^d6UC#aV0wN7G-PpsgW zVbg6ekWTV-I?AUcZXQEhrdDyy9W&QInOHG8A*X&(lg@h(OGmY3Ix*a9%+y*9(C;lu zUupMAu7TbYdJWWR_EM!LgRgbVLFz^>N_zLMUG`hl@$=5yoY|?mBmN2~?I-^35y)+G zCIvX*$H0!G%i}B|?)#-=iQI_!I7={#7K67ij67y59>0_SPmXvNs)oIqoDvvkoA|SF zLlXmEHu}0Wz+n1^Jaj_6rxtw~pDA>{&&2f?BQ}p}7iV;~_A0UyaxREyRX}uP5OF|tM}-wYJP_9Z zn*so6X*Zs>{S5tqr2>4;6(zG(6|ig{=m1N}0@f;Uz|tBI>`N@Zz(n+7kSABNP3+4q zB|l+*H5F1ThY{hQ%-_=U#_(A~S7xi+%kg9s${2Z0iC)Y-7j2jZtE`WbzJ7faRun@E zv%Zh3Z_!MloZ3i2a*W8cZPFrwM~JP7D3zJu`K-%{su1WKannroaq`>kXFkQr?{bW( zkive-v&QlgBbmT)*Tf?f%a8WzXCpK`o^pkc%Te2%H^Uw|+jOSLdrF3@sG?G$SPl=# z{a0GDJI<_>#d2_sGq7h6CNGd%pE>wpX;)lE601h)t}384Q+=6xXiV~gRMvJYjSnQp z@sCM2pf`nr+ywth*hL_M3k7(Kj10lKU>j0{QMZr4ak)WxvW}NgY}ho07abD{L>dcj zZAU9F$?BkxGhS5xl_2G>wle= z@PT|S7KcXClJ!?prxdfg{M;@PMm16y5vb1+o5r+yZkSI7wB#s$e9nt zqJZMf8ve#n-$Y$3m4^9e2<*vhfOF=wtF8Wlqjn|p-Oam_A-5UR_d0>~W?cyQ#RNgm z)UjS5LcsRp&;+`J{kI;<{{%3Y0@o3*} zbXu@ffb*a~2 zisTI(`pCJNjz3r~rBAL;?v3ZZyFRL~R63Xge`@44qpNk`WcbPcY}LQ!sJ;4oqA1=N zzfm72ky%_uTNMrpBqN(HCesRGEzaE79E{jCkc|>oLtbBW#en}32u!5e8XF8u;zy}wC#y)9Z1V?;ZJ!$kIgey^{l+IeG`rKP$ zO-D_g4Vezw$$s(*v|UCu1doj+8OLa;ixDMV7y0=65OSlk79ka-O;;4ph#*AhfaXTLA{>n-h%@2yyqX^QVrA~)B;?$1~??bbP_jwj}vQUV2pO@ zbR=ylFHN(>MVlq;l%r{medH~Ju1x)Dd=9QeCecp{Ry#5<@C!x8O{sxql{v4YTwP+9 z?zF>QkcP9#590c}LLb$5Qp@?`m`EIBrA>m%m>n_*ZN8W>4ZQujqOa!TvSOmEQXnHn zY{MZ}FnOHW2gyL&qJK8AAw-)(rWONJgIDG)!Or`ad;M^-74`#%jpR--V6<1mz29O2 zRze3i!)3yFEtSWBrf8kRMEXEuXk33^h@KIPlR@(H^+~NZW?0pVU#N3k#b)-NPhM;< zLM4{Uqdi`w^`tfuNe6a^#)CZqX`KsEDIg{UL8}59=}T$FojRmih&~|YgO6pXAkw1O zQzCn(ec%BiWIP>$&`6pu$oQuXC+G!^E1?1}?W@~|K|cuV+Y44s-yJ9$+NP=gZ`huLXwzVY=ooJsAzITwou$$T z(f1N~M~Eh1@{U`B`XHDb=Rm9RYJEpYq$NSg98A1qlg^Uk73N4tK&BR874KfejALVh zHfR>++<^$--~trcBgssW1#(k;Q)X^0ofRemlnS|+zS-_JpR0txu#hNno}$rIOs97O zkP8AG4q_Pv7%yZyarp3Z^~vPZ2x-*H;Nf*qu(DnX&J5}oAv3ZEci7Z9u*f_jK@&=8 zL8YOR>C!-?ZcPV;Ka!t@;6^V>gc!4XkktxMzU$c`D~hl++^7VqMgBivZyi#p_qf;w zWdO-wdYiU!2&Xn6CeN?e50^9_jd3DDu#JNViaCRBL0gaK5 ztPSkXp^eG^fq>D&2@o4pg7w1WL#4=?0Y>ym6SyF`UNP;nTd#|ga{(`#y$<<$DmM>Y zCzPBLovb@SKtm8{x;xd9pItvLb`?)VQw9s)ZQ3gF#y#6!riO87Loi2EGzTgABsaN= zr;rR3_9vWG(sdV5k9xUwYQsCf48VvUg#(OOuvB@+>Xfn895K^yE~8Vll6%Ki!i zNRWJ-VJ$6D8wG2wqoFRd=vsAsYgesZ;_*3hwL`RsUdgATO#E?d^w7?DrNa+#U^Fy@ z8BxnLtWyD#FxKy-Wu>7|aGoxPpLKj_Knt_xltfP;g;u0_F5)_Pfs28|jO+OTMiv!L zW($~4{a2T=%^!~SpKnH0L$#EKck*8RZLHR4Q8h@_(5=8*R3M28v(qtkX(XSFjw>r) zFiyVl68~xEILl)=-T@$35#Kv@3zM2u5;)L$hQM1)oRy>+)R!5hC&)pg!sHr&h21AK zvfRJZpbV1l^RgMnQv&IHy1@H6_%;nR{j8rscEgQ+jD}cS=u-MgC^AR}El%D^L2Bj{ zd#_M^R8ntQBkhNwjppjdG(;&1VKTU~zBh`(jo~HC895I{8~hO!!Ue;saG|pYf)jK( zEtp8l(&18jiE@OnlKe*WOGK29GgZPeOh%VD4K+f&Wkwz{BhTK8>}8*BGE*|sj+>>1 zaz(WFMgS37NBvzxk)`Y}(Ign*EeCfNw=^xE7^l8x24H4P{cVCUiLR7v!j3+$zMfKY zq_gOpUWCqu1f*K58s_h)%CrGil_6}^ZfSg6gdNVm89{H&_U??c*$>la1^WY%6;lMIK9$f63yNN6RV(uXrN-5@3l7Y+nTrRPxz34JA{jTv02vw>6| zVL`JLx5{`-Y7i|jP}?VQXmpi9sEji0nt}Q)OQyztucTX-TW!sZP2Zq5r4c5TX*nx9 zp%N*A2LZ@ng|t#X6uHQ4@LJ3Z*hgbIN?D@25e@X}HmkV6Z&E)2m}6GdbQRq!XAwbV z;EPV9V;apUhHO@|(QB;Prsx@NfiG-o{6UbwOvDXM%d#L=yjhiRNb```jgE{hB8{BG zS)3ENuL4BO|WDoqcMhNvVXeu-eOL?T-P7xuIn_lpoyjsI_ zh`ghn8qtvNFSjmN4zl~6Rliu}?cQf2ju|-gz(9tKl5UU@OuV1#Y@&-_XIx=KL zTHjhlYnsa=Yu2gh(E8RB)Ka>sF2}xr&PW)KKphwg%O<`;S3gNyt3p<#;RTeqzWGF9 zRWrw>)6MibL9l6!9viLEkNtV`$+{hHHg!pxEnOyCBZr5ZOpu%9cq$!9mqWXB^beZD zG5PN}#Ct9~3p~w1er>;#9$AiS@u=A}C`r!f3?b!NZG6 zl3VLQqCxOb{A`#30SZFb`vz38xFvVay%I z1hsT=I=24s0F2V%1+tpb3)?dcJb7#LIC^5F*+ZNzl}Lywra2_(hN9eBk_&*)^}faF zQdTaR6d{SN+OGP-p2~(avw$&xN3{*5OWn+5F}1J~3e;WMm9VueMaCYJ7o?Q9#dW9a zsz#htNtdO^$S|-p9cuYaI1IRlpBSdcrN?b;jXwu2TeG$Gr1ZEec=M#KSGFd$>U)qL z_ndcp_$klc+B!ZRCtZ5{m968qUZGFXTJrGc(3RuL=k&k+>(6XW$FIDi zb=*xe*M7n!jj7`b?IvHIHW5kb=nDabOU3{(Hr-r~`l{JmdMqNZg_(JMD`EK$04jF=0sKRy4VH5r%ymZ1} z)?11U`(&TD$T)kW283g}2Lz)vKTVF8?mHm#74&`T9qjW?J+;Qb#{d#iNAZ96kWe{1 z=0yH-L_8UIb|Qb2=e9IWS9n4H+fcef=RW*9hYy8_;DL0x1pH`Gz*9z^0MSVT#QA7Z zoEH)drgah^yhn?|yO4mee1{tvJB$A%va5oqBeEr?y%5bsv_u$Cnq2JvsUzwn_(ql; zvz%h<{OzBd#thE$sZU9Lgk}WCr`_jj z+9g-7Y&KzgFI7j>2fa8&|8e?M==gatj8Q?5E-^9Jio3wb#oQx+Vc3aUgwKdcd1OrG zFwEXen_FAQc`4XRn^*9rwe`xIT2J1l1VP&LVh|Ze!t_aen%Fi2wVQ1l-I{bFeew(` zoeVtg%CvO_1;twAhCH?;`~nAv8ge z6y%htv2;k{Z>1B4OY8qqi^JE4Z&<43EyfC4ggRq=YnfzV1C%2qPE7|HKO_SOoD5td z{PUq(pElJ1*iMw8K2eY!a!>S?ZL@u`%#f$GX-9AVBSZDQ15cx*04SPV)| zSxPIQ(KM*WU52zdL=r@!aF1}I;DL06NNNIVDF+c~XygESof%M18;&_@q~eSTlW~zL zxRl{MdrX<_BVkNihMA;La)1S@7hN=6lrFZL!uXHEEaG%DD|ouEHZ`vr#HdNX4CTkw zRzWDSw*D#97*iwHt!ecN63Muv-j(xWRqWA7hh?N36nk*-?4gs7ZIE07f`*Je2A&TI z%FRSujeEw*L?wdvc*-Nx&m%mRg>q3PN3ah) z1T;WmK0D+iTHPh7rB-*-e?W@us565z%7jd?tt6V5Y-CI_*kN`_LI}G!8#%@?Ym=C4 z9EX`W2}wwT6K6vb?}nLa;r;&3z3gtxjPIhKLi`}aC?z?}^J@?%6@1A?F$8@=f zX;BLvY;=mMr~P8zH7dz!&xXiaf!4|ml)Ct?#-LfjC=a4bjc3>zObQvb!s#?pG1OJj z=<3LM&DW%QDE%NYTTr1gHUQ~heUQoSjGW4w&E;7JQH_faHr89kBvz7(v&T|0m_4>y z{^&K;Hv9nSrAxLo9)5Ga_)Q-eX5Mbo`p{bO8~ii+sdeQyYdZPO zK*nz>hwA51RVTk0ROOo-Z%FDFIDR8*)hN5jZw#tUj_o*p6EOzdPmr7kquE*dkTee) zI{ZFjG$;yg_yd~(s_Wt+ZL@fb86 zwbtWE0_JFnIJb?6B#1WxH;%{jipNCtfh9a9N^}Kq&SQj2oDK3-6p%yrjV)*RHO^na zuj4Zre(8zBZ(OKC_zk6zc2kRm-yXy7s-#DFxX|IZA8V%rzkJrQ);2SQ-Lv2~vmY;V zBi92un0oO1{uX{?&2BF$M0f;8AQF>`=v#apv#Xt)`e7|`QgyV2L`Xt!DPDx8rg3y* zs5x!}NM0qvN_u1-;vjYAVV=FwBcNheAmIgHwUudTjjd1**F9N#LP9QWE;4PT4_Xxc zI8qqQNx_R7k-`PW9Td{rDQ5;U?oh51d9c>qS%g#(cNnOSt>EvASMvA$#E*at@9$f| zw}+3sQoV#tC|z8JSutBQ&^YjaU3kL+0M5vhtE)raSsUPb43$BrREP88qWt<$rhuh) z@iIBBZSYEKdV=cLBK(`t2Vf57?p5Wsc5dt3atVuQ;dMOTPM{8Gi``=4&4UsSny)pj zEa(gFQC9pF!!2HOZWX2hLjl2+pf~va&DOx8opwuSA`CZgjDX+uDcishK@+-xNy=-8 z?Rp^}nj$V42%_nQZ9g~~BpaNPEw4J6QECm6xwqt5`7+ENI)Pw<^vC zsfR)0+!qZ}DfNRy*f)dJ=OjkkAXRLTOd8oBA&NQ&iLosXke)S2;-U-^p&2$v7&iGJ z`7sAiJ^3KX|0nl z1R_{9F#s?lEiX)giQ{`46KzpJfzvOGU}B6~JJYnsQ+1u%T5D0~jDI}bK=&F<@oK0)WOu3NGS)xAIeuH-4QLLP(+S0C; z9B#quAyr&Rg~c`fvJ~l9cx;d|O$8}!Xz`Q%9YD%LWdS$m1!D@KCkC?(`X~MX=v%`_ zfQOBqtzfGm3;OQ;+$MTbb%x^qkly+SD$k+xMp zu#)u>{$#x@y9(fS^l!b^=xWGLLLF6s9;)?hJUl`EtBbV>0b;k|aKo}ra4&FV@(qK8 zDAB`Beq3yXvcZAnD4(OH^MWSR&|Xa*Y>tkwmdqVjA<8GoutipQp{iq;bubuMX+}{U zJtMd4mvH-<8}1&4TY|4REjzJL z0viP^NVix43nBwXjeR5^c8CDczhv2FZf<($9nSdEn zfqsa5%!Vr339&}$W1njgA44OBDk{zvcf3~kmblg!*dEw_FTH!j&1-QWSIhtU<*pOZ z)wXm3if|Z37x?o;GVsX<7U4PBw4hGSfFI54{FUOQh8OU0X`Q;k<6V4F;0E>A-e$@) zqyfQ~L_YU}5S~wD8aI(Q2d*ScsbWBtr75{e}dAmMj_ur!>rns|0 ztrS(>`Ej2(nQpU8L%~BkkH(HYvJ}2KdIEhIjWdbg%Y9&n`4DL?1W#o3s2|+(b#<;2 z$_HQr0n1vV6Goz7YbJ?^c&+|%Z`9vK9AdFb7&(y`BNF5Ezy1v(k-i~%#2#aNVyc** zONeI_OI$*G%pxEf6`RpvqThjr4LqxCe&Bhsf#>RS#lmagxpC-N(qo0t1FTR*Yyefy z7vjkZp|41@uc%Py0LtVup=7(ToyPPZVUhU>D1rpKu1cqjK~J=tptaCD_53{Yvg0`{%%>PjEVl_ec`kJQ|$m~P|{6Vy>GTC^dNg*b&JzlvAhYVxFm^zhD7+;Mhjx-p46mvuCehO=rGd+wey7{P6;LuE%!)~_! zV@>jG+9u^+X;c~8$iW4^94r1G|Joy_>hMx-p(2abw4)1iR4|S?`9>~)s%&&9@)GCV zmU9Mhv^-}pdF}$SLAW%b_frtEat#C)uHS&WLh2-KQ;6_AccImSvdUeA7i|*;p?i$c zEYlrJGTi~I`eKX?+NOe2${4o`KFTRtjl;(oKpMOszXU!9?HuKe86P-#_=kT6!UmLP z8o6|7+v7+A|CdTvfv%uQxEl{yyR1Gulhk|zm=3K zTAv&*mmta0Mx=q#CQ{E7XEj+NkxOq7a6WgiN&o~* zqNbaqF?_ei|KaiF^i!X=zLw1rG^T$*L?va~UG6GE|?woJlvuI_e4e5*<8*U)qYfJ5YdVc^GhTo zNyw{u?8vJk4A9Aw=vMHa?V41>67rSWVwj+n;G0z%Ov!OHopBHkQwCYW4dnPL^s&#x zHYlz7cDpG=S^I6Qy#OSVVpHBtcxFC#Y{&CvNhJN! z8Obo9e-M6DZqtvzy51T?Me16C2YrI;fx1?E_@XE8s^b1;WgOKD(oizMU6cz4@b-*DRAhnOC(r}0`#~gK?V9)`&r26f&Q#-5%YAs1 z59#SLx(mnVmTMnp@C4H{B=hu?w$PpCS!DVYzf89>n9{?2WrsM8OW=DgVPS&y0bL*! zrKiBxs*FAv_qE!ha(e?hlN- z^c#(<%lyHIX_<9Rwhvq@&(Lr^%y~Ogek+t3!?5jt_(3sVwn_iv_gZI-680k_273@& zG!z$+-%6%vn)?#L4^l5SHbppA?MjRC=<$;YI+IChET7G>ng)2XrHuB$`v%zHP`d-q zm*~_ip9&g28XYYqGM16ZQvc8v9rrdEV5_#TgaTannJsuZPAX{oYJV1aJGS;_60kPA z@}fJJNuPGRkQP{m?ON{mavx5H;0HY42GsoQZb%L!^uTuDR@^EH<1% zm!LAO*Jx`JRhisKn9tthk9bm{RQn9TrYI_tEwqX`3Kx_i%I*SKfVr4DQp70jHu_2~ z6xYhFv)k63c(@IiML6P)=Fri+C~NrWA>Z%RKX){+>-nHewz-c2iLIl!OlD~wST+;g zgTc>{*Q70~7YKn3+o-pc8FN`xEZK$a!0-|ubkUEdQ9%;=sUYRM`Ud(ciUEDpB#!~} zK>w&>EfQk#J$G+dUVp4aU_rZ6XQmC#vxAd3Ji%HU(~8LE1>fg~$#SIIi-&EWay8m6Py8_gHFhuikxZ z5GWB!U|SnYY@DwpwKtJPRoBw{8RCd&*jnwcBAOUJ*cd=-=+*XzZPKRR5niPq9Ujwr z-NGqr@*0*N6tZ6lg8VOJF{z5zw>PQFuIo(_DfxsmNsH;#b}ryn-(~v%j@7walL}1g zY#sv9xhGz`h<5vIN$4><;LS*?$#ET0<8E`{a9Tp4$^)v>+@?WR>vI9Lesy#})spqB z)gJKG4i~Cj@KIu053&i=L(3h*s&^q&#biEf#R~#W(Y7F1Lwiz60R2F{G7K?nN{=4W zdvAJD+Ug1S{E(hc@!XAXM31ohAuSIDZ{+7ceLdJ5Q0YdV|M2UW*6`?rXMXBb%AI?) zUn?a8TY@*btyKfK+}0=jyHQK2y{VSTek;;o^Iz>6>23lBi^SA<1Mm^jx&rc<?&zGWfP3;QdC|v_~bv6~A(vL9JhB0-0we};@7aR_oTK(dn`}#47)?Sr#>&JzHbo^Mb8VX^~+-vW~Evbem+t z0E;5fvNK`imsMSPwRl|WkP)UloNOTd?4Qt6RnKf!?aX~xL$Puhg2mb(F$3)4XT1VunR?|967oCi^%z^k%93;4h&pjU*m@#yaa|BK z2ef3yJ80fjW3t%%Z?iN46L#Tp0?|4Stk)K340mD-S1C$M_$(Pl+LAb&=U5t=je>kw z;9?9`B%|Hb~_k zc&)P`>^eJ&Iep+*`t>1IS#h8Ln9tN1%_M`h2G#%Iodj9{9$Z`-MRjtD;E9#AL0BeMybleVA;9NBW7<{tFAX9 zswRWZeW6hQ7^Dl@{E$VSP;yPsbHt*1GcO7!ED9@k!n& zD}*{&6^Vvj{jLQT!$G%Wiql?28BnSVArU0df`K|o}mS+E(SiT{W=Di zg|;)p#IjNUaXx6q)b7F;ZgJfGoDabeV4wqpyVKc>1UP6TgeD0ZV31USFjvwfhcQFu z8oJ0(rziJa(=*}oo8sWQmtOeQkAL+WU;AJFCirj?UlCNU`@7)7_wGhWh^44rhhJ8= z(twWCzK@jJ=XC6dz6`L?xjt*bK(>V+NCY_fzRfxNu5zvxd9b!&7E*v9$c$tdZ}BSD zs6^VSrydI5i33bWmWdmQvjyTtkU;pphPp?W;aGBm!5&#uhX3JpW%%85Cf6kU{>`^& zttB=n(awiqT9NstV4>oeFxA>$l~@-XKx^F;M8gTL*=IupXe~XhYdw#poFB#DhUwZW zk{FVp7fGO12)U44fhSynhtIjdDOUik{j4pZ)ME|@*?@197R5~@Wh{jrYyjrty)qME z3k&*{f^dXiXF(+H$qa~1-Ry_t8kGH-bcImXgQAQ6O7Xw7GeLX=OF;I@{ZQWdh8z0s z^?uBE_R5O_!HEWyO`+O6?{a9+L6E4%q=epmN(DM1BeX$V?oiKM^S4SjtI|+w%0?`# zH2Yv9>HG-o73)QC_Q-7!F)o1ORe!5@*wve9{ z)Cm4TQw22b-X7?`;a?lBUm`ANoUVp?)oA2j_Gwz;Q`+ekl1l0G&w&Y4xul`HqxrH~ zTm-sjRu4#dbJnGE{@~bo+&cXaDFldSrVI?S<*O17o^3tzVLOn0RTztuv4) zvJ6OKaVvqOk{@dW>1+S$vuz+b^|9C=A@q{B$0nExi*uTOYx&gkmUwrgkuH>K$D!;y z6COhznSq2Y$_O;JGR99MJsnu42_BOy&%#22>%irjMnP~&qH-@pzDj#hrD>U{$h)tO zTy55lPEg3JPU8tw%d4YlV3x&kO7Rb<$P4;KV?M$bv4NoDKZpW5&?pc4kPgYke09Xx zJK*~c`f1~OID>@kI%W0Y89`PjBz>7TI)7nt4ER5 zY7Uc#fpk1hwHACP8}D#g^orRM@3#tJ88PU9_whz{q@UC~aNY0U4NRH)fNmYeYL;28UX%2wvh&JxXmw7O zo>5xjkPDbfC%W_M=;_d<(P>0x@I?M*C9CzsfeMqizARWZDtMoWP3Hkca4DTuh^Bv5 zEzjk>oxFqRn0J`GVuEMQ4#$2pX6ailLF{lloD5ETd!2B!^kEhd*z+Uu90b$m-IaZT z;l|oakbWh=r!N|a5u!L2*r0{+6xXg0>a~GZAvp~MyU8RDZn~insd$*86xeEx)xOr% zK0pE5!feW_PzuV0m1cf)DVn&V>s--VtEf`4qVV`GMYp)3n_SV2t)fcFif-vzbek)> z)fL^`Dyo#MC^Dc+tJ_`CYhBT+T1AzT72V#o=x$eZrz={(v{JI7_|?0#dWS1|n=5)F zKYoyuk`=vUNl_CJj4wRLlpC#`n}+oOzt{aBLyqs5g?rM5g8P-mbUe;)SB>Y?avxZ{ zH&uw$dZ|L$YW?|e`1FtPeWFuqRivs(!&HzW;A93*QkJ9+GUKZ0XYhkE<*L%VPU$y* zW1lvqN&?n|M>RdpktkIuT>Og_*Cs!D2+KNBzm!l+MIhHV6&kCi_x=gwY4u-fdR{fz zbj_=*-lVeYgF?xe3y42$w5X;}yg=SzD&$ zI=SNTCkJvh{R72978>nVhaghuHCl2#fDjZgjf$6J{XFB@hV-X}bUYxZZ4ew&luYsr z^vlB!5tR90l8A|lM?6KoOq^1`@%Z)xxOG)NDwuQix*v8F_mFC*G;rgalpH%pJ{P3Tj7RSY{lEfU4a}{<#fzvV?YvjAU&olw)LdN67a4~f#e!s zL9{|sE<*)}NS?zTC@32-tsKf0Qq6v3RfooIcciLmR+iZYTim&U>sEAJSmJ|d5m5E@ zQ2yx{Wjrs(t#`D?`zrZHxP9E$ELp$3&eObF--#X&=@&C(asIdlVfZ@ zx|zL6EF{;ilvi@V)|6Sd4-?|stZvq3(ZVS07w}1}0g+CExPa<;O_GXwvkqt61!7;8 zxG6O!)&<2zE^v*kqmc{JLL*7i(THl@Bv7#k!rIyF!A0A!JgSMIV1Y!= zcche=S1}+vDP`bnb7i+umTXxSJX(sEQrqwb`QG}Xg5WB3h$srIEgUne30}}Z)fkPf z{#om)iSr%wGBRW#!&VKKe@=Mj2tJBml&pp{A#8q1^|BkzehT%c_x(7OF~AXD1Ht>+ z2a~a6#~C;%Y&f-X(;7IvkDx5duGLm!KW>DM(-Vp6$i}T-J>krJe3a@@zXogz`OO1k zZwYQFR7Xmom-3%)0Id#cpaH{ftAVRJ#>^VnN&^{3c<9$@VjE}b&|oFGNDVR~R9{Lz z|I@$lMv>h`JYO}z;eu9siFX>&QBpunUnv)h_6#v3bwv!GRJ`ompcs2sgKubiP+S~+;s zNeDZy+Xh~&nJsh_k+w<31S@UE+)8>3+=An*t=n-0j< z2qa2w5*5Cl&J*8>8Q53z5z~PKr9kN)#?73&eti zRG;fo20cImnoh0oVDILU5Dv8`?~0_p)}LN2h}jbz)o2rMi*Q__nmrbgbt)@}`Kv9&Lai^0yk5Q|`CR1D)P z`h_5sywe8`lQmwxQ&5V%TQEBVueH@1$v~oLkzu~0yP6a~A3CDI>Csh>iqT??=1(t| z0ma!e-~_42b&7HQjErmMh>*;GFTeYmc!B$Hy6I{0aXtw6ll&G7oLa8H!@j^19R*G= zSKw)1fbj9Q7M@?Oz>8L3C|KZVk?t__L0S=EIo&gy@)-!Z>7L;UpW$i$`}}elpS29E zft4K3A(uP#} zTu=AHoDbB*+(pxZ5f}7yn9LGA-D=z9Kt&%==Q;O3vrH_->*l*(Gen~PB&^UD ze6gE2%IZFuo48rC)fWP#&9XZgHUg7El66{$Lg4E0J|3~lgfE;0J+PGuqTqy(1jDhS z#9VWU1d8!IV=8Xv^c8BeYeB*UR)!*cD-;E06J9 zZ3~^Rk{iV|ZUJPE?EpzRjOPxaSx9#!1}f8CwG6AO02Y_3Ht`Z1%ecsn6_Mdz9iYU3 zR6tu`qf1eBpto9E2yLy~`tE!T#MXFAI>?uZf`IPZrdeun8O)N-ayUyG5qp6Q-&3X3 zM}`kV7iHVo$1aL{Wk?WP_kiKs0u{}~w>_{@a2ka2i(LAIe;w+{fNHN$nXTP6Yb@*n z2yz?6GC6v+M^RZe$62!`YlQf6x>TPCmFRPsUeLU?wb8Y;HX3gI&ykmX-t0cx@>7@% z+8_{xuFbW2EVjw9;Y-^@R;yoGWd=cpYKaGIE!F9b@I;TrIyZN#6O~qVUgZGXlGh3O z72))C^1Z#zPW#PpgF&l0hh3f9@;YHmUFzg}dz}#E(!O8o>b%j_xjnBl?pi0`+v~is zTb(;yowvI>cjt9VlUa&SzPHzjVz(5|+gzPvuFgC1I>ot`*2(wwI>)-zdFKF!7_|+P zf6XxLUo+(R*Q{UuH3P}NPCEz>*cnrv_uP!B%SJRulLz!zq@U?-uub^tSV@;tjg!k^ z9xFQpq=_$nygP%%Nj||p}l#jBw*OY|SvO|GF{F><%3;R(=D61+ZsO=Oo z51`a4!D*_x%G>CM=z-FkoY-p;31MBFDenCCi~f_|?D|rfJHQDvi3JltTq-s~}5+f2?XPCdWF}ZmkL- zYov8h_qsY5cb{1vW(;zf7#h~8#CeysWlG*%0R ztT54;_kJNH4^1Kd^(Besi_@om+9>W~P16#ZYVBbCJe-sZc+}S5HCiL%^CbT2BYMQk zd0bxU1B^D!`oI=WAw|@=A+W%fHOU$lgQScg$Uv%ywiQ3dxzIU6L*=QG9iNLX@1Rm2 zv0;@Ct5OA*Ig(!^7Z!9Tp3zYy<83Kaf zDnKg?Y86#K%kKbCQ@0;ttNTt@cQ(WonFV)J53H_@Y&z?{Q~MREi^#wOJTb&zg&x}w z%hgijgx?Cz7CBaUV&KgI0|bT@!<#t(ISAWN3C|H%C95lu)g@T#ssR_ozKo?!hpTC35i*xPOJFq-Fx#R;Q;T_7FsB)jYCga}vu57NiWF zEv5Lvrl%B(5@x+h^6Z0Z{DAGk#dS#qcx6-XF!t4!x>Sn`S1>KD7LWir`%KXekj(+? zT2_bZTot%VUfc!4!U2|7u5hZ8JkHRRFlr%6^6SY>rTh%;y)Hk?0bTIsI-tcMj~98W z&k-+7KRS@1tt@AB8_qMt9nSzjtU1hS@UV=fYX0LkjhDa%jmG||o4!93g}Sj33_8wT zyud{6 z#OxS2YfKc_B=1i0_MT(jt>hKMK9}r><*j%yY=q9k%~a4#lj?Djs)PA5z$ z<`GF()h|rWdrM558DkOv8#@g-wgcItb;#a>%DKylFrX;EPrH2v7)y?x(1$R&P)SQ& zu*oH78bSRH^F%O}JH!udcKq4KJ9mLF0d`fya^LL>xO3`OVEc6@82guL=mOGEU zK_nkM0!(UfQ6pxU9c)lj=*s}ncIKrBXzDGNt*qY%Pq|W|GB zsy-(`hRbT{cY^^vKydqGR4QmzE(#C5N|ANz&t>e$J51h-&M_|``=bKmkdb0jUCrDrMZIEf`1P)L+0!7f8b4Lu-z+H7a@ z>pj3oS@SFjqe1KWA&EB^Wdof`Z$vb&tBW`|9d#X4=|Wa>6NfQ3&B&WLXLb9@_uFRT zFrjryO!@>?g&?RY9)>`#+AbQ4WJp(~5;?8Ug})P1qV26pRaXUKLH(8;=Te+XkKU&h zu{=uMYeiP;onj{~GXYb)zJ~=u$jYckg`thv8P&(0IBLii(FtF(!lyzdkJQ%L4GTH6zO}NH{o3dGvTuw-h{8Yu5yi;HpeC#Y_VKK&Y|X9)b)BLzOH%;N48=0v8ka) z$WY@O`GHW@@dFiV`%6gy@f-kb8-sLIp;2m2O6+-$BF~|PHGPyuAaU>LsWo9g2fjjZ znvo4OS;cY$4S5`N4j0#P4!b6aJc@?tDsC}fAc8 z&zR9OA2u1A6k~ULyR~EoH^$Udtt{bOPZ!Pt0D^?sr|7o zdRImr))@0usy)Xdx^0jgk+o!&DK|%Cbxr4JuCD3Y7wE7?2Y6^dQq1m|r&e2SinO0s z=fQ;Pp~94w6kyz5JznfQD9>rtg;RjU@Ny7Eeq_#fxG@-^&2V}Y(}+%n;~zU2PAm^6 zFF$P1buwSLM~i9bAgo3YI5JPTCI;*Tau!9vKvj*&C##I0IHd%3(xwd^Yk+a<*te4W z4Lv&Gja&qLVOtRg>B$)!a`fGj(XckM1K!}Wg3(=-0p6*`xPz-M?*((A{eZWU1lBs_ zuJ4^{VX`pN0?^kdOV1`f2fV=~KOLT>0X9~$0Oq{l=h%QC6y-6+R2Z-;>jj0}C;qSv z5yNp$x9)>KwnHDj2@{}rMxigbS93_S>Q9DmL|J{BU6$Ftat;VzpD%oU+J9wRZ6WnD zg)*nD%v1T-R0j}Ji#vcYO2wN#Euz(-C%;K%xjmKPp|JLcdOhJ@PlmNWh`=RZ795qM z0CtEi#zI4j8YUwM+7d?4(8d2Lcfck`OC)L2k2d};E#~s?7HyrqiC*K=F8mIL%t8ss zWhB~8v(rI!i1|pwai16SMrq{j&Nxghu>9TB0`+GR8dg&xg9Ylef!-XwR7n0NG~$zA zC?vnwN`9`8{Iyo{Glk@5Tgj&j$xpSCA1fq3(Mo=}ko<^Cc9?zHjo^z*c1SNB3Q+ch zw#&PM&%1)po9Wgskz?>2v*X`gqG5I$4N+4?|Mcr0 z#gkThg7n2t$JO;g!j__+g&6g))@E~1`?A7P*Ddp@`qlsm@fiD4`IUa7bu0H&ksW|P zmLb6ER4~H&YW2}l*yHu9P|A*q4Cs7P_W9cF8@x+@3DduP%D6C^a7%xY3aZ&6{UwzC zLO}}X^i``!;k5#s3iyIrq1xm=AsdIU4@bjD?=m|}INbaemKZsCLS$gae`DQX-{{;m zcVh@Pft{Vl?@jFbM%>AK%We!&LqKi~0Lp5?vr1Qg=sdpfXZs@@$-fw z_sn5UdHPe3OXmpnK@AWQ;WOf5O74Z@fY2CkQ_R&&x&=Kz znYQc9_M92`(ZBxXQ~&TAkG?DW#b48?aw}Y|X}5V1>B<$k?0e!?(_#`5wU4V3 zC>|?sUYszx5^xs(+;v0#PN?kgL8-2C;l`i|g^oT2>eHK};K}V7u%|poEdNSt^Nt!c zBShmDEW|8(=8zM4lVUNCFNF+H^r6H?g)zzp$hJmsN>P9zCFHZohLJ)JWP`!V4ub(u zLT{s&WdXpUZEY#W?x}Go8n3!|5g(MkHTq68`nQQd6}rLYizga=+u$+iU#6w@CcNq( zJTe6=@~|z=-=UPCkpgbk3-@fR=`2|rA2f5&u9$GKsprnrlCZh~I6LVRpoO;T*ZX3w zpZGxd!S*a+9n-AN_De^*n!=`g;9ZdGm}gd$jBlx8Zk_N%i!Fp|j>1_!l-A^i40HFP zhF6Y5g8ne=gwuZT=1Egg#o!5^$t8J(H1a86Eu#~0E-_KugyO<}hg?>vXr_TL(db6j zuhkg1k$X}JaUGpa?hA99*<2)0L<34mc}qocmeIjd$`g#{I^f4v&A)r#<2)f$r5Tw< z-j)XF?&u=}-wtuYkL{8T>&EUp8j(>xp`XhP8xY*VdH}*pHv5UC=@VXAR06L_9}eO< zuII(`TRLQz90)r8Yh6kkgi)+NX17M5hii8jfxf)xA9uN!a@o=Yuq=A)^o@QT>3*zq zD;`6r(>z-P#-zi~)rodM5CDeu`)nZSc;|@8v1=7}mWC5{l(tbbceSHBP^?0J!de41 za7+dboNH1{C?7eoX*nl&US7>%AD=VD!JRWVA%qfH4gr_oU@(v6o{-5 zcxIc|EZ@2+mTx^-eaf;Gc&w&*X+=Pj)mkeMv|4n97W*=I;dvRnXa4rvf|gw~S|$kbIrW?hhkqzj5SYnPA(QI~gu*46pyS9{~Wc2TD+(Xgg% zMLs0yYbM@!u34-dr)1&&U}`HDtQmpE-AG=v1=&!SA$*M*5(EYWSdQeY^g%Mk7@Dn+ zDWxLbLL9l%jon?mEOH{zOtI0zm+gpT2es<5H7sF++qqOz{*D_9NvKoc0-CoXdGlb_ zq188@y)!5+7_-C-LjUg8Tm8)rblZGufaX^AkvwH3)pY*?V&Bg3g!7SsK%_SQPTPhQ zMqgtufINGz=>4axQ{wKh=7K!7eyTblv{2UY!KRVCtZ^voHxz>`k;*|492Hq}>=w&W zX3Yu1EzS;46KBt7Y^aV^=nOvtb;4b}l2d}68)w&ELAZJ!_^yhpOVyxH731nXEw0Y8 zvT5*r-MRW8<&BpOFvPZmT1GPXCDde4TwUA2Tc8qt$N!e)>a1&ba&^@Vjv<->{XUqi zI)$WA_jAozTs_m;x&w+JX#}?6e9*z$pTTQNTHuy^;p*Q8v|e7QX2Gk91@9+1p@o4} z#TS!Rj<7ku?_i_q`1<{&IQ&50F~VY?Ff$jWz2rP*%2OO=z4Ow?JF0)eBIJoA4~>MF%oTKOz@E1qgXGupwEbN1?W+USAbt~{8d3O z!fQcK#FeYO6aJ-RE^3fIL)VhQ2T%QsyK-71k9w=ImrKC*fZFPElrsJ@sH-3CDMdyR z9fn^UO`xa2(_9kw%NM8uau)|!McrPQ!{-xp^8DH z=>qgMPtz+vUs@4cf$XPx-u4_H>$|=I|!s^WHF%rp^ax`ftZ!{ z=8kH}DI*Dy;BiJL>N7IRu2-&P*R9B~3S%rTRlw4!v=Yc2OZ`kB?!kckIqHnPaP}H6 zXI==;{3%h&kqoHPnM+{1{8RgZGw16K5zarnF}sb!c^lQy~b9-GM6$S z3;d>|9;#twER?^2P~a1ZZfb83&3odbACX&uh?3;I+7CDnLji4emmGLBXQ(53Rzbf_ z53}5}A3Hnubu-O)a~t>Vck>Jlpf%5O32XCuU@8B~xNmovW%s?U#J&D$xvw+$x^UkW zp#N`&`&x(?TFxqF7;+^Uw3&vsrMZ?fU{mrs81RE~NH8xA_fYgvs;*CH*$e8pJL#(c$SGW}4jml?Vo^OYFu&6%&Sypwr3wM*pKV!i~2 zcj}9o=vV=I$6A+z-!b1;0X;`n6rf*iQisYr;g@mU4!sm`qX*ci9vvTc+E~(;F<;Z0 z&cb}F$3-LkMYXMHj+xrlU!akq+LqHu&NyThdjV~nzwAX^7p;655hu0HdlfwYVEpCUb91}x6o>* zmS{SC$*NAk*->P+#|nUJSimt?qi3M!Wc;d?v^8x?+L~6)MKbmmRPd>3WS;Ir&Ou*O zn^LD)Wp45R>c9T~+1^rT#DCvxPp(VOyK;_Ab5JbhdYLadH$|!+KRY214QFmQxh;x1 zQf{E;IuZ^=$-e=3o(bO`&pLWrJTKES2F}9sY*mhV1A#jZqM77*o=Eu|6(ng61X&a( zj%s#{!+Cj}ZQ8D2$a^o>Q~~geS+4-N=Xr4cjORH)sCjRO>8k)-M~SomuQ{HlnjPpS z2XRoj6GvKlovpzc&w~(fL|~;k?x$VwWXqK!#~fF-OsgBI0S6UBMf;rXqPJ4*8EyQo z`j0|K=f{C+^?L{rCiy#S=T)zCwLbHZ3%`-WJf!)scCQ@^ClTD9fMs~at1VOg?I`Y% zhyFv(KqZPd{ec_RO9Co>?fv+;GW zzeFw?J4mrxyX38{Iq!VAaMoUM;YH@gk;j0Q44sBxmkjdKDse_As5$}LjQ?wTAx~ySHq_v~AE*S3S~50A{Zv z>?3#8aZcJ=Vg^VkLbw(e6+axaqMt49XOsIOs!EA#-46i+dSitIEUIcC(Mpg3O4M4U zsB1YWef?QxTkK)n#l9>vGf+7l3j5s5>&s@Ih{v|;fhoDCKqEgwBR@qnqBWXVEk6p(Fb?DI1sL!;nvGeeoX(>~`eh$ilhp^5N=88!73m`N#TCd@hdm&Oj+ zo~;mOVb?PE&?gJ}@T*EpMgUa6h2aw&ySSKZ?h$Z2lPyAJ*^%9b{w~=S;DS3{(LmBF zZAhTdyR@(=UWIyV>seF<0fAXpRk*Y&KkpHRtXt9jtlO0EN<__ZNT|V-={z(iW>5ng zJy{M~N<+%$D;Cw58K@K=%p$P-m?+G_6)>jCpu3n2k|7y)accGPC@yOhKIC{%IpaY# zNpl{=6m>jEbf^hqT0J87aid!PaZHGTaHc2*P8l+K^1;Vl&=t#)N~kCSI?@i9UU4C# zDbIyCPwhQM&UFrP&KM=8%kl`*T!iCvAWVWr2yZWO~=aIoYam7u&B^K=rtCo03~U`=!sl3IA#J>Fm)bBr12X* zjzBx}FQNcesH3s5XIKkgz16yZ1O@=&_x8;#1j%#6BI@_g< z+61R?AmTAN+NiA!uBFrlD4qj!p|*06J~dGNb4de-J1-6J&5~aZU+$u;sVuw8ONm$xCq@|WRV?b! zQ4_q4im=XF_lbn3pn(@PU)75bvIxG)E$o53wlP>`q$To;puOtvN8zg>NS#RG36hZW z_erLRGjqjmiWJ*$$U;rSSPa{dCL-8KlS_OxF#P*{QLP=}Lf)D0jn*w))YKAsMr^YD zAvU@yUJ495JY~s@QGA*Nh{VH6P)WdO!emgfQ39y23V>>DSEx32hstyutH?uD@=&$m z`oqw>nW)B!Y<4rPWl@=yg^43!m-}U6x+~t>DUf@;K<0OOflOGGMaAo^O;B$wmo<)Zpv{Fr*oL}u-~msy4_#qJX^rNVU680*ia zX4550^(@E56}Jg=);E2>)EjsiC;y-JB%Q;eS#vAsMQxHwlE@8%%%;LPW_po^H#3k- z2Uh@Nn;f8+8wRhunH1SU-Gt|Ge185IQzsUlL`Sg-2(@&&t`j|bF<57F?NkFDEWP~YQV=Z43HKhHum&5g1 z`nLM^R?}Zz3~H}W1Gl&H1v`1l>Dw#s?fm;FEaM8|f9~I5_3GMH5@Bpw#64;TNbN<= zAl)AL|2P<}{R?lKT)xlQ-RyWqohXQkeJG7?(7)UF*?(Vs_n2M* z>snT#Ht4+BQuSqg7Dqr5uN2kR{v(RFHuHnir9lsD02{9EbbN&)KmSXPM2D$tH$@98E@hdD`ew(RT>$=e`i81_p(Bg9=B#1L21}Afq^fuLGK7*tP5$uE7V`~i>{nPLx%7=CvW^Rw_SHrsxz zUbRoQF(*RFF>4|T-7HEBgw06y%mxh$Edfp|Fk z9gq=&k3naz4zS1V&+N@o-O^nRUj&JI>D8(QCWc#6Y2VfpxqUG*Kg5^KD-C?CBX~1M zDo!K*=m|9Sey~*e*a_auzldrde@sud-3OI2+wMbEvJT|nrYgK|EWycQTDB@J)48e) zR7N5z4B+Qp*c$|XOWij^NHQNCP;HB`ImTuEG7fC5mU?8?lMoBfc;#C=ihp3aOX7=e z_vsgcAjtpDd_6q#GU?y?RuB~b&fL_cf*-=s9R}t>XgRu}LvPS&eZ_%h_B9B+UO=6& ze}6*a=nFr&7`!8t!&!!Q;(Lvc`I~*!Kau5v2`cMaMyEa4o@dp@z_9Z^dY{PNyd@00 zoxRAo>(oW*m-ZfKf#=RG+4V(a$5@FyUKv*bzez(yeZJMe@0C!zQFJEu`6-7vjYVX|Y`k;i5$AnoJ~8y5|Lt zkb;<3wfcpSz})ay_#v(%l&-|5q-1bQ*RZ{lHCp;CtyB~a*Q9M4^l|Q&L@tuFX3IRTlZ#N(lR_4 zM6`1AD$k`|COLHIt*A|H6L~7)Lyxcbfq;@>XcZLNmkf&F`UvPXnp=(7sev9pCa_=m zYXSzFPzl3UQWGCU=7_pvU5lpOif~f4kkH3IL6odMVZx(Fa}`eF zL`GY)%B5C|xz(DOR#scbck_OEcytdW)P<~a6!XJj6ycHp%{j%G?-s;3iO`}EhW&h7 z+=^P10_l|K>{5^}oCzk9@G!g;E zb%f6c?F1*z1f(n84GkGI%8X4Jg|&kobsULGEx3c9D5e?os*2tlw%h>Jbo{l~bl+<) z>JP4ZE$~kp_%H!ZQWq+Y6wjZ!ow0~?4t&RnQp{?z72G6aXD3+X+$r0tPaVTnY{{`z zOG`nWWZz8o&eKZ)$h8n@8e0p2yC-3r$YpyA={`A8@|Hp}ClpB|cjU!4vudRFvKsB~ zyO0F~Q)s1k*Q?_OtU552je&C9 zpXa!LnH=}x?xG~TfO|{Gw#C43 zZ~pFEC0|uY-W+WLW3h%FOjxsYlK(r~pWKP5M0`)&^}OPumQg$J?F5GG{LOND6&K^# z!DyPQVX&SIPQ~J&2J{bcT`FP;6F%?pXh$d+`-K{~RT&U$sISWLwyBl4IZt#`+Hx{1 zek|Bfo)xe8MA2BO_Maj*9sKp{%5U>Md#_#`Xl!%GszX7rhO4M9ah{FEpUPY$12)q# z>%IEAmA+@CpFT_J?%%W0c6_G?&^!q0uKM8H?*85RU{7-SAv3~yx3UlRcfv5182!q> z%X<2VlV}vbI^sZ6kn)&6l#pzvq_^5hogWWHnRaL*nbL(N=QDO?;o0fk6g&dk=NQ2y z!ewbW*U+8kC?>$rZ~uR;Q+QwSbM+cItgC)9bZnf%m$xQCetqn(9lIuGt{6otu04fLU2A2JpK9eI8mm>DoE=W+FG(nCq>9BM7&meqhG3E6 zNCO-**9S-De@VZvRM9`|jo^R%@7v&v6afbAdc}MDucs3iBCd7D6M!C1XKSeX;Hx)3yqWycRl;IL-;O29)R^Eab#_%lJe3wGn<9 ze+Z$=7Ov)OceVGH9(HtZTcA`fmGpdVzuBy$Q=xcJ2hF zSTDkPWVC9(KxDsoFAko$1NYkZf_429=^q#DLg>2n*?L?NKuLeYUAn=W^<90|xoU<3 z#>m>s5TLGFsn*_aZt_$AIXgv_sw0L0H!fH*~sI=&PLPltI_m?90*msLdc?NwwgH>)=tducoDO(2szc6 z4Mk$Ef(usD>*putvxebnr$0%R`dVYZcvE;QamTNnFU7{$j1n6na^E|f4i^aaUiS7T zYuyvazMZcpd@k*@jz-u<>yEj~)^jwTL7U;u(Yhu&^lkW%&(l%6u)|eCkTMb>F0LV+ zvl@hKeVfzh9yyumL8aQS03`yVp!qFX_4k{wUQMY?zq4EaKn(~lw9wM;x_{3~+o|tX znxIyuUZ-Z-{d=|!W{6={()f2~9c+u&hhwD6J3P-dR5vE3=>?ZzZt-#B zdp0yMB-R-STkz&OSQ;hZYHF)v3GQRAHQVE-WtH%5n7FA23R0<#5)Ridb&gGX8^|n% zc5GHri+vk(1qkyN{&k33)iD#nBSP9LW~ZD@bnP^Z>an{GkJ%4w4qEh%aLj+?#t#X8 zJ|tD`^TcZ|m8HNpsdgXQ4ug?Z7)rS?b>UE3ouhe!?R8S$`;xdG0W$2l(NCaW%EgipdbMQmXP5*vv8qh z1h7hKzU^*{Uj`zoz-@Nb0*^MK0nl1nUZN?g_hL?dK zQ0$l9Ygrzc&P|T#e1|HOQ~M7;7gRrjoBe~@-7B#fMFdrSDt_g>AkcO(u7dqkT)ROr z(=UE1zV1hV|Mx!pU;gkHo_iNp#@d(dSwPQA?{=P3!nep9)Ga@xVlj*Inp*TT3Hz*f z(GC(6?T_8T%*bj9j4tEqhXLtBMUb8^g2amh>1&^g(_j6YlaFxqK#(eRdle?MumlwH zA%qK{phJ*wXID_DAp-*hJ@o}9c(7e*LGaSMGiLtm$FeakidKdQn=2F@5^uo$LJyS! zXSt*={V4>>jQ~5NU=@0FR81Euo4DGR6G+m5#R}NIUysjyJX)-TAn%h*^z`*`-SmeZ z(j&?A@wh#|PRT!Ok3U^otS}V6{+RMytn}Zv$NFN0Sck<{@{j+ra*)g_^W*kxxxZ|W zZ(gj>)&JZ|{^;Y%y=t-2i@U_0-=MlbXOC1;3DOtr*(y0>kB<*7R{DbUm!4A5%ar|j zdj#_SApH}2whk?PUOCRJS*(!f%vbgDueDs3-uwIZ;hl?>0nqX9gs_LJixueUiHG!Z ztulSn9$yR=E31O^Yd@Q(pZqyJ{zuYR2kGD1%e$5T(SNV>p~VXEG=FK&>#ePam0Vin zrnvODJ)hPgf9ccqym7H|9t3XB3-3_6#xHv1BE~>Z$6g5tZ-i&sTX@~ES3=&ai+$l@ zU$od4FZPud`^t-bJ&S$4i+z>FzP`o2{>45r3@r8yF7~Zj>|4FqS6l2`v)FfD^_6~3 z5Kb3f=-pJ|-*{7R`n8{@H4*h`9{AJa@ke6)>G573@Ba_>_)IIq)2+wnczm-jU%MoI z>F47&$eWgaQx9+GJ(PX=v65=9y)GI~AO4-fr02!Wu;Wi*5u%`{r@j>1{e8|G5^sV; zzZlp4Gp=l1T#L&yJ*K;qA(t-!7aklrFB0Cr@*C<1?0Mi|BNUHe=bREs>BC=*#jD}* z?w$Wt8EuB?i?Yc8j7@7!AN?XDs*c^CJ)Gd-*(VK; z_wo1{_xR|O>QYJyhD+^_sQycF`phpWu~Dx5doFHyCQhGr@1fqG{>>QGln08a0n0PwGRuw*(&pmFLxsJu`kE9zgUV;GPWV~ z)YC15ny6k0p_ZYAQ0rurAvDSniU0-J4umfLmPhEXhn(C2u3#yy_?j3Ja1 zkI-*^8S!5GxhTE&w}m+#PW&JKflLll`uEhAK?j+ILbAFK4u!{mTc;5k0kos=89roX zM5WuSjv|9iA{gDEz&{)keGy#ak>7z0Bh)Y%vD|7`>n3Q(NPaQ(RS8&`Dn3vzRS|7=3{ja4|&+WC6&l=#v&#B+(%USk6E!lH>_HVlEgzzoX zwfliI@7f7o9<^Fe@?>3mu9WJzy;kz6X&=X^N5UD6k7U7)N+agcr9DOjrSyuI~&>)cFpZuCHN=BizXrzhTic;ry? zmg{bu+JD1Mx9+)O>+FG%ndaD@>A9I*H{E*Wo~!w=zd3UQ|9#KI?)Qz}uxH2Jx4wN3 zuYeNV0W8lh3&-A(+2*btcdHcHm3NW6uL&^U%{Jh+b^%U6@!xTfSLIiT9^`Kof2;Yc z@dqOhP&tG1`4cWrkasPJ{-?*~m`CQAVN>|oxGWqkT)Ny2_cxON9}%Ab2$J~kIoesv z?*;r_$lpc$t>f=v{?_xifxnIX37;>J_W(ru{{lX9gcfl$y(}yRocaP9gHz=H$HZxd z)QwE)*MYOw^LGh<34e9|gu~5zyOY0joWoaay}mg!<7X;W*jzhsPUW-t9c;bgyRN+I zZC78j?d>CbN5`7`_8%BOcxdAAKECmA^RzhD z?s2%$&hh;R{`vgKgpx-`CPr1DxodKCrg^wIIX63$Odo)oBs0y~=3Fv0naqw)G$%)! zL+)WNIWRs;1GGDScXMXHJ{c%8&Cw|mjs`oLduQfHczEx~r2S6MOidqXjvn1JMvrEu zjs{cH&B-gbUYWli94)@RcYfk%aNYRi^%Enrv*Y{5n=?a0qwaZ0KdzseoCO?!I2!D4 z&fQ2)^myBW`I*_V5gz87_WSg7j!oPuId@$*5~J z*}5h1aE#fIxN@`B(mgZdbAUHLd8my}c8pI<*!P>J?iSjDTdvH7)=={P^p=};-SnOz zIx>~)Yu=M&HO@kS(@k1|Lgwe_Rxm!+9GS>oM(1Z{pe5I11I6bW8{fB2Sea}dnM)2e zkAj$y!_B4nZuzbj6hj93&90ducta4@Xmb{d^(bNzT-V$;HA987$=u9*b4&IG`UXgY zp9PiDAl`#R5{Pft(H%z=uDDJD}hq4|V43Q^6B z`8r1K9vPn)*~`cA$qX66jvcoRB{$r1%gwh8B{$782qQE5As~=8+MEWk6*A0#>6LSg zA0FAia*nfRFeacn()s=KvvYx`vCEl=a{>Jx-#s{4jML8lRorw{I>ORWti8J})_2PYk~29v z-kbm&$K}Q+4@^xb?@C}L)D8<&}%n42ZxXtKAN%+AkFH%DJ}h1VvB!OTh(-b|(Y zCZ&VbE1qoz3k9vzuS;4=@Cf=m|+h3oH! z+t3_;Zq9g;6F1E%cs65`#zGkj&kEXAiG2*hm?T)HX#{Oto)O3ibhiCdK7$Gwaw7Aj zlhaxD?no_r>qc$ujbu3wj~}^ie&4?43_uiQ;ZX4ADerIF1ByEO~bvAai1$J&SZfWmLhxWwLZvLMv=jqjhIQIq@jO^i>%5T>Qd zC9|N$u@gVr+cHZ~%#9yjDR+D8c_qb8WMbCI$1aqYKs`IXnmQYpf|^J{fK>%WmDHFf zX>FMNZa0SvQ!3E@(aneaBfL)96#atpPLH5@stMyhkgGAeqm$4vI$?6p_~h6W8Vi_g zuXU)2)ShV~Yp4rx4^L1@38`f>?~)eREibeTDZoMw2q=2roV#iM@NNDLnl8M-!)L~u zcNe)i1M0ejG6?IM4T^b;6E>MLK99by+*$kyW=a`Syrs@1Bm0!Y$tz!of-^xY_fYFG*@vQ~!I(;9yJ(Wi zfVp+L**ua}dJbhBJWGoexIs%ibZW+#-eao2xFm!FGjSGx@0egHR5sLsfDV1?wkfcO z4=L#4S8A`PP-#1FD@^CM66e$n=%v+Ug3Cvyr!Q|Fo*kVT2foS6fpL1z-udx~vCC)7)3+Cvarx}b=;iy2 zhA+>}mEF!JdF!ZZp@y+T#d>CsLh*+$pBUe(ztJN{M)r|O+n=ua4 z@dfe-F5NYB>30uZdTVki{hq)Sw$Y!P3LGtnRtmh{CfenE#kD#=s*f@_c+YLwmcPW5 z_ZEG<)5v3VWb%zTIp`6Rb?yKbE{tssr-y9oIqX&(Ax)<|QS09E{RvcqUd5L!$@DyR z(x$vNs97V2WDnk>mm)-lSmy*V$AGZM_ZDD>M`jMGnvvN=_LiYH?@x!x;W&%0VlTvQ zB@unFW0dEKDeBQ=G4BpfFebC6X4?wFnGlpVcCE?YmLtbsftln~nJau&k3i2^T^j@R zV0N#|p~bl<&aIx6tu5$~zHFa25}izDq<_vP^V4nJa%P14D7g9TolO{|($Eqtb!W8| z$7*TI5;x2QsZjetWHECtgNrlD#*>U~1D_9aL4=x%M%8UmUa2Y8(lXQ8eQP3fSffDQ zbni>SEt;jqqH{cHj9jU?skz*zex2eVW2GpKSccaZ3I20Ne0Gchs6$jZPh&Hl2vXo2XUFRW1&%b)3La_dN&j z)=)LRlMJ^aSES!rWd8KXn6d6mBg{%ULjZ$Cm=RG;&P(K*SW&Gxp3N)mO_{^^7-T}5 z*-2&?@MQA+&6%lsa*G_&nb8Ut!*f1@)x8CvGi%74G55$fa{ycv+Yp`l8TuNVkRb&v zprB)Sb#3FOk((0Cw_TI_kc9xt1b`2aVnuCA>3hL)Te(xqwm3P$OyaLa4mVGp#b3B< zr3`Wxu9)F$-_2P_4GtiN>HSQ5dVaV?(j@Mg9>Lq26Ll*kFXnT!Ntlt$dpeZhrjln? zgFrp369jvwrY5A|nVFj$p28z!F}N}$)<3!#m!(y6rX?KOuz(X-H3GmlxDkz-&@sL zh7swGQ>F(Mzjo2?hlYNjTWWHUs+Xypik%NSYt%W|S+VwV3D~nw>Y%C-a(_=7qZo3gYPKZO{%tlh(_5d59)B+|ulG&E+tBFX`2pIPDK8=e zm*OFTHsGlAW=n3FisfLzQmRdl_63HL>lrpV!(8u^k^L}EXK%Vf0&|d5-Tp zYG`h+RWk)~c&pe~m(MM|sJ&Q@V0`24UyA5m^3nGpTha)O>9cxq2yO)i<|p;sjx(oe z@1AMCZ=6rFQ@FgP+y*$=rySDJRPSjf@({y%@hG%3V0jU21v6lcZHdWs>*1-XxdVZB zYxx-r_tf+iZOR@9G%ZJFW=4+gLHpUmYUF+rI|j80bHSO7#4WfwMB((x85MG=wTTrx zeWoUR3*FaiLe!}&?;jtdp?T+6)~prR_-8DD?x*=Sdd*BCuV=~b96g|=la@Vdin#u1 zPcjEJJ#`G|9(bExST7$R-Q!=3H5H%dueiGH^~&$^uNf`NMpQM~d%k+m4t576pc?o^ zhW2ckPpa_Umo#E+&Ht_|i|;5DYeQPj*ptm>(g5(A3JV?WFcdOt(snIS&}=mKGjl4# zf=PxODJW=%TkB}&<{86jX90O?OCAn6 z_lTDI{X(Df9%L;zE$w=2pou2*jlySHi3(|T$7;LTTm?g!ufi*ObPll$jY(59XP8iD zEBRSU8{kQ9(tJ-LFu<`K(>_}~#JPNP=HXx6?DjA1N>J_<$0&l4;M+2|rjo<+*dwl^ za4@ISupkrc8=2r=XJX&#%oYUrD88x{9qxNAfI^0PR(Q8lkl;63d1~u$=9Fyl%I}4f z9PTK23;Mb2FSx3FOD&6eerB2wpXMye#H5*!xeFjTEc?y7(458x#!Z*aK9Tn_r`&dY zZxb?^8!EWz=G$(-G3pf-`4fC;wFGN(dT(Bp8?+Xcm^VZ7J`Xe)ok^}uwu;6JQ&B9^ zBSZexJt(la5q%27COtb#9GjXaCZwIlM>4%z4&9=1o@r|x>Uj&mTj+x`Q-+4byeLo* zcuA|`Hod8RDJ&;nM7kp{x+iMHzv&GguPbRDzcu+Db7;&S22@9t>Rz%}`Xk(Y2Bu3? z%N)XW6i4&KQ6?+v>@x`=8uLC-ra8y@pC>ReGFw3(xqFHb4)MjeCZ3PA&p@~Iw_=z4 zg563za@5$?p&QUP0TA}l0oFa}w+Ly?JQmOCiqkA{_maMN zPp~I7$d>zgz%FE^(GAR_uTK zqCVQ3IGh))50ER|n|8mfQ?Yc7R%2JGD$jyb*-da+~I6D2Wmg<4BqV zIP7q8;B^#1K`frg^ai_`oSMAsmfJj(MJuEYgWqn&#r4T$0WJ*ZtAe_t^47SwL0xc^ zy(*;SlfFY!Y0V^wRx|;N;%7Wt>Pm)JCy41c&UgF@-`$PgZgp|7g*aG8l4EUp+|Y;% z?Feioj+HRH6od!j?`GA@9$LclmgejfzP-^7+LmHwsa_)}Ds%1A6C;83Qdk-yckKV+ z?M>in>c05l6`=^pJl~K?nhnX(E=h$Hl_aSsNgAmTx++6NMTSgep2<9&oJ$IoG?-N~ zmZ_VRIrm-r4!JxYp8x;-z3=(-?Vh#Q+QZpr@3r??d!2n8se{DNeEDW5vwujQf9CNd zGX)p1*TfjQXhi#ue4r!s^+QE0S&bfwi|vvTYO2>Xf2yBhB{B#c`DydT<^# z+b0y)QK-+dbcBh7_q`Vr$NrudurJ=t`O@%zafT>=yByAk0-E=AB=VthS7L`6E z$sCF$6FwbY2s)OFS5T1r2M(&9i|X$(Z&FE%aw zRCBzB`l9nRaWBQ0q+}Uhya*$&?j_TXc{n)WI3pfVKu)Wn!DSB36`v}p-B)a1#~PQI zoN*QMXIZ?%;>Brtn4R?o7L!(hd|r}=R_RO%mz6L}`8M~X=6?0Mkt$hlKu3Rx zK@-=%u|42|oW!0fE|J(Pi_WYi?>vb87ihDWEX>iuc+J3nLva>5*Ot0axZu={s#0V?_W~G0rgQA{+`yTd2I+{-FaK z>>K#>FSV4T51iD+6XywN1fC|n$I|CNE9y+(Hx1C$hQ6f%=$QZ-UObJdJPmK2hKmCeRThoj@iI_Au6BEI8PKg`Ff2##nk-j2QzKj+VBzFveo6 zHQ0_F307bU7FdV4d`54Emt>i}VRnovJ7_BHxCDOq-I$sN_ypj)CLZB_J`s#qjhX!` zyTLL1FLJ0X{zD>vloI>k{vi>JY~t~UT>i$#HS{@#gZ`4jp9N?Vg9iL1i9ZX_B#e#z zlEj|{P}PL~p`K)~5&T(9`mVvBg{WoyKjidhG07vj8Td`t@|_iggP0S22&E564)aiz zd;2(w{kODvf8uIs50x{?f~B6b(@0&Dh9HRpw^NWUy~Y3b5HsCCJkU=!#Av9*z0k7( zjhF!*UXuBl_)&Sm0^T%lEF9WY#54*R0IDX!_7HB}j z{9*C_!1SdCiT&7BUD$XEqbjHzJ z;&d+d&Q-@|B&jGY^^a5DSeyX-oTHb_x}^>d=z+}(_X`z!*vMX}mKsmgf%Z7+oA{HJ zjy_w5&cppA=mVR0>WZx)5DhG{VR8hvDLQGR>+=D)o-wz9V<(~hIR``wuf%U0-Fg1y zGJf$M#@y*58O|-ledssE2@S%gM<=Z~eEMP=l|0o$gIlZQ(xjpE-4XHC(CU?jjqniX zNpIY2YP^?)qp@8&A^4?U|8d8$>Sc~Uy4bLO5tq*LXN#@zJbdd<;=L$ylb{_JyO(r5 zLp&wp0lsA8MK4I|bVF@X4f7A)Fv{@@{3QVEN5Vnbk#wFe_ISkZisF8OzlQv1IPz^s zGRgY6{H9XRZ1JjY2u+QrB|eu_AJW=bt721%xL^&waN?Qnco{=FC$jwAn_3NzmpJur zh=7hpVF5HdcUleD?Ic%+%TnTOWGhT^8d@CQuonL-V@?nz?IVdy-TPz|&n=XeQP+^N zm$hg z;jr>=l2r90&rRHx-Fg4r)fzo)^`&osiGMv%yXj3cH6A?pf0&w)!T&6^P%NCG(ZK&< z;fzg;|5vHe!VSi)ef~GMfu?4RsqwU^$F$~bo}r!rPoJs<+(?6Nry)LeSp)RKv)+h4 z2n|GE1bq)b9eJ@=@jZOWJ{v~3&&H1}C_I93?tpFH*5Uu=HT{2Xwqf*RKMSM5KV>A< zZ}@6DT`{zE9PHsZ0Jq@4B!)-_b@I%3wUd>By1~ zr(sl@rb{7BM;s=LCkc}zP2X;~$CPM1%YiZ>jxa>(+fWs#M? z))rs_O1dB>B3u!Z5N?Rc2zSI31Z__+3SgE!wkP?$S&R%Ed_t#%;kE+dJ{Do#enFOD zXoeH-uYxha3FFXhI6M(FeJ{jR#54p=-y7kBpy_-5E`7s6Vx#b!-=w_@<$W>k3f|KHffY8cx5af%S_elq@~kI?y7Dk64ro z!Lv|ly!c<^{cGNSvLxUd#+i-r=Sb5i_%)56@}Axh55@q5VVrPjJSC)my6!=eu~_ah zVGhbfp!{6KJj8rNBw_(#Awm`F&*9f}hBOS%L#*(HW%28vc>VN#@=|dS^sDTTw8bhwTCGrma*MD$Q3x9E*{|^o2mfPcBa7R~4$Fn{7E9yukp8J& zeyYzO_W_MN5RGwSr12*H8c$ZAaCRnV+6jUH49ffe$l{&at1_0L#dr?1kPrE)#=7`rzJ^EjTsBD67!5l ztU}N-tVYl>Ohn%Qt1=9dmO;GE`ImxVp7$`n1pG}zBq3;7)*xtEp8dZp%aH$A2C7Hb zVxGwenOg(%<#;9LqH4pE~!4HvBQ!mNm(r#vQpaL^3F0n)2g;Y)qhX(y;{x zhlb$+r6psUyxerT@q_Yzm!5cxp-TA|{;%bsG#zt+KWGG)FCPK?PFBEo!fUxU9H0cD zVhJ$7a@A0p(lSf@x|$X68032)(vV+`;Gv9-Wt>Z#4p7{0KEH(_`K~CZf_xi9Jo2erBb4D;4n-L+ zAGBZ4V&P#v4s*iaQwVxLPb1DC&LZgjJcpq7^E`sKvoR?DkFnIyg!)y{cdCBeU(A{6 z$+;;1lU^}K0G4I;kP#lEZ5{5;w$*h|p4l}?oCB)etJ|spklkCH|=F+fz+5Y72&R}tv1BTHw4V7kz z!_raCQyNBPmb?xjG>k6|Gd7-0C}>!kG%VqA7@?qH0u19J?&n7kinAC-ubYN#N|{F} z#9>H(a>Bg|k=G0%)5W;AFeoEv-))Y+EfC`N@BEv7Yh+9p`$me*PPkW=eCMV0I{@Qg zfBCTnV~p-v*!U>Vf%2sLAR5WLsM}7X&sc`kLhpe~@_ut>+u}xqKR-0loe8DsZ2Z@B zBL0z1#INaKfGnNze@$n^?0+OQV)m~o(Gc;7Pp_^2gnzrX5q|$n3+F~ZU)=}{X-I1> zO-sHG4Grbiv1rvu>ND-na$YjIYk!uTA(N~Avm9QoB;QW>0QHCR&5_BO|5;8vL8Nsz z5(M`ww}UxCAeH4~m^ngVGVQI| z1C*JvF_JuJeVzCXK4dsUy_fOH*6oaEsP8atj1j2rq-ctW`Md*0j17cu+U=pxMH5N~ z)WOt;0$@_s;U>+NFm2p-xKMTw&Uj^kX<#2HvKtPzP0K;~l^%3kQwXoSe+TVj-JsHJ zFVqc;h7lL^V9U!`IN3KCEEajdounb)7&8R6)DD4_90{2*ThouWg!qX64*qpryjHlu}u4n1hWjUziIW1rG4O`(Ef&?gn~o2SAM4REV)r zfV$Oga5y~*dc3Rwn^Bga>RSv4O7FoDkKr)WD<7I`?SkTzlhAZe4NQ)Rf}NLRz>8T9 zD`wAyqw$j<=xzq+?wJO)TrR9yEQG$7e8D-#3Uclb0TaM^1Ws9lc$#lG!8ZRBRS z;(7(HWsLy4<4L%w>U+3lc^I^9pF{m^9LXdlSLGq9+*Uu7`OYMuEk= zCs6w+4l0v3z>^oTkYcz2mcR7}5061`p}rN^Y&r?PyJkU1=x|u&ZUm|A&jR~g8CDr; zz{fd5z@SMtXsMzAqm^br|Eh^#eIOC$R5XH&JAL5e!aWdZ6AGyvgs?h!51dT;0ELd@ z;AZn0;B7R9y3vc^IKF>YYUTmv?u}tdTogEu*M`B~0tmRL3Pv_Y;5H@<#)jMiE2ltc zp?nGY)%iiY>9;|%*;a5@bbymXAHu8fELirrBiQ;cgzlQ>VZEO=Wak}%!|j|P@ySeB zem@TShdO}bu8R=SEE(P#1mniTn(!)QA56b&3*P0!U_)sP>?9k&GPxdFE{z96i!xX< zWGj>g$3w?66`=HJD6}7}1C#k_Fp0kwRNJh9)|K~Q7XK(b6paRx#Ma>2DIBKmZVz6$ z7vO5#IZ!pvfT9{junp6M*QYwm*ME! zBQUwI8U$Rn1Ks&sKrmqgG$t{iT>Sxb%;O=zFa?I3Yz8X4_HZxL4eHihf$YPhVQkKB z*gNmE+;t!@+Q5`$2fr-VpEvRK7j{Z@cO6w#gaL z_AvmL2^?69Okw8da}aj%J!q|c1PA#BFg^YQDCV|@FTI+={b$`_*oj@>(lr4F-B52mXW+o}^ALXXCKNX64#(cdlGw|{?hJKxvf?dWd>`zA_As`Ue`3?a? z&JAMk+JM2M4scc15`B;c!u8;MFvvX%+^l-o1v{Y0tYxP1nU-(7*Wfga#)@C=sd?T7BiGhw^YAW%B93tk;V9raNi68xTl zrYHhb8uL-F>w^7_G~n${ffGB5LEpVOocuf-+C0dGg%=B8^TSJUuww?~>{tv+Gbe+d zb4SobSE#6V)$q94QfSx08`fK_f@K%W;6Z&q@YgsEk#Pf{$@}kcj@t$^X4=E3e*3`w z$|TVJ#KPT48=>~ZcnT0wx)iRLod(Xc4!tSbfI>5W zh)+KR#{~s2&e;Zfd~F5mLNj4!)1e?R9|%oLBB9(W55{VLfjc?Zpz^&1EbuOa&EEIm z{zXIBwILHCCf)+Sr&&<_pe>v?Wng5dk>DKW0Yw>g5V$5A4(Yi=s}XOZo7r&iy0Q$k z>t8~}o%hgdK@J2Z4Fsj~ED+sY1%Wf4Kze;PtW~-M3*2%0#ly$pM&MR33yp;AHZ$Sl z&HbP~`w^VFeje=y?~!_rURFER0Qw2d7?n(9gL91lf0>Md$UzI zeN7;zVl#|uxeHQ^kHP-Ct-!B|4fq_dhN$IxVfmO1@VRghsINHzko#}s^D4~OqtAHkGc9uVof3(g;!56&NUfX;IKq{4Y;a1B%f^?plXh;lXw&5`Us{WZ!N_PbM?BQek#*v>G{Pi4{HntI zu+%EDOyTwHcH65++x#&pal5O?!?b?GpC76s&$Di%4?a^x603JcCtax`?iyyt8{e)X zhl?krq*hiD>nUGr!bMeN%lIXwn>!1MU!t&tH&{rP?fP2MX`+yLY>qVEus}#2B<|XA zbeE8rTLrp>7YN1mh8C&e$-R?Cf0}uSyub3rA)m`9cgCxThU>kM@=YwiN9*`lx3@Nz z$gyS;IX$V|dLrTbnv1IwOe_Jud>^hC&Y2F~#%}tkl95p_!s8KPoSgBwfOtd>6?Y5Rfc}Q@e|guvUcYDYHYla@4)66&Jtv-5RwkHx6k#yp2U{x?mx0A zT1bvMPk#Bdn9qz`z5Ck6`9fl|cK56HUHPo6eGW4!bFS{0z`j})Z}NGjkZ_J|NqpQ& zCM-ATwc9iy>HE4(_?G+Y*;|tpW6Rxy#8cnY?BknFjI3R6HCdV)U6H_czyGb5gPoA9 z%G@);B4`D3Cw}Vkp(BN4q2jajCiD5s`jUl7wnRvh_w9RHzj{3*>kkWU=G1hWvWy{n zj@#!O3Q0{x&y70Pe5Q246CW!bA(^5SLL$$uXBSVad;F-6kQg3R4tV@AnvwORFI-TU z&FaJ0#QP5lqB;r5$>u7d(SuhqEgC=DvqViu5_0q7*0c*`Cg_{(KdK@mrw^vvh1tb0 zvi>(_&Y>p?!`h38{iYn5+YyOGOom1H7 z``TveKCL1FWBTp2NnOIo`uhq$t@)m6YuRr6LyA@ps)$=$N1KGb6WM-xAJv=RsUlrB z+4^qozkuDa&*6SuVHIg}=(6YAX_kykPYAu64ppAMo^gThZ!L1F$h^keA3V+rWD1x| zr*>pl5d*c>WVL85Q&xPpx?g4$Nk2OOLVjX6BhxPt={I*gI9)|NOj>7Tm(68mdg;UD$TuU^ma?taxaaIT zhVk##cWN?lE%QM0)FA7lRiw%075Zm3Ml$tRH{4P?Tt$?fx;=S3Es>Gwvsc-j9hO`j zz?>QBx}xv?Dl$;ut@FYtnXyqn+&*Y;6-feXhKld2*+CDqs&@AJ4R;CA! zywr)C>ln-OGV=zE+*w5?PMk2eG=D9t(aSm7WJeY8?!1V9K-Gnry?@LtXVi~cy{2%& z6Kh$S{)|31VA)}{nJo99MVK1u)2jUeXNA7gSp6#prC?OmQg+Vb-8P$$zv6{+52MaY+3UW;C%i_w_?GgN+%1U=aWAv? z!}PoFwmVm16v@i;wZFjEss2qeV|2+t;VqWWdDfkSk6-&RQ^(#M^d8GU{N@S$tnJHL zwJv5(nyB{&3?BOKwBK4*rssQzI-AB$;j@RY_8!><>nqSD^q#}5WcKZv5u5Mtt0J(X zm7DM3L?&hWiu+d&RFRXfsxRrES;ff42T?`V7SGc@Z2X8*9gOgPjqrHy8uKBN85Gez zJDn~{yT$@Qs|jh?P%<`;-O4)RdmRk<*sJeC<<=%V*dQ%HQfj5RrWV;Xa+ zqG@t~zL3o5yk=H^e_uv6P8XfZi|Mq2&wj~tcW#0DHRy|oxF1en7sNFirE4uDw)?|O zj9YNrm_7Xus@fcCwlJ?PyjuFSy>)dg!@+ajf?Cx^^R%3Q6&DQ%}Xy zbC?fgWrbd%kc5P89rq?HhKU(-_3OAzLQ^tApx;96J zM2UC6g3VmbXioB~>Uv&Cj9%~0OxB5IHk|h#tdk`qRZ9vD_j|8kWb=@>PlrA`KX^6U z?&6li^$&$)>y0G4p>Yw+y~J&cFI5OhT%M=Jr6!KdyO0E(%kSyDg@^Nzj|6rI^}aQ! z7&at^&QB`1i;AWt%2&(CSN&jb>-Kj!n=y?YW0z(8_6kUQewq}e zexECdv{`*Nrxw!-Nw+h&$5q)IpB%Cd>GJ)b<1FrSez%W4%JroD&Zl&o?{JRio{gQZ zi?r(I9liZ;b9?S}Z=>+_J?8Jx+9&1~H)x{DnRVAG{bBISt;O7^`qQJjr6BFO%5nSo zBJNa5xyoukq|I~8W9}Dn$1B=KKQl$T+}w1@mjdos#*)sRTOw^xVYH=t0e3g#c#cMS z4aWbnW8so~F8W5>n~Eoq<`0{8tvHW!$X(DseL2!;?Z!0jo69}7OP z=Z>{sI&8uKr149mjqY6KOpcm89od5Nn{?T0oXwT)yis5E+QFZQ8$Pg_43bDB#qEr{SfMA}^8_*`;=yU%yM^WqHBg5g~j znxu29%p<>>t)ud%l-2|t;9`bmNbcFr7`MbEuU0XieFpknHS^Ii#<#w#*T}m>b z^jz(}Gm|*=MJF^=RViJ0?-MVA^WU5Ed69tj3x{Kl-(rIRIVmS^PWUlHoHp3s5G+I zDSeIc_pdBleVydA_k>vskuEQqdA4O9Nifz69K@q^{?X>K`DBQLcHiKvSD3%=$>#G4 zNU5PFs}O*+Kw(CcLxp7JJHi%sK)U?q4wuP5pqI}lakxg%rMkxzwp9Ldb zZK`}x_cp0vqlbLuAzk3WOB{EHymS4yOrf|E`LAvih1?|pAI`mgz7*-ig-f=qzDJVJ zO+3AULE7`Nv%^}#J{eXY%HDSKQG>J! z60Xx{!3(9i%$}F7Mo?Zs&h+}w_nFdEw&?iDx1yevMF0Bk9wQsYvYFq$=z?b@>A9(9 zNA1S|#=$@SqbRkK)UUHuc2r!=PH&Hfyz)w76?ygId&L#3RY&fLsOL+<@LHJ<_!7Yu zrcTZidAua6g{)qz>x&B9GT(uv&KKj=7G^oEHxFMXA_c@{=v@ zf1J%6-M6JJl)ol|&F<<~nujqdk4Cxy?+v+r>80bIDu3q4$8+Z3`G(vH9;KPuYyrEX z-gzpdy&*lvREC?kn9sT^kGU^;^oHC$wdu3*=jF`JJ7J$iJ>Qaxk3FU<^`FSD?KWYD z$m1<}zpiMrmSQBUva;7!QR-VVXh-V-;~FhvIxJ#+p!_XSxworB4}~x`$@&9+#W<-7F}tBDLY|*J<(- z*t~^0a{=cK3F!TIe{lla+)AY{;5c3)($s_ybJqBFe5EK=NYeM!KQ8Gyk&Rp0`nKqi zkOZzy%I)%b8ROeqTM>BGWbsHNpZ8IlnHhJUJ{5UXlgM>PN|nAWWnA_yX%1=CB=NY=_JA+s9=vqQ|Z%SDfB$mc!B9}HQrnTf70`6%l7o;Zy! z2{eAUknvnOsaoXmp1d}^F=j&JZEW6=R(g>3oR1wPG6XWGu+vP6Y z!ibg?V*S?=tzo)1k18!IS}L5 z5^cwhZ#CM?Wm`uz$`kdhBPC7|vG-y&GC?Pn)r&mpNHeVh!wThP?D>z~YecDaq)}w( zjMR_In8gFWy%s&HBW5oR^b+|=ESN~_76!go*Sfsd8-^|%c$9N)2IJ7)ahoJsy+-@T zO|Ff?yFMpUu9MVjO`nH3XK@k>MmZNj%_1n5E4Gu|XZJhYc@=$Q>m;P1Q+Pq6J6!MKy*j0aAf1@FG-uy!?tYKmDfZ)$c4$1o z(*8DgrBA|v3C2j9`)3aRaEohKveo}YJIdczzjx~`Zp`HD@!lVBezGra$Qr9#oPGbK zQ@;0*KAS$I_H8j&mgttto<}-3VMPA=Vs37i`!!x$kxt9#*u%V-TQ*^&+5|q*{E@;Z zFN?Th|BCz#(~vGVFzK3H#I23m`$WSU>E#dNv&@RP7^|kkMg5RY)YN|bvXFa}ar|Mg z)<}P{(Fs^r$lWa)V4d(D=R2RyZSu7!NQGIt?kl z?})U4>aY>J^0`T|Cr4_c;4WS)tWtsZiaN?Izs-ypfdO?qmYar~2fI@+a#f9Xype%UtDbTW$}F=!CTA;LV$MW^;){%m!amKsxP= zlVOW&&f?R$3u9m7{L7$E_`=y)T;cxCjhf%4^yP%ek}F)l`ZN1JU!?Q3qH+C4Uf~XQ zRhi#yKc!>X73rCr!Krqhp=&8^>z~p!ldIeA;__u7(&oDoot9nZxS`!QpO}Gk+PqKa z-e2M}>JnnMI#Rm7#x>7N+)$qk7mnNft*ARs0cmsd^-6;;axHA^Y-``({LcKd*~X3;oS#p^__}*Yr`;Rt`}qR5 zV3A9k-dRX{>htE6oabKl&7HI07@ZGlRb&dzai_cVS5er8v>^1v$USGdjNsFe=_`ls2(?H|I3>z;MjKRo*oIvVc}oPI09knu+JeAzi+`Y_iQsZcLHU zu2ux;w3&AIjZbh7KC6bV?2oi()~9*AT$hbc z7VH&Jx{>k3<$JlpLD@0-N0H{=@tqQ~n;X(LZR5kOl=iV*F?lEVsABxlgYih4xA%T( zyPf;0HC8`0lJZ|i3qrSXof8JepPEVO@#Eh)Z{qrYezUvEmC}oEP93(MOYC2G!`2pQ zI1v9;YYn&maCLUJ38g>tA`RoY{YLZJ`e=#y?gKl=ayGMHY4+(v={J`ftIg%s9c$NA zQHj!h<|!+Ba$Uak{n)dd&W96Y-wT7toL63#yKSfRuz?mO%ZOge;&fHCivs`hm7V!( z$&JHR%m)q1k85`+bu+1Go7DK)OPn7=oBVs}+sVOWxpVnPkQOKuxUJYtHmhvi(Pa*u zPv0|-nY^EzN@*UGWJ+ll;Y`iLWWpv-<#Giozw!CTuynHVLd0{09GpM%T0X6FJWd)X zEof1*25B%^S*mxERmd&SC~A`Ete!7yV^wK2+{&J z&sRH-=;v>!(OZJFr_JqwAM!}p=v`IkCsY2&0U4KW5EGkjsj)pn`G-<(dzLp@Oj{DPqkUC3djP;OU>tyE?C>@Y)AoVm3i@jAO-2*rQ7^( z6_BqTdmqr8L;0hPmklZ;N}Em`0(+!wdi%EASV)}Bd@61GA5&zTn3ZVLeFmA(>W;I&GtUGDf7z|zz z3wN-2#jRrI-b!u>4ll@=-FKGm#rgZ;ps~#$_yrlG;pG47n-_DW^`q~igcqc~mFpPI zMGIIqYg#i%e?b%;l-SI;w1WL`X>t!JctP5%wcXl{#4u(bn!FYXUl2##CtVczi&*}K zrL91cWzMx)kjR$7IJ1=Rt5K35#s=-iKSsD$c8WElQ{)F1f>Y1VSA9NRjOY>6N7U z=yH=su#jERRpq(pW+iEoDjFFA%UR3SN#8`mN@5Z`zaVmP40F}vOAk=R=cSX6!jsJ6 zm~)XM+k(MM65eRz=&}4LCa77}3z7XxqBm7^zj{#uTd2mAiGp5|^Co@QABYZSTduIG z6(zhR!hPOJUHQvcGrf(aqN6X#;I)%hl$$SOr+>A@>!Lu@XN7{xYg`vGy8s!{)%`I5u;e|#}@WDa#wWo z6*(E4s8(SX&CXRES0xg@B0I}km76u4$+)%jc_?cAnw)Fi)8tyyNsLR*f$t*y*Q7hs zdrl99d2Gq~b@xT~uSsgZr887T^Vlsu+xkH8Yhq@bJ#8yZ_IW*x&% zJr=coLpskqlk9zICG*tf%R7<&8}c^WV3qK@H{0hKS0b{1L&B`zuro+3`|+I9TT##( z@}}Iedgr28=5|5~-v2k`-I~viQY%mXXP&qML6>=&P&U zE-qTlgkPzDB@(_N-He{GOE7p#9$XFfOS}}v zTxmV;mB=2SAHPq`8r*6k`+Ql69t6K7BU)dwyTgxS4@8%!L*iR9d2)Sn!h$($Oe6n$ zqN8ugA}{rGI5DqS(@F;~$FjaUDgeYtAKzWP}}t*NE(KUF2YL`aV%8(`L$wN>NZ1alI%!Hv5AM z+fuZx4J1|(g=;OQtm4PABRcMWBsy9}PVp>nH$`uO?NMr70PXl|CQtDE)X0Iof-3`1 zjnB6)2D*N_&EML_H={%Xd(_W2i)K0Z$ms`viFZDsCnx{dnx9XaBl790Vam`%>=sQ=!P zs<3mP zvacbbdU}g06vCPN>e_Xppc>+(5*2>oTNJ~Xu5Aa2HAKgv5tGv>lx;iBxgDg}kVZXg zjHCH$*rDUUzZTuBAvGoTCW}PN+4YCdwt#AUzPB)N7$;i79(^+ZtElyRvQ=x!@(@_e zMtK~<{{J5RCC(6cQ4%}BcaI73B?>$K$e{6a{ z)JCTEs8M@RttEYyboLnh$(PYyX^r~7mROD}34Ngu!%RE5u0mvAOD4q~KkFxoW6Hx6 zvHjN)r<%)~j|tYX6_ zc1-ZYHzNBwa(8=^CZUbu*!@l(LQzm1QS-ju>IJu%QB!@<5fbZ2qVVYAtVPS2HD=cv zLwX$%sBq1dEK*svvu$@Ms3Y3e8ejV@-pIzyKU*OZ))7U&xBN4UlG%&zKh2}-3uOo5 z`5z;1bHkP&9Yxm*9tH^ZR$naQ(p9Ugsr}#AbX?St9tGTz#%I&1J^y8&=sougbGhB# z%T=g-eqw~6xxGs^m$te^q}blRc*|9t1D7~5pvx#~KcCVnK0kcydG7r471h)pp4ZK5 z60_kLw--_@2->%Ms5~~Q9lwK<*g5F@Tyh+;-c%ot_OV#k8utUc50JE(je4Fyd-6%W zK?fYCu;j(JnJ&~mtn`o<@w{&q(LJzz8nyQZTlZ?Y^l~nFYcaR+3$))pUX*riWs^cO z)yA=o+GCZgPP-T=-XbzTk^wPiZFaUQ;AXZcZ{g;0oAkD5Uh`e_i2K!EBPmrm=P9u_#>(^CL5+CIFp4~35^t#36#g4Jj zzt?t{IDR?WL1f3irAx8?IMWuMI z)Vi2k!_T^9=c*y$^X2%w$LF6^7IF7<&ZP8+>?`4W%JG+%wVf1K#F6xyr`zSU|8IPA zx%hK$eznjp;=&&|YW11aAwyC>a{P^cmo{E2H%93Fvh0Cbx`9IoQvorKEhGa(vH{+{4xRT%V&$x18y# zBjKCN@vHjA{oZ3+(;XC*R<@&d9ltbY5K&ALRIHo34IL$U}Qq z>J0mNn*WWDcG`yeOVpi%{g+EPv(hkqY-dS)fgE4JAA9|M4mUmV2AMYYyrli1-M1lr z`jeh)?;P&crI97x@fwoy|BcU=i|=Ilf?Iw;}`IJ(xR?$%3mHv zaT&7uljE1GHi|oVm76%qF*Nbvf8_Jz;umzTXniM}oBrhZ&Y90tCHaFKKXGrcfhda` z;-H#pxvj^41$}*lLzCe!8&z+@XcZFl-4)nUD(s7tL+TZwS zx0fXki9LAVLNYm1Cr!JhbKgns4_}U7-SgA2-&`(!V!?t%cLiLnTjlcge$6H2{~Mnt7r*?WVbU9pt1;d=*(prgen5^7 zI@muhatu`W>p!5MB>lhfaUGP{2M<_E`FNf9jnZ<+>8nOcG?T1`ulHuzFd6I=PQb;(cU=Q`1;@tQvKyA$LBRA z&AOiAT&84uxiymNzrXR#<>HrjU4Pf&1ox=z=e!3~`b+Q6U-&#ZK7VJ`AfIEL^3H_t zDGS<3>tCMVMqtqVD3`Q)P|P-0-T%hNb*_f{!|xnYI{Y9vCiu?t`O)1Z@&Cpb$i){J zeV90BFITm_X28gA{WB!}=P&#;dH(lv%eL+04t(!hccxLDRKNX&&zIxF+*X^TQ@Ll# zix%|dYfJL~8{bndKL2*JuIDyzL-u@G>$FNs65m{o58u-F2@<$1dx}3S=*E1duINiC3(_WlK$WLP)!sXA-1Xts0CJb#D%q2<&#RCtttLjrJ9m2$LFt| zIDwZ)iatJR>Q*9~DarBSx|W9RMlwKUlF|7zsip@xzIjEQyG0sty!&plppC*X$(=-t zZNs5=>&Wz7M5{g{Y<36fo#xB&1*z>0B<~{&`%WrYH&1${=JNc~8?$o{;R@nC>zWx| zq%|SWZz?c+b%aC?y>4&Trj>+`E6NSodyXs|y5ShvyshN~cO%(IC&w=@+*_A%g4`YZ zaQBpJ(w^oi$4}c}H|gam(xbaO)6`E|esej#;8pWtI75uyZr#7C#~VpY1UbIBtNRq= zbL4?_hUw%sy`}Yo7G&Asd3e>enHR|O86S1{iESn2#}#%N8_ZdSiOX41d}va3;Yis` zPma%P9y8?XMN)3{;^+*4t|Y#>9KZbGkfchE)HmO5e`kP9Q_J%;qgQvlL~5Gp=Fb(X zOUj2H0S)Ke2uKH=j%r z7dpE4KK*P-{g}(~(~V<>C0!wNPuDxmi;-$_o;-j1v*(&wo2DkZ0VsI ze{rl!Hkqr(^j~>XHWQNL2ZyaxtIj5m)weuf)kb#z<@gRGmaK}qN}52Z<~?s8(lx4ay@$ zI_tAS-@KD(8c#WX;;r;y$8L~;>Fq!E6G{88xg1}$Le$DJpBU6ycxtL$mfRnn93M)b z9j?nKZB}3KX|J9mNgw3+=_h7&OSwr59;xKK$?Yn+egRtKWyeH2Pm_=Wk~H>hhlg9l zZYjW6_c}!dhz@x())`ZMh)>*FNXX27n5rd@6vAswvqM^ zIlh5$#Q4j_WO7E+(@sM>N%)>}{L0(CPjt6G&aXdWDd4|kl(%E3WTQ+)R$}A?kzTGmKfgYAJ zi%H~}p3PTU+-EGFlZOq}+k2cFDgQuOS~ zs21o^C$pGz^U1EZLJv8a#pF|J*Z$PwO=dC4i##@#da$(!w7uRTyok)t4omave3vUd zzjs!1^rXG^;i3)otkpT&Pwa8Kya*o{aT}e^&;mMl?o5l>L{e5|`qM&kPWjE7BfoL; zW}pDdEjj@xH$`R(XiDQqW6Ff-Zz~yrDYvBjmbd{DDAQnN%50^et|Ak`-?sEz{7+dD zjQ>>>)bVxjhNCr}DbjzSED6T{stWzo8U%24m!6CNDNBO!KmK*W&@NrND72EENMa}} zsJD}xiT`(`|Hc25CBgW=oxCp&(8zbo5XojG70;^Dbb+n#n zNxLI@A~X=%2pxnzg1!ew-<6}i2;bcTYlJPr9^r^^MR*~65WWb1L;xZL5rv3B#35E9 z)*&_^wjy>S_96}=P9RPpXv@BY$Um*Jk0CYGACfz@5;R&!{y6<0qI}M zUx;D!P)fz^Q1L=E5n2dsL_dTMqCY|xp@+~%7$6K0MhIgB-L{AxBQT8tNDoAOLWeO5 z8a4>&!3esI2R-63%mnEnh;JxELBmXu9*UrcN*Vxz=hPR?3_%d)2n)n;ge77G!U{1G zVU56@9l#bLD~}DPF$(F?2w8b(*chbk5VG2U~p+)Kla(D2+5 zA*&xJJa&_)Y}ob)KS7QkTKYp&D91b}V_bS*5ugC`Z(J)9$02<-_r^D zTROB3$}yea*THYMUb3>na?>qu+NJ%W4*or=xDGrqE2FgK(p zBL?94ECe56gOJ6O?}xH@^8JvOHyPz=n5?|ghD)y%3;d_M{`)f1^3pcou7KO+BIy0C zMOvD^3HAsNY??mw-k+t)6^}ACMXKHaFRS5D-GS`_!=zuhP-xU=heCZD97O~;iU_c0 z3z{HsAwu@g1vrihaPSngMPSN;_6Qv81UT{t zaQqkGz%Rf7RnQgD4S}PPpa-HS0t<2iFD4W7&&2#QG5<`=KNIuM#QZZc|4ht36Z6l+ z{4+8COw7L+^UuWmGg04NPyiK-uY&PaFuuw|OcUa92%=iq6XAu>M*L1IPsQ+Q2ycW; zE7QBT5#v+MF1velW9vEiwNr6J6ZbEC{aBiZ55}F2kk7*xX+W(ZRIGJBKFcUE#T9gX!nL=*WCtuwX48S zt-_smJ1X!en=9~N;$69xr~uAq74&|JiKA0kAlL;3g7_oD_%$l08DT)beDCNrhw{9= z=215NL5bP)7r$8*C^c?F8U*o5De2aDiP{JuPfVMe3EW{JNt z@8}Z@_S5FT*r0In*PT!vzmPVM#t9XlNIys)9O^eq7TJf!o=2mH&BmhP?!`U=b|Jh7IySIPa2XhM)~kGoOl|ppb?<2;jOPR@5dLRG;C#Gk_yJUY2g2u zvi>6p>8Gc}H95s?o~t`daSI&l4)c6w;}>myuHeEs+rVXOMn8V=_|_tknPzijdm}0v zmAZ@7vm=A9a{Pi1g7s$FMs5iv3Q##Z1N8OeGRU}%&i9|?>j|O%2Ur#`xQDem> zO`9nxOJg)|q0+KdYt=StZQHf)(6LkJE?v8I@6nT|-mAAn;BWl@n(_Zfa(F$8%^Ejt zBCU@fx5;bjG~5nf@_aFOqK$B@FW1CkD%xD-pJ1B%$bJK zrvY8*IhB>2Q(4NlMVLy@?c~mBFXc(YY1^U)mA662%hPb#@jJduR@Uo-kK?A(sDG9r zmLuqK3&Y~@e1$Y@CH}@ERv}g+5)h~XAPKPsAv+ZD(DSbLV{uWrSe*Z)KTN&v1`&(e%M*lY?M>jDsJcJy+cjy@)=&esQfVlQ zsBKBpmZoKy07X$zqaY#=O1cV&5TPn4${>pcL595`!mt-8Fi27M4p5;$fdSb;7-TC@ zV35it!uz|)OewYepXGf&?|gdtoqO)N=bpRFnq&q-ml)X1!#ch;=CNAN2W5duweFknNCC2#u-mzlbSqU@bw>Cav_=xdT3FojW1BAZ3uzU^UEO@A(tR@kx&QS zW-dc$eg)(Tok3;7Fj5ArwUKI8#}HqZy+3!&{USL3MO?wHlJx7%~Or`C2q=0=d( z?ljdOt^V=temEI8*wZ%Ab1d2>e~_Nb1wwQXJtPQXfEXdP9fDd1l2yls%39ii*LbSq z*Z;pBzu=#|{X*N(SY21gM;$+p_p0%WflZC^gTbTYHv~4ct-%PKwlxF{g**WD*3bC-1Oe59&~`ip zhC?DCPebZMA|cN}=pAZm-vH}T5DTOsBpT8P(ilS9ITki_!6j!^I}bpIY@*OS+-y?& z*G^v_{y%S=a7DMb6Y!~xr^laqdyeMaewb&&y(O)>o|(AK)PDfpEv@bF;0w>TBux-x zQwZ&gXTfHW=OE8RUVy|vVj;9IsC^vPn?tOSc!&*>07-<yge=D#xqz#0DI3R5y?I7(T zX%IT*BT$YmNLKY94;@Wcwf7^ul76sy$nBJ2rLRYzeNq6sM{OS6@7z{n>HueS%w7av zf^>wu40#3eDx?$SHOT7_8dEs^XblUJ|7lF|-d8r@c!sicU-t$I(>k5tn~=94ogrNy zZ$r95-hp(3c=iMTWu2d?{XpZC)jHpWFIs1J@L!M~koO?(LwZ77kaS1}gx2YKV-A4i zf7DLYS=CNEzQjV?nTf)*&MYun_1jJTg3BX*Rh>FsDV`zyf3Y+3j6Zy8<4-R_=q&NN z^cf8QN_P~KS>UrKk zL)%5`j)aX?cY&-?&_20&`_^`e^B8?0Fmji1Jx z3(>x_S&W{R)J}MB7d4rR%h9TEEirv_CRb zeQh?h@3nH7Sf};Vr7gq_q5f!p(EDX{(d@N4Xbf7LXUsv^?f{*i&rsh#UkF%-XuQ2nB1GS~~ z(M9V6Ew1W)Mf0`x({Z7Tme%^PdSB4|>g}iL>g}ZI>g}TG>TRHD>W{`m7biqpr)dL( z&eO+z9z=G|Xi4qpVzpZ1tu||dHPM=6ZDCEe+N~+^*7*2%TYN%%Vti73i}>Vtdwhz` zYKynoYzekRTavAXE!k$br6gDr;uCBM2?>b_NeL|ylJRclltgP{e4;HeAu%yADX~Rj za-uykCCQo;pJYo)NJ>mfN@|gmoMcZ*X<=;<-@?`+p+#bgq!uk&B)71)NJ+LP$0ys8 z6Ot2?lagB`CnwvJQ|wlIyxnF`uqWD+>@DoccDp?#1tF%O`V_cML9rC5ysh!H2Teko z=pWkQ1^#1|Hp`<`Gd%6|sJ%H=+12`^W?$6ohnjs*v;8&OUbEdb+g#gtSktW;)=X=b zHQSm~GafoN@#*my@tN^i@!9b?HRGe>WJ|YY*fMQdwrpEY&3NgUC8Q^0BxELJC1fY$ z)Qq2wUt)S%;c=(?Btx<#@n85&#-6Ov+UXSoZ7}dB|Rl0B{L-}B|9Z2-I^YsZc9%{ zPfSlrZ;_syZck51PfyQC&rHus&rZ+Dux7+(*fJ6_5;KxAT4W?=*fa2Dl8lUu%#5sz z?2MdDYi4|=Ei)lAF*7N%MP_oQJu@XUJu@RSGczkQJ2NNCniZdA%Sy;f%u32?k(Hcf z&q~Qk&&tTk%*x8j&dSNQX2)mSvJtbi_fk}C z<7bWZ)Ey2!?f4X>X~BVVN`AoW;X$C|bJLCPAiHh;SL0|UoBRJUsu4Kmy+Iu^QAyUK zRX@oga4_1x(e^R)T%y;*&lBQt?@N94cP3th>AkL_=P5H`Ll+t){rrJ0+W7}=$f#vL z%TE8WXH~%wC|3&GzGbkbSBsg02Bl~8{xm+m1ufD0qn`8wgr2?o<@E1B{Zaedu-^cA z)E;j%&+MB%aNwf_sC~22$Jo2+4TXQ&cY}Q-LsZEyxRQJtMnXt=e2kL ze$@-8ZP-v-9k%Lq^zVtc=iwU(H43A=eg__RiUA%384URx@&$y(Vn*IS`o@;vi6txj zqwIdU>3yqvtVA4XD1$Fhcn)JU-393k)I--@Sf|I(R=aRK#yTC_ZlLp3yo3t*EY^Fe zwqvoLuCC`}ogVwC&3vrWV>w+Hu-;o;-+=W#>Ut^G>2Z_V9KiZV>bi{eLF#%1*6Dc$ zwYiOTy5Z1uf3#cMW*TFi_RSE8);C|OePc!5Kl+Bwvut{I?$LP$*Q5e-jQaYjny;Z) zXCcENUqk3JU#)XE(psI=ZUkf`WE5S8jR2uOADLHlo($|=+tl?sN59h;zJXNtorm;j z$QTIq9SpmF`o@*!ryo7mc_;K8_5CeG^F0>pbm8EyBRCG}?^Io(svD0q2ci1~7P`*4 zDcRb4z-d_;&rIm)H?WaMzk8kD7au}ud267j{yXQ|te(sP1JVcg?3evn&%W9HKFIAw z?dVbt8#>=6pstA!>bDX)uiyCizWqPwo!K*cz<~bVGqiB*L#X|vYW9txqkcN)#@oE! zs}+E4C$-GvYGt}rD}!&7_3WS1b3l5(59q0(r_H&@N4u&f4Dl&2(t244B^41i7Es>p zC4EaTOdcfO>@!iT9=P%29um0ma z)9vg}KBZrsV|Pt5p}?x?j%E1C8qcFcNx>td$i7hjyJ zGiWYz;#=*_E4URdnlRbLcwkTT z`mReaFjHFWcvMZb zm~Sh(FFSf!WG)_h?)|R}>zPwe-96AhZZ#7aGOQD^3(U@qY3C}N7cdL!-oBDQXb$u0 zpPly)ZlBLg-aET;oDav4e#xyL6bxrh_KtXQ_w-K~dF0q#r<-Lm_ZDB@|5}Els(;ol zoX15Ud)Pl(dZe-5u`lr8`m`5!4>~MdWtw*0I!Y|M!XzAvd#~#k70lv2Po+E=e3@B% z>Enjq^uNdqI6t9*0S^c}w6Awb?*r!;anXG9l#6GW6rP-W<@Raj((wAHb_dDK+kFn& z+P!vyY5(5Izh)O6VV>xIbMweH2brjV<2&1j>}U87k{gA$-NTIi_VXL3@0K#k@{Xha z>Qutyo_RK^ELmi(rjOYj-G439^7XfOk}<28^7Oc!y1W_|CE?v#B! zi;0fO?LYq7WTs7>-|8J5`z`a{mY&})v<+jN`X7%3=yI81rO$8jub<7FxVm)GisNrF z^>@yg`_YTZRsEvPpVBvj_m8N2*gsnO<`mt<=l0`;KEIY+w@tss9QfOG^odulF<;GI z-|t`Nt}=AAkA8?3RUE$F}YhG{-C{>oE+zcZOf19#ghW#+Z+qXrDydy3gTKI^ZfO}{a9 zwp>>9YA8MiYr z*|tw&j_mtf*_^kBS@GqQfBque>IAFX&ck}op$D^(_5L6)}ok+3vOyZFmOGSGcmwW;=hJryVTo0_1OJmbpKFWwRe|jbd8;JoVC7O}=Ip{I$BQ%j-j!52Ct!HXAR9 z4k#H~x8)~pCU@wnnLqUJ#r&$=AQQ!O=GI%s?=EWeF2igtyfWDFCUdY_@ieP7Y%UHX$Rx>WZb^?!J`AnyqE?(Zq)`B&4N zdN=r_(qEF%&(4D$TH+^K)e`FJ6RM5|u0IW>zmGq4;S))};$HP7Rb+a;)R@|Y-lNcy zX}(xBTPMxdDYJDPuM>Ek$m?WYr|>#exaZU#Jrbbz-4TF4VEhbo?@%xJ)N6(<#ez>~bByTqiBp$;)-havirqC$7*b zD|DQo<5uc~l{$H)j{8w}R41>}DVud%sZQ9TWB2NWy*f_PDJONZtYgpWlyf@nl1{pW z2I)m!&(GEK^Y#29y|hTr7U;PGy&&k>m3n@)UfQOY4(Pcfdhw{9JFaKX>G^U!cU8|{ z(@THqxjTC0j$XX4m)Icg>mX%B5IZ`E9TOys31Ytu;>HEZF>~#O(~?cLuThg7|$w?EWBe ze~@r6NI4iJ9tsjq1hJ=s*sDS8wIKO+5If8u4L2ym4g3g$IKm)}G6-V~EN9?2gTxt> z`3C+c1N*Z<_}Rd2HYi&SQmH}MVGws1*_dvS3tJ8|6}?xWmYvHu6`D;uRx*)hPX86mA;j zyGHSEqw>Hg4-b~V2^PN%X2%Be-vtX?FqSuOR#b=n70BN5QXTG69sW`s`EnhxqKo7JiOdcJ^jSmyYhw+ob*vVna z^e}lr7`G&hT^1&+4wF`gacjcl4Pi=g7`r7*-WJB~2vc^3@rS~MLt)a9Fy%;?bTo`T z9wt^iDP4V1zWOA0{YmMMC;10YN+ZnNC^PqsnaeXPd1jt7vlGn9L^C(p%uO*%)68PN znVW8A=bG7hW_F>OUu2e+n7O59WvQ7jGIQ(A%0@G{!^}!%d7oL@Zx#=km7``sHY?}N zO1W9NXcjM-`&POZ!DsmtxHtL&{S z9<0k9uFD>&%O9^RpR21}sw-Wtt6ZroU#}}y*5z*1mB-c-$JOH|)#GN><7U?rX4jMO z$JgWM)Z^#YlkitmPb#h_7uQqpU#ur?uE%ew$8N1B%*0e;mR-J%8qdESU7tsoI4fHo)4FlaQS{X_aK}b7r{@B5N1RuGa~pOBDh%* zJRiZ$jS%KWNb@3;g%Qe+5yI*Ser*K1F@hH(q>>1wBtrZpLfjUi?1hcrAieA~+>NR3hXX5%QlA^34e4W`r>EX@z^5 zo%OW1_-VHAY4P``<#SI<)9SPN^@aTU()9YmjQY~d`ttnx+@ku*qWW?{eRgSmVOf2C zd3|nkeWA3zbfCU?p}u^zzH+TTd%Zq?w?6k*eeqs>_V4=gut;%aBtJS*{x*^y8>xI3 zsZ5I$XGBUfBZb+K?3_qxZlp9XQd}0PEQ=JDM=HxBB_UEd7b%^O6fQ^dN~Cc38Sd;e z;@1t7kq!7!4dhV`gl`&fiyN>@8?eh8h-(`tYa2*g8YuYtrGdPyfxNo`yQcxWuL1XK z1MzSJ?pOovWCQM01AaslH!4d0CQ8YRlD>@+#znE;Mah$*_{mZHj3^m@Go!d4qWB-8 z?maTZ>XGaD3>?nD;f&d8nQPU z@^>1Fe>arxH{?e~^Lf!qUbHkZTACcqe;+L@h*p+H%gdwLblXe52# zNG@$8A8Eu_G!hmz7S=UZwlo&EHCDDa7D^jSrHz%+#{7=P!p_F*>BiEn#{8@%(#9rI zNfT*j6J=Ku{?{hL!6x$YCfsjLgx{KQmzpTUoAM)?N^_cubDPTZn+gk>a!Zbj!i}cv*Uxg}pXKwP^yfEW=Vb1gHhUdl6F9_pakk`JTl)k{7dV$*!qwIlVjN_vC{Ndc1A4wL#*&aEIT(=z~6#ceqk(E7|Sk; zRep>WielxBvGTT9PKxD@#!4q+`SY>z$ z!tGcID|ccQ{N0Te?#1#CVx?hm{O~xAixX$Yi9f_iv*P4gaS|UV^Kr`DICeoCzaUOn z6vr0C@da^8L7cESPFx%(Esf&} z39I6yjdAjhIAv!XcQB4U9j9E2lm3d6?#1zAnoHA~EBVd&SrA^J1;^yqu z=G?aCY-w|LM{`kb&Yo?~U1-i5uXOtbORZNhXLKf@;eU=!xq!n#Wt?k#^e7Mo3zEIY_V}AHsKeWvdt!Kw{bgd>>eAp*TzaVWxtI- zVB-$kgu^!Om`yxxV^7-nlQ!X`O~QZK#-6ru_&a0c&)C?rHu8_2x zZxiwNz{U+r;D;wDBND`s3DU>}Wn=>TO@jPQf;c8Y{w{~K+U%7g@VQUW(Qft#AZ zPfd`fCkP7@*p&&&`UG}cf?S#)?o1GOB}lsxxZMfLfdt`D0(UY&xRD^;NZ@ZJh_~T0 zQOHYVM<;R<62*y$%9KQQTB5Kyk=>f8OiX5{Bund(<#oyIhGcGIvb-^w-H|NsN#^z^ zvj>v-gUS54Wd35ZRFSM)N#_4f=Dx8@lkMCzyTaSqrFO2!&Wm<_hn?SVmw&bM2kr7< zyL`kh9kuhn+2vDqNw$mE?Bbtx@h`jlb&7(&Nh$Kw6z=;J;rkSYPZ1ZT2rE*=pHk$_ zDeRUMc54b-k|LC($iJjWdsBERMLCfol&6RnQ`m|Wt|CRcn!;XB;jX8!H&XZ;DdLS3 z_GXH7D}}q8BL0;k-%H`{r||bvq+zMb$W(SzsyHT9{w|fDl*&y@m8YjF(^I7xsmhF0 zVP2{dr{s<1GXU75r$1C zsqCgyZWFGUQ~AxQ+_6;lM5^>#Dt9VXI+e=GsiK^!$f?4aRQ7DDcs7+imnxh~WzVOI z=To^0sX}=we>GLSn#x{J<^D+JZ=?!0QrTOn;@wo~ZmN7YmH#VMxQDP?2Kvf3ec2>7 z>F481W<~6w-&k;T`Kw`&h)bKeF%k1xezIu&#r1zT5xdC!!z~RBjuxZG&MDsV9doST z*}M0eX26~c}TT6US$Vw)}^RUx{cp35i2;Qf==iWp1 z?%i#@<&@$@FSZ=}&F*b&h8phUQtMiA%3J40?c6K1@#cp+;xjXzPA`&M-)z=n{FXlt zG5%{m_rH>MnEK%$rflPmCn`Gh5seLI4F93sK=HY51DgHaF4&QKVdw96$n(YRuNG~e z-T6wf*N@WLOR2Tjzsd3PstY61kKqwn=H)M){(JAhn!lYOoO?T;ao-Aj z_?P1F*fjLx9rTY(+toJtP~eEl ztf`*%#?a8uE*3GbWYv8ucF?zKez@p0(~Eb%>a!ttQZMGI zzMJde&*9Y%7GL)C?=Qu5hs*a%kH5pLJv+6uPM;HMJ<*N{X9j-J?$%R|z;j)jjDK%{ zBgeBGVh-5zHeI}{eFMqb-WzX(SjV$WU@qO7d*5%;GUo0sW9XLMrs;y>LzCuL3ZceEVz zu3=%u8{W9>lN^&gai3#mz-s#R#oqGn3yy`iO^9Ha>d!<@e@+MHn3lE|e&3*=$w`~| zsp<92A%Ff_?Cl4oy_Y7@>+dMzagUcBb@k3a)lO978`i4P?1tSMB>uVSyA`chHFlgT zF6n-I?0|3n<=FQ9!lBdqbY*-z4jt{sU0KcF+9s&;(aCUicVQmiZR36T?;+;Fa59m; zG^v4SSS)vG5K$Hbh7 zpvt{D%%YUK)}2ky7Teknwr=ipo@rBlv~cI{pG4i|2ayYthpYA?Gvwgj?x{!5wLX}> z8F4+Y^#`-RVZzWMN5e$#xO%o{+9Hwu!?#Kt^u`93q2K6pp1&BB&N#OlkDRK!tUlCu zltbMQsHF3lxc+K*k;%N&dr`y5%e?hiW;*=uPQ&;eWu_E(ULwWd+YVUNhmGcKMR~f& z?GJo8ZSu6bhl;)1SrH?B<2*9xazo~cUW;0m+uCVyKk(XX|7BIrx4j(lY2#PFSj=3R zKkQWc!Pd;Dtp+DuOS#nAvwJYTxyf6??C`R&!`ptFkRSn56}k%hj`1&%x7=X?X0U>KVImbm)A3L@G@r7h<+E(H2s>Xb1eEy>N4De z#>W&rdEa(x?%Y5W*f zTO3bbiJvQW*rUd2-`df;!7vriJ~i*B0_{<860=pE*WUd|o*Iv{{ggvZ%Z+h$+I)F` z;kdhFYv=Q8w0qaR9Ue2%MWx%j-F92=@XosuM%`bk ze(Ao9F0VVhFZrItjC|(3*!e!n!QPKUQw7jJ)Ni}+g3rDApe*IMoW;*H@uM}Jy( z3o~|8#GMzu?&mn69uMg#(wELR@7pIPt!QrXM>BF){2{C=#x_7-I$vB#cW-s(Anl1? z9O(A*9A`h9cBSpv1-_0RT`x`SSA1HHFU{cz&%NETyNoUsOv%ckjkB&cY_o7;GN1RA znepGbu*d23eY|!=f?vAGTk+3Hk3Tae4V(IAj6r-a>|}VuKHC1Wj)PiZU?2FK9GLn} zrnmE|+-}mHHb4H=Z?vgu|LgJ_*x7Y_*C#hN`2~%MTGe2KdOW7zQnk|ki{q=AFF$wt z^DD(i1|EGjz`wG1vHkn_*AMS!*x9${9d$)JW^WrL1lsd34w{cXZ@;#|$jfi8*~ECq@eb3= zH16qJO|8sNFSPZe$F*%;&MEhC9`Zxiv{~g|f6n1LbwIc1t$9pV z%HI`*S-pyPtNStUe(zT%?X5Pa!me-ej-O+^!&5DhH~VD&@yC(0_Dt;7pngC9J!X@7 zUb9h|cjV(PzGdF_i5Vhs&2~PS_ABF!a~8Agt(oi_UrpTP?FT3G?Qc)l&9O`s@3&o5 zf8Cs=Og~GfUv_u+nHgTX<0EU&l48}a`2N@QWy7~r{aI$kcB@@_|_ZYx@+je2{-gzaC7-uT^ZKW=R}JkR|bjZ=ZRz4}DQjj%;0 z?Ncr=&(YJfW@XG!Pln0SG9t3ciq}sShtK+>J=rzV+ddMf&SUNTq?zN{22YfKBX(8e z3UYY&vm2R@>ovN+?c)u_x7N3AwBGY@de3|lH@|FYGGq7`Dc$`3*gt#r{Nf)o8<|#I z{-(I;?Kdu7+tbV2F6)G<;~SmhScZE3SNrFU->UA%tR1{*x?iG;rD|Sl^IJRr)Tp&f zqqm$3bBHdAI$t6j-gy>Lb)Ko6Z))3%M(sRAqt<^Kwd06JZ9Ft;`wxxYdV|#ZgGBXs zxlucAV*5qgwRYpT=IVKiMr~edRNGOt-O^V2K0HXd4fjo_&%rh?{g0AIH6HHuhCe2u0O0sJ3rN^ z6npE_813+;qaE6Hw8rC4>_DDaye)ZCa>$=`=<)7z$QzKMxU@wc%g}moK8QYJsb1W7 z>#5{mtYB#i-Gd(E+o9alG;;sJi^ygcFIm!N#`Flr-`A%V@{2c|iQWpmW5)EsV)%fS zZSr?^+5~-@-DP7LGn|ZB`h1&?r|-6TYt4Ps(Xm~V!Xd4XJ+TApgke99FUGG5+qXRR zfTkUE=;{3Km8aiG(qdl1uO+uGU9zNgo2|=}P0(Y3Jz-7Oy{Y)}WZQ&PXl6EBOcUNgYQDzuMxK(#j< z|6re{$N#4WtZavnn3hY{z_-Hz{U%)ZwJ{(MW$86;anbd?TQ(+-N zZ>PtCm%@&1#Q9VkU+7RTe3Z89A2vL-%~sDNUSDmwWXYz>U-%H+kcUF5tykCIsbQz( z{qY#RmjCbg|3&>f{d`I10AJF_-xm)%!*fm{cSC%MZyjG!_X%H;3uzzfi-)TDl2Kv4 zq?yT=+`tdY+PQp5BxFUpFX;#N`qGcg_{uA0aACD{SESz@?MM2L@ya!< z05TBt1Dk_(XCU6S82AXOPSevoOaRd(`HgRQW%QeY#24w2phcA#)z&o~Ww)+g8=4;qKQyfg&94VP z)$O(QMvw7NeP}kc{%?B*lBtl*-Mzx2Epw4Ro)JhYA$wIh23~-Cv^J2GZ~gyI4zCF$ zk&sZ->kHDl&Fcfn;MIYo$%a5O`sYVuSz9Ab?QgCNB=5pD0OfZ66iAY>{ySI!eM{Ik zg8p%B+J*exsH+dke2Db{s()HP)zfmXRqK;^8v{ulHO}U!gXVvXvMo^8(@1}Xe5!L{ zy$NIhWFpEBxfw{_yA?(=yCSKTLFC#Y-GR2?a)=6|qicfMN8wEhlA zQ|U2NM^-`hKu$t5UBm4<@_PyD1#f^?=jh3ag?e&kuAan!yTDfq^rYo>J>g6BBpi|q zS%dVuJM?4{b| zuUx)wAcG;jA%}d79)|gPIUea_ct$hL)5K6CP4$iZjHD~%hX13sjZyw})t6SjCbjx! zqWm2AqN3SoaZRY^;~3T(Jn-7Qsm79{#;xgT`Cb7=QV6^D$Xi#(NIF97kfmlXH>%76 zi=OoAXg-xQVUMP%Zhl=O*$&Bk>e0OWD7#nnrIoKqt^SaDM&gDqDw>TJR~US2x_@E) zifZ$`8k<9{L(@~+<%ne@VtodA^n9@TLeIVEx!dD}+CDCi>V4&h#hTa9Vf^N_Wjs@Ld0my;gK$UZ4vc0 z=mJ?V7vw+=6u|kQ42q!1*M}Sdtzae12fM{0b}$ztekcc8!9vgpmVzuOgFJW}6v5y) z_yrq-_+l!tgC_ivVk~II*KJEd3G{D{a&>%&1C&4)XbnR>AQyqSK=x_aS<$XYAL0Z} z&-jqZpcP-ZEdbr12s%^oe(!kn8`v0hwDci8C|kh}6kDTRpaNQK@YlwNbONoQ3v{;g zAtfLWDxjE#dK2LPHH-^o7azid)~-IJ0+c~>BKqkaln419h#PdgkNyCy>4+x@e!#|{ zlI26(ppXMUpy>l2QUtnsqdw5x$A`3PfpQ*r_}DB#+U2i;#H9?&!b;|P+G zm`5py9}m{(0$N7bCSPpU=M2j2K|Uyf^ph(YoC(s0`U#-vSHwZ{!Egt72!28O0KOie z2)aQx9-MaobR0*VZP6aE2k1C~d{Foe@q)aJ`a#!e^nW|(!AQ{ZJN$w!&_8q&1D$wS8V3qs0jS)?e0&l4f203F#{=viKml9>vcA5g95mscK=?~Y z3Lt$ z>1D(n<4f`><9taeC^v_nSI~b}UlId4;(dt&blOla)#KqyJk^6mpc^~^S{XcP{Z+*C zqAz|!iGJwhOD2OR+@mM~9XY<_2+46KR!v-B7U%{Cfg(7Ta-bjC07|)jL;_8p`w`RYXb zEb=4ypmnJqDFrRd{m5C6tU!HlB7Y_717)xyD6T^LK}!+Z0h)eBKfML}jeevXXf5_5 z1t2f_kt3i~;zycwMx3Anv~KewT|l-J{Q;VG!VhTK68MKBL^;|}csPyow8lf$3f108ApB&|F2FZq*P z(DbrDnM~8K`;#M}Hov5B!PsefaB#eg#P`@<9na z0a`wR9q5>VdV3;%Fb_0M^d~bxd9pvLp!zBPB+&)?ss5xBC{BYvkora)&!1$0?0kPR2ox3|UYZvC$p%mc%c*`9{AVEkwXg#Pa6Tx3Yd{4&0J_&9 z9#90$nTUHm`U7->X_O^s2dL~od64WxdC&xwfh-uDg?hnGpko)}0eP?tBof9Kbb;n< zB=^BD$o>YupeZ}zS(*IJQXasLu@d>%k7eUSbF_g6tD*b!7f7UaGRAZ3)p;rBzdV+8zy;-~;p0P=YOq!M(D z2_TNXh-+*B83J-32g=|Y&@~QrplLkpK061MLLeKLn6w{gLL;pCFkNKqi9%cmk9`1+>f!Ai-|b2UjxW7xe z0R0HEU=hfHrJz)Zcxd`ZjN8ZXvo?S@L3tDUg{DRH3+OtIaRJG17?%O)H#}0J2WYv8 zxIia3g6ct$rf;F&LHF$d5;+j{-U}eTK;iEIk`J2hV?3!ItOWT7s6Q9+kU-J}boc}k z78DGDL;#(kfkXz~=0M{A3F3PukR*a^L)_m5P0@jb2YK)a=y*1e=s!hy&UTu?CVt&;g1d7avH12f=@fK++0yB?po`&}|PS5-6qM z-sWKVO${Vzpt~jR`+*8r3d)W^&!=3bwy5WGv;%Aga-b7*w?jOj>AgTwM$@1SO1OV( z`2uld1d_g>G$oL10If3-&k)41G?4TFP0Mh<5p;kXKo*oh2|No5o6!C*5nnOUWM3ee4_d%7kl&B{;X~p7SHuCz2N4Ho zJ&ZUgkD~uslO4bNUjEw6CelbhoQf&q5nWh2_(6oAcN4eCdr zJQxW|_s|cZ?9M@L40{5&1W2gQXtau&o7B8hbj>=&b6 z5WjXL^FhaQ9kF~1e_$f$UWM|MMLKc-6n}>QvGBV=M{+@vs3S)}b~E(j&~MwJ2VLMy znl44ZQ0~%^d!P*3zeBnV{Rf)%ATE&Kt0Sc}EulT26AT`Ye%+7wK=P}O^aWiY3z`n1 zA3+DWf%1@!+y*U&btH|09he336{sJyT*ZB5P`QS9Y5FGO0o}LIuM?mLS&$9Y6N$2( zoxp>^(s_E42D-=UNiOAhJ(&-hI6Wx?#Yu>3D*Au2o^%08 zKJH(G0$57*;0e$=8}&{@xk5de3_8F9P+6xZm7r@q^7GNo4SLcGl)xdNwHW?DVXK~0 zfCTryozvlGH{u3ed-a3^#r=qf@`#?8W+2XEdeQ@wPoN&qCF{u%&~#c)g1?8|89lLr z5|{>BF2fHfT-Os3bllVvg{JT5iDf4IvDko*`#CWFqOgGdP|tqUUNS*WKph@^q?Rpf(`5=06>qBD>qAQx)zyq8LdFcAA} z)c-o}bAu+Qf$*RUECR*1U=K=Q1*m|8ho8;{&s*UfU^AqhU@OoCIzg_BfeZrKt_C82 zj&}{@9w>Gp5ZHr`FAYQnt*n7WE<`!d339^?WGv_$fp|eO8h#d`UE@$M zXq{*vBS2v)>I2==4dgcH_`yID3t-P1NMBHzXCMV2Ki@zqK>^e+hMxrn(gozeUZ4aH z0Zj`Hgaa+$e9!@|0i9qO=mup_1ocZ`zsNwWAP2fYX93~@#l;39fyxpC@n4GcQp^+3 z`lEs5fvz=Z7bt`Nh48!9fNc$Nfn8{N9r}r;!4V+0-azs}egozeD1xP+w9!D$f|gC_ zzh#IQw1OPi1C&5FD1#$Fr5JudtBC#w9iRxZ-~rII8SyNKKQJ70f-xWuIzR>N0-Cm< z-#{zKff6W!+*XX!3Z%itpi&BZknBbMAO{wK!U4n$^2e|p2=Mp2fzbD7C>IPQ7j&1S z|3Sw!#6|UgBCeGve-r%(I_|(9sN6+AgM!Y8Z5ic)jOb(dGZ;x0$QzA>zJtITVk9M? zCDiD79|8}yT7_|V+DQ6>mPjL+2@1~`Ng3#fGLn0s)nX(uMW`3d0ws_GP0t#M2wG!} zL;*>>kyutk4<>@nMA(C_WYiC`si+?mK?PJCu>T3=UNRCVD7<1MEGUALLHRY@;46^-=#Iy!+)kvdQi?V68bD}aki0c03GvD<+5rlnoANm9KoKklEhjK;TQCmiU=NC5 zH_&k&;{cKin7^PKET{U5n2%f0zhFmD1_yz{B_k;S#mi_X$W<6ga0&83JE(x2K+_c? zae;W|0pUP$74s5wT|+y6K^)hS4_f}f=dz#zR)D4(h;tjtfia-968%Q`C;AO^fCZp( z6ZW9P97Rc6tJ!pM0gp`05a|q6L5ijVVj10j&f3QIa;X$`01o!?CSHlqO zW1(*rg1HO-u^~9;LVjWh_PIzWg%Aq1z-}M(pbI2j;SXfNGEf2a`;p%*gmeK(cf1 z3+M)Uuz;q=q8*?UtOUup5Yp^0;+_yfazV$$5RwOS`G^a2&I%#rpbUl|L3uuebOfzn z570d)gp39Gxglf&D1Z`8&kG@uN6`HlRG^M#KeLLI2;-4`4XRZ$bM(5$plVpc`bjqCC}u5~zR`ptS_$ zP9jb)5#&J^D1k#j%P*)Ov~EX#fTkU&m+C?PQ_zFqpaQ0W;!gB8)gQ)u04+x_elqgG zEKoR#`9{-V8E83%@dI6;`83)MT0!YJ;s7lt;16_x1t1R|p!uLe^MAuQ{*HXm4ho

u!Iw^H=#b7 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

pTN0=qpq7pNV;R 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

N6iZhOUPH^kWWH)>FF)v1E*d%f; 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 z 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�X7PSpzIDOc&%Jg5dd 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®dU?I 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�^XGwLceU|h7$Qkel*p#d0N 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 _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module); diff --git a/public/jc303-single.wasm b/public/jc303-single.wasm index b42312e2c17513a67de13ec47957f663ed2c030d..671be30f8984a62f6d9ad40c6459a1433613d739 100755 GIT binary patch delta 5110 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 delta 5249 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 _scriptName=globalThis.document?.currentScript?.src;return async function(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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread"(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}(growMemViews(),HEAPU32)[max>>2]=34821223;(growMemViews(),HEAPU32)[max+4>>2]=2310721022;(growMemViews(),HEAPU32)[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=(growMemViews(),HEAPU32)[max>>2];var cookie2=(growMemViews(),HEAPU32)[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if((growMemViews(),HEAPU32)[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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);Module["HEAPF32"]=HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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(){assignWasmImports();var imports={env:wasmImports,wasi_snapshot_preview1:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["_emscripten_tls_init"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`worker sent message (${cmd}) to pthread (${d.targetThread}) that no longer exists`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){callUserCallback(()=>cleanupThread(d.thread))}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,{name:"em-pthread"});PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);setStackLimits();stackRestore(stackHigh);writeStackCookie()}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return(growMemViews(),HEAP8)[ptr];case"i8":return(growMemViews(),HEAP8)[ptr];case"i16":return(growMemViews(),HEAP16)[ptr>>1];case"i32":return(growMemViews(),HEAP32)[ptr>>2];case"i64":return(growMemViews(),HEAP64)[ptr>>3];case"float":return(growMemViews(),HEAPF32)[ptr>>2];case"double":return(growMemViews(),HEAPF64)[ptr>>3];case"*":return(growMemViews(),HEAPU32)[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);checkStackCookie();function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":(growMemViews(),HEAP8)[ptr]=value;break;case"i8":(growMemViews(),HEAP8)[ptr]=value;break;case"i16":(growMemViews(),HEAP16)[ptr>>1]=value;break;case"i32":(growMemViews(),HEAP32)[ptr>>2]=value;break;case"i64":(growMemViews(),HEAP64)[ptr>>3]=BigInt(value);break;case"float":(growMemViews(),HEAPF32)[ptr>>2]=value;break;case"double":(growMemViews(),HEAPF64)[ptr>>3]=value;break;case"*":(growMemViews(),HEAPU32)[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var wasmMemory;var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),HEAPU8)[pointer])},destructorFunction:null})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,4194304,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+120;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};var timers={};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0}var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{(growMemViews(),HEAP8).set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};PThread.init();{initMemory();if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,__setitimer_js];var ___getTypeName,__embind_initialize_bindings,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,_pthread_self,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_timeout,_malloc,__emscripten_check_mailbox,_free,_emscripten_stack_get_end,_emscripten_stack_get_base,_emscripten_stack_init,_emscripten_stack_set_limits,_emscripten_stack_get_free,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];__embind_initialize_bindings=wasmExports["_embind_initialize_bindings"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];_pthread_self=wasmExports["pthread_self"];__emscripten_tls_init=wasmExports["_emscripten_tls_init"];__emscripten_thread_init=wasmExports["_emscripten_thread_init"];___set_thread_state=wasmExports["__set_thread_state"];__emscripten_thread_crashed=wasmExports["_emscripten_thread_crashed"];__emscripten_run_js_on_main_thread_done=wasmExports["_emscripten_run_js_on_main_thread_done"];__emscripten_run_js_on_main_thread=wasmExports["_emscripten_run_js_on_main_thread"];__emscripten_thread_free_data=wasmExports["_emscripten_thread_free_data"];__emscripten_thread_exit=wasmExports["_emscripten_thread_exit"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];__emscripten_check_mailbox=wasmExports["_emscripten_check_mailbox"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_set_limits=wasmExports["emscripten_stack_set_limits"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports;function assignWasmImports(){wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_init_main_thread_js:__emscripten_init_main_thread_js,_emscripten_notify_mailbox_postmessage:__emscripten_notify_mailbox_postmessage,_emscripten_receive_on_main_thread_js:__emscripten_receive_on_main_thread_js,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_thread_cleanup:__emscripten_thread_cleanup,_emscripten_thread_mailbox_await:__emscripten_thread_mailbox_await,_emscripten_thread_set_strongref:__emscripten_thread_set_strongref,_setitimer_js:__setitimer_js,clock_time_get:_clock_time_get,emscripten_check_blocking_allowed:_emscripten_check_blocking_allowed,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,exit:_exit,memory:wasmMemory,proc_exit:_proc_exit}}function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}stackCheckInit();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()}checkStackCookie()}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread"(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}(growMemViews(),HEAPU32)[max>>2]=34821223;(growMemViews(),HEAPU32)[max+4>>2]=2310721022;(growMemViews(),HEAPU32)[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=(growMemViews(),HEAPU32)[max>>2];var cookie2=(growMemViews(),HEAPU32)[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if((growMemViews(),HEAPU32)[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e.data;var cmd=msgData.cmd;if(cmd==1){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:3});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:9,handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==2){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(cmd==4){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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);Module["HEAPF32"]=HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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(){assignWasmImports();var imports={env:wasmImports,wasi_snapshot_preview1:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["_emscripten_tls_init"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:2,start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of Object.values(PThread.pthreads)){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e.data;var cmd=d.cmd;if(d.targetThread){var targetWorker=PThread.pthreads[d.targetThread];targetWorker?.postMessage(d);return}if(d==="setimmediate"||d==="_si"){worker.postMessage(d);return}switch(cmd){case 4:checkMailbox();break;case 5:spawnThread(d);break;case 6:callUserCallback(()=>cleanupThread(d.thread));break;case 3:onFinishedLoading(worker);break;case 9:Module[d.handler](...d.args);break;default:if(cmd)err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:1,handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,{name:"em-pthread"});PThread.unusedWorkers.push(worker);return worker},getNewWorker(){if(PThread.unusedWorkers.length==0){var newWorker=PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(newWorker)}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);setStackLimits();stackRestore(stackHigh);writeStackCookie()}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return(growMemViews(),HEAP8)[ptr];case"i8":return(growMemViews(),HEAP8)[ptr];case"i16":return(growMemViews(),HEAP16)[ptr>>1];case"i32":return(growMemViews(),HEAP32)[ptr>>2];case"i64":return(growMemViews(),HEAP64)[ptr>>3];case"float":return(growMemViews(),HEAPF32)[ptr>>2];case"double":return(growMemViews(),HEAPF64)[ptr>>3];case"*":return(growMemViews(),HEAPU32)[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);checkStackCookie();function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":(growMemViews(),HEAP8)[ptr]=value;break;case"i8":(growMemViews(),HEAP8)[ptr]=value;break;case"i16":(growMemViews(),HEAP16)[ptr>>1]=value;break;case"i32":(growMemViews(),HEAP32)[ptr>>2]=value;break;case"i64":(growMemViews(),HEAP64)[ptr>>3]=BigInt(value);break;case"float":(growMemViews(),HEAPF32)[ptr>>2]=value;break;case"double":(growMemViews(),HEAPF64)[ptr>>3]=value;break;case"*":(growMemViews(),HEAPU32)[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var wasmMemory;var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),HEAPU8)[pointer])},destructorFunction:null})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{var can_block=!ENVIRONMENT_IS_WEB;try{Atomics.wait((growMemViews(),HEAP32),0,0,0);can_block=true}catch(e){}__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,can_block,4194304,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+112;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:4})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:4})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:6,thread})};var __emscripten_thread_set_strongref=thread=>{};var timers={};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0}var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{(growMemViews(),HEAP8).set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};PThread.init();{initMemory();if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,__setitimer_js];var ___getTypeName,__embind_initialize_bindings,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,_pthread_self,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_timeout,_malloc,__emscripten_check_mailbox,_free,_emscripten_stack_get_end,_emscripten_stack_get_base,_emscripten_stack_init,_emscripten_stack_set_limits,_emscripten_stack_get_free,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];__embind_initialize_bindings=wasmExports["_embind_initialize_bindings"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];_pthread_self=wasmExports["pthread_self"];__emscripten_tls_init=wasmExports["_emscripten_tls_init"];__emscripten_thread_init=wasmExports["_emscripten_thread_init"];___set_thread_state=wasmExports["__set_thread_state"];__emscripten_thread_crashed=wasmExports["_emscripten_thread_crashed"];__emscripten_run_js_on_main_thread_done=wasmExports["_emscripten_run_js_on_main_thread_done"];__emscripten_run_js_on_main_thread=wasmExports["_emscripten_run_js_on_main_thread"];__emscripten_thread_free_data=wasmExports["_emscripten_thread_free_data"];__emscripten_thread_exit=wasmExports["_emscripten_thread_exit"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];__emscripten_check_mailbox=wasmExports["_emscripten_check_mailbox"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_set_limits=wasmExports["emscripten_stack_set_limits"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports;function assignWasmImports(){wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_init_main_thread_js:__emscripten_init_main_thread_js,_emscripten_notify_mailbox_postmessage:__emscripten_notify_mailbox_postmessage,_emscripten_receive_on_main_thread_js:__emscripten_receive_on_main_thread_js,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_thread_cleanup:__emscripten_thread_cleanup,_emscripten_thread_mailbox_await:__emscripten_thread_mailbox_await,_emscripten_thread_set_strongref:__emscripten_thread_set_strongref,_setitimer_js:__setitimer_js,clock_time_get:_clock_time_get,emscripten_check_blocking_allowed:_emscripten_check_blocking_allowed,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,exit:_exit,memory:wasmMemory,proc_exit:_proc_exit}}function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}stackCheckInit();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()}checkStackCookie()}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module);var isPthread=globalThis.name=="em-pthread";isPthread&&JC303Module(); diff --git a/public/jc303-threaded.wasm b/public/jc303-threaded.wasm index b14a23d4b698eebab7660c02e9e5660709130c98..8b8063dbfc4acb6cf30f1df79d37a107ba2d6e24 100755 GIT binary patch delta 4568 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 Bv!DO~ diff --git a/public/jc303.js b/public/jc303.js index 9fb54c32..57600d9a 100644 --- a/public/jc303.js +++ b/public/jc303.js @@ -1,2 +1,2 @@ -var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} ;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module); diff --git a/public/jc303.wasm b/public/jc303.wasm index b42312e2c17513a67de13ec47957f663ed2c030d..671be30f8984a62f6d9ad40c6459a1433613d739 100755 GIT binary patch delta 5110 zcmZ`-eRLGn6`%KJc4xD*n@m2)$0nM$6QQAyC`gEam<*L*z!b3bAHVoeAz1_yh^Q6Z zwdyf`6Cc`$k!%7~5K!o%)v5yOb|H9AZspFZDUdP#*%@+k2 zyGb?#$0QdmS-kj~CD*RFe)*E?TH9_|8DVDl?_2cNt2MjG-Ed5E*<`M{Js>m?_JxW} zAJeKiy}O`DipVV>&n9A9R`^OqeqR_;kg>k5W>&IFbLB_DdbUAUm=~75bW}??nqbv@ z@FvHo<{?LKG8)|tvfaFd^~x8_@t%n8i@=1C!#$C2&7W1#`nc|HJ4&|28BdC!%S6c4 z*K|68j+si;XR(-kAmogNklMwzf$UET>xzCbwFP!=z4E7)U!(RGIb!crye*3oeZ1jskS&QO(^c zXBCc5c*0H5oWm~-)J+E^{{XlL@J%a&!AU`im)3=xa}S8&{OX`6AfLTcSCFiJazWj>Q|@!{2B%n&ujW4)_1LFpa#T z#c#`r(P?a0u8h`1e4S+FpnNjAn0+O4a?cMy1vYhaFRI5*{%#_OK$2Mp)#gGY|3M2C zdhGkXEuPD*PHyp$bRi>nOF2agJQX9$)#92vgylif`8Eg@y1jrfNu1|FcnH$l5tu>y z=#4^i^-hNg=2B`nh|Azja30TtH(`#!NLS2?YL?5=^6I=8+bM6!iwAZ?-ErBMS6dD< zvG``emb+$$#ao8KBHcjFpQ zqIO=%FGhI{<*$egeof^;QFeRe{DMMc^>qcW#QhXS6|_W^ZwSEYNm|R+%Qc1bV_w)q zkZMk0Lq>RTd{9^(^D57qrUFxmj*4)5qF^V1 z`MBcYq#p(&8wS;IR2aO3qc%#bbV~A7leq!Iz1Yl(2C3tz`XH7f@+^PW2@0i?tXDc! z?9R|BkDhgbZ}p_Jhsa)9^#k^ft-NO{)TqkOvtZB(hHi=H2p5o_l7iZqS_#T$q znP*+BdB1kMGjm&2x4}B4U0u#PGvlk>AX_C@)>g6(`Cx7B=v8qlX9Cb}2gw!bGJDlV zyfJ@5eo&h#Z>Lwd*AM?wsr@I+xlt_!2D3@ixGKBdSEN?^n(X$Cz82!jKb||EtPI|-{2z+X~(py;#`<7JGT61Q#@(UpaTKFk%swE7ITM7$LSjS zyXh|(-iIYGE1~u~_Br7J#}cM62b_>F-RH|7JmBu8M|!}Cq@Ab;iO_(PC-Oj;?uaKa z>emksNj{28@fPr3~qE{dLy z)4O6Kf5xP{Ur0MSJ}hAYb}A-pOn9iJZoXsPKE-tqIIMB{2TsMy@=@_2BXHovHs#+u zH|={&AoO@XulHG|+vPD*ijh_zSp6bA;6Z>85C}Ow2yv5~3N+WVTsghD6600P<)cso zNt`=ICkC?D>?pUV$xY3r7ke|m?en8-H>Mvy&K-`c3XnX3pFRho4vxnPFuXQb&4t5N zeHzPg9K{}kamiDArA|3`&nut?zFne0u$TZEV=4FwADLSpu zVTKb-s521>A|kT8rG!P~(`x)v%Xk*aeA}|Z$lP#QQ;vRqo|Wmps*1^XuYB2eP>_+MaMIGca8HRzBvkv>l%m>%3*PS|{WlOC=Xyf$s zL$S?M^lcBJ_T3{7#u9d&l*^{DI(cYW4C5!u7Gk`lbu7kJtxsZ%wKZa^E86a5@5_(d zx`SSDWM^V>rAGqm&~m!~-NpJS!gG@PT3nayBwZGOY6I1U@WKXK5)dH*T;u?L%fa;_XEG;)3=u{OAjj!K zX^4=LJ;m}MF|Yx#OwXC12;mK~u9H{hM;gE|W#K)pLC!jpMKgsC`SJHAkU$T8Y1f`AZ?X9UA=XhQzHy@>^6Z~KI3 zfI=0q;y7?nM}KRtV!_OJ?FV^T8BTEUFt(K2`Hlw9?W+N_mU(qGa`Wp;c_)xrp z$GkGPFF?|`J-cFP1exfXvHYAm00nb~?m>pwc=4OyKR(?LC=PmDdHK!jOa3>vd(WwJ z?3TT3a^|^PE;F*aMjnWXz!|ze@wjsQZS%5%2Oo@y;2DC?dt90RpI{G4$2>!@%j0H> zl1q!(M0x8Y4x5d&}Q;AYy0gzqZAIGjlB8zJ$KyxD9!m+$Xz||ygC9~eSn~AX?DHa z$0jb|?d>EqkponC4Fou?J=P_CE#9ofa@TMa9 z-V=FQl5MIWvU1ZK9;e28#ARdO(~9gn3)i*WbbXfJnlAOoBKc@~LJ^#&oo2y*4nOgQ z0&VZ64*{L+{U689x2*RVXXuT*F$)NtT<&_gec<(|Ulu;6duy@WxcThUxUX(r9ILae zep18FRMWWS(bE=uxTXIzPWRU7VOTQ8!%+@x9mnp^7{7j!FYt21dUiA~OqQOe92O%S z^ns}T6phwTqev9r{z>?Z%)wvEi>$_%w-2|F8rPf%L-`r!p!>z?#*BJJmVah z0vz#I0o~ny4Bx}p$vpys4vV0FpljL^&kAB1TXDD<{l`raJZ`3Du(iJv!2w~UacTwn z;{l8Qq(gTZ^ldvg#_?S&*9}z#_M*`C%B@57?48W}L%T*d_fFTeC-9%1ZSB{#QIIx) nUeoS9iBJF6w6~p{^WT+RpPE~$^=97s?yt6a`%%r}7d8GDxWO%8 delta 5249 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 ae=Object.create;var w=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ce=Object.getOwnPropertyNames;var le=Object.getPrototypeOf,de=Object.prototype.hasOwnProperty;var f=(t,e)=>w(t,"name",{value:e,configurable:!0}),g=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,o)=>(typeof require<"u"?require:e)[o]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var U=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),fe=(t,e)=>{for(var o in e)w(t,o,{get:e[o],enumerable:!0})},M=(t,e,o,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let l of ce(e))!de.call(t,l)&&l!==o&&w(t,l,{get:()=>e[l],enumerable:!(a=se(e,l))||a.enumerable});return t};var h=(t,e,o)=>(o=t!=null?ae(le(t)):{},M(e||!t||!t.__esModule?w(o,"default",{value:t,enumerable:!0}):o,t)),ue=t=>M(w({},"__esModule",{value:!0}),t);var C=U((P,$)=>{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("stackframe",[],e):typeof P=="object"?$.exports=e():t.StackFrame=e()})(P,function(){"use strict";function t(d){return!isNaN(parseFloat(d))&&isFinite(d)}f(t,"_isNumber");function e(d){return d.charAt(0).toUpperCase()+d.substring(1)}f(e,"_capitalize");function o(d){return function(){return this[d]}}f(o,"_getter");var a=["isConstructor","isEval","isNative","isToplevel"],l=["columnNumber","lineNumber"],n=["fileName","functionName","source"],r=["args"],u=["evalOrigin"],i=a.concat(l,n,r,u);function c(d){if(d)for(var y=0;y{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("error-stack-parser",["stackframe"],e):typeof x=="object"?W.exports=e(C()):t.ErrorStackParser=e(t.StackFrame)})(x,f(function(e){"use strict";var o=/(^|@)\S+:\d+/,a=/^\s*at .*(\S+:\d+|\(native\))/m,l=/^(eval@)?(\[native code])?$/;return{parse:f(function(r){if(typeof r.stacktrace<"u"||typeof r["opera#sourceloc"]<"u")return this.parseOpera(r);if(r.stack&&r.stack.match(a))return this.parseV8OrIE(r);if(r.stack)return this.parseFFOrSafari(r);throw new Error("Cannot parse given Error object")},"ErrorStackParser$$parse"),extractLocation:f(function(r){if(r.indexOf(":")===-1)return[r];var u=/(.+?)(?::(\d+))?(?::(\d+))?$/,i=u.exec(r.replace(/[()]/g,""));return[i[1],i[2]||void 0,i[3]||void 0]},"ErrorStackParser$$extractLocation"),parseV8OrIE:f(function(r){var u=r.stack.split(` -`).filter(function(i){return!!i.match(a)},this);return u.map(function(i){i.indexOf("(eval ")>-1&&(i=i.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var c=i.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),s=c.match(/ (\(.+\)$)/);c=s?c.replace(s[0],""):c;var m=this.extractLocation(s?s[1]:c),p=s&&c||void 0,d=["eval",""].indexOf(m[0])>-1?void 0:m[0];return new e({functionName:p,fileName:d,lineNumber:m[1],columnNumber:m[2],source:i})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:f(function(r){var u=r.stack.split(` -`).filter(function(i){return!i.match(l)},this);return u.map(function(i){if(i.indexOf(" > eval")>-1&&(i=i.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),i.indexOf("@")===-1&&i.indexOf(":")===-1)return new e({functionName:i});var c=/((.*".+"[^@]*)?[^@]*)(?:@)/,s=i.match(c),m=s&&s[1]?s[1]:void 0,p=this.extractLocation(i.replace(c,""));return new e({functionName:m,fileName:p[0],lineNumber:p[1],columnNumber:p[2],source:i})},this)},"ErrorStackParser$$parseFFOrSafari"),parseOpera:f(function(r){return!r.stacktrace||r.message.indexOf(` -`)>-1&&r.message.split(` -`).length>r.stacktrace.split(` -`).length?this.parseOpera9(r):r.stack?this.parseOpera11(r):this.parseOpera10(r)},"ErrorStackParser$$parseOpera"),parseOpera9:f(function(r){for(var u=/Line (\d+).*script (?:in )?(\S+)/i,i=r.message.split(` -`),c=[],s=2,m=i.length;s/,"$2").replace(/\([^)]*\)/g,"")||void 0,d;m.match(/\(([^)]*)\)/)&&(d=m.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var y=d===void 0||d==="[arguments not available]"?void 0:d.split(",");return new e({functionName:p,args:y,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:i})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var Ne={};fe(Ne,{loadPyodide:()=>D,version:()=>R});var K=h(j());var v=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser>"u",F=v&&typeof module<"u"&&typeof module.exports<"u"&&typeof g<"u"&&typeof __dirname<"u",B=v&&!F,pe=typeof Deno<"u",H=!v&&!pe,z=H&&typeof window=="object"&&typeof document=="object"&&typeof document.createElement=="function"&&typeof sessionStorage=="object"&&typeof importScripts!="function",q=H&&typeof importScripts=="function"&&typeof self=="object",ke=typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")>-1;var J,k,X,V,I;async function A(){if(!v||(J=(await import(/* webpackIgnore */"node:url")).default,V=await import(/* webpackIgnore */"node:fs"),I=await import(/* webpackIgnore */"node:fs/promises"),X=(await import(/* webpackIgnore */"node:vm")).default,k=await import(/* webpackIgnore */"node:path"),L=k.sep,typeof g<"u"))return;let t=V,e=await import(/* webpackIgnore */"node:crypto"),o=await import(/* webpackIgnore */"ws"),a=await import(/* webpackIgnore */"node:child_process"),l={fs:t,crypto:e,ws:o,child_process:a};globalThis.require=function(n){return l[n]}}f(A,"initNodeModules");function me(t,e){return k.resolve(e||".",t)}f(me,"node_resolvePath");function ye(t,e){return e===void 0&&(e=location),new URL(t,e).toString()}f(ye,"browser_resolvePath");var O;v?O=me:O=ye;var L;v||(L="/");function ge(t,e){return t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?{response:fetch(t)}:{binary:I.readFile(t).then(o=>new Uint8Array(o.buffer,o.byteOffset,o.byteLength))}}f(ge,"node_getBinaryResponse");function he(t,e){let o=new URL(t,location);return{response:fetch(o,e?{integrity:e}:{})}}f(he,"browser_getBinaryResponse");var _;v?_=ge:_=he;async function G(t,e){let{response:o,binary:a}=_(t,e);if(a)return a;let l=await o;if(!l.ok)throw new Error(`Failed to load '${t}': request failed.`);return new Uint8Array(await l.arrayBuffer())}f(G,"loadBinaryFile");var S;if(z)S=f(async t=>await import(/* webpackIgnore */t),"loadScript");else if(q)S=f(async t=>{try{globalThis.importScripts(t)}catch(e){if(e instanceof TypeError)await import(/* webpackIgnore */t);else throw e}},"loadScript");else if(v)S=ve;else throw new Error("Cannot determine runtime environment");async function ve(t){t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?X.runInThisContext(await(await fetch(t)).text()):await import(/* webpackIgnore */J.pathToFileURL(t).href)}f(ve,"nodeLoadScript");async function Y(t){if(v){await A();let e=await I.readFile(t,{encoding:"utf8"});return JSON.parse(e)}else return await(await fetch(t)).json()}f(Y,"loadLockFile");async function Q(){if(F)return __dirname;let t;try{throw new Error}catch(a){t=a}let e=K.default.parse(t)[0].fileName;if(B){let a=await import(/* webpackIgnore */"node:path");return(await import(/* webpackIgnore */"node:url")).fileURLToPath(a.dirname(e))}let o=e.lastIndexOf(L);if(o===-1)throw new Error("Could not extract indexURL path from pyodide module location");return e.slice(0,o)}f(Q,"calculateDirname");function Z(t){let e=t.FS,o=t.FS.filesystems.MEMFS,a=t.PATH,l={DIR_MODE:16895,FILE_MODE:33279,mount:function(n){if(!n.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return o.mount.apply(null,arguments)},syncfs:async(n,r,u)=>{try{let i=l.getLocalSet(n),c=await l.getRemoteSet(n),s=r?c:i,m=r?i:c;await l.reconcile(n,s,m),u(null)}catch(i){u(i)}},getLocalSet:n=>{let r=Object.create(null);function u(s){return s!=="."&&s!==".."}f(u,"isRealDir");function i(s){return m=>a.join2(s,m)}f(i,"toAbsolute");let c=e.readdir(n.mountpoint).filter(u).map(i(n.mountpoint));for(;c.length;){let s=c.pop(),m=e.stat(s);e.isDir(m.mode)&&c.push.apply(c,e.readdir(s).filter(u).map(i(s))),r[s]={timestamp:m.mtime,mode:m.mode}}return{type:"local",entries:r}},getRemoteSet:async n=>{let r=Object.create(null),u=await Ee(n.opts.fileSystemHandle);for(let[i,c]of u)i!=="."&&(r[a.join2(n.mountpoint,i)]={timestamp:c.kind==="file"?(await c.getFile()).lastModifiedDate:new Date,mode:c.kind==="file"?l.FILE_MODE:l.DIR_MODE});return{type:"remote",entries:r,handles:u}},loadLocalEntry:n=>{let u=e.lookupPath(n).node,i=e.stat(n);if(e.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(e.isFile(i.mode))return u.contents=o.getFileDataAsTypedArray(u),{timestamp:i.mtime,mode:i.mode,contents:u.contents};throw new Error("node type not supported")},storeLocalEntry:(n,r)=>{if(e.isDir(r.mode))e.mkdirTree(n,r.mode);else if(e.isFile(r.mode))e.writeFile(n,r.contents,{canOwn:!0});else throw new Error("node type not supported");e.chmod(n,r.mode),e.utime(n,r.timestamp,r.timestamp)},removeLocalEntry:n=>{var r=e.stat(n);e.isDir(r.mode)?e.rmdir(n):e.isFile(r.mode)&&e.unlink(n)},loadRemoteEntry:async n=>{if(n.kind==="file"){let r=await n.getFile();return{contents:new Uint8Array(await r.arrayBuffer()),mode:l.FILE_MODE,timestamp:r.lastModifiedDate}}else{if(n.kind==="directory")return{mode:l.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+n.kind)}},storeRemoteEntry:async(n,r,u)=>{let i=n.get(a.dirname(r)),c=e.isFile(u.mode)?await i.getFileHandle(a.basename(r),{create:!0}):await i.getDirectoryHandle(a.basename(r),{create:!0});if(c.kind==="file"){let s=await c.createWritable();await s.write(u.contents),await s.close()}n.set(r,c)},removeRemoteEntry:async(n,r)=>{await n.get(a.dirname(r)).removeEntry(a.basename(r)),n.delete(r)},reconcile:async(n,r,u)=>{let i=0,c=[];Object.keys(r.entries).forEach(function(p){let d=r.entries[p],y=u.entries[p];(!y||e.isFile(d.mode)&&d.timestamp.getTime()>y.timestamp.getTime())&&(c.push(p),i++)}),c.sort();let s=[];if(Object.keys(u.entries).forEach(function(p){r.entries[p]||(s.push(p),i++)}),s.sort().reverse(),!i)return;let m=r.type==="remote"?r.handles:u.handles;for(let p of c){let d=a.normalize(p.replace(n.mountpoint,"/")).substring(1);if(u.type==="local"){let y=m.get(d),E=await l.loadRemoteEntry(y);l.storeLocalEntry(p,E)}else{let y=l.loadLocalEntry(p);await l.storeRemoteEntry(m,d,y)}}for(let p of s)if(u.type==="local")l.removeLocalEntry(p);else{let d=a.normalize(p.replace(n.mountpoint,"/")).substring(1);await l.removeRemoteEntry(m,d)}}};t.FS.filesystems.NATIVEFS_ASYNC=l}f(Z,"initializeNativeFS");var Ee=f(async t=>{let e=[];async function o(l){for await(let n of l.values())e.push(n),n.kind==="directory"&&await o(n)}f(o,"collect"),await o(t);let a=new Map;a.set(".",t);for(let l of e){let n=(await t.resolve(l)).join("/");a.set(n,l)}return a},"getFsHandles");function ee(t){let e={noImageDecoding:!0,noAudioDecoding:!0,noWasmDecoding:!1,preRun:Re(t),quit(o,a){throw e.exited={status:o,toThrow:a},a},print:t.stdout,printErr:t.stderr,arguments:t.args,API:{config:t},locateFile:o=>t.indexURL+o,instantiateWasm:Oe(t.indexURL)};return e}f(ee,"createSettings");function be(t){return function(e){let o="/";try{e.FS.mkdirTree(t)}catch(a){console.error(`Error occurred while making a home directory '${t}':`),console.error(a),console.error(`Using '${o}' for a home directory instead`),t=o}e.FS.chdir(t)}}f(be,"createHomeDirectory");function we(t){return function(e){Object.assign(e.ENV,t)}}f(we,"setEnvironment");function Se(t){return e=>{for(let o of t)e.FS.mkdirTree(o),e.FS.mount(e.FS.filesystems.NODEFS,{root:o},o)}}f(Se,"mountLocalDirectories");function _e(t){let e=G(t);return o=>{let a=o._py_version_major(),l=o._py_version_minor();o.FS.mkdirTree("/lib"),o.FS.mkdirTree(`/lib/python${a}.${l}/site-packages`),o.addRunDependency("install-stdlib"),e.then(n=>{o.FS.writeFile(`/lib/python${a}${l}.zip`,n)}).catch(n=>{console.error("Error occurred while installing the standard library:"),console.error(n)}).finally(()=>{o.removeRunDependency("install-stdlib")})}}f(_e,"installStdlib");function Re(t){let e;return t.stdLibURL!=null?e=t.stdLibURL:e=t.indexURL+"python_stdlib.zip",[_e(e),be(t.env.HOME),we(t.env),Se(t._node_mounts),Z]}f(Re,"getFileSystemInitializationFuncs");function Oe(t){let{binary:e,response:o}=_(t+"pyodide.asm.wasm");return function(a,l){return async function(){try{let n;o?n=await WebAssembly.instantiateStreaming(o,a):n=await WebAssembly.instantiate(await e,a);let{instance:r,module:u}=n;typeof WasmOffsetConverter<"u"&&(wasmOffsetConverter=new WasmOffsetConverter(wasmBinary,u)),l(r,u)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}f(Oe,"getInstantiateWasmFunc");var R="0.26.1";async function D(t={}){await A();let e=t.indexURL||await Q();e=O(e),e.endsWith("/")||(e+="/"),t.indexURL=e;let o={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:e+"pyodide-lock.json",args:[],_node_mounts:[],env:{},packageCacheDir:e,packages:[],enableRunUntilComplete:!1},a=Object.assign(o,t);a.env.HOME||(a.env.HOME="/home/pyodide");let l=ee(a),n=l.API;if(n.lockFilePromise=Y(a.lockFileURL),typeof _createPyodideModule!="function"){let s=`${a.indexURL}pyodide.asm.js`;await S(s)}let r;if(t._loadSnapshot){let s=await t._loadSnapshot;ArrayBuffer.isView(s)?r=s:r=new Uint8Array(s),l.noInitialRun=!0,l.INITIAL_MEMORY=r.length}let u=await _createPyodideModule(l);if(l.exited)throw l.exited.toThrow;if(t.pyproxyToStringRepr&&n.setPyProxyToStringMethod(!0),n.version!==R)throw new Error(`Pyodide version does not match: '${R}' <==> '${n.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);u.locateFile=s=>{throw new Error("Didn't expect to load any more file_packager files!")};let i;r&&(i=n.restoreSnapshot(r));let c=n.finalizeBootstrap(i);return n.sys.path.insert(0,n.config.env.HOME),c.version.includes("dev")||n.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${c.version}/full/`),n._pyodide.set_excepthook(),await n.packageIndexReady,n.initializeStreams(a.stdin,a.stdout,a.stderr),c}f(D,"loadPyodide");globalThis.loadPyodide=D;return ue(Ne);})(); -try{Object.assign(exports,loadPyodide)}catch(_){} -globalThis.loadPyodide=loadPyodide.loadPyodide; -//# sourceMappingURL=pyodide.js.map diff --git a/src/__tests__/SamplerPanel.perf.test.tsx b/src/__tests__/SamplerPanel.perf.test.tsx index b2edca57..134bda70 100644 --- a/src/__tests__/SamplerPanel.perf.test.tsx +++ b/src/__tests__/SamplerPanel.perf.test.tsx @@ -50,8 +50,8 @@ describe('SamplerPanel Memoization', () => { it('re-renders children when active bank params change', () => { const { rerender } = render(); - // Initial render: 40 knobs (Added timeStretchEnvDepth) - expect(Knob).toHaveBeenCalledTimes(40); + // Initial render: 41 knobs (Added timeStretchEnvDepth, grainPitchShift) + expect(Knob).toHaveBeenCalledTimes(41); vi.clearAllMocks(); // Update params for ACTIVE bank (0) @@ -61,15 +61,15 @@ describe('SamplerPanel Memoization', () => { rerender(); - // Should re-render (40 knobs now) - expect(Knob).toHaveBeenCalledTimes(40); + // Should re-render (41 knobs now) + expect(Knob).toHaveBeenCalledTimes(41); }); it('does NOT re-render children when inactive bank params change', () => { const { rerender } = render(); - // Initial render: 40 - expect(Knob).toHaveBeenCalledTimes(40); + // Initial render: 41 + expect(Knob).toHaveBeenCalledTimes(41); vi.clearAllMocks(); // Update params for INACTIVE bank (1) @@ -89,7 +89,7 @@ describe('SamplerPanel Memoization', () => { rerender(); - // Should re-render (40 knobs now) - expect(Knob).toHaveBeenCalledTimes(40); + // Should re-render (41 knobs now) + expect(Knob).toHaveBeenCalledTimes(41); }); }); diff --git a/src/__tests__/SingingVoiceSlice.test.ts b/src/__tests__/SingingVoiceSlice.test.ts index 1df582ca..19a78768 100644 --- a/src/__tests__/SingingVoiceSlice.test.ts +++ b/src/__tests__/SingingVoiceSlice.test.ts @@ -19,7 +19,8 @@ class MockAudioWorkletNode { ['tremoloDepth', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }], ['tremoloRate', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }], ['breathIntensity', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }], - ['grainPitchQuantize', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }] + ['grainPitchQuantize', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }], + ['grainPitchShift', { setValueAtTime: vi.fn(), cancelScheduledValues: vi.fn() }] ]); connect = vi.fn().mockReturnThis(); @@ -182,6 +183,11 @@ describe('SingingVoice Slice Triggering', () => { voice.setGrainPitchQuantize(7); expect(mockWorkletNode.parameters.get('grainPitchQuantize').setValueAtTime).toHaveBeenCalledWith(7, 0); }); + + it('should set grainPitchShift on the worklet parameter', () => { + voice.setGrainPitchShift(-12); + expect(mockWorkletNode.parameters.get('grainPitchShift').setValueAtTime).toHaveBeenCalledWith(-12, 0); + }); }); describe('clampStretchRatio', () => { diff --git a/src/audio-worklets/rubberband-processor.ts b/src/audio-worklets/rubberband-processor.ts index bd1092ce..7939865a 100644 --- a/src/audio-worklets/rubberband-processor.ts +++ b/src/audio-worklets/rubberband-processor.ts @@ -77,6 +77,7 @@ class RubberBandProcessor extends AudioWorkletProcessor { { name: 'timeStretchEnvDepth', defaultValue: 0.0, minValue: -1.0, maxValue: 1.0 }, { name: 'grainEnvDepth', defaultValue: 0.0, minValue: 0.0, maxValue: 1.0 }, { name: 'grainPitchQuantize', defaultValue: 0.0, minValue: 0.0, maxValue: 12.0 }, + { name: 'grainPitchShift', defaultValue: 0.0, minValue: -36.0, maxValue: 36.0 }, { name: 'tranceGate', defaultValue: 0.0, minValue: 0.0, maxValue: 1.0 }, { name: 'bitcrush', defaultValue: 0.0, minValue: 0.0, maxValue: 1.0 }, { name: 'downsample', defaultValue: 1.0, minValue: 1.0, maxValue: 32.0 } @@ -283,6 +284,12 @@ class RubberBandProcessor extends AudioWorkletProcessor { // Combine note pitch with parameter modulation let finalPitch = this.isPlaying ? this.basePitch * pitch : pitch; + // Granular Pitch Shift: adjust pitch ratio independently of base sequencer tracking + const grainPitchShift = parameters.grainPitchShift ? parameters.grainPitchShift[0] : 0.0; + if (grainPitchShift !== 0.0 && finalPitch > 0.0) { + finalPitch *= Math.pow(2.0, grainPitchShift / 12.0); + } + // Granular Pitch Quantization: snap pitch to intervals when active const grainPitchQuantize = parameters.grainPitchQuantize ? parameters.grainPitchQuantize[0] : 0.0; if (grainPitchQuantize > 0.0 && finalPitch > 0.0) { diff --git a/src/components/NoteSelector.tsx b/src/components/NoteSelector.tsx index c30f3c91..6f450ef4 100644 --- a/src/components/NoteSelector.tsx +++ b/src/components/NoteSelector.tsx @@ -44,6 +44,7 @@ interface NoteSelectorProps { currentFreezeEnvDepth?: number; currentGrainEnvDepth?: number; currentGrainPitchQuantize?: number; + currentGrainPitchShift?: number; currentTranceGate?: number; currentDelaySend?: number; currentChoir?: number; @@ -66,6 +67,7 @@ interface NoteSelectorProps { | 'freezeEnvDepth' | 'grainEnvDepth' | 'grainPitchQuantize' + | 'grainPitchShift' | 'bitcrush' | 'downsample' | 'tranceGate' @@ -131,6 +133,7 @@ export const NoteSelector: React.FC = memo(({ currentFreezeEnvDepth = 0, currentGrainEnvDepth = 0, currentGrainPitchQuantize = 0, + currentGrainPitchShift = 0, currentBitcrush = 0, currentDownsample = 1, currentChoir, @@ -358,6 +361,22 @@ export const NoteSelector: React.FC = memo(({ aria-valuetext={`${currentGrainPitchQuantize} semitones`} aria-label="Granular Pitch Quantization" /> +

diff --git a/src/components/SamplerPanel.tsx b/src/components/SamplerPanel.tsx index 6c63d8a7..3d23fe2a 100644 --- a/src/components/SamplerPanel.tsx +++ b/src/components/SamplerPanel.tsx @@ -161,6 +161,7 @@ const SamplerPanelComponent: React.FC = React.memo(({ }, freeze: 0, grainPitchQuantize: 0, + grainPitchShift: 0, formantLfoRate: 0, formantLfoDepth: 0, reverbLfoRate: 0.1, @@ -201,7 +202,7 @@ const SamplerPanelComponent: React.FC = React.memo(({ 'playbackSpeed', 'volume', 'filterCutoff', 'drive', 'timeRatio', 'pitchScale', 'formantShift', 'vibratoDepth', 'tremoloRate', 'tremoloDepth', 'breathIntensity', 'freeze', - 'freezeLfoSync', 'formantLfoSync', 'freezeLfoRate', 'freezeLfoDepth', 'freezeEnvDepth', 'timeStretchEnvDepth', 'grainEnvDepth', 'grainPitchQuantize', + 'freezeLfoSync', 'formantLfoSync', 'freezeLfoRate', 'freezeLfoDepth', 'freezeEnvDepth', 'timeStretchEnvDepth', 'grainEnvDepth', 'grainPitchQuantize', 'grainPitchShift', 'formantLfoRate', 'formantLfoDepth', 'formantLfoShape', 'characterMorph', 'attack', 'decay', 'sustain', 'release', 'choir', 'glitchChance', 'gateDepth', 'gateRate', 'reverbLfoRate', 'reverbLfoDepth', 'bitcrush', 'downsample' ] as const; @@ -233,6 +234,7 @@ const SamplerPanelComponent: React.FC = React.memo(({ const handleTimeStretchEnvDepthChange = paramHandlers.timeStretchEnvDepth; const handleGrainEnvDepthChange = paramHandlers.grainEnvDepth; const handleGrainPitchQuantizeChange = paramHandlers.grainPitchQuantize; + const handleGrainPitchShiftChange = paramHandlers.grainPitchShift; const handleBitcrushChange = paramHandlers.bitcrush; const handleDownsampleChange = paramHandlers.downsample; const handleFormantLfoRateChange = paramHandlers.formantLfoRate; @@ -1091,6 +1093,7 @@ const SamplerPanelComponent: React.FC = React.memo(({ + diff --git a/src/components/__tests__/NoteSelector.test.tsx b/src/components/__tests__/NoteSelector.test.tsx index ac0d126d..3e7f7a13 100644 --- a/src/components/__tests__/NoteSelector.test.tsx +++ b/src/components/__tests__/NoteSelector.test.tsx @@ -69,6 +69,15 @@ describe('NoteSelector', () => { expect(mockOnPropertyChange).toHaveBeenCalledWith('grainPitchQuantize', 12); }); + it('handles grainPitchShift changes', () => { + render(); + const shiftSlider = screen.getByLabelText('Granular Pitch Shift'); + expect(shiftSlider).toBeInTheDocument(); + + fireEvent.change(shiftSlider, { target: { value: '-12' } }); + expect(mockOnPropertyChange).toHaveBeenCalledWith('grainPitchShift', -12); + }); + it('traps focus inside the dialog', () => { render(); const dialog = screen.getByRole('dialog'); diff --git a/src/constants/appDefaults.ts b/src/constants/appDefaults.ts index ebdf1d88..72fb55e8 100644 --- a/src/constants/appDefaults.ts +++ b/src/constants/appDefaults.ts @@ -17,6 +17,7 @@ export const DEFAULT_SAMPLER_BANK_PARAMS: SamplerBankParams = { freezeLfoRate: 0, freezeLfoDepth: 0, timeStretchEnvDepth: 0, + grainPitchShift: 0, expressiveness: { vibratoRate: 5.5, vibratoDepth: 0, diff --git a/src/engines/SingingVoice.ts b/src/engines/SingingVoice.ts index 685c35c3..6a0d5ecf 100644 --- a/src/engines/SingingVoice.ts +++ b/src/engines/SingingVoice.ts @@ -1103,6 +1103,18 @@ export class SingingVoice { } } + /** + * Set granular pitch shift in semitones. + * Modulates pitchScale independently of the base sequencer tracking. + * @param semitones Shift in semitones (-36 to 36) + * @param time Optional time to apply the change (default: now) + */ + setGrainPitchShift(semitones: number, time?: number): void { + if (this.workletNode) { + this.workletNode.parameters.get('grainPitchShift')?.setValueAtTime(semitones, time || this.audioContext.currentTime); + } + } + /** * Set the trance gate depth. * @param amount Gate depth (0.0 - 1.0) diff --git a/src/engines/__tests__/SingingVoiceSlice.test.ts b/src/engines/__tests__/SingingVoiceSlice.test.ts index 2c8aca89..6f5a6d9f 100644 --- a/src/engines/__tests__/SingingVoiceSlice.test.ts +++ b/src/engines/__tests__/SingingVoiceSlice.test.ts @@ -15,6 +15,7 @@ describe('SingingVoice - Slice & Granular Features', () => { mockWorkletNode = { parameters: new Map([ ['grainPitchQuantize', { setValueAtTime: vi.fn() }], + ['grainPitchShift', { setValueAtTime: vi.fn() }], ['freeze', { setValueAtTime: vi.fn() }] ]), connect: vi.fn() @@ -28,4 +29,9 @@ describe('SingingVoice - Slice & Granular Features', () => { voice.setGrainPitchQuantize(7.0); expect(mockWorkletNode.parameters.get('grainPitchQuantize').setValueAtTime).toHaveBeenCalledWith(7.0, 0); }); + + it('sets grainPitchShift correctly', () => { + voice.setGrainPitchShift(-12.0); + expect(mockWorkletNode.parameters.get('grainPitchShift').setValueAtTime).toHaveBeenCalledWith(-12.0, 0); + }); }); diff --git a/src/hooks/useAppState.tsx b/src/hooks/useAppState.tsx index 4d4793b3..74667de3 100644 --- a/src/hooks/useAppState.tsx +++ b/src/hooks/useAppState.tsx @@ -1218,7 +1218,7 @@ const handleNotePropertyChange = useCallback(( 'filterCutoff' | 'filterResonance' | 'envMod' | 'formantLfoRate' | 'formantLfoDepth' | 'formantEnvAttack' | 'formantEnvDecay' | 'formantEnvAmount' | 'vibratoDepth' | 'drive' | 'characterMorph' | 'reverbSend' | 'reverbType' | 'reverbLfoRate' | 'reverbLfoDepth' | 'delayLfoRate' | 'delayLfoDepth' | 'delaySend' | 'freezeEnvDepth' | 'timeStretchEnvDepth' | 'pan' | - 'grainEnvDepth' | 'grainPitchQuantize' | 'choir' | 'gateDepth' | 'gateRate' | 'tranceGate' | 'bitcrush' | 'downsample' | + 'grainEnvDepth' | 'grainPitchQuantize' | 'grainPitchShift' | 'choir' | 'gateDepth' | 'gateRate' | 'tranceGate' | 'bitcrush' | 'downsample' | 'vowel' | 'portamento' | 'slideFormant', value: number | boolean | string ) => { diff --git a/src/hooks/useAudioEngine.ts b/src/hooks/useAudioEngine.ts index 2bfc0ceb..c2dcb43e 100644 --- a/src/hooks/useAudioEngine.ts +++ b/src/hooks/useAudioEngine.ts @@ -625,6 +625,7 @@ export const useAudioEngine = (pyodide: unknown, tempo: number = 120) => { formantShift?: number, timeStretchEnvDepth?: number, grainPitchQuantize?: number, + grainPitchShift?: number, bitcrush?: number, downsample?: number, tranceGate?: number, @@ -985,6 +986,11 @@ export const useAudioEngine = (pyodide: unknown, tempo: number = 120) => { } else if (params.grainPitchQuantize !== undefined) { voice.setGrainPitchQuantize(params.grainPitchQuantize, triggerTime); } + if (noteParams?.grainPitchShift !== undefined) { + voice.setGrainPitchShift(noteParams.grainPitchShift, triggerTime); + } else if (params.grainPitchShift !== undefined) { + voice.setGrainPitchShift(params.grainPitchShift, triggerTime); + } if (noteParams?.bitcrush !== undefined) { voice.setBitcrush(noteParams.bitcrush, triggerTime); } else if (params.bitcrush !== undefined) { diff --git a/src/types.ts b/src/types.ts index 1574379e..cef93f6d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -103,6 +103,7 @@ export interface SamplerBankParams { timeStretchEnvDepth?: number; grainEnvDepth?: number; grainPitchQuantize?: number; + grainPitchShift?: number; formantLfoSync?: boolean; formantLfoRate?: number; formantLfoDepth?: number; diff --git a/src/wasm/jc303-single.wasm b/src/wasm/jc303-single.wasm index b42312e2c17513a67de13ec47957f663ed2c030d..671be30f8984a62f6d9ad40c6459a1433613d739 100755 GIT binary patch delta 5110 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 delta 5249 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 E|3!l8(f|Me delta 1371 zcmZux&x;&I6s~&ps&{6(V=CaX;%f4`XNf}ys3-&CA@ej*cO~k{n=m(_2M?`7yu_VF z&{ObNdl7P2!D9~MddWr6f5S^W<|Zp%JUD(;(=$eKVYa)g-h1_Z-}_#jUO2t*?K!(( zz3X1%3I3Oy3zyDK#EDgU=M|pNM2tAKGo^WbiOh=ze{ZF=2NtFcBd6rT<}tV~T|s%C zqlleVuC%CVg@o&au43HiDz=~5$G2U~jEkjRWx6}UCqLV5yP#{pX7pZ9zqEQj7?TU_ z`CLrkVOElu5fv5CUgw2ck0Qs#h|H@o3+dyxTKD0ulH=ByI*iTro^GUbU ze(f(W7~Gxm?1qN-a)gC_VcpsPr_Swl9URyLGCa8Q(A0|q7Kj@46%Tlj3BXu+E>uSe zD?g&?OY7LFIG{@ranGTUo<9_NzX4Mejs)#00>T+R6mCD~CoHvhdH6iSP36Hbm2hDT zhmmqE9{lQx#sp2`HvpQn6f;V6gW4TGewsF6fQ+Ols6mDQh;!d|vbpxqKWbh3m4Ei( z{}ZYG)jwjn{nKCGdw_9dF$Kj$zzWaPDG;SS$gV!cz>Z*Gj2l40%OVSBz zR4Yg)pY|`>K^mx#&q~++IM@ZDe}PW=w#;`H6pAW#?TV=&f*t|E0?)se%cb2< zuU28sw`cPj6XJ#P_)`{i{zW5|!XU{25jNM5XsyTnwV@fQLbEE< z09|1U+yY8*piCTz8YW&;BpC>(O{)=05490@*lfZ&6!2giTcaPut!OfMp}@n8DGYm6 znjc^mJKRDw#v4rAi!@^1W|lDvSRMicZjVS0Q0hH=wm%ggTGL)VQ;kjVKHW0CYJF1( Tb!Gp3M{LUCHafX|=1uw=u(;n+ From 8f21cab60c40b65f5a590187db6a1a34d9a66982 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 02:07:11 +0000 Subject: [PATCH 2/2] feat(audio): implement granular pitch shifter in rubberband processor - Added `grainPitchShift` parameter (-36 to +36 st) to `SamplerBankParams` and `Note` interfaces. - Implemented core DSP in `rubberband-processor.ts` to shift pitch independently of tempo tracking via `Math.pow(2.0, grainPitchShift / 12.0)`. - Updated `SingingVoice.ts` and `useAudioEngine.ts` to push global and per-step automation overrides to the worklet. - Added UI controls (Knob and Slider) to `SamplerPanel.tsx` and `NoteSelector.tsx`. - Ignored compiled JS/WASM outputs in .gitignore and cleaned from index. - Updated `agent_plan.md` to track progress and added new vocoder idea. Co-authored-by: ford442 <9397845+ford442@users.noreply.github.com> --- public/audio-worklets/rubberband-processor.js | 362 ------------------ public/hyphon_native.js | 2 - public/hyphon_native.wasm | Bin 457171 -> 0 bytes public/hyphon_native.worker.js | 1 - public/jc303-single-worklet.js | Bin 120630 -> 0 bytes public/jc303-single.js | 2 - public/jc303-single.wasm | Bin 69555 -> 0 bytes public/jc303-threaded-worklet.js | Bin 148280 -> 0 bytes public/jc303-threaded.js | 2 - public/jc303-threaded.wasm | Bin 82793 -> 0 bytes public/jc303.js | 2 - public/jc303.wasm | Bin 69555 -> 0 bytes public/jc303_worklet.js | Bin 120630 -> 0 bytes public/rubberband.wasm | Bin 431506 -> 0 bytes public/utils/ringBuffer.js | 58 --- src/wasm/audioExport.d.ts | 23 -- src/wasm/audioExport.js | 48 --- src/wasm/audioExport.wasm | Bin 5391 -> 0 bytes src/wasm/fft.d.ts | 54 --- src/wasm/fft.js | 52 --- src/wasm/fft.wasm | Bin 8498 -> 0 bytes src/wasm/jc303-single.wasm | Bin 69555 -> 0 bytes src/wasm/oscillators.d.ts | 20 - src/wasm/oscillators.js | 47 --- src/wasm/oscillators.wasm | Bin 6948 -> 0 bytes src/wasm/trackFreezer.d.ts | 24 -- src/wasm/trackFreezer.js | 54 --- src/wasm/trackFreezer.wasm | Bin 4082 -> 0 bytes src/wasm/xmExport.d.ts | 40 -- src/wasm/xmExport.js | 50 --- src/wasm/xmExport.wasm | Bin 4480 -> 0 bytes 31 files changed, 841 deletions(-) delete mode 100644 public/audio-worklets/rubberband-processor.js delete mode 100644 public/hyphon_native.js delete mode 100755 public/hyphon_native.wasm delete mode 100644 public/hyphon_native.worker.js delete mode 100644 public/jc303-single-worklet.js delete mode 100644 public/jc303-single.js delete mode 100755 public/jc303-single.wasm delete mode 100644 public/jc303-threaded-worklet.js delete mode 100644 public/jc303-threaded.js delete mode 100755 public/jc303-threaded.wasm delete mode 100644 public/jc303.js delete mode 100755 public/jc303.wasm delete mode 100644 public/jc303_worklet.js delete mode 100755 public/rubberband.wasm delete mode 100644 public/utils/ringBuffer.js delete mode 100644 src/wasm/audioExport.d.ts delete mode 100644 src/wasm/audioExport.js delete mode 100644 src/wasm/audioExport.wasm delete mode 100644 src/wasm/fft.d.ts delete mode 100644 src/wasm/fft.js delete mode 100644 src/wasm/fft.wasm delete mode 100755 src/wasm/jc303-single.wasm delete mode 100644 src/wasm/oscillators.d.ts delete mode 100644 src/wasm/oscillators.js delete mode 100644 src/wasm/oscillators.wasm delete mode 100644 src/wasm/trackFreezer.d.ts delete mode 100644 src/wasm/trackFreezer.js delete mode 100644 src/wasm/trackFreezer.wasm delete mode 100644 src/wasm/xmExport.d.ts delete mode 100644 src/wasm/xmExport.js delete mode 100644 src/wasm/xmExport.wasm diff --git a/public/audio-worklets/rubberband-processor.js b/public/audio-worklets/rubberband-processor.js deleted file mode 100644 index c00b4e1b..00000000 --- a/public/audio-worklets/rubberband-processor.js +++ /dev/null @@ -1,362 +0,0 @@ -// src/utils/ringBuffer.ts -var HEAD_INDEX = 0; -var TAIL_INDEX = 1; -var RingBuffer = class { - sab; - atomicIndices; - buffer; - bufferSize; - constructor(arg) { - if (typeof arg === "number") { - const size = arg; - if (size & size - 1) { - throw new Error("RingBuffer size must be a power of two."); - } - this.sab = new SharedArrayBuffer( - 2 * Int32Array.BYTES_PER_ELEMENT + size * Float32Array.BYTES_PER_ELEMENT - ); - } else { - this.sab = arg; - } - this.atomicIndices = new Int32Array(this.sab, 0, 2); - this.buffer = new Float32Array(this.sab, 2 * Int32Array.BYTES_PER_ELEMENT); - this.bufferSize = this.buffer.length; - } - // Producer side (main thread) - push(data) { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - const availableToWrite = this.bufferSize - (head - tail); - if (data.length > availableToWrite) { - return 0; - } - const headIndex = head & this.bufferSize - 1; - const toWrite = Math.min(data.length, this.bufferSize - headIndex); - this.buffer.set(data.subarray(0, toWrite), headIndex); - this.buffer.set(data.subarray(toWrite), 0); - Atomics.store(this.atomicIndices, HEAD_INDEX, head + data.length); - return data.length; - } - // Consumer side (AudioWorklet) - pull(data) { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - const availableToRead = head - tail; - if (availableToRead === 0) { - return 0; - } - const toRead = Math.min(data.length, availableToRead); - const tailIndex = tail & this.bufferSize - 1; - const fromRead = Math.min(toRead, this.bufferSize - tailIndex); - data.set(this.buffer.subarray(tailIndex, tailIndex + fromRead)); - data.set(this.buffer.subarray(0, toRead - fromRead), fromRead); - Atomics.store(this.atomicIndices, TAIL_INDEX, tail + toRead); - return toRead; - } - availableRead() { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - return head - tail; - } -}; - -// src/engines/rubberband/ExpressiveVoiceProcessor.ts -var DEFAULT_EXPRESSIVE_CONFIG = { - vibrato: { - rate: 5.5, - depth: 0.03, - enabled: true, - delay: 0.2, - rampTime: 0.15 - }, - tremolo: { - rate: 5, - depth: 0.1, - enabled: false - }, - breath: { - amount: 0.05, - filterCutoff: 2e3, - enabled: true - }, - sampleRate: 44100 -}; -var DelayLine = class { - buffer; - writeIndex = 0; - size; - constructor(maxDelaySamples) { - this.size = maxDelaySamples; - this.buffer = new Float32Array(maxDelaySamples); - } - write(sample) { - this.buffer[this.writeIndex] = sample; - this.writeIndex = (this.writeIndex + 1) % this.size; - } - read(delaySamples) { - const intDelay = Math.floor(delaySamples); - const frac = delaySamples - intDelay; - let index1 = this.writeIndex - intDelay - 1; - if (index1 < 0) index1 += this.size; - let index2 = index1 - 1; - if (index2 < 0) index2 += this.size; - return this.buffer[index1] * (1 - frac) + this.buffer[index2] * frac; - } - clear() { - this.buffer.fill(0); - this.writeIndex = 0; - } -}; -var ExpressiveVoiceProcessor = class { - config; - delayLine; - // LFO States - vibratoPhase = 0; - tremoloPhase = 0; - // Noise Generation - noiseBuffer; - noiseIndex = 0; - // Time tracking - sampleIndex = 0; - constructor(config = {}) { - this.config = { ...DEFAULT_EXPRESSIVE_CONFIG, ...config }; - const maxDelaySamples = Math.ceil(0.02 * this.config.sampleRate); - this.delayLine = new DelayLine(maxDelaySamples); - const noiseSize = this.config.sampleRate; - this.noiseBuffer = new Float32Array(noiseSize); - for (let i = 0; i < noiseSize; i++) { - this.noiseBuffer[i] = Math.random() * 2 - 1; - } - } - /** - * Process a buffer of audio samples in-place or to a new buffer. - * - * @param input Input buffer - * @param output Output buffer (can be same as input) - */ - process(input, output) { - const len = input.length; - const sampleRate = this.config.sampleRate; - const vib = this.config.vibrato; - const trem = this.config.tremolo; - const breath = this.config.breath; - const dt = 1 / sampleRate; - const vibIncrement = vib.rate * dt * 2 * Math.PI; - const tremIncrement = trem.rate * dt * 2 * Math.PI; - const maxVibDelayMs = 10; - const maxVibDelaySamples = maxVibDelayMs * sampleRate / 1e3; - for (let i = 0; i < len; i++) { - let sample = input[i]; - const currentTime = this.sampleIndex * dt; - if (vib.enabled && vib.depth > 0) { - this.vibratoPhase += vibIncrement; - if (this.vibratoPhase > 2 * Math.PI) this.vibratoPhase -= 2 * Math.PI; - let envelope = 1; - const delay = vib.delay || 0; - const ramp = vib.rampTime || 0.1; - if (currentTime < delay) { - envelope = 0; - } else if (currentTime < delay + ramp) { - envelope = (currentTime - delay) / ramp; - } - const lfo = Math.sin(this.vibratoPhase); - const modDelay = (1 + vib.depth * envelope * lfo) * (maxVibDelaySamples * 0.5); - this.delayLine.write(sample); - sample = this.delayLine.read(modDelay); - } - if (trem.enabled && trem.depth > 0) { - this.tremoloPhase += tremIncrement; - if (this.tremoloPhase > 2 * Math.PI) this.tremoloPhase -= 2 * Math.PI; - const tremLfo = Math.sin(this.tremoloPhase); - const mod = 1 - trem.depth * 0.5 * (1 + tremLfo); - sample *= mod; - } - if (breath.enabled && breath.amount > 0) { - const noiseSample = this.noiseBuffer[this.noiseIndex]; - this.noiseIndex = (this.noiseIndex + 1) % this.noiseBuffer.length; - sample += noiseSample * breath.amount * 0.1; - } - output[i] = sample; - this.sampleIndex++; - } - } - /** - * Update configuration parameters dynamically. - */ - updateConfig(newConfig) { - if (newConfig.vibrato) { - this.config.vibrato = { ...this.config.vibrato, ...newConfig.vibrato }; - } - if (newConfig.tremolo) { - this.config.tremolo = { ...this.config.tremolo, ...newConfig.tremolo }; - } - if (newConfig.breath) { - this.config.breath = { ...this.config.breath, ...newConfig.breath }; - } - if (newConfig.sampleRate) { - this.config.sampleRate = newConfig.sampleRate; - } - } - /** - * Reset internal state (phases, etc.) - */ - reset() { - this.vibratoPhase = 0; - this.tremoloPhase = 0; - this.noiseIndex = 0; - this.sampleIndex = 0; - this.delayLine.clear(); - } -}; - -// src/audio-worklets/rubberband-processor.ts -var RubberBandProcessor = class extends AudioWorkletProcessor { - rubberBand = null; - inputRingBuffer = null; - outputRingBuffer = null; - expressiveProcessor; - // WASM Memory Management - inputHeapPtr = 0; - outputHeapPtr = 0; - heapSizeFrames = 0; - // Current size of allocated buffers - // Audio State - sampleRate = 44100; - initialized = false; - fullSampleBuffer = null; - static get parameterDescriptors() { - return [ - { name: "pitchScale", defaultValue: 1, minValue: 0.1, maxValue: 4 }, - { name: "timeRatio", defaultValue: 1, minValue: 0.1, maxValue: 4 }, - { name: "vibratoDepth", defaultValue: 0, minValue: 0, maxValue: 1 }, - { name: "vibratoRate", defaultValue: 5, minValue: 0.1, maxValue: 20 }, - { name: "tremoloDepth", defaultValue: 0, minValue: 0, maxValue: 1 }, - { name: "tremoloRate", defaultValue: 0, minValue: 0.1, maxValue: 20 }, - { name: "breathIntensity", defaultValue: 0, minValue: 0, maxValue: 1 } - ]; - } - constructor() { - super(); - this.port.onmessage = this.handleMessage.bind(this); - if (globalThis.sampleRate) { - this.sampleRate = globalThis.sampleRate; - } - this.expressiveProcessor = new ExpressiveVoiceProcessor({ - sampleRate: this.sampleRate - }); - } - async handleMessage(event) { - const { type, data } = event.data; - switch (type) { - case "INIT_WASM": - try { - this.inputRingBuffer = new RingBuffer(event.data.inputBuffer); - this.outputRingBuffer = new RingBuffer(event.data.outputBuffer); - const moduleFactory = await import(data.moduleUrl || "/rubberband.js"); - const createRubberBandModule = moduleFactory.default; - const module = await createRubberBandModule(); - this.rubberBand = new module.RubberBandStretcher( - this.sampleRate, - 1, - // Mono - 1 | 32 | 1048576, - // RealTime | Finer | FormantPreserved - 1, - 1 - ); - this.rubberBand.module = module; - this.initialized = true; - this.port.postMessage({ type: "READY" }); - } catch (e) { - console.error("RubberBand WASM Failed:", e); - this.port.postMessage({ type: "ERROR", error: String(e) }); - } - break; - case "loadBuffer": - this.fullSampleBuffer = new Float32Array(data.buffer); - break; - case "noteOn": - if (!this.initialized || !this.fullSampleBuffer) return; - this.rubberBand.reset(); - this.rubberBand.setPitchScale(data.pitch || 1); - this.rubberBand.setTimeRatio(1); - this.expressiveProcessor.reset(); - this.ensureHeapSize(this.fullSampleBuffer.length); - this.rubberBand.module.HEAPF32.set(this.fullSampleBuffer, this.inputHeapPtr >> 2); - this.rubberBand.process(this.inputHeapPtr, this.fullSampleBuffer.length, false); - break; - case "noteOff": - break; - } - } - process(_inputs, outputs, parameters) { - const outputChannel = outputs[0][0]; - if (!this.initialized || !this.rubberBand || !this.inputRingBuffer || !this.outputRingBuffer) { - return true; - } - const pitch = parameters.pitchScale[0]; - const time = parameters.timeRatio[0]; - const vibDepth = parameters.vibratoDepth[0]; - const vibRate = parameters.vibratoRate[0]; - const tremDepth = parameters.tremoloDepth[0]; - const tremRate = parameters.tremoloRate ? parameters.tremoloRate[0] : 0; - const breath = parameters.breathIntensity[0]; - this.expressiveProcessor.updateConfig({ - vibrato: { - depth: vibDepth, - rate: vibRate, - enabled: vibDepth > 0 - }, - tremolo: { - depth: tremDepth, - rate: tremRate, - enabled: tremDepth > 0 - }, - breath: { - amount: breath, - enabled: breath > 0, - filterCutoff: 2e3 - // Default value - } - }); - this.rubberBand.setPitchScale(pitch); - this.rubberBand.setTimeRatio(time); - try { - const required = this.rubberBand.getSamplesRequired(); - const available = this.inputRingBuffer.availableRead(); - if (available >= required && required > 0) { - this.ensureHeapSize(required); - const inputTemp = new Float32Array(required); - this.inputRingBuffer.pull(inputTemp); - this.rubberBand.module.HEAPF32.set(inputTemp, this.inputHeapPtr >> 2); - this.rubberBand.process(this.inputHeapPtr, required, false); - } - const availOutput = this.rubberBand.available(); - if (availOutput > 0) { - const framesToRead = Math.min(availOutput, 128); - this.ensureHeapSize(framesToRead); - const retrieved = this.rubberBand.retrieve(this.outputHeapPtr, framesToRead); - const outputView = this.rubberBand.module.HEAPF32.subarray( - this.outputHeapPtr >> 2, - (this.outputHeapPtr >> 2) + retrieved - ); - outputChannel.set(outputView); - this.expressiveProcessor.process(outputChannel, outputChannel); - } - } catch (e) { - console.error("DSP Error:", e); - } - return true; - } - // Helper: Resize WASM heap buffers if needed to avoid constant malloc/free - ensureHeapSize(frames) { - if (frames > this.heapSizeFrames) { - if (this.inputHeapPtr) this.rubberBand.module._free(this.inputHeapPtr); - if (this.outputHeapPtr) this.rubberBand.module._free(this.outputHeapPtr); - this.inputHeapPtr = this.rubberBand.module._malloc(frames * 4); - this.outputHeapPtr = this.rubberBand.module._malloc(frames * 4); - this.heapSizeFrames = frames; - } - } -}; -registerProcessor("rubberband-processor", RubberBandProcessor); diff --git a/public/hyphon_native.js b/public/hyphon_native.js deleted file mode 100644 index 0195ef28..00000000 --- a/public/hyphon_native.js +++ /dev/null @@ -1,2 +0,0 @@ -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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread";Module["locateFile"]=function(path,prefix){if(path.endsWith(".worker.js")||path.endsWith(".wasm")){return new URL(path,import.meta.url).href}return prefix+path};var programArgs=[];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_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e.data;var cmd=msgData.cmd;if(cmd==1){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:3});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:9,handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==2){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(cmd==4){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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 initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["R"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("hyphon_native.wasm")}return new URL("hyphon_native.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){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(){assignWasmImports();var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["Ia"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:2,start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of Object.values(PThread.pthreads)){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e.data;var cmd=d.cmd;if(d.targetThread){var targetWorker=PThread.pthreads[d.targetThread];targetWorker?.postMessage(d);return}if(d==="setimmediate"||d==="_si"){worker.postMessage(d);return}switch(cmd){case 4:checkMailbox();break;case 5:spawnThread(d);break;case 6:callUserCallback(()=>cleanupThread(d.thread));break;case 3:onFinishedLoading(worker);break;case 9:Module[d.handler](...d.args);break;default:if(cmd)err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:1,handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;if(Module["mainScriptUrlOrBlob"]){var pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}worker=new Worker(pthreadMainJs,{type:"module",name:"em-pthread"})}else worker=new Worker(new URL("hyphon_native.js",import.meta.url),{type:"module",name:"em-pthread"});PThread.unusedWorkers.push(worker);return worker},getNewWorker(){if(PThread.unusedWorkers.length==0){var newWorker=PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(newWorker)}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var wasmMemory;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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){(growMemViews(),HEAPU32)[this.ptr+4>>2]=type}get_type(){return(growMemViews(),HEAPU32)[this.ptr+4>>2]}set_destructor(destructor){(growMemViews(),HEAPU32)[this.ptr+8>>2]=destructor}get_destructor(){return(growMemViews(),HEAPU32)[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;(growMemViews(),HEAP8)[this.ptr+12]=caught}get_caught(){return(growMemViews(),HEAP8)[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;(growMemViews(),HEAP8)[this.ptr+13]=rethrown}get_rethrown(){return(growMemViews(),HEAP8)[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){(growMemViews(),HEAPU32)[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return(growMemViews(),HEAPU32)[this.ptr+16>>2]}}var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);uncaughtExceptionCount++;abort()};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>!!globalThis.SharedArrayBuffer;var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=5;postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var syscallGetVarargI=()=>{var ret=(growMemViews(),HEAP32)[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),0);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(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 mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=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===(growMemViews(),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===(growMemViews(),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 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);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},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,(growMemViews(),HEAP8),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={currentUmask:18,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){(growMemViews(),HEAPU32)[buf>>2]=stat.dev;(growMemViews(),HEAPU32)[buf+4>>2]=stat.mode;(growMemViews(),HEAPU32)[buf+8>>2]=stat.nlink;(growMemViews(),HEAPU32)[buf+12>>2]=stat.uid;(growMemViews(),HEAPU32)[buf+16>>2]=stat.gid;(growMemViews(),HEAPU32)[buf+20>>2]=stat.rdev;(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stat.size);(growMemViews(),HEAP32)[buf+32>>2]=4096;(growMemViews(),HEAP32)[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();(growMemViews(),HEAP64)[buf+40>>3]=BigInt(Math.floor(atime/1e3));(growMemViews(),HEAPU32)[buf+48>>2]=atime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+56>>3]=BigInt(Math.floor(mtime/1e3));(growMemViews(),HEAPU32)[buf+64>>2]=mtime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+72>>3]=BigInt(Math.floor(ctime/1e3));(growMemViews(),HEAPU32)[buf+80>>2]=ctime%1e3*1e3*1e3;(growMemViews(),HEAP64)[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){(growMemViews(),HEAPU32)[buf+4>>2]=stats.bsize;(growMemViews(),HEAPU32)[buf+60>>2]=stats.bsize;(growMemViews(),HEAP64)[buf+8>>3]=BigInt(stats.blocks);(growMemViews(),HEAP64)[buf+16>>3]=BigInt(stats.bfree);(growMemViews(),HEAP64)[buf+24>>3]=BigInt(stats.bavail);(growMemViews(),HEAP64)[buf+32>>3]=BigInt(stats.files);(growMemViews(),HEAP64)[buf+40>>3]=BigInt(stats.ffree);(growMemViews(),HEAPU32)[buf+48>>2]=stats.fsid;(growMemViews(),HEAPU32)[buf+64>>2]=stats.flags;(growMemViews(),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=(growMemViews(),HEAPU8).slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,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();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;(growMemViews(),HEAP16)[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,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();(growMemViews(),HEAP32)[argp>>2]=termios.c_iflag||0;(growMemViews(),HEAP32)[argp+4>>2]=termios.c_oflag||0;(growMemViews(),HEAP32)[argp+8>>2]=termios.c_cflag||0;(growMemViews(),HEAP32)[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){(growMemViews(),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=(growMemViews(),HEAP32)[argp>>2];var c_oflag=(growMemViews(),HEAP32)[argp+4>>2];var c_cflag=(growMemViews(),HEAP32)[argp+8>>2];var c_lflag=(growMemViews(),HEAP32)[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push((growMemViews(),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();(growMemViews(),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();(growMemViews(),HEAP16)[argp>>1]=winsize[0];(growMemViews(),HEAP16)[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),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 finalizationRegistry=false;var detachFinalizer=handle=>{};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 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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});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}function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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 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 getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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_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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};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 __embind_register_constant=(name,type,value)=>{name=AsciiToString(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type.fromWireType(value);return[]})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{var can_block=!ENVIRONMENT_IS_WEB;try{Atomics.wait((growMemViews(),HEAP32),0,0,0);can_block=true}catch(e){}__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,can_block,65536,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+112;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:4})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:4})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:6,thread})};var __emscripten_thread_set_strongref=thread=>{};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);(growMemViews(),HEAPU32)[timezone>>2]=stdTimezoneOffset*60;(growMemViews(),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.timeOrigin+performance.now();var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 _emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))};var ENV={};var getExecutableName=()=>thisProgram;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};function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,__environ,environ_buf);var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;(growMemViews(),HEAPU32)[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();(growMemViews(),HEAPU32)[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}(growMemViews(),HEAPU32)[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.read(stream,(growMemViews(),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){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset,whence,newOffset);offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);(growMemViews(),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=(growMemViews(),HEAPU32)[iov+4>>2];iov+=8;var curr=FS.write(stream,(growMemViews(),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}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();init_ClassHandle();init_RegisteredPointer();{initMemory();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"])programArgs=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()()}}}var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var _free,_malloc,_jc303_create,_jc303_destroy,_jc303_init_handle,_jc303_note_on,_jc303_note_off,_jc303_all_notes_off,_jc303_set_param,_jc303_process_handle,_jc303_init,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setFilterMode,_jc303_process,_open303_create,_open303_destroy,_open303_init,_open303_note_on,_open303_note_off,_open303_all_notes_off,_open303_set_param,_open303_process,_prophecy_create,_prophecy_destroy,_prophecy_init,_prophecy_note_on,_prophecy_note_off,_prophecy_all_notes_off,_prophecy_set_param,_prophecy_process,_main,_pthread_self,___getTypeName,__embind_initialize_bindings,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_check_mailbox,_emscripten_stack_set_limits,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){_free=Module["_free"]=wasmExports["T"];_malloc=Module["_malloc"]=wasmExports["U"];_jc303_create=Module["_jc303_create"]=wasmExports["V"];_jc303_destroy=Module["_jc303_destroy"]=wasmExports["W"];_jc303_init_handle=Module["_jc303_init_handle"]=wasmExports["X"];_jc303_note_on=Module["_jc303_note_on"]=wasmExports["Y"];_jc303_note_off=Module["_jc303_note_off"]=wasmExports["Z"];_jc303_all_notes_off=Module["_jc303_all_notes_off"]=wasmExports["_"];_jc303_set_param=Module["_jc303_set_param"]=wasmExports["$"];_jc303_process_handle=Module["_jc303_process_handle"]=wasmExports["aa"];_jc303_init=Module["_jc303_init"]=wasmExports["ba"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["ca"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["da"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["ea"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["fa"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["ga"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["ha"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["ia"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["ja"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["ka"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["la"];_jc303_setFilterMode=Module["_jc303_setFilterMode"]=wasmExports["ma"];_jc303_process=Module["_jc303_process"]=wasmExports["na"];_open303_create=Module["_open303_create"]=wasmExports["oa"];_open303_destroy=Module["_open303_destroy"]=wasmExports["pa"];_open303_init=Module["_open303_init"]=wasmExports["qa"];_open303_note_on=Module["_open303_note_on"]=wasmExports["ra"];_open303_note_off=Module["_open303_note_off"]=wasmExports["sa"];_open303_all_notes_off=Module["_open303_all_notes_off"]=wasmExports["ta"];_open303_set_param=Module["_open303_set_param"]=wasmExports["ua"];_open303_process=Module["_open303_process"]=wasmExports["va"];_prophecy_create=Module["_prophecy_create"]=wasmExports["wa"];_prophecy_destroy=Module["_prophecy_destroy"]=wasmExports["xa"];_prophecy_init=Module["_prophecy_init"]=wasmExports["ya"];_prophecy_note_on=Module["_prophecy_note_on"]=wasmExports["za"];_prophecy_note_off=Module["_prophecy_note_off"]=wasmExports["Aa"];_prophecy_all_notes_off=Module["_prophecy_all_notes_off"]=wasmExports["Ba"];_prophecy_set_param=Module["_prophecy_set_param"]=wasmExports["Ca"];_prophecy_process=Module["_prophecy_process"]=wasmExports["Da"];_main=Module["_main"]=wasmExports["Ea"];_pthread_self=wasmExports["Fa"];___getTypeName=wasmExports["Ga"];__embind_initialize_bindings=wasmExports["Ha"];__emscripten_tls_init=wasmExports["Ia"];__emscripten_thread_init=wasmExports["Ja"];___set_thread_state=wasmExports["Ka"];__emscripten_thread_crashed=wasmExports["La"];__emscripten_run_js_on_main_thread_done=wasmExports["Ma"];__emscripten_run_js_on_main_thread=wasmExports["Na"];__emscripten_thread_free_data=wasmExports["Oa"];__emscripten_thread_exit=wasmExports["Pa"];__emscripten_check_mailbox=wasmExports["Qa"];_emscripten_stack_set_limits=wasmExports["Ra"];__emscripten_stack_restore=wasmExports["Sa"];__emscripten_stack_alloc=wasmExports["Ta"];_emscripten_stack_get_current=wasmExports["Ua"];__indirect_function_table=wasmTable=wasmExports["S"]}var wasmImports;function assignWasmImports(){wasmImports={q:___assert_fail,e:___cxa_throw,B:___pthread_create_js,o:___syscall_fcntl64,I:___syscall_ioctl,J:___syscall_openat,N:__abort_js,s:__embind_register_bigint,Q:__embind_register_bool,x:__embind_register_class,u:__embind_register_class_constructor,f:__embind_register_class_function,d:__embind_register_constant,O:__embind_register_emval,r:__embind_register_float,b:__embind_register_function,g:__embind_register_integer,c:__embind_register_memory_view,P:__embind_register_std_string,h:__embind_register_std_wstring,t:__embind_register_void,G:__emscripten_init_main_thread_js,A:__emscripten_notify_mailbox_postmessage,l:__emscripten_receive_on_main_thread_js,j:__emscripten_thread_cleanup,E:__emscripten_thread_mailbox_await,L:__emscripten_thread_set_strongref,v:__tzset_js,C:_clock_time_get,k:_emscripten_check_blocking_allowed,M:_emscripten_date_now,K:_emscripten_exit_with_live_runtime,p:_emscripten_get_now,z:_emscripten_resize_heap,F:_emscripten_run_script,w:_environ_get,y:_environ_sizes_get,i:_exit,m:_fd_close,H:_fd_read,D:_fd_seek,n:_fd_write,a:wasmMemory}}function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||false;if(!noInitialRun)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}globalThis.hyphonPyodide=null;globalThis.hyphonPyodideReady=false;const INTERNAL_PYTHON_CODE=`\nimport numpy as np\nfrom scipy import signal\nimport json\n\nSAMPLE_RATE = 44100\n\ndef set_sample_rate(rate):\n global SAMPLE_RATE\n SAMPLE_RATE = int(rate)\n print(f"Python sample rate set to: {SAMPLE_RATE}")\n\n# --- 1. ANALYSIS: PITCH & SPECTRAL ---\n\ndef detect_pitch_yin(sig, sr, min_freq=50, max_freq=2000):\n """\n Simplified YIN-like autocorrelation for fundamental frequency detection.\n """\n if len(sig) < 2048: return 0.0\n\n # Auto-correlation\n corr = signal.correlate(sig, sig, mode='full')\n corr = corr[len(corr)//2:]\n\n # Difference function (cumulative mean normalized difference)\n # Simplified: just use peak picking on autocorrelation for speed in WASM\n # Skip the first peak (lag 0)\n diff = np.diff(corr)\n starts = np.where(diff > 0)[0]\n if len(starts) == 0: return 0.0\n\n # Find max peak in valid range\n min_period = int(sr / max_freq)\n max_period = int(sr / min_freq)\n\n region = corr[min_period:max_period]\n if len(region) == 0: return 0.0\n\n peak_idx = np.argmax(region) + min_period\n\n # Parabolic interpolation for precision\n if 0 < peak_idx < len(corr) - 1:\n alpha = corr[peak_idx-1]\n beta = corr[peak_idx]\n gamma = corr[peak_idx+1]\n offset = 0.5 * (alpha - gamma) / (alpha - 2*beta + gamma)\n true_peak = peak_idx + offset\n else:\n true_peak = peak_idx\n\n return float(sr / true_peak)\n\n# --- 2. FREQUENCY DOMAIN: PHASE VOCODER (For Singing) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch)\n rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n\n # 1. Analyze (STFT)\n # Zxx is complex spec: Magnitude + Phase\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n # 2. Modify (Phase Propagation)\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n\n # Create new time points\n time_old = np.linspace(0, cols, cols)\n time_new = np.linspace(0, cols, new_cols)\n\n # Interpolate Magnitude (Linear)\n # We interpret the magnitude to smear it across new time\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n\n # Calculate Phase Advance\n # The phase difference between frames\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n\n phase_acc = np.angle(spec[:, 0])\n\n # Iterate through new time steps\n # This is a basic loop; optimized "vectorized" PV is hard in pure numpy without heavy memory usage\n for t in range(new_cols):\n # Find corresponding time in old spec\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n if idx >= cols - 1:\n col_0 = spec[:, -1]\n col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]\n col_1 = spec[:, idx+1]\n\n # Mag Interpolation\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Vocoding Logic\n # Calculate phase difference\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n dphase += phi_advance\n\n phase_acc += dphase\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n # 3. Synthesize (ISTFT)\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """\n Shifts pitch WITHOUT changing duration using Phase Vocoder.\n Method:\n 1. Resample (changes pitch AND duration)\n 2. Time-stretch (fix duration, keep pitch)\n """\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (The "Mickey Mouse" step, sorry - preserving formants requires Cepstral analysis)\n # New length\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n # If we pitched UP (factor > 1), duration is too short. We need to STRETCH (rate > 1).\n stretch_factor = len(y) / len(y_resampled)\n\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y):\n y_shifted = y_shifted[:len(y)]\n else:\n y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- 3. TIME DOMAIN: GRANULAR (For Spoons/Percussion) ---\n\ndef granular_pitch_shift(y, n_semitones, grain_size_ms=30, overlap=0.5):\n """\n Shifts pitch using Granular Resynthesis.\n Good for transients/spoons because it preserves the "hit" envelope better than FFT.\n """\n rate = 2 ** (n_semitones / 12.0)\n\n grain_samples = int(SAMPLE_RATE * (grain_size_ms / 1000.0))\n hop_size = int(grain_samples * (1 - overlap))\n\n output = np.zeros(len(y))\n input_idx = 0\n output_idx = 0\n\n # Simple PSOLA-ish approach:\n # We want to resample the GRAIN (to shift pitch), but place it at the original TIME.\n\n while output_idx < len(y) - grain_samples:\n # Extract Grain\n grain = y[int(input_idx) : int(input_idx) + grain_samples]\n if len(grain) < grain_samples: break\n\n # Window\n win = np.hanning(len(grain))\n grain = grain * win\n\n # Resample Grain (Pitch Shift)\n # Pitch UP = Shorter grain\n grain_shifted = signal.resample(grain, int(len(grain) / rate))\n\n # Overlap-Add to Output\n # We place it at output_idx (preserving rhythm)\n L = len(grain_shifted)\n if output_idx + L < len(output):\n output[output_idx : output_idx + L] += grain_shifted\n\n output_idx += hop_size\n input_idx += hop_size\n\n return output\n\n# --- 4. EXPOSED WORKFLOWS ---\n\nSAMPLES = {}\n\ndef load_sample(name, data):\n """\n Loads a float32 array into the global samples dict.\n Data is expected to be already at SAMPLE_RATE.\n """\n try:\n # Convert JS Proxy/List to Numpy array\n SAMPLES[name] = np.array(data, dtype=np.float64)\n print(f"Sample '{name}' loaded. Length: {len(SAMPLES[name])}")\n except Exception as e:\n print(f"Error loading sample {name}: {e}")\n\ndef analyze_sample(data):\n """ Return Pitch Data """\n try:\n y = np.array(data, dtype=np.float64)\n pitch = detect_pitch_yin(y, SAMPLE_RATE)\n return json.dumps({"freq": pitch})\n except Exception as e:\n print(f"Error analyzing sample: {e}")\n return json.dumps({"freq": 0})\n\ndef process_singing_sample(name, target_note, steps, bpm):\n """\n THE SINGER: Uses Phase Vocoder\n 1. Detects original pitch\n 2. Shifts to target pitch (resample)\n 3. Stretches to target duration (PV)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n # 1. Target Duration\n step_sec = 60.0 / bpm / 4.0\n target_dur_sec = steps * step_sec\n\n # 2. Pitch Shift\n # Detect original\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0\n\n # Target Freq\n # (Simple mapping for demo)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Apply Pitch Shift (PV method to keep duration)\n y_tuned = shift_pitch_pv(y, diff)\n\n # 3. Time Stretch (to match sequencer step length exactly)\n # current duration\n curr_dur = len(y_tuned) / SAMPLE_RATE\n stretch_ratio = target_dur_sec / curr_dur\n\n # If ratio is huge, it will sound artifacty.\n # Use Phase Vocoder again to stretch to exact step length\n y_final = phase_vocoder(y_tuned, stretch_ratio)\n\n return y_final.astype(np.float64)\n\ndef process_spoon_sample(name, target_note):\n """\n THE SPOON: Uses Granular Synthesis\n 1. Detects pitch\n 2. Shifts pitch using Granular (preserves attack transient)\n """\n if name not in SAMPLES: return np.zeros(128)\n y = SAMPLES[name]\n\n f0 = detect_pitch_yin(y, SAMPLE_RATE)\n if f0 == 0: f0 = 440.0 # Default if just a click\n\n # Target calc (same as above, abstracted in real code)\n NOTES = {'C':0,'C#':1,'D':2,'D#':3,'E':4,'F':5,'F#':6,'G':7,'G#':8,'A':9,'A#':10,'B':11}\n try:\n n = target_note.upper()\n octave = int(n[-1])\n note = n[:-1]\n semi = NOTES.get(note, 0)\n target_midi = (octave + 1) * 12 + semi\n orig_midi = 69 + 12 * np.log2(f0 / 440.0)\n diff = target_midi - orig_midi\n except:\n diff = 0\n\n # Granular Shift\n # Small grains (20-30ms) preserve the "click" of the spoon\n y_tuned = granular_pitch_shift(y, diff, grain_size_ms=25)\n\n return y_tuned.astype(np.float64)\n\n# --- 5. LEGACY GENERATORS ---\n\ndef generate_wave(note_freq, duration_sec, osc_type, cutoff_hz, resonance):\n """\n Generates a filtered waveform using 64-bit precision.\n """\n\n # 1. Generate 64-bit time array\n t = np.linspace(0., duration_sec, int(SAMPLE_RATE * duration_sec),\n endpoint=False, dtype=np.float64)\n\n # 2. Generate 64-bit oscillator\n # (2 * pi * freq * time)\n rads = 2 * np.pi * note_freq * t\n\n if osc_type == 'saw':\n wave = signal.sawtooth(rads)\n elif osc_type == 'square':\n wave = signal.square(rads)\n elif osc_type == 'sine':\n wave = np.sin(rads)\n else:\n wave = np.sin(rads) # Default to sine\n\n # 3. Apply 64-bit Filter\n # We use a 2nd-order Butterworth filter (resonance is ignored for this)\n # Clamp cutoff to prevent errors\n cutoff_hz = max(10, min(cutoff_hz, (SAMPLE_RATE / 2) - 10))\n\n try:\n b, a = signal.butter(2, cutoff_hz, 'low', fs=SAMPLE_RATE)\n filtered_wave = signal.lfilter(b, a, wave).astype(np.float64)\n except Exception as e:\n # Fallback if filter fails\n print(f"Filter failed: {e}")\n filtered_wave = wave\n\n # 4. Apply a simple gain and return\n final_wave = filtered_wave * 0.5\n\n return final_wave\n\ndef generate_kick(pitch, decay, tone, volume):\n """\n Generates a kick drum sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n end_pitch = pitch * (1 - tone * 0.9)\n end_pitch = max(20.0, end_pitch)\n\n k = -np.log(end_pitch / pitch) / decay\n instant_freq = pitch * np.exp(-k * t)\n\n phase = 2 * np.pi * (-pitch / k) * np.exp(-k * t)\n\n wave = np.sin(phase)\n\n env = np.exp(-t / (decay * 0.33))\n\n kick = (wave * env * volume).astype(np.float64)\n return kick\n\ndef generate_snare(decay, tone_pitch, noise_freq, volume):\n """\n Generates a snare drum sound.\n """\n length = int(SAMPLE_RATE * decay * 1.5)\n t = np.linspace(0., decay * 1.5, length, endpoint=False, dtype=np.float64)\n\n tone_env = np.exp(-t / (decay * 0.5))\n tone_wave = np.sin(2 * np.pi * tone_pitch * t)\n tone_comp = tone_wave * tone_env\n\n noise_env = np.exp(-t / decay)\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(2, noise_freq, 'high', fs=SAMPLE_RATE)\n noise_comp = signal.lfilter(b, a, white_noise).astype(np.float64) * noise_env\n except Exception as e:\n noise_comp = white_noise * noise_env\n\n snare = (tone_comp * 0.3 + noise_comp * 0.7) * volume\n\n attack_len = int(SAMPLE_RATE * 0.005)\n attack_env = np.linspace(0, 1, attack_len)\n if length > attack_len:\n snare[:attack_len] *= attack_env\n\n return snare.astype(np.float64)\n\ndef generate_hat(pitch_cutoff, decay, volume):\n """\n Generates a hi-hat sound.\n """\n length = int(SAMPLE_RATE * decay)\n t = np.linspace(0., decay, length, endpoint=False, dtype=np.float64)\n\n white_noise = np.random.uniform(-1, 1, length)\n\n try:\n b, a = signal.butter(4, pitch_cutoff, 'high', fs=SAMPLE_RATE)\n filtered_noise = signal.lfilter(b, a, white_noise).astype(np.float64)\n except Exception as e:\n filtered_noise = white_noise\n\n env = np.exp(-t / (decay * 0.33))\n\n hat = (filtered_noise * env * volume).astype(np.float64)\n return hat\n\ndef generate_sampler(name, pitch_ratio, volume):\n """\n Resamples the stored sample to a new pitch.\n """\n if name not in SAMPLES:\n print(f"Sample {name} not found")\n return np.zeros(128, dtype=np.float64)\n\n original = SAMPLES[name]\n orig_len = len(original)\n\n new_len = int(orig_len / pitch_ratio)\n\n if new_len < 1:\n return np.zeros(128, dtype=np.float64)\n\n x_new = np.linspace(0, orig_len - 1, new_len)\n x_original = np.arange(orig_len)\n\n resampled = np.interp(x_new, x_original, original)\n\n final_wave = resampled * volume\n\n return final_wave.astype(np.float64)\n\n# --- PHASE VOCODER & PITCH SHIFTING (Required for Harmonizer) ---\n\ndef phase_vocoder(y, rate):\n """\n Time-stretches signal 'y' by factor 'rate' using STFT Phase Vocoder.\n rate > 1.0 = Slower (Stretch) | rate < 1.0 = Faster (Compress)\n """\n n_fft = 2048\n hop_length = n_fft // 4\n spec = signal.stft(y, nperseg=n_fft, noverlap=n_fft-hop_length)[2]\n\n rows, cols = spec.shape\n new_cols = int(cols * rate)\n time_new = np.linspace(0, cols, new_cols)\n\n new_spec = np.zeros((rows, new_cols), dtype=np.complex128)\n phi_advance = np.linspace(0, np.pi * hop_length, rows)\n phase_acc = np.angle(spec[:, 0])\n\n for t in range(new_cols):\n old_t = time_new[t]\n idx = int(np.floor(old_t))\n alpha = old_t - idx\n\n # Safe indexing\n if idx >= cols - 1:\n col_0 = spec[:, -1]; col_1 = spec[:, -1]\n else:\n col_0 = spec[:, idx]; col_1 = spec[:, idx+1]\n\n # Mag Linear Interp\n mag = (1 - alpha) * np.abs(col_0) + alpha * np.abs(col_1)\n\n # Phase Prop\n phase_0 = np.angle(col_0)\n phase_1 = np.angle(col_1)\n dphase = phase_1 - phase_0 - phi_advance\n dphase -= 2 * np.pi * np.round(dphase / (2 * np.pi))\n phase_acc += dphase + phi_advance\n\n new_spec[:, t] = mag * np.exp(1j * phase_acc)\n\n _, y_stretch = signal.istft(new_spec, nperseg=n_fft, noverlap=n_fft-hop_length)\n return y_stretch\n\ndef shift_pitch_pv(y, n_semitones):\n """ Shifts pitch WITHOUT changing duration. """\n if n_semitones == 0: return y\n factor = 2 ** (n_semitones / 12.0)\n\n # 1. Resample (Changes pitch & duration)\n new_len = int(len(y) / factor)\n y_resampled = signal.resample(y, new_len)\n\n # 2. Stretch back to original length\n stretch_factor = len(y) / len(y_resampled)\n y_shifted = phase_vocoder(y_resampled, stretch_factor)\n\n # Trim/Pad to match exactly\n if len(y_shifted) > len(y): y_shifted = y_shifted[:len(y)]\n else: y_shifted = np.pad(y_shifted, (0, len(y) - len(y_shifted)))\n\n return y_shifted\n\n# --- HARMONIZER FUNCTION ---\n\ndef generate_chord_stack(name, chord_type):\n """\n Creates a chord from a single sample.\n """\n if name not in SAMPLES: return np.zeros(10)\n y = SAMPLES[name]\n\n intervals = {\n 'major': [0, 4, 7],\n 'minor': [0, 3, 7],\n 'maj7': [0, 4, 7, 11],\n 'min7': [0, 3, 7, 10],\n 'octave': [0, 12],\n 'stack': [0, 7, 12]\n }\n\n semitones = intervals.get(chord_type, [0])\n output = np.zeros(len(y))\n\n # Mix layers\n for semi in semitones:\n layer = shift_pitch_pv(y, semi)\n # Prevent clipping when summing layers by scaling down\n output += layer * 0.6\n\n # Normalize\n max_val = np.max(np.abs(output))\n if max_val > 0: output = output / max_val\n\n return output.astype(np.float64)\n\n# --- NEW: Arpeggiator Patterns ---\n\nARP_PATTERNS = {\n 'major': [0, 4, 7, 12],\n 'minor': [0, 3, 7, 12],\n 'major7': [0, 4, 7, 11],\n 'minor7': [0, 3, 7, 10],\n 'dom7': [0, 4, 7, 10],\n 'sus4': [0, 5, 7, 12],\n 'octaves': [0, 12, 0, 12],\n 'fifths': [0, 7, 12, 7],\n 'chromatic_up': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n 'chromatic_down': [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0],\n}\n\ndef get_arp_pattern(name):\n return ARP_PATTERNS.get(name, ARP_PATTERNS['major'])\n\ndef list_arp_patterns():\n return list(ARP_PATTERNS.keys())\n\n# --- TRACK FREEZER ---\n\nclass TrackFreezer:\n """\n Helper class for rendering complex audio to a buffer (Track Freeze/Bounce).\n """\n def __init__(self, sample_rate=None):\n self.sample_rate = sample_rate or SAMPLE_RATE\n\n def freeze_synth_sequence(self, sequence, params):\n bpm = params.get('bpm', 120)\n steps = len(sequence)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(sequence):\n if step_data is None:\n continue\n\n note = step_data.get('note', 'C4')\n velocity = step_data.get('velocity', 1.0)\n length = step_data.get('length', 1)\n\n start_sample = int(step_idx * step_duration * self.sample_rate)\n note_duration = length * step_duration\n\n note_freq = self._note_to_freq(note)\n osc_type = params.get('waveform', 'saw')\n cutoff = params.get('filterCutoff', 4000)\n resonance = params.get('filterResonance', 0)\n\n wave = generate_wave(note_freq, note_duration, osc_type, cutoff, resonance)\n wave *= velocity\n\n attack = params.get('attack', 0.01)\n decay = params.get('decay', 0.1)\n sustain = params.get('sustain', 0.7)\n release = params.get('release', 0.2)\n\n wave = self._apply_adsr(wave, attack, decay, sustain, release, note_duration)\n\n end_sample = min(start_sample + len(wave), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += wave[:actual_len]\n\n max_val = np.max(np.abs(output))\n if max_val > 1.0:\n output /= max_val\n\n return output\n\n def freeze_drum_pattern(self, pattern, params, drum_type='kick'):\n bpm = params.get('bpm', 120)\n steps = len(pattern)\n step_duration = 60.0 / bpm / 4\n total_duration = steps * step_duration\n\n total_samples = int(self.sample_rate * total_duration)\n output = np.zeros(total_samples, dtype=np.float64)\n\n for step_idx, step_data in enumerate(pattern):\n if step_data is None:\n continue\n\n velocity = step_data.get('velocity', 1.0)\n start_sample = int(step_idx * step_duration * self.sample_rate)\n\n if drum_type == 'kick':\n hit = generate_kick(\n params.get('pitch', 60),\n params.get('decay', 0.5),\n params.get('tone', 0.5),\n params.get('volume', 0.8) * velocity\n )\n elif drum_type == 'snare':\n hit = generate_snare(\n params.get('decay', 0.3),\n params.get('tone', 200),\n params.get('noise', 5000),\n params.get('volume', 0.7) * velocity\n )\n else:\n hit = generate_hat(\n params.get('pitch', 10000),\n params.get('decay', 0.1),\n params.get('volume', 0.6) * velocity\n )\n\n end_sample = min(start_sample + len(hit), total_samples)\n actual_len = end_sample - start_sample\n output[start_sample:end_sample] += hit[:actual_len]\n\n return output\n\n def _note_to_freq(self, note_name):\n notes = {'C': 0, 'D': 2, 'E': 4, 'F': 5, 'G': 7, 'A': 9, 'B': 11}\n note = note_name[0].upper()\n octave = int(note_name[-1])\n\n modifier = 0\n if len(note_name) > 2:\n if note_name[1] == '#':\n modifier = 1\n elif note_name[1] == 'b':\n modifier = -1\n\n semitone = notes[note] + modifier\n midi_num = (octave + 1) * 12 + semitone\n return 440.0 * (2 ** ((midi_num - 69) / 12))\n\n def _apply_adsr(self, wave, attack, decay, sustain, release, duration):\n length = len(wave)\n env = np.ones(length, dtype=np.float64)\n\n attack_samples = int(attack * self.sample_rate)\n decay_samples = int(decay * self.sample_rate)\n release_samples = int(release * self.sample_rate)\n\n if attack_samples > 0:\n attack_samples = min(attack_samples, length)\n env[:attack_samples] = np.linspace(0, 1, attack_samples)\n\n decay_start = attack_samples\n decay_end = min(decay_start + decay_samples, length)\n if decay_end > decay_start:\n env[decay_start:decay_end] = np.linspace(1, sustain, decay_end - decay_start)\n\n if decay_end < length:\n env[decay_end:] = sustain\n\n release_start = max(0, length - release_samples)\n if release_samples > 0 and release_start < length:\n env[release_start:] *= np.linspace(1, 0, length - release_start)\n\n return wave * env\n\ntrack_freezer = TrackFreezer()\n\ndef freeze_synth_track(sequence_json, params_json):\n import json\n if isinstance(sequence_json, str):\n sequence = json.loads(sequence_json)\n else:\n sequence = list(sequence_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_synth_sequence(sequence, params)\n\ndef freeze_drum_track(pattern_json, params_json, drum_type='kick'):\n import json\n if isinstance(pattern_json, str):\n pattern = json.loads(pattern_json)\n else:\n pattern = list(pattern_json)\n\n if isinstance(params_json, str):\n params = json.loads(params_json)\n else:\n params = dict(params_json)\n\n return track_freezer.freeze_drum_pattern(pattern, params, drum_type)\n`;globalThis.initPyodideSystem=async function(){if(globalThis.hyphonPyodideLoading)return;globalThis.hyphonPyodideLoading=true;console.log("[C++ -> JS] Requesting Pyodide Load...");try{if(!globalThis.loadPyodide){await new Promise((resolve,reject)=>{const script=document.createElement("script");script.src="https://cdn.jsdelivr.net/pyodide/v0.26.1/full/pyodide.js";script.onload=resolve;script.onerror=reject;document.head.appendChild(script)})}const pyodide=await globalThis.loadPyodide();console.log("[C++ -> JS] Loading NumPy & SciPy...");await pyodide.loadPackage(["numpy","scipy"]);await pyodide.runPythonAsync(INTERNAL_PYTHON_CODE);globalThis.hyphonPyodide=pyodide;globalThis.hyphonPyodideReady=true;window.dispatchEvent(new CustomEvent("hyphon-pyodide-ready"));console.log("[C++ -> JS] Pyodide Ready.")}catch(e){console.error("[C++ -> JS] Pyodide Load Failed:",e);globalThis.hyphonPyodideReady=false;globalThis.hyphonPyodideLoading=false}};if(!globalThis.WorkerGlobalScope&&globalThis.window){setTimeout(()=>{if(typeof globalThis.initPyodideSystem==="function"){globalThis.initPyodideSystem()}},0)}if(typeof Module!=="undefined"){globalThis.Module=Module}if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} -;return moduleRtn}export default Module;var isPthread=globalThis.name=="em-pthread";isPthread&&Module(); diff --git a/public/hyphon_native.wasm b/public/hyphon_native.wasm deleted file mode 100755 index a0a1aa9c8057e9ed94ff5e16f61e502ab618a106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457171 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

2DDi*o98Yo@UX9W@ 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

@Cvu+cIEtUSE_yF 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

_FEAY@cT_9-tXy!DgTcb^)E` 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

&AN;@VmI9300iKH?10g2xM@?BX5pZLw;PC{ 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 }4pIkYexZ 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 RB`IcsN>q)}n1N75EG^9( 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 module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;(e.data.urlOrBlob?import(e.data.urlOrBlob):import("./hyphon_native.js")).then(exports=>exports.default(Module))}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; diff --git a/public/jc303-single-worklet.js b/public/jc303-single-worklet.js deleted file mode 100644 index 815ae6028dc77601462d23cb1b843a04b409c2d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120630 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

V 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

wmb- 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 diff --git a/public/jc303-threaded.js b/public/jc303-threaded.js deleted file mode 100644 index af70ca1e..00000000 --- a/public/jc303-threaded.js +++ /dev/null @@ -1,2 +0,0 @@ -var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&globalThis.name=="em-pthread"(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 wasmModule;var ABORT=false;var EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}(growMemViews(),HEAPU32)[max>>2]=34821223;(growMemViews(),HEAPU32)[max+4>>2]=2310721022;(growMemViews(),HEAPU32)[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=(growMemViews(),HEAPU32)[max>>2];var cookie2=(growMemViews(),HEAPU32)[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if((growMemViews(),HEAPU32)[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}function growMemViews(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}}var readyPromiseResolve,readyPromiseReject;var startWorker;if(ENVIRONMENT_IS_PTHREAD){var initializedJS=false;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e.data;var cmd=msgData.cmd;if(cmd==1){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);startWorker=()=>{postMessage({cmd:3});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:9,handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModule=msgData.wasmModule;createWasm();run()}else if(cmd==2){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(cmd==4){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}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);Module["HEAPF32"]=HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function initMemory(){if(ENVIRONMENT_IS_PTHREAD){return}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}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(ENVIRONMENT_IS_PTHREAD)return startWorker();setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();if(ENVIRONMENT_IS_PTHREAD){return}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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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(){assignWasmImports();var imports={env:wasmImports,wasi_snapshot_preview1:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["_emscripten_tls_init"]);assignWasmExports(wasmExports);wasmModule=module;return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}if(ENVIRONMENT_IS_PTHREAD){var instance=new WebAssembly.Instance(wasmModule,getWasmImports());return receiveInstance(instance,wasmModule)}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);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 spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:2,start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,proxyMode,...callArgs)=>{var bufSize=8*callArgs.length*2;var sp=stackSave();var args=stackAlloc(bufSize);var b=args>>3;for(var arg of callArgs){if(typeof arg=="bigint"){(growMemViews(),HEAP64)[b++]=1n;(growMemViews(),HEAP64)[b++]=arg}else{(growMemViews(),HEAP64)[b++]=0n;(growMemViews(),HEAPF64)[b++]=arg}}var rtn=__emscripten_run_js_on_main_thread(funcIndex,emAsmAddr,bufSize,args,proxyMode);stackRestore(sp);return rtn};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var waitAsyncPolyfilled=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;var PThread={unusedWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(async()=>{var pthreadPoolReady=PThread.loadWasmModuleToAllWorkers();addRunDependency("loading-workers");await pthreadPoolReady;removeRunDependency("loading-workers")})},terminateAllThreads:()=>{for(var worker of Object.values(PThread.pthreads)){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.pthreads={}},terminateRuntime:()=>{PThread.terminateAllThreads();var pthread_ptr=_pthread_self();___set_thread_state(0,0,0,1);if(!waitAsyncPolyfilled){Atomics.notify((growMemViews(),HEAP32),pthread_ptr>>2)}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e.data;var cmd=d.cmd;if(d.targetThread){var targetWorker=PThread.pthreads[d.targetThread];targetWorker?.postMessage(d);return}if(d==="setimmediate"||d==="_si"){worker.postMessage(d);return}switch(cmd){case 4:checkMailbox();break;case 5:spawnThread(d);break;case 6:callUserCallback(()=>cleanupThread(d.thread));break;case 3:onFinishedLoading(worker);break;case 9:Module[d.handler](...d.args);break;default:if(cmd)err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:1,handlers,wasmMemory,wasmModule})}),async loadWasmModuleToAllWorkers(){if(ENVIRONMENT_IS_PTHREAD){return}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));return pthreadPoolReady},allocateUnusedWorker(){var worker;var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,{name:"em-pthread"});PThread.unusedWorkers.push(worker);return worker},getNewWorker(){if(PThread.unusedWorkers.length==0){var newWorker=PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(newWorker)}return PThread.unusedWorkers.pop()}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);function establishStackSpace(pthread_ptr){var stackHigh=(growMemViews(),HEAPU32)[pthread_ptr+48>>2];var stackSize=(growMemViews(),HEAPU32)[pthread_ptr+52>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);setStackLimits();stackRestore(stackHigh);writeStackCookie()}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return(growMemViews(),HEAP8)[ptr];case"i8":return(growMemViews(),HEAP8)[ptr];case"i16":return(growMemViews(),HEAP16)[ptr>>1];case"i32":return(growMemViews(),HEAP32)[ptr>>2];case"i64":return(growMemViews(),HEAP64)[ptr>>3];case"float":return(growMemViews(),HEAPF32)[ptr>>2];case"double":return(growMemViews(),HEAPF64)[ptr>>3];case"*":return(growMemViews(),HEAPU32)[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);checkStackCookie();function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result;return}__emscripten_thread_exit(result)}finish(result)};var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":(growMemViews(),HEAP8)[ptr]=value;break;case"i8":(growMemViews(),HEAP8)[ptr]=value;break;case"i16":(growMemViews(),HEAP16)[ptr>>1]=value;break;case"i32":(growMemViews(),HEAP32)[ptr>>2]=value;break;case"i64":(growMemViews(),HEAP64)[ptr>>3]=BigInt(value);break;case"float":(growMemViews(),HEAPF32)[ptr>>2]=value;break;case"double":(growMemViews(),HEAPF64)[ptr>>3]=value;break;case"*":(growMemViews(),HEAPU32)[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var wasmMemory;var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=(growMemViews(),HEAPU8)[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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=>(growMemViews(),HEAP8)[pointer]:pointer=>(growMemViews(),HEAPU8)[pointer];case 2:return signed?pointer=>(growMemViews(),HEAP16)[pointer>>1]:pointer=>(growMemViews(),HEAPU16)[pointer>>1];case 4:return signed?pointer=>(growMemViews(),HEAP32)[pointer>>2]:pointer=>(growMemViews(),HEAPU32)[pointer>>2];case 8:return signed?pointer=>(growMemViews(),HEAP64)[pointer>>3]:pointer=>(growMemViews(),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((growMemViews(),HEAPU8)[pointer])},destructorFunction:null})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType((growMemViews(),HEAPU32)[pointer>>2])}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((growMemViews(),HEAPF32)[pointer>>2])};case 8:return function(pointer){return this.fromWireType((growMemViews(),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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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=(growMemViews(),HEAPU32)[handle>>2];var data=(growMemViews(),HEAPU32)[handle+4>>2];return new TA((growMemViews(),HEAP8).buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,(growMemViews(),HEAPU8),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString((growMemViews(),HEAPU8),ptr,maxBytesToRead,ignoreNul):"";var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=(growMemViews(),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")}(growMemViews(),HEAPU8)[ptr+i]=charCode}}}else{(growMemViews(),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((growMemViews(),HEAPU16),idx,maxBytesToRead/2,ignoreNul);if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode((growMemViews(),HEAPU16).slice(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}(growMemViews(),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=(growMemViews(),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++}(growMemViews(),HEAP32)[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}(growMemViews(),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=(growMemViews(),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);(growMemViews(),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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{var can_block=!ENVIRONMENT_IS_WEB;try{Atomics.wait((growMemViews(),HEAP32),0,0,0);can_block=true}catch(e){}__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,can_block,4194304,false);PThread.threadInitTLS()};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD){if(_pthread_self())__emscripten_thread_exit(EXITSTATUS);return}_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(!waitAsyncPolyfilled){var wait=Atomics.waitAsync((growMemViews(),HEAP32),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+112;Atomics.store((growMemViews(),HEAP32),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(!pthread_ptr)return;callUserCallback(()=>{__emscripten_thread_mailbox_await(pthread_ptr);__emscripten_check_mailbox()})};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:4})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:4})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,bufSize,args,ctx,ctxArgs)=>{proxiedJSCallArgs.length=0;var b=args>>3;var end=args+bufSize>>3;while(b__emscripten_run_js_on_main_thread_done(ctx,ctxArgs,rtn));return}return rtn};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:6,thread})};var __emscripten_thread_set_strongref=thread=>{};var timers={};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0}var _emscripten_date_now=()=>Date.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);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);(growMemViews(),HEAP64)[ptime>>3]=BigInt(nsec);return 0}var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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=(growMemViews(),HEAPU8).length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{(growMemViews(),HEAP8).set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};PThread.init();{initMemory();if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,__setitimer_js];var ___getTypeName,__embind_initialize_bindings,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,_pthread_self,__emscripten_tls_init,__emscripten_thread_init,___set_thread_state,__emscripten_thread_crashed,__emscripten_run_js_on_main_thread_done,__emscripten_run_js_on_main_thread,__emscripten_thread_free_data,__emscripten_thread_exit,__emscripten_timeout,_malloc,__emscripten_check_mailbox,_free,_emscripten_stack_get_end,_emscripten_stack_get_base,_emscripten_stack_init,_emscripten_stack_set_limits,_emscripten_stack_get_free,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,__indirect_function_table,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];__embind_initialize_bindings=wasmExports["_embind_initialize_bindings"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];_pthread_self=wasmExports["pthread_self"];__emscripten_tls_init=wasmExports["_emscripten_tls_init"];__emscripten_thread_init=wasmExports["_emscripten_thread_init"];___set_thread_state=wasmExports["__set_thread_state"];__emscripten_thread_crashed=wasmExports["_emscripten_thread_crashed"];__emscripten_run_js_on_main_thread_done=wasmExports["_emscripten_run_js_on_main_thread_done"];__emscripten_run_js_on_main_thread=wasmExports["_emscripten_run_js_on_main_thread"];__emscripten_thread_free_data=wasmExports["_emscripten_thread_free_data"];__emscripten_thread_exit=wasmExports["_emscripten_thread_exit"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];__emscripten_check_mailbox=wasmExports["_emscripten_check_mailbox"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_set_limits=wasmExports["emscripten_stack_set_limits"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports;function assignWasmImports(){wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_init_main_thread_js:__emscripten_init_main_thread_js,_emscripten_notify_mailbox_postmessage:__emscripten_notify_mailbox_postmessage,_emscripten_receive_on_main_thread_js:__emscripten_receive_on_main_thread_js,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_thread_cleanup:__emscripten_thread_cleanup,_emscripten_thread_mailbox_await:__emscripten_thread_mailbox_await,_emscripten_thread_set_strongref:__emscripten_thread_set_strongref,_setitimer_js:__setitimer_js,clock_time_get:_clock_time_get,emscripten_check_blocking_allowed:_emscripten_check_blocking_allowed,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,exit:_exit,memory:wasmMemory,proc_exit:_proc_exit}}function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve?.(Module);initRuntime();return}stackCheckInit();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()}checkStackCookie()}var wasmExports;if(!ENVIRONMENT_IS_PTHREAD){wasmExports=await (createWasm());run()}(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} -;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module);var isPthread=globalThis.name=="em-pthread";isPthread&&JC303Module(); diff --git a/public/jc303-threaded.wasm b/public/jc303-threaded.wasm deleted file mode 100755 index 8b8063dbfc4acb6cf30f1df79d37a107ba2d6e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82793 zcmeFa4V+z7dGEhp&Y3wgXC^s;0m4jxeNKYLQj}J21hr;%I`X3O(rPXC<%U2eCKJf( z0MQ$n(NGBj5*0OKT23ZZqKVh^f)X##ObabhQF8@LT4_luS7W6zEwrQ($p8C$)?WLZ zGns(B?Y;l||9t*|a#=VMToweEMI-!%ALQ>y zIC5D$Vvp;?^_K-a7I@?}I6M^fz*C$3k`OZR0OW8ziD+a!xa$Rr)~kqkJrCy1;it+gb`?>1|Y8DaDBADtuG#2am~pK2d}z(*^0#r*9^XI z+1la3H4B$qz2b`DWh++%$LswGN4>vh<+8;=H1)g7SFXG=DCu3_QTf&mFJ8EIc+IjE z?{m3lO^I=BhEh}^Cmw||c-1wFt_%XboO#sCWh;gU-#54>=+x_zj(UChviE@z^h{my zk}Fp(8V;=5qba*;@T!$--oNmgWrNo`l;Z}kT6@KsWvhkm@jsgV))Di#>WRar2Sy2%JA^{9!C}G%c z{}+O;u5wqYvs5f~mV=-?qjFqZ+i}xXL@`_y{>rbky}3LRru7>>6zMnkxBb)pbm^C8 zEL;dzuUdEoLcH*b;gxIF2EE-2r6=!x|Ej@@79kF+a{C|=T}GE63$jDV{@P%5=g<|e zKkM}i^)C3eZuj6j{9W0zdI)6-R&=@dDBIx0D}vw1Ufbi6CBbjbaIc}|A~4oo4D8Yj zhS2=xqH6}1tXy+d@LSUz9~jYP7hjH~p1bTyjCwHGDE(b4mkg)FlHy=Vqdo7s za@pd+cS}>>cS2ssyH;PlXwBfj8Wed=u(W}E$+F=qmM$1vu{c6)>fr@f zFIfWeRat$&9pqhfaIm~cyA%d~u*D!_2Cxs4P3Pj3D+Ys4ht=k4r^F0C6UsMCrftcZ!NG-# z7Y#28{v@1=b~7V?8Xn)06;`jjdN}w-*ha5n^@Hlk3u*u2W!U%O+zBrnmK=nE+;m>8 za}}An4(<#KA|RMOvkApnDS0OK(l4Am<*UmVtsM+rbHY*YjMuN~I|?q&U%Bk6Wy5QO zS5IA{5i+-hSVsxg9y>4?oYBG`_s%u{7iS$+pUA)B>NRVmFlS~x@3Lf6d@C%4vpOyd zgETC^<>E_z?bqM+?%#ONZ(jP|-}>#}`Q87#@UlghU$J;_$@`Wr8(O}y9&QachBt<{ zhMU5Vho1;P8SV&g3qKWZ4!?-C{t8b!!msjsZ#W+A3ICYX?(n|w{_v6Tn_*X2?0n(+ z!ad>Nhe734>Au538qJG>^d1uYRq_#%zo5h+5(i#1*m&dh{f*>dlKjo`SEi*;9S&xf z^mtH-+3m}f-twXqUAaEgQ=O;qrISeANh+`u6<4OGn<&jtZX=;WD;K9qZaEyxjjR$< z!m?sWo~p#19(koDTaoLAT&@I3FegkXHJy35grB$%kJ7LI(#<#E79i;SD42$?ipuF| zX->#L9yhHk`K5md4wu3p{nkILklBaJK{{c{Qx2CP;+B6A_=ZsM+n!fCK3s}}^fQ+J zPXa$;$E+o`N^AQH{b@KSN@rH8)u5aNybH?5i4}1Y z&M73(oMIBsX)E7Upg>9(EnKXU_!}f)5*_Y@QAseJzezMyjU$7vP2<&XE5JFpX{jWr zM$nr?Kz$leOi4+2W)Qq7ptLj`s!}9BwMf~zc}U_5x`T2#iPQC~s|5;-)A0ZhZwhJu zP_6im?!cAedSB(ujSBN3C|3$OE4ftHyr|2iD)XX>OZCi)dR%JeylAFN&6*d@a;aoq zl(^KKdC?q~nmaF=>r%fsFZxB7I%{5ZmP@^1Ui1c+I(uGpwoAQbUi22)*1z1^*1xph1*7iIp(DYih4l%qlkm===p({~6)rB+7Q?s*|VAkt_xg1P&Jpt80*1l;-`V)a~jAqa;oFXB=G zR31tX#jBOLps!X;<7;Z+H8lxfCW#|!({OcybQRKgm>2a!!B8zssD1moT8ymJis!mA z5yI<|!nLb09b!MkN_fJgh%~7;O6sJTn&LH*v>=IxYP1=_OG81rI>?lc9#X?<@r4L- z;Alv~;gtSR?cgt8vwCT*O~ep=ikN~#7GlU(sWCrH4UI@poUU7KRaFb=%|>1|jHK2y2ZjyTOk2fPghho0NkLT> zAgEl8sS{3=XnMvFBZRz;5aWx=6=i|iZ#Bb>^swvX?l4Q$N=wsdn8toUjV(YHL|5Aq z6XU2~ysXq>vlers9#Tj_LLX(Aa2wpD?Sfj+N3IxZNkDQ{9Kz1bjb>KcDF>mS8+Fy< z^JqM&5*Z=3OPvSJ;0i}I1O>67XQ-&hN-Z$!lU9bx)dCt(sM3YCnDuMP-E&8dw2KMF^i_0T>6-V|g5}r9O5p8>m#1$Xsv^5cF~-|jprpf#t%Q?q&U#x) zcrq`;YnFrGk)C#5-?01}d~T9jbn{|$1wzwa3!x&YqCAul%YTB{gZk3HwB?j*(!%N? z^=jL>xa6e0uNp{CDK%-U#m*4JHb(`rm2~7*B`K{|pCbxh$;`D&UgCadrcB>tD=wfs znT)6pQqXoKOvF(?R3e6xkX1JM#tul52z<7YGp@)TMSw z)7s65pve?kFg*iFD&8$mEDV>3y*)tiWXYEeU+M29vAa{_P zG+HSmh=M9w!63?=#<|d95+RC~c)6C`(fr(w;v}dxx99Xz%wNTQ*feD|0hB?O*x(J+ zzG8a4v-kmSRB1>wrGn+F zaT>%EZRxHTpf|vd^{3li5?!%oU)bFaCD8@l?Pc#>P4&D_^@I^3ru$w9ssSBgWkH{m z!(1J_7`mWaa%xso@|PZzd+tqx%ISFEk#iBaLbWY@DkC!um)DRhysxBcImJX7$wO83 zT+()NcRU5zp_wD9?l#YQL3g2?v{403IIlbGYRl`*_z@xwj`7P?eh5p1Zt~(fap+uy zlBNS9Q@wr`X6qfaw^2sYmS+zurwb294Jo3PuJ3{h8hIWp5EJzmcBf{yj1gm4eaDcb zP&vICi7i#eIPhqU+8uv_>?esXlzPIJS{u~N9pbSI@q+nOl$S?GW}PXXn7!L+^(H1_ zq@`m)79UO3kB$q{MLMunfD;D657L9GabqTwa1L@V?2|nKmPodZp7b$lF%yq$7&zUG zFpo$Hwvce)o1UJ4T9G61v7iR=wy*|a-@Z;_G%wn@j(5_oG*K{VTGE!zT@GL!+(_G3 z*AN@iFx16lrX~ea?p#-pBjWHvdK=YGn6!aGV}ve?1g?e%G`TA+tyT&NY#UM*E0n52 ztBR1zszQ7+5fY!_5cH^0*p^jl!aGH!bh_hU5=oqL&fziV`$z+U zLGKi4M0un^Ef#55AT2&Bs->NZG~hN4EA6UAsUkx{1gJ_G;?m4pk7H;i6}Ex6NoIO_Lt2ZMto7_PM&F$Bcw6C=hdHnAmUlPijdC6GLeB?wg% zOCXHc8yAdfuwsF5Wa><;AeXJ!Kq6aE;80WCSSy&bRI@6Oh^WsjrzKb((&!N5)TPQO zOkuIw?pRO)m*y~|0m@9c(M1Duj~NX)o0BOFIW?R$K{TIBIp*rTH3Im`?k+CR4pYX_ z0d-0%=n`|T$RJI1x(in_6ERflz-YR76+R>dlUZ5Pq=R5@c{PIR&f6w!8bz7btMn#C zkC;3FL|e0=lDgal5H6F(G1eG-zK?j0%B1XWd?i-4nUQ70nTCql)koEmpk38sq-Q6t z0K{=W+RWrtp+C~d;QiHcMT?8Uq8i{m1mYt^=^D@Q zh$Lt{(`Ip25clKIkQ2s;#97c`_~=|wah5%2q7yfbXNrVfZZt!Ivucv@8X+8`8L=4B zZ8T#nExOT6Cik=}@Qo66O+y;6vmp&BhBQSR(iGj0#?ejD);27TTFQ{dHBW)4z36GY zNJ>LB-WJe?h&1sUwKZ&rHy^U)PQ1|W$@ZhzupiRbqwU90BNYvxkQ19`Qdb}m?gt6Z z>r?Fhx2 z9Vt3H0?%YeObFC}4Leel9gz@VN5I0M$c|Vq*xO_jXvoP<76xIllDoCVaCsO8#gQfv;#9RpTdh+PlbVFo0APsx-;Q>w+Y%wn% zA|svNA_*58+Y~v7DfCMwZQ(J!RcPKS%)J#hd$P9*p;CecN&IL=lUC?QA}A9kuSHFn z*9!4kM-6Pf*Rs4!c24QFn2VsU;aV{lvtm-p+?Cm8Txlj|;W6D+F-CoJcNOODO5^j) zT@@Sds_5JmrE7lH+!eoBGx;$w%iNVg87PYtk<1ixAj*<)glRfOBvlxaPbea4Hls+S z&g|nqhRl4;W@t&IGrQv*Nie(ff;Ezk%E^e#92dDWy2+;})909wr@kP4`uSkN$Qwy8 z)LAfE*VJc0j~W*UfyQ+)6d^_V38Nqw9HR#M!4d1Hlh zR!&XBG6SNw6j>HUyeSQ(t5&D`zxcf`7S|d$8);~;Javo8cXx%Q5yV>aK@GOJ;%%N) z#S(q)IHg8f3nB$W9kwhz)W+lSr=53NFs4;|zvly7*RMLqL5q{*ybu+p63Rzs|F0hAW(%b@ikQGsqW;K~tMrGji)FRDQn7iY#Qj0YE zq3OAD)kF|49MKxw9R|wqts%HOdnSWKkBA3OYBC0!PyioC&YX8_qkg@@*o0X~Dkk}8 z)N(;dX8g>Em#|I>W^h5y#6j0AJT4}VxjIZ-ERz*E6X(psWUpCl@|tmzl>^(nrWs_c zTxeDf_bw%H&8KKs?eqwA%(deZq_`Kh?BQN$6@r$j#dt`%HgLU1k7JQd`?FX|R@q`H z^sFV8VjN}cX)q0DZOmaI zn?`!GWYH4yLn8LrlGWN*bROA=uHcT1(5#SFQFCJ9M6GEC3sLhkSpRlWBSIloIZC7& z4P{JdLX?GGkkukY<|lt{A!59dxk}oZ36Z6mgve%-sRoreT8Mzt{wamXYeP;tZnTXd zey%%;V1rEgQFlLH!w6@(FX;nA6mU6Di0WIw71->O0xslGo)B#%fKb3?yf4Ze+01uEg(nfS z*Vgoy(OayVC`nRo95BaM0+Dt?Nx+(gc;wf8oCmdz(Nus<-!O#(RhpuUQ!FRLdmPJD zp0d279JY_ZYZhmn8&KS1mIA9`20~U}-U4RgaGmi`=V(&Lsd+Z%!N?k;oQ2%VLko_w z|13l_>_0fN|5TI}p=o98n!LPZK(lh-xM^ig8xvSac9~X|Eo!#^tb;rI59i#pGOLEN z|2${Y%9HFro~X(GBV@AwURhyCZvXX)6>y4jlo9`D=3gTaGpHgf(_Abu=0A}6&mvrl z8KRdn|Aera=C+wxmjqY}%|#z256=9%*2}YqKMHaw9P{s(B+a!K3Ucj*>#eBY+5h+$ z_TH>_)7Y5_JYz?L33*RXW$&j?W$vxaCUZYUnVNOTc&mj=6E6|kEJr*_5457zYVBL( zsI_Yv)*d~UU|Aupg5|CKvDYiSwg34A%dCBzS^Fm5`F0X{VC}&=%Gx`bX&x25vdlDF zd$6;CHmN3=X;^y=j3&tpT*(GTtuiBHkjXwN*G0f`YoB%56vLgUVeDg>)ME^H+*T1Y z_Ogqz>)11Xx?~C550#XVtJ5@_mD~EpXeV;E9>eWyJxsN%vy#BsdJQ(Gn4@F#n`mMq zAM`M;%LY9XSPDU{Y;3JT55=3QkFxbXMOog|lQdIrgC4Et$<)Zy!^|m6J*78RZK=n# zk{?>BVoSA*1J2K3+;}(B(Id8qALa7mC>)8HZ~4-K_Vo)6;Q~+FkgY;S+H&+#1v4Fd zX?-oW%^TA%l?}S97S6|14r`l2SUC=3;^*QCnXZI7f-slFMVmcP%xEY`k{4i z#}fLoE{k1RyH_!V&)cuJYe5gh7KC(Ssg*Uc^uoUM6Vo-c6l_}x@bKV2bHs+j^(+GpiOV7oK-6>&z?s6D`&AnDdG!NTlPlK^yKTDm|qw7t3{t( z849duXU_rjKTvD)8*kSAT6fr+y_y&is#fkivK5xJEePIK==b?6mAz~N^G~bn38|`= z&WMAtbi00PVO_(mt&D_r8<^(qa*3c`uR*~WQW=hsZNJO5Pe1iB7!{;@9cVlQMNoTJ zS{P0z#FR7QO^8LkUZ)oeuZcHzK;4-iSx*37WCbc(&!dLbr45(RjCSA3jq^XaM|wa7 zbx--on7S%QnV7%cp@?#5^gNk=MPYsAm$IiyFjo0xUjWU>k?IOBME%x!6EumpLa9gE zV=d2fFJdoK;Q2_wW%RW@r?On`p!^3GykX;A+=Z+&7m)<# z@NiO2(Vog1@|w1lPsmGvL=cnEWknE!t?G|$S#@Vo-DeAN8;4_L4l46tEaFn~^*%rU zgKqoQ9e*0i2;?sg&HuHAh}gEi)@J8isi*XP-Gl=PNcaDOm7*$`ioB{{*t{ zm9u_z>;ccodi=pElTCR!&(8l~tz*F(ZulDEX5G=;vEa;&ccn*y)kuG>{fv0`84@!R zyUs{TNrx|K-G&eDG3cAO>Syv_4C;&?V^~4J?*2jGR^q!YD2j+uBhEg;;UoelTx(Qfw36UU^+DJcpT3 zuSgT~(cN=mvomMJmkiW4Zd^F){SV9^tGuonDM#f^nB%Cvtrj)RkWbA|a^QSnjGd!8 z$@6A8rFtU3q^f|408Jf)SuqFZ8_4L(C~2a864`k!9BONR`jz%kw9Lf+uBON}<*l#Z zeso**OxYImFqc+i$53fQ5)V9c&d*+2@Y=taKZfDmR(T7S+Lye?H;vxOf#PsHnZp7o z1oiy@FO%3v@a(8Kc39=UeEPidrdOoGy7U~An}~j)mYkM7u5YL6?3_QrIPHSGtUq44 z^+)wut?(Zsb(mh5yVa;Mamx6RQ`p?J`L1cE5RRh2{=nI0deA`&9J@1GK zVw6I?R!oXbeHq=+=mA9Z(uN3B-eRcRw(+CBDUGqf&brzdt~{>SI_dk+cQx9`tM;uJ zO|e(KpLF0~+P2nWSyF)3`FOS>5?V+)5mcv{47MrG;h11Z(PSSK>G9{#{5L9ZW-j!D zaG5feCqjmf;riJMk!qoqYr<@~Ce(6GI46ku6=o%Jw3_*2w{-f#gLfW@<@Td=baecm zw09=AJVC(ztUnKJ7ma&=q+L#q`nNiuEXkjRm?6bj*n56hHTSlUJX+;nJ}t)V;Zsqr zG;{?rbHG#OAr;QB)4#dh73*H{pm7K*HB&YQ7ya}rw-_sZj21UKI!gcGPj0uS_cpa1 z;%t0FWAny$2VneL+pL0Id#&}iXAK5?yDIQ)*Cv~nX>DBoZ?txOcwI*Kf%!@B`Dzr= z9iOd*4`id&JNDl6;5f$%`XTb+u!<4$ClH>WZv$B`N88`}Zl>hvIC%m7LE>_T)VFON z!zS6w7I58xBd;*yBg%HuU-zD{B>D7sz4E%TtPEbbAnGql(X^3xJq=?dj{IrL7%AvL zjMA{$5$hpjMIC4d3qQd-8FI2lyt>*6QCbLMYas)?cK&Md*v{3kN7pE@(xZ z85SmUnOR`DLvs))CHoF*CBaLR;H6{0yVe|C4jYAZ7Wm`Ao$!JIRhfZHNoqOt>=IjsWpNlP29_ z1NBEqH_Z-*hqQyRU5oB)>QE$BongHumROrvVFja;9SVAR9QLM7sAZna1POXP5`CPW z%E=7`u1iW_|o`r?)-n zZtdgFWIFrMT)Ww1?#1eueVnzsxsPQxwAHF($O|ZIl-g$C%AJ9jHIDvfllM{)`X0S3kPveNHSWj^aW=vi6?lqS_!Hijbg ziitc(k-2bsh*f*vj;fXwzQdMjNtdNqL4X@cL8d_BZdC=;8d!DEVXsYhwN1u%1Jxqf zkRX6YWoQIePYpokfOQHci@^#ZFlH4*SGPvWL9J4+O;1F94I`nS;WSSTFPHzKoec>Ue1k;~HJhlJS?j1{I*B9Z)^Gu5#Anx_W*X(pb$GB@ z;0o-eIi!*r>V8IiR&7STb{u#Kc_5Ix5MGt+fvD&IYe5>E0?s zEvh@gI|~?iq_iK47vQnWhU(ZGVPy8x+0=FkolSE|UFN7*CHBrBBgW{Acqz7wpLJR) zXN)LkMl5OF*G>KB#7ilyBWYI|R8CG{mjRoRNNUa}Rf2S5sUr@qn)pyX`Dg)LsuMD< zGgKziw(_vb9y%$5Mu8|az?T|W*?71F*_a{kTgg0$31b`1DHClb7ZuBOdh3g%Xk&;I zvoqqEYMN6TCtoEfLwIJ^rq$^hQgdk(KW8HwFhx3$$ssO89f#PlvZjtZK|g09geGos zIT9LL-8Duldl0=^WsDN$+M9}iU1M-6;kg|(o3@p@Pe3lM?lD+tGFd?yrz4F>r*gC1 z1MKN~ZMn7Hr#|nXqp1n3tf(<6ZwE~xK^gU0r?Q_7`t+o8Of{-@Dff4S1phNI2BEfOL~lL z#^7}-Gl9XSq+3O-i`5@pG*p`@yVWNlV`P>9I7xt60%(J3uNktF1v^DB zmWPrP4c43V0$}iUvVQ2w&g3Me%E?UqK)P%|ko01L!IVA5QV^WcCSH`1S#)xVCIrbz z@J}WtNKS!g#jQjrWwA~sAxKWfsiR5+nqpwP;q_6dj6;yjl*>1~6J^{^OhPkmG#NKj z}4(SKc zY*N@-HYzo{p>T~8Q?O%$iQp2*#8Yfs>FXSkj?!TMh*N#ZIJX~3EJrC8bJJ@b(F*Gmmm7SIPP^(@9h@u%D8xo@_%#Si&ZAA&B0iVNHF+DO(hn03=9@uC^0uOeVw_ z$)w=s0SkWq#?1rTT*EcBl6i+>wifZ@`AKPat$Q1BNB0=Bp556vL|WgTwrNhpzXd_@K?jEakGp#vI$Zbit%SXNFKv5%1p;<|72{@Xi!6>uaT|OTijTJf5`77l} z11at6fU2xft~H!SD6o5&sSc)maO9%hiftmBxu9Cd?%K3%#E{cOyH$n%6=pImpZYR~ zQsRmaIK$L{wkLHk(a6XsT#ciM3N|onU^1=prpfPY z)ahzx65?3-JB&d`=NFG?X{T649B)$~UA7agl_-&GJ=R(@2Y&XUaHU?ZnA4)HUwdtp(P(Oc4?@+It(Im$v3@ zL)0B6?NL1qUXoc0R80&FuR@?EF;II>5W7|e=A~o!WI(zYqc=F$Esj9qQS8&0J#*Y9 zXO3^iz8M+&j)POj6M;F^WQ>>`HwGUW-Au*6PKFICw3&gSX=xUaD-dMW0~DId6vkxn zNwpr8+Lm+AXg3?I-kp>=*1T>hRft-sq~(cHTpa0GA6@U&v$WKK<0kG<4{u2U*~mj+hEz zvxXXD=_dWKHq)MNbbwI<01?t5SIUGd1;9ZEIA8#6-q3_XqOnuD*N`b=!=$k zd%DE^T0qxE@0pL`putcTelX8-AZ&m)9K=AEcV5oeZ;NeDVH6w4$=&Sr$+^xc!n($afPw=fUm@ri4>AB}YE0HEN5(HG1lv z4c+?LwV}JRzzG0ditW%GIy%8U7MM3~W0E-1ZbDr+6Qylhr;mM?X$e(2>$oW`!eTq` zZ^;UQ0Lm+9LK4kY@+^|fh|7}5dfK9d_OG*isTh_rqoy+5B(Fsjp~7BKVG3(2e=Kr1 z6JtL?8dlrM+rGPUwq!e#!n#B-Tn=y>_R+6L1MSjtqyZA8DyFKLS(BMlNCKGqA8q7e z`s6MaKnt5R3aj`s8bz({&dOXLyz=~iKRiq2n&>GAqilE%_ytvbf>nRl|*%ZRO6 z#~8|}!%DuxBrh&nlaeS3r@t6^x+Nw}#ydsRtq+smI6#!LM`1mRk5T~6-zo* zv7}QKje)6#m3{@-w#coMO{OZLwceH46nty-g)Cw!%`)v0&6+%)r2I}Nab9>fmoA+X zZ}jQPIq@c+o+&>hyG@zxX_skip)$L?{lut){XtGF8~>^z`fB;Kwt#Iq>`qklFCUus z7oKx>W1nNDBK>SYe3QCF{0}kaQpF^G1;ps*MT~zQL?^nL8`gPOBV4SO!7_RXvUWEp zHWA_#^qT2N6ogIj9x`9{J=7iRJ(s^?1AKs>;i~kBE)zW&B>~#qTJcs#S(J0Kfr*GT zlbB{rlVa5A|6Ex&Z8zZ$L3>JQf1txxh%Fm21ky@JQi<{#yl36TQNPW zEf(u4mN`&@^TcWd4)5?C{bS6&bZ)72Hf8{pB%O!Nk|4Y9?2|(z+eLjyF_wzG`BH#_ zJRAlb4`}l(B+>BYnr-9ORDw1I9nxI0aI)txEb~cRXP{vLe>73YDsA&4>$J^}ECx3} zUe@}^>TUDeOIjaUDsFxYvCWTXw?5*`o8QiDeN0*(XSP08S|3ZTk5~aWW?&){qm$Xb zk}ej5M^p0T|0r$P<;YH%W|5dFV>2(*0KzcMhG8{zcMy8ZsxDHo*2Tdo^CWg3T4XDk z3Kdc4yo@~~+LwuCX)@;;Pud1BMoxwF5X-=d*0{wC@0jIpk`tBC%oII0_n4lWyG+l` zeWvH;PSbO9uj#qD+w`nvGlR(n&R8teSuBpG3an+>frIVhUg;@BPPI`aIr04S| zJvR%o^8cS_j4sB&9JnE#?i>6!m=zqnnUxUpkeL+)8=2kGmT`r-+Zv8emt?st)C-b##LYwux1{AA01r!T937SQF?G_bSa6+FSRgbJ15q!3< zt3??!mMG*cfj>yKnj-z+_5h-)TG2G5sZgPe`8<1^&uFP38zZp)k?S*C37R6WaY38P zmDYC+{(n;gYEh)nrQ(Gcw(C{+4`uyDzI>n6boF>L#T zVyB~C(p$%VNvBQulGB|ws&XFM#>qy5A>+b0!r8w3-i*yq(#&w?WO)D5G2d(Sr(>GO z%CBj4X1YqpdLQr>xC7f>HqKONrE(~qZMcEW!_3wK?8Jn^4o_U{PZr@&wwR z6Y>`~$V@_K5O9StTZL?*0dEhKF|$*2_bCTWdR5&GBMk3yWX-EuF?yesl-Nx$K0oYn zCD{B0Lq(5O)YLAL_g7)Whu*G(F1M>cvH)Y(i%(6=|1FAkkDEqEZyyhM&NMt2O~P$n z+vnFgm)$fu=y7Ob64p5skOSD}?~ZW0QYSw3>4R2Dh9?#_;WncZ)|NPD*myraM!~i4 z_6DTCzD?8Q0_g-s@UFh{_X{CMzu~$6Pb1H>HS#RFktfRM=8psQ{#-xg95+!ppYv`y zmzLy5G_r$nc1q^uGvs7(BrTs;I^4m7E`98cg)3ejPWdqfp?{ zZ#>NWKR_9kaU$8%pfhAX4dG41HlP{dj7mi;EvqLwt!TvN!SQ@MrF0C|HYZ29etwv zuxQ|gt1HT+Vd2XhTl(8_RMMey7CbXX2EpQN5n$I%`eqHRr11xCveQN^7AWC)z6X{g zg!^ym9XR}jfBf!+mt&#FwxJx+Iq`TiB1>9ZeI^bIof#awske`VjOWDrKnu&7s#Hl6 zAMLG`9Af{ih_o;ceYCL^ac`IvWOyZ-olF7c0_PS~|li>aX7E}J+^)aAx2cC<}jahvKmS^%d z2F&?+(&uaVpRb&%dF%66KGE8|_F8dr1F4Ut!@AW(l{ASm*<)K*C+)K*7R>EwfA&;F z#SeV6H|o!YV$(cWOTO@{_bJ=x&Av+@*GJ$au{>wQ8*lEd`6je86`|hbre#A+I*wVtujsmfrl#>&p}yTd{VcoV>e~H-W*Uw=`1>3_^ELDlunn zE1^~*dxXTrTbxE@^p&~Nda~O1enHBK8a~#G0Pp{pHR)qC>HLQ77()G4A#A@@2nRBR zbl0uDcJ#;;k0Qi(=2v%+Xp|mu+I4c#;+B;qe2Q)=RFF-Z1X1Z_@ira5rPo#|^Fo`f zK!u5_mu=dpHEko*b*fco#0PF@SPNdZ(hB(=)2zu2QhIB_L6Y(;l(0)lLbV%u$HvZy z_v$IF-zXZRh9uJUW}du9Mk*1x8^y*=H(LG!H}<*!!Pv%A#y=$*xk8r##m}2hWd$GH*b7rQ6t7wG%A45~F2cjC%#QJTR?{!IQfAOT9H6RU=a6Y2%lAwM&kxk{H11#wKvI@C&{y ze9C(!AlM;8SWPZlwI@mhwU#Z(tB@Ng5*kA0_pORa&ztCff)Mmo>$fyeu`g zJn#0;N98U5br(wsady<0FRkdXahx4Cj&;~Lo&R^8 zV(=_=J>miE7jK94J^0aHzlOM@SHZT)ylB6EM=w?<>r3^xfL6oH7Rh-{$~1RAH-d(H z2mb!~v6tdceo1#X47}%Se|kyuTS@;IX!~~b(k1Ls)G~m5H^NAkI2_*DYgaZI9f*cq z+IWOJ$wu{{;AgvxlyB;0J*0fo44P>(%bu?B$d^hAX(9Z#rZJ3S%+B^LcICO0b%3N4 zH}4p&%k$H5%F#F~yx6{fVbM@FU7SpA3>^(KyCb`lz=)mne3--M*9e#D&R6Ro=G%4%Uw?wTBUyNYu zQe%)^S?>gc>*FOFuqsM_5WKx|VJ0wD`#2cgN~E=;;Se2GE$+jiNIbE@C<|K+ldwfj zSU*1D-e2l`sqK@5d03Ynz3IN4z3E=^#C-~s(s3Sl+oM|x&Lb}uKCtbBSg~Pp_fTRZ zHltp`Op6~uoD@HHO%XqKVXuiF5!dE8d_qlV1{~b!n@ZHER<#>(etRDtWy-J-a)=Yz zB1&RcON477*2G79T>!~}l&ZF}Xj6*|vrruiv&_~=HB>~CzSqEXkr&iB)fdQxUmSpN z;TJ_B?xrj13Dcf5VRKe2UF0a46pkrR>4fGRq!YS@&H!FXq*9FSWxB9f&hBUS3~LWz zHnHkt6qI>#4AKdXmm`6;Z|ztTD=MhX#530{Zv&-*ra3Z$|BD7|gk>*`mexEn!zFuw z^p|Rd7P*{kztB>!x^#;H`-8nHQ|quhYO?WC{FO7HgY=<=sc*F_?<_J?VE*GvSQ7KG z;yZCkX7PMtqg=6GZSslDK2i4xA})us*C#e9Qc|wXK0z4hAP0S7LXn(s4*J9apV+U2 zWN7~lz30TcUC6YlmwhPdfq;!DF5kYJvjX<|#JErFzFF#{5?T#{HwC#yM}4L=ajvgU zqX}6iX>kbW3wGWgy}<(!bgcTIwyn87zs;=@T9eE%f)%nbh0 zBzjKH;2S65_h#@fOyWad2LB=Dgz0VYelve(rKdP}83RFxkOVU-LHS?b$w8pv`gGJj z%$#j9eh2Y+y7^1J+7c{#PaK{^l6?Yp63kWUkM3&Mu#O?O9jQhl1pUB&mw^osYwN{aWB@`)GLXiU7U1^bSJs@aQ1!sr}oMF(+1Bbzx zdC<`vt`IoJ%mZibnR(zmk{uKlbD7hEI-*-1 zYngcvVB4fA1`*RhGQz&~=8+|TQ2!wdzy40bZJct+{~L%qK6={Sr{3RR9~*eSz?4AtRB|sXwki#0feR92<3;^*8KcWRY|8U}_ zEx-5DQxLG(-rRoo4{g|^vR{o2h{pmk!`@190Q~tOBay5qxl~M?gCY7Q&=V-y_Z@Kv+`}cnK z2$>Fg+yj;{-!|&Z(0+qFu;-sYa>svtK^06`1)8U>6_`zRr2G7evkjs++Y-dtBwUH3 z)+*++JtS+DCb|uIW8>ARLuRUa60&BtqXkU_F~jY0Z?{B~CD+tzR=4M01LCaU#N^VL z>4txrA+8m@MLz`09$GB=!5j*cHLh_Dw?q>WngnkpLNnVrOQbmC0;G(HIN$5*+zZSe zTI$@LL#b0EC#zFqsTP;0x$xFHH7VXw=OzJc>YXEgndjOJ%pO|m+?YeDQ)4r$Q=>JL zv&~Gdx7MZU_7?HlXaI7LHgGfXI%H&MYQEOtrAfm+t3$&+SD8;}*e6JI^T$ab=D{bG zP^7TgL+;2R(VZT$!{hAokb6DO{T}k5PkbkP74P+s?`M$cF%S8X$2s6%J?&pT>t7x6 zkRu-F`cGsu-=u_S-sB;l$so}d5838%wtL8zed50CRdkO*>TcNk6C3tgvHJ`m(>a;y zy@pts7mZs2wmohrF!Bix`9TJW4|>Qm9_Kj^dBNk1ellyy4N6#tc*rMx;*RW9yxBu` zWRU1i54qRl?DCKYJv1d&oCE&O;vZxX0P&AwTdqPk6{P9_OHk zyx?)3^N<@p2V(NkjFjFJ`eeU$9cj-p7A&bJ>&(C^PGp=@EP9&N>~qMkmzO)xx?dZ_K+PO z=T1vBac;Mvz`0!>_u&jT9`}$(Gf4D^hdk+V_It=rJkC=d^1R2H@Q@9geGhoZtr;ZV zsD$-^$GOcz?(#Tw54qdp?DUX59%r|QeADAR!H z2IDGzzx<4kzShTDA)c*w08B;Kfm^?=8@%|q_;ICT%X+vDu?kUbt}w}*Vw<2+=E zCeH0Q6gaof-bTIpiTX z{l4!3C9DTBNW95Iwt1W_9`a?6v)x1P^Emf-$ip6I+(RDqIFES9lOAWkhy29jJY|U{ z&K)uoI5**OZ}{wydsZ}O0B9%qY(eA(k{_mKNM&OMfB z;@n{2V(NkjFjFJ`eeU$9cj-p7A&bJ>&(C^PGp=aHsD9C9DTBNOZG@+~ILHd&mxtbEhSm zIJetS;M^{c`*4OEk9)|Y86xy$3!J>+hWv(rQNc%0oH@=cHPkcT|(arSx04?NBj9`cOGIp`rTc%0`f(Zsop zpBKq+ZqyQrCX}#v&O^3kkZ6mCeA(k{_mKNM&OILTu*VtqkVievBOdak$Jy^8Kk+zE zdC2n~XTn1^+~s?~LvGC=@kS-A2RzPg9&(q*se8!X9%rYA?D06eJ>;7n=OIfpac;k% zz`1=M_eU9Se85AV%^=a!9&*Iv9P*Hxwr8!mUJ23unG6zd@{nyFXN!k?+2d^Yko!E& zJs$F~#~JsKM?KCX9`dBe+3z7g@iMM$Jy&4-}g9=dB~4E&H)d3*5f?wAxAvUArHCfi@pbx zupY=D@g@)1=5e-o$d^6Nb`QDFc(V&LvXR*Y?!Q?sJF;c5a;2~D(X*POi?^$_h_WS0KJ*KgcZ zA0G|h7<^?CAl~KkXy>Lj1=$uw_K~r3hG!B00FSu6csX&Jem$^Lr9*-CfcZD$cdBV@ zu*e}c->xlRIf_mBv-2y5xG8h(1M@he*Q=OaM?tn5H6J=mA^$)DDWAP;p{!6TqRc7XuXL3AKTUtyXOH zxL%B0@X*)qdF+qAIsOv4>P>`>ZxJ;c4RZUB?tSrw?|%O8LD?*T_Sf2aZpx}JyB6)! z&}o}C9dcQYEsj^-rn^Mwt>W^BPnzSI~ zg!kKD7pZOmsM!#F)JWwrsiva|^;)Ofy^^o^o&Cvv1KRRUz6^L^ezuJz^6P?Zsh@OC zM1TX?c0WqB1sjh&Kk0NEftn8e_;*$k3w8NMByLo2@1TVfBkmAM+4knS6BaoUO*?@6 zf+Yv35|3NIi6-0mg{-cN`Y%_f_!&_XK3j}xp@qe$1}%9`ZDX|43_7zzk82&uEfl@9 z>-RtZ;cdTny`(b-I?iXSXC4akn~p6wTGX$%K&KRyx0G%N8M1m`+e-0g)U~#D)Iu?9 zM@Lco+I~kd3qPJ>s&Q*Ske{!^qzGWXKq7I~!iTL{h!T{m@^(oq0$$56h}BdwTa+qq z(;Gy3$~Ox>{{3fPc=XS2-DZ01>t3+=ufM)|DX4}IFSjKvVQ zT=Tj6fA)?4_Sx%i6;vxKZYkwktZ}l=d86TaVzWMNS?$->7q|JHEisk1r`NlkFtK(6 zS7v7$W4OG*F1+KyJa^ZfU6@ym(~V?ilO|iDNZ8&=FE|IkrmCCmShG>dbWV0>pR|3! zpS|?uZ{6~bU-@yvULceC7S{Ln`{nl_K=TILe*Z0p=ls&N{;`2)kGtz{&i>So_|o0S zo?LNv{l#Yx?aqPT@4WVrH$Kd9j)A9NebTnCZvP4IcW#PrT>P_Np07K$&1z-R@tggX zE1hIH%k_t!eC*>lO?>8lk?*YezxoG){`2_d7!EV(je zl)P1Hwn;|`U}XDevymrQuSW zP2b$sTFklre5P-1RtpQ{s^zF{Pv-S1=cYFwX0P9y0yd_V+XJ?su}d-KbGd&1S)dK< z751MApa6;2nL@f(v-Oz0K=)iK-_Qp7%%;*J+3^Ggt-RB|@XIF28Jw+dMzNzS+RrJJ z9bw4+{%k88^+gc#zxDWxSn)OdPkwmf5Q+g?TK0|m4Ws%!l%EsPCxq3WI4I9)YI4?| z`!dnSTHv~G;5^W4kB#(h%tT;+-ro;8QBS%2-B8~s&-Vr9#eVU-pMHF9f6%Yym9AESX|>Z3oz#IfpVs}8gt%l^ev*+0~c^Hx(BzD$YBpSVuOX<+C zwL`OBe`|l1Sk^E7JTnMtAvaPv;HtZ_xBYkYC!tR7R^FHd_tF1sx57P?%V+QUDVNVXnj%WhXt^lwk&DLdn5trW30TwDXW475a=sIXGz`k6$LC>O zq_^E{1$CZ0u)}Ye;cIxLAcHhKl7}?HgUPC>1AN-4gz7mmEf5B%K-l!L*+&IgQ<}X7 zI;=>YpJRFr-c4kuOtQ1W-bZ)>-MC6V0^CNh=zK&gl6*u?#~$IoqL0W6xXU6c*iJ6I zK-L=PBXXqNN3_;5Re0RuBZ8xR1l!XY8CA|Lm!FXG>81wXg}SUF6HQLI^N@2^hdnZp zdBa_~$h?)|Ng=~I)t_x{E93TyG$QXcYZz`o2ktEP%=O z_=A~5`N?X~g^))st6mzQZ8xuHIAwG6dm z%Em`=jCpdfFHd@C0M|GSviC+>mq}l_yw%ynSFHNP-}uUXf3&=2KH~NE=TSc24A(5G z$-8BV^wOAvkS-!^oRz?m$g!GEzZ2q!l`R6S;S1+}w7r%1ru^ksl$@NomtB*KOMtjE zYBaix7MpSyxc#&G^L3gK>m0mDKpS#`6(7;%8NoU--*loJ+!jsXjtwJN$I2BdmEZMq z3&ZF;a(d5UD{PAy)XwrSSD#l+WssW=ex9RApK{saul9gILZcYYdzH5oLtSL;V?+&3 zw4qkkF1Ot>frkXl8mv1|vSf)%SYEev;GcV5|LmNlKb_B~sOc3Xh=GwA9woC~&FBsi zL4We!z$xoq-S@h`ZQnCSNwe>$UV7>q{`rr`>I0uxa&pIW-&rzWN1+F9C@uMgA9pNb z@G|h9_b!?7w%_>59)thhDZhKidw%23_5lCt8EG5@T(Bbi-T(S5m%dK#2R?!@2LX4U z<9GI1bFzx9^0zNO;n&Yxcav5A)5}MuUHjvERLSxG@JnOkZ~L~ZuKW-^O<%DEy>aw= zs%_WdK>r^VO5b~ECPMQMcYf%}Mc@0C`E}%!Bjs2BcI~7sU*M!TY&v1@)4%wEdoj$7 zI_k{9SS|D#`2N3t_vUT;IJM)yR~GsT8m8FPP1w>Ph;Bm)6~Jdhf$~>QkB%RiImtg@ zmYf(T`Z$RnHFW9nTTV`Mg(?5QT6fjG-AAsAkdf_lJ9`NEyex)JiQ`D@+F^GjaN_vm zB>3PW2g!91aCP-~&i?XQNs1dvjxT)hR|EbOqkf%_ukWy9_Hb;jjz)8>kdD^tkTeIb zR0LDIoTmv__i;W;cSyLQ1!I)Zj{{`g8V*I421irZuLA#SPkPXu<|Zp6g=3wD>~W{L zxsSNVuE$M}$Y<&za%-)F21r-Br1410*2^bzEi|k7BTr8T&E^89uomC%+`_qua4O~RX z$9u>mIqlNd*akl8Jrg)}I0bv=c{-7*)u>Jnrwbcxc=x6=hk4<|eT zajUkKrRiP1T~y;#w=T^RQ9M?;Nw}Tt3D>y1eKoXmnf5!Aj@2L+jdnzuD;~Kdw2xFr zpYSPHC78(Wz!*eUlZbfw|AZRjA31 zo&wT{g;J6p^yvWiPM`qorcaq7=>(rN2tk@sgW6w4gWAv_4vkj-V>E~_a}S{uFQ-9# zYrR>6c&zeSmNutB?U@F(=Ncs1GYx9@8U#K%XBuRmh)3wT;Xx`>MtRV1a~|#0*x4&M ziLFe!xqL9crR8NzW-ePYnLU_H$_dJ>_F0EHH{rELQi;KLKl?CcJzK}0DmSnTa9q5Tzhzb`o4sZ;H7>L_t%8puh92|kpg3bm8mfn}4LT};v=5d;Q= zY23$Co5M?mmI7$~fghbxISGPJGJ^DEZ&^Ul+wFRri@G5DclOq1=8(mGwG+sE0-t%t zjNf9ufuhkTE)HhUMdAb}@pb7KWboq%+Pt%O>sY;Vww#b&Y;+-bvl=Q`^_st|-&Lxi z4qhvNSls6yf@S?z^ogq!l{N9kUOrH2#d8GDyxkaI<+J~qqST&aM5#T;h*En7rjAm3 zUM@-vUA0-|jVQHeVCpEfXJG0mwP#@JD79x`>L|5mVCpEfXJE=Gm2T9zLa5F9n3&GR zkGKPiQqAkY^QofLo++bLx~n-##U&g&N)7osF8Kbxe}9zPlZ_H6xX~iWpDIc{`RFK> zP=`zP5KnH5GeN@i4m!^ya6W&lhfPk!H)aZt#0k3nCa>|Pxo8lUx@XBT%Gm5OkII@) zk(a`%_>?m>%k1v40IMmFQ^w3h97SL~Bap%!V%b7EL7PfEY2aIr=nvx~KEvyEowcX2 zI%dnf6{hHBBSckjC{9)fh@QBmqKfV-xtA9wTj$EhbLT4Cu-3)V17SeX5%uUvn z0>WuLnFv1WO4ESpV`f>`RnD&0egPY%g52t4OlUUefdy~iYhy>IuO>9)#^NMOZ!Eoo zQ}ZNVY$s9YJ1TrI$bHbsE{ol~(a5JV5>^w(d8p6V$Xb&3@*=L#Q1o-L6oZGM`=)wLcZCzko*Bi#J6gfKJXj7+&cutGS_ zhiP;*EWs(?1<)s``0fB7#Vx57mOhO@v7G~bTo74J?5lg#s)|YGps7@oi@7Let)N!h znp7LWo}_Ru)o-oM9!nA!&G5RG%uY_lCncxxlwq=@?)p0ExxID<-RnKW0TQ#UqxO?> zUAB)@&)C-HZkk0m;SW%rrqQj5#keM+==e-OcJtV0)l%Gg-jAgBMFFwJ`xZLZ6qLarg3JR zGEcD7Zc-;%YC9>fM7uay-lQf;|5(|AaX#FF6eAp%bwr*7ii*gSKrs<{5`^%GywQl9 zpQ^+`5~nFKK_XG&5DA2gUL#RcVi$?oO6(?ax)S3gUZuod60cTbABnk2>?iS>WJYpa zxD<9r`voWnlD<=ePakWwmi+ap13a{7%n*KXHJmo@DmGL%((C<~29`HZM*e z7%YE%`qOV4;zfOH@~VNh|M{NNZ~fghyn6LO`PADt{Qd%#uIkC$ft&yMnxLAvVoy_dT@rw+V%-FrJffBD6{I&EO*=T6;z`rrJr@+1SVxpd9k7Z-H#qB?L* z<)T07{%7VmsYeD9{ZG!QG78o>FJcRi=`DTwv0fVyoI3Etil=^d_*IuP>2%t_pMUQ2 zBcC0554kCJ`qI1JeDIeS@S-}f?}khEulq?=#X|k!b6$LU=i;TjdG)}n4qg1?XTH5u zS>`sqc+J3?=i4rR_3PhfS@5{N02tONxHj-$qsG|-f0dJR`oOA2cBDg1(Lq;J!cjI> z&@r5VHDQ_nj?FbobqH9C>M5jBKCETdVjw!EYbEV+uQS(ZEyGV(C?r=E%~hxn%qWy@t}gJ9@{yT0WbhIA4Jo;tQUE`kxyd%6D-W z&*mqB^sC$vUvxQ`(gEc$00->S znbFbf7@r7s0NCRO(}*Po@-&cVfE0Ae@aQ@>jsboM_zw*pq$50E|JOnK;cp#{w+Z;a zQf(o1cw2aWhUbzGy+=n!?D9X&u0c8<&;;X$h7l|n;rSkwtP(1vbe!}}Tv$^gy_;)k zZu?eHiPO>Vsr(yA7t+0?qqJ`6+x|lEFI#%cV?m{u9sm-ghyO=V=}0#|uJoULSLt1( z!}NAb?d>F9pD%*fK)Nf**h-w}Kt>01d^6$2^EC2gOn=AiomflO5_-0E_knTwT#qc-(m9AHM)XE$u-Jb4Hz2(o@ z-JL8FMJ#0MioihMW6-)+iYa8?h;I}2#{I}D0_NVJTEG!B{F2^aceopo3Cs^)Z(9w6 zTD&}o*QBHDBVD)J{V)S0TyFE!2s`p6D8>kuvn_+NxlJl6j4+u+y_M67j9J}ogDu(8 zs>LT-J76P6MyiCpTnJ{z5Rso@0N)K{&ASuJqYp+1E{J#jTm3ScXS;#x*(5Qmm)+K8z) zrqbKckT)aAs&a-GNFV$tG1_^Pzn)xpj^Sq>O^%{z!@QBjl*<3I;6AIFbK5kpA zT&?9p5KXc8UYOdYCB?XM4YU+1*CyH5Py57c7+WrHieZXpiKfz;+naW-7E4^4L-l{u zKbxryegC!1@t0XSN1)saba9=k1Vb--_$;?l+7#21pj7-RtmZQTTE0YnY&s+59%@6T zsrFsGcXV6t(%t0Z&b_#to()RT)x%sTl@v|##FE15J~6_m=7*+-t0f?Fqj#z?Q93*? zdMBO5b$#>@C3DB#yyz0B3tu{wt}DNXrL)!ZU*=P=E6x20Tc|Qb%m337fxp5E!{(j)c zx=c{L?y5LlRa~846HmuZSqaFL{()Mck2NXh%GK%Mxoo{4dGE-1Y|TjfxRNl{Jzv{R z5&NVd_PwA$B?cMUfyfTH2sbKgO_1!-g#`pkx-L#7(V4*lwPDCC{HiXE}AXj13be-N*@VpaYjTCTn?=)saF!UQnP_I zu;f&8GIP`<%3+uD1%#;5xz*naI5EQK19HSaOri&xoYn^K%MKk0-qYu5DyT^a=dfuh z6TY;@@{eBs+H~wNbNYE*i~3#)u~J3kDGgpqqv0y;CP8}%GzH2 z%#JIgjA0Ej7D9}DSp*G8s6MKE2z82WbDu2T^s=YCQmM=c$|pe~jiu$Vbl3VCoS^sn z%G0RfFh##~QWR9KE1!>cL;csXAR_Tf6*9%0L1;gk~wUzjCimU zsd9NS0uPCnA4{%})jAo*Bp3Sa8%lzxgP{hQP3VPcL>A`)+L25FsYZN~fih=8Bh`jL zs$711e#iDKsj8L}v3xT%xmyjOPRk@H-S80JsD?nyvfccE;5%WVTk$Ets-Rrg-a}`4 zru=+_GV#4>e)RPvdW6(3vW!H@q|V|#B2pBuT0ub>e;@s>j6pUgO8*qt`v`=bmdWtV zD;XB7Q1SNJh$)Ro`DcZ&J)^MwSQlSDX_>T34lYvubUa zmn-%4?KHDInl9ll%TPmf`IR;ME+)HBU44;!K`ho5#2`GE)y#BBRx=mxqM|d0DtDj( zY-)G%Z(0(e@GM4Jy?B~7)R{JbCcj%uPn#FbId6N-6ybfue1ETm5dLtX(XpeQ+<`YQH_ zD9nikG`JbB^q#{S8da`?R~V!AV>{5eysIOeX6lUCjE1!i*(Wq@R*lbdV1HmZ9nX5r za2m24TH_w>VSU?9aZ{IYJ1bQ+v@`AJE60f9S$I9WUpVSd?|H!j)QHv9boUDwJA%b% zB&~p59!l4(*6#(F=A?_8>uYx3cROIS75db-%4cj9@s(eGQ9U`?q)3Ail;!Ec=OF{- z9llVpOdz4q7vF958U%fHS$Nowib~)bc~}vyUXw;^bW=Ey7($6HkL{6*(zR9_X78fP z9NLv`I;1+1HVNMKE*dj51jy9KiLAUIr6+qCT z794|WT!;~>21AZJA0gc;q}Q#cb?Or)CuwdH`34&(#S4lHO;KLOXcm{mM^9S3&sHNsl`OaZE4RCvF_ZcQbXkVx-ueO)`j&+smixF z>GGcJBpCSU1tO3=lL6Dr3<5@3*I?6rlRmwqG-1Q~D1Qm={6`hQCM4uB?_rr}9KHK-9$u?H+*2W+S(OB59=_O5^kh;*db zLBIkQK(QB!y<=~u2P*c0y`f?Qu@FSCW4@US@c2BhkMH+?e>7z0c6WAnW_EUFcJHnu z*28PfWR@MpX@n_dM=UOut4D2!DN~}dm@=UyQcU5!vXjOSrLg2 z0HRqSGDG=qkD+&?gHxisjid=nkAs(vRArTl(;5`9WMyk1#X^ZW_LDT4_5zV-B$mL= zT1v-K9>R1UXe4!^gLG^eHu+YmL{}Se5XWyO(OM(Yf1#$7m`xIZoz_)smY~UHPi>i$ znd;;Vit|vk;T^T&O9m(9i`3FF*TJ#qh(d$C)5;L)cnYbAQ{G6NS@e_L ziOd!KHXO3{9m$0FpD+KxY5E6jGL+i#f7F3;VXdMAQi%-xc+nTY2zx0>8ZO)|iFTT z5)J@OYANF;`S> zID15AKq7immeQ7_TXZR8X9g&UXw4yWP#ynPCbXl%7Y5UUq|pAL>cr_#rxB_Sg%R0c zl2$-LWeR7Zl}{3_qxD1r(XXZ$DqaS2Lu?ikczhALfKxvNe+7fF{)=(?r zQbiQS)~GzHC?XdrAOjq%4z`C^O=uA1*Ti#GNLjG}uKIeYR#Z|k(rAK49-bP&Raix* zK+zM!@E{>I5ZxvfPD8~sIf)=TwmKL_)DvG2q$HPAsi!p*F<^}RN5R7@s=B@Kgr`GnzIYS|ZtycO(EJh+H?rx-@ZU{m?~)`7aAThKdjU-)t2WVYF5LX{O-J zK#JiS^gBbPDM`KLe_^O#-~X$nq7AqGYK(~11YsYk#MJ{;SGi$Ac8h34kr_gn$Whc? zW3_!jy97b89yUvW4*h{@C{GJfH;1DRM%Y0_ugW3)>_EouyE(L|iOK-O9EyF~ts>eS zl87@+Vuq`bSO&SHdMT#J1fvZiBm&JgnY~zzrk1uOnJf~;UUAvPlG+^%a|&Q$ejO@= zOb#^zMH*rdT>}ivYomJ9AF(qu4{#TbI%keCA+ay0ae`?O@sSjZB)X6Xg$+caHX<#K zZ%m1lOjcQ7nkXejg9tZ;@wgJb+YEcE*d_VZ1Tn2JL0X~#QATGJ;8^Sy4WB4H5=~W! zA`TlMTM#vkT+U%bB5fcL4Sd*AGy3Ta7&IgOuM{t$vmnOK za77{t;fmA<{SpkJQH7RLycLAP#!@sZtH@*$K!>>n=Aq_TB8nO%&B_eh-#ZD|aqSEe z`vIzEsPI(HkrAl9mq^TzWVDF?zOIB`WQ)hElob(prL->cO=XF07tMEr$tp|jF%}Ac zDv3szgDokL0jPG-_tY+jzsHZ9ptV@+lnK_ro}$}HKU5#ID|5vPOjaPe7i12ilKL&i zihjy*=@HlI-xfn1YL3kygXs_Yd1d?-qsi2?L{YhpJdi{Vrx`Ai!~>Kz9dd`Xni??X zr4=y@q|+@0INNY3M(GoGKt$$96d@S@#yX;RKrRg8z!{;Kj$@$4DQ=1S6l-CNVRE?< z5=7jvyFaUryctOC5e&!uyZf`WJDg~)Vl|rPWW1K`56I;;kXAShG^y#gahV|7YF#WG zTVonvOLV2_*gF{wB$3D;imnm~#A!%nEd9|bm9Lbb--K+#y~5u*l}P{phe$oq)?8Oh zG$W-h&L|u(4IblQWd}&g!}PRMf-B#@iKBcDIdtSV;%MlP6>1Oqwe+V|o)S1lQy-K- z@`zBk1ed=<(8^rYwMYYW15hxrY-22d^dK9OLX<{6D66EB{+3BN%k$Bu!bpmESBY4i z?kk}yxccK615p@6($h4yLK>lHV=w7lb(TbI3;~E{4Qf+7;wWOkKUN}7P=S?k1yf~Q z5qbL82oWd7^yT_^S+PNaFUGXw=@sN80A5JAQB` zVVp?pC+)FPAuKyku@+J4_P}y5K(wPoAJzbf28wXG8Etgqh$f*M_DH)(2?Rg`Hf zqTeLPQnToR9KSB@xLhJgBc!t{W$U<^6#G-YWFsbtx2ghrAhJ<{H+j&M5u3yPb8@z5 z@fIf*a*#BOw1QM+>w36c9wR~JAhlQQ`M((x+G>)Do|Q4StQ%;gXe|q*&0huup2Ygg zprAo$Pmaj@i#;LriU&9((!VT}a-`x}4(}>b84?DoiNhmO&~BGFPC9LaM=4M$Byv=Z z#MuVYmuSb7Lrt_$Q?WAUi`1gp$bw3`zZx`j3`iFg)j_TYiv1G6<337CBf}dZHgS^B zT-E6*kI~g`Yuf*dqlr@w->CXa4SdxpDpf50d-EExQUKS00=eQAif(yO7n@V9dqlGs zC5YIq)Wes>lCHuOx_U}UKNLwBh0y5rnX4Y543Ue6%V^olGI3#|TB(iNXz}&KzqP3C!N0Xh9kEiO z^(M9p9V?nA3!+O!v%fTITCEa@iVPdJtRe*oDqB)n*em>Lj20YC0!%9ZO17k=mPnXU z4<`zd2-l6u*sfR-Ra{wh(f`4VCL}^K3b+22LqvJhLa6YGQ{uLV4jDk8vZeR3p)#cY zVKLxx9$ckx_eE^HgIpdfMNz{BMQZA3sVT0` z7{U;_hN2{%m>}%+w4_3EBCUz=SQRT`sD-3WtY)GWE^Xt;WZV)UqEc<8wscFC4((p! z9P1)!M|~=17Lt&}sDfGK*|*2m5j8H%WL)5dc4$tBUcUZ)*Q_^xxBqdB2g;nHd?V^5+cRP{}3x}FG-x`p(IiW zH^wPKETj&hbx~&2mopR#*osDkl!%59n*Vr7lmnt5c2{h@th-t))LpUP_)~_J1dJFc zulMhrmCLtCfLi%KaTVnp>;5}iMOv1#wT$@0U1SATD&v6`gUAK37viumC5{HUrsbYE z2yG|-VL5;t^ZDoYBU z>_Vm}W!M}?NL2(08$}+p?TC*QK<81`+YFaIQedbuNqaTYMS-Rsl9rLE;^$%e zWU*38h0G+2g2suK3|(0@4~L4Trd+TU zr?S>XGS^pqyL~c3hfW>PH5RD)ex@-kJo>61`xk06OuNA-%$JA|Bt>^T&2FrekF@oQ|wz=nSb=H;wsggr5%+%a_J@Y z0&nj8Cv$55LZQNc^g_!Vyh^xq{z;+QVlT?d{G%5YSE=UAateJr^D;)KFWKne5Ov|A zua)!5iZ_eec26#w8n$Qf_PQU)5RyRgHfOC6r6T_kER&e7srXnF^IByuKFz0RoS;Zz zv`hNeozW#Iyc@stZx z-1F+Ksz!%lsT5&#p;>^v2kbpwm=Yjs9b0>27rMK%R*Di*QfOR+i%jBQkk~ll2y2x; zUVy3sfVL{(BIFspl}*+}&FDn;=9>Hsm$s9Tf;YAzN61IhN5!13(WkRy5~K@a5ZlBw zu?$Z?Q6U4`$}$KtlcC&@2EdPgRQbv6vxjN+ZB)W0v?MC;mJ)}ky@Dz~*-YC9Tqnd^B5`*U#hW@VvRbOt?}^=$QZI4ALgAOI z+9)e~n^jj?(N8s{9EYQdc#8HJzU5d|+YuktWGM2f3=iG-jEf{8LBmOkLlHyCda4{5 z5r)C^GF}E`Q2&15>I~Q^k(wA{KzvHPfn9W3#jrI|4v}jq2Y6hpwKVe(5_!7D#m1Dpyw5g5eZecjIg1ZgytohdDTMjr&=(c z$)sM$l=8`D7&}x}4(K+=h0 z!@}#~ieRvDxzC0Ip~)VK;Ho%9Msk7#U3tE$8V;T*Q7HtWqZk%V3E}CyrM6naGA@Flo$L(xXPrv zvY8Qa6$OL{^D7SYiT=8;MI0*1pHw^lrJ_p19UB~tIBhBhsO{_#d~}64#k|QDFK^wB zR2@b*kpX7;sDw?jzSZDb($L9j|!CaI{Z;~P^^h?u!A1VzLi{W6( z@QCBa29wK%B;;KdY{=h1vS~HI@2aDU`H#+`@-Ih*XX#OUPd2Ya zr(-IWofoV`=LIV@1{7HRKsvjFt;p>0_$BF7Y*5QcL!2|ehz}AQ%qCr}J>M)6 z1YhWm6)S}82#(<&Yd-mswm$L5>p`-!mbqOR~U*pd2IF)({CLblm`x zxai`Rj&|L}%)jz5i&kQ*e>pyf_nNJipre6ILH~jjn+zZ5BXgK}=lbZ*4_-)9EGd&C^kuM^ZYn+yL6V}>DKCpR#iz(G>dMgD2$#$z<$?cjj}Jz|ydgo#MGvPKI9>V<>4)3=}9TFeOVp zxkM>ZN>k8a!@pWyzVc)?5}@)8XsoK02G>XpzwBWC>7@$!@)3QHN3 zC0gl{Uj~?5UIo&LWrV{V+f6R3fL#_DsnMUjyIZ??0uoeL)roA@Us|Ja{Zc0<97Pnp zV=NhA(6eqiChACenqi(se~O3_DIg+CroT#jKVL)Q8P%y zFG^W5>1G_h3WXgvW4&=!;Go3TNC!!hH{!!8vFT(KK&5PrQok;;Sz2LA7Ya(*Mw0uJ zB5ebr1O%}5U!V*Z9a1+apnvg8Y#o?EpYbDhoRXo#i!&{yjH(2wXQnR#5Phl&k{qts2InThKPX=U_d6gBbaTqBGa z8Q?v^byQWbA>7x&zj#ZdIi|fs(bK_`lH#EOskk$Pq@avoygi5FPE;0Mh4>J2sVL1- z4F2JUZrS!8h6HP22|Tu@Fx772Ha1jB8ds9bzxwJ*OyOTXlHI;q&E#pXEn(Xofb?Ui z(7DS7e$8j2lP60_P@ghxD9KeOOK4H+I)#*KWo_~#{jaTep_^8(=Ca0TBQ+<5YwS?5 z(LDq2UF^!ho;P>yk7CiC2dvGxH>|9Dd4CF-pRk~gQeuJJ<6s(K+shRJLsBv4?tmLZ3eDxW5 zNX>qzOPAI;w1oTIE2zcNUD)2bHUV8v*>R~iZrQxssAh7%_?ULG$$Z^gKlgg9RkJE5 z+cY0Md^ta8jB%D^nVJoIGhmTAVjzFT+9&;FteVvE zx$OUTjGLM@eOoPb-GdeU?Xf!1Ib+n!rA=qM&+pc7JC04Vo4Sp0b zoiR(gL~NYLe@I&DocXDMO&Zwu%KJV``ODiocij4+fGue?sO}g2)x5`jUEe+L3fRpK ziFU7V1oEGgUbTCaSHNo2y>_5>?bZCNZPm}TdQrf9`!(O{m^7C&Z)et#9J z#dsNCFJhNYkB0?pOiV4uxUD1k=B+=QRk~Zi>aOYSxwhp@e&x1-4@zznuxh(byS#Vn z&b5khbuqYBz|<4_P;j=4#To#vcDD_+cvofyAmS~o7Pj1~S zY<{MIrR|-5;#zztXVJXForgjJ3(Fb$_GJBKT;<25tM~Ibo{fRfE-{YZ+H!s9{$mBK z_r_(}SDwu0yLntseR#NlIonn}dG5(nKGJFZ@D>LP*r%~G-t{z|$5&lC?$V}xSpQzB zsc!pa+(U~)9eV98V7hB#+Z`eu1PkxJ-sY9Z9<(Vt(dTuOWBS#LO`uN&1zKQv;NZZr`HnH~Xh#iU%+?4J8 zZVyW-V3y|N1@(bty!K&(1uXJdyZO6~C-cHXd5Cdx0V~+vp4OPi#1q4|aa{It1agSqszq6wKp;=WKRdgK%u_um(1@=kXUk zyA6Mf@U7d1<1ep^=h(O>PF{$={^tJ2vTbJY^CfSmm|%ar(>;flzDwk6GOQ%;5gz7q zcjvRW?%ad{*E@W~{&%~6piO4V0^Yce-B1f0Z@Z3NJ{gPqk*P&=jibf z{Oa=NCB~s%eA#a&Z1QD(ce=u0vRj)q9YiQC%BsZD_cRKc`8Mk3oJn zYv8l+==O2^tIVru9gh^SQODwEer@E#R~>xevcvHLw&QEDdH3#1`GEtTBt@PqV11W( z-1E6Kmp`t5Dd0nT0kgQ4(BjA5KrX&;V`ReF0(N3brDyGL`f`mLy{PSWp@6xWPcYZX zoX@+z8aKn^N&&lL{rttedJDO>t@^xMn}ze~1b^$si3EOJ6TAJgJ2>C03)Wd*iRVTh zu&Tb{K><53dWv7PS2QP-P8;Tp^XuUHB`dE!jpV0)yd`+!{F~qQ^3t$6i@4plMz2nK zUBJFQxX~wWMm+CvcyTlRf&zAYPxkN!XNK|LYd9TE{aC>4KW*t+Wm7!gdDN@LL0^&n z%XZrq-<`zw8vng0RD<#wJJS1kK?2`LFU2ZNSIw?IcCK_!6U^Pr=o{Yv_06tTOTT?T znZO%1xHslB>Z1cjd#(2PP2tuJp8I%hZPbUQNn>qZEa9eSX`FW|vHU2*8*w?&T;Cfb zT7R%mGtW8$Z1-Mu;|}HNCHl5evq`m=`n2@+5pn$|CORA1gYxQKXmiDc8Vg;C{H-0(>dGl z{1f)QO~AxnHSP(H{bU1u!frBt=^M)f=dTH^zt(!zWWpt;wO8_l&oXU!Hk0b#6JCxf z6wAMg3w>;eyu^k&J|&M zd56rOPlPY4sxAN42;rO~bsm&H7JQ`FH;u_FVGw`bXpbgaIO=3JT6Y)1$)(k7b+Uy9 zel@GU4@5YpvyG?xk`S+W;iZ6dZ`%k z1*Y}4x-S$swLRErIl?*Hzs9KU30`;hKE3Qh`Lz$V7*k5&jP)}}V{z9Ve8 zU%#5<`$ufwxvG2AZK1a9lDW$}=d<2Qvvt8C=XSPgRfN-)&KUveu!mIv?Zsy|=&T(o}Z{|f|UyXTPhqpr* zBAE2MLd1W#*Ykddg}BaHVai7c+e`LOWe0=@5u@(r9zi(0Tb)_9X~JUr89(io zQ~5&%OZ|5UQC%`GHJL(inA7saNm%h^H}tUPq*A15RRz&>`J{97Osd+(nmcE5epan z=)a4-9=&pP=Mf0ok7!`C;{eO;db05DtM`m>|f<@2!a`sZ0cBdJr1$8WLz_JvQD zTx6GOxPZ?rgmZ3AK3e$-i)-83uY;1{YkMn2Ut^sHHftJ?`3BqfJXmR37JF=M!ApD* zPM1v5-F1U4{J{8IH4)DFdAr)9n{4+_&)zpq=VSTI0X_9@GwJG?#V-R8F6?Z0s?{A< z#7B1eu0%L%pfY~YUG`zr=lPObuQC74)tiC$nD3`!Z(q$rIDXdLbxZEE#A725ujCMR zc{WV4?Ey1aoYUwQ=VAR@ex|1$V*gD{&37Z5lf0)W>k(U|+3+>n6JdLy>!zG+wxrTA zV^HQY-NO!gJ9T2XE$v3=fJ-jh{&~WiwHjA0v#7}#O;Rp99?xCAK0A`r8GXzaa&lSI zWmASP&@A9yB(BcUG|XfBBAqSlOJg}jl~FaoC6B418XXKN4dU;NaW{tKJQmub@yuL< zsoa+QQ8tj1$BvkPYWmV(0)KP=!S|YmuUVUmn;Z0$M)PNWd}{?RuUW%2MXAM~eYt_& zi#}_TUbE8Wy$y%xEa5$Bcy@xE*R02k^QS)Q#PU6A3C}eR^BJeCV&Cpt7=I&a>=li3 zJ{#witQ(;T8lS6O>+%pTICtO!O%lq>wM5l}&r`U) z+tyWwoVP4}?Krcul|s1HPkW95_a^5qe`K)BfHS=4N zaJkOc`J88?W;&oOWOI7jxPJ^^%T2ob;)TY!kj+@W=dr=JdEAJtb1Ok|AxrpvE8@xX z5&RYATnBOrnMq-$ZrjKNzU27cFPerQ*y-aD9w)vnScr{2m$4`;Gru6_iD+`}cMIvPu{53HOt*|3xhF zM&h*QKNoQibGI~ugR}kG zewf9%EF4{^asJ5OT3_uqT(*I~vZqRGNdCyeHr?u*R~W)|*xyA5az3)Q3)Y)lp0$qC z%)f#3FJ_iqTV3C4Fq_*q)3!3;dbVY?``nHOkz7pDa2-f4W;c1K__5z&_>bM&WBp>* zY)Gy5O{z`htAGOPUPP-p(HBU>JUA|T8_=p4^Y$@K6%d9-lFB|c(bytZPn#d8xSPjB>#~l{m<1NNN zt_#&99~vLPcT6Q+(0dhvuQSp{Fmi;jvT)mFF-~$_FnYXPd>7T$9-b605v-m#Y;4^7 zG;{CTZIebL2$$|Qw~P+tnPyU2_qVH$33IddevX`Tgk9}%Bc%G^LqgJ%oHK>(&>o4; zofdxOp3pGA<>aZ=5r)dA3;gd1$%nofxD=7SF{t{B>i2|Mi>f!=as%P1mbPP#-W6^f z%#`=uM{q>^uyJ>V<3?@T_DVn)OhdDzcZEjX%uSO55sr_acWK)l;X#AVtDOcTJWw{g zyVD)vY~#2c!`mWk?|r7@r`v)__ImFFCX~OebnE)tLcg)+22cEi_Q|%GPD^{-7Mxlp z9P+%6@X@qR#qVzkPvXa1=8q#B5a)1h#VuiKod-p(>k&>qS*wBlEn)ufp2ou?5RT}n zex83*xaFO9ZKWH+IaaoH6K@L3!nZze(hK1Q4;N+H-4vpF=ylUHM>yW1*|Yo`!qb!c zADLH0_={r;-{m)idr#W+iu;K6&X;3rJXJRYd&?)+yWdB6l{zu&eU@-xK>8!qJBz zEgEk|INrFmeUD3mG%M+<`C^0%>rV>Xc2TG|Jvwtt2*Os5UcN>bh36f1_r5j`;q)F` zlz|rn``i6jP3uYdCI{oto@#tqb8T!JgaamUN4fJt@5(75VWtSXbX>b;<2fO|lU>IP z5`>eF47HY@6I5T8pBV5K?Jujwp|hrB3OBabmR7n$@aec2*=L33rAM}XJw^7~%|R`D zo)vc1HJV;;JHb(WY}y&Y>X3;`&@zI1d#|p0Mkq-cG2+`SgzY!Q51oHn5W3V~dteg6 z$lOqIS?T?%I{9uIb?N=CdJSE5-`}Zz>hxVQQSG!fUP6}S`af3_lBba@Vc2y*viOK_m{&K64I|jL$A{pcA#`ZBO z+l4x-p3mHxPO!A?$OT)48y(I?wb_es#9hzvft!U+)st5}T2HWh@7S>$g{OIg_wHPT zuzih*FM6j4-z^8UNt!|VZzI!#HVC!j+AlgZnc%^LKMY$VwEX&RbHONr=UkuAb%hY$ z^2XKPy%B~Ti@sYf6}Im#Ja^8P;IGOV){BJgHq)xRTZ;MP+SiU29H+doXlzRGyVEk` zslxJoCVDys1UH^$sN*8k`PTGv!yK}Qj~ct39a>!}DxovMBh-^EcC+DYTnuw0RDRW~RUv6?)rqiIl1pemD=WV! z8M2?r5@yPamLd$c3m>;W$gYk3?y+ku!s#RCkJ3BL);}4)qooDqPi`Oj5cPUXZ#%yt zw69(24d}k}7?V!hn(BLs;L0b?Pd&kW4LbTZT}bwKo=x@cCz;O3aVHZ;QvQ=b>q-J! zlysu)p{5AiC$y;Hna)_=yMm|^w5QURM$YY(!7^4n3MoB{u+^ojeoap^%Rcjr8Z1Y6 zVCI&4vNNouojUWmJHm>#+?l6m*un)DJsmqD95LOy!|}7Mk5zrMzJ>@F-mvVnER)Sv z7tMYB2<`Pk)5cdPpJSy)I|xWE=pF;v@+Kse&l z&}R7;m_^^6@y%NzZ2v{t;lxFDqi9+6WC_C1vflfJmsnlyQRAe0WZz514jOZr#qT?> z+hh;I>HHPXW>;97Yb%Rd&qdh9@lN|sS6E2jO$EotQhv{NCo`@xTgSZh=h`8hbN#4f z(KVJk*t3mOWrX8vr5g^r&eq@4EE$}O{=m_O#y(ZD*i5*RbWK1wYgv_}fmy7|nNttb zS0fxSZ-e*kEcU%tqa7B(l;5}Q{0=vm!I}fRzzJc;MxK>d-C)D)++X)@j&Q`49L<*- z%tczfT%w2YB)5Ccqi(Wh8*|*6JV$?Gn~9;-G4yW^WrrO&g|JI^MUd$&cDl(*&mC(K zHht&YH0%}|p;xO&e;UG8d%ru~xy6jC-+gpxIKnw?UKH5eX5NRLB%sJ;+?Z|&KGNCT z@`L?lV3o^Ms3$wpz;__IOPRWLhQ**f7)5@Qky?M-i;+1B#W(V+ak-gVk z&tvr#&M*jyh~Pu(G|ktj^VpuR>wPWL7jv&SuG0a|+_4!wtAkZO3ze?wJ0K#Q^VcuP)i~v|))O=j3TMahH;lO_8vlHD+_ve8 z9gzWi<=7s@nz($X-Zn9zZp3`vuJx+Nn!Wj~ifrBgQemeLA5JR&SW8Z;RNSrxtP3>aSG5z&Ffl z+SJFFelFk~TbI;_fH&;X&ih?MRdM{_wxjAn{2OK*dOBJvEaCgwIW>p0H_Vx7IGs{2 z{zij6_cYhvu!8~d#(8#;{8XJm1se4mw(&`o96PlElX-XZ<0bYjbG=!p)mx!Wp+;UvU+GRE?9H^S54eo z_Vvu^6=6STa!!|ZZff?vWoKIy6kgaig$3l9&<0r9b z{`0Y+?=}AK*t?t|g&Su_b9draBmdvA4@v|?W z)?9zbg5I33cWU+$F7#~a8;$xM`?(-#cc)WJxE5d5)C9$Q7C8FYwuD(BT>Z~gD}&X0 z_V9dwSA0ecced)ZHyS7OAAgR_>{w+a|7w1AYY2GH9I9sYzZ((G?}*GcgZTGs?AX%8 zxS7Fxl+^paX7778+tnELrW!H-M) zwDYQ_D#q2lS}E4k^3e(Sxa6O1N znQLlG{P_(p!|DOXjrZ-k*0*3zAZL9h=d(twW~1i^NIL5J@qRAu#hR*x>|v#Py?4)! zxJ-T+@^U8jX+Vv%*T`_ct<30vhH(H{}-{gLeksQ zxQ`h9iPvbHidazV*0b{@q1*$rW+fW`BIaro9(v+OILCEfW&-g=tc6O-U6Kaz)!l}f zKw1%#HY{oz8L^b_GWh3P&GjNylPNQT za{Pion8SxV@51^2k<~bIgpJcA@WVZ~7{S1g>}2FZ^T_b!oZ08^)ga&_yK<-U+2atw z9cwcR>Hm=p+Pc5hdX~s{yZKlL(mt|hwxI#u;d8kW7x$NFu770K#)6`=bUJ5xFb(J5 zN0v5tpNDVwDz131O$|^Kv&M64J9qrz$u(Qp3-y07>pmzuC|452xgA`dr*SG~qht0T z_0q&}IUzbI|HW)*(do7O(wFmj8UAWbTrmr3-nq!oel4f7_0%iP-eT5cR%PLcCXs() zp{NB}#jNY(?7)fXtNG`4g;k-jnAICHR~{3-lDpA2+ZYrjtivXcKzAJ%Zn}kTO|U9q zhBl3^T@zOD{Q@4n(>Rr|dnvlQLDCq0`%q`K#=nFaPrO(qS6Is#D{^Z=dLq#NQ)W6&#Eh{;KQa@8_wcKYzajQ-UXU?i@BHILHgLMBvwS zh;@g*fo*NdLHFRHA%0>V_u%d!!Tuf|;OgTu06R6s3DaWl@YmBlxLb&ahkMWvuj%g8 zx8eRiA--a2h>zDq_n}@0O!N<#;3Hle>^{Zc&(+UO1bX;|_V=Gil?HkRyG`om?l%!a z{k_C1n9;+}6>Cidci$;)L0$pD?tYy+`?~x32TgMh^>Pp6L9>pyVel?q&w2-mMPw6^|5Ll7mjZN~q(oNIZxqkk?p zsk~gypUdHJwe1?T{A2%u%gb5)xf~8zi*Mwg%S|pX7xCwEKIP@M{kfcPdAY1Vmz!E% z?#rLcO)D>_Z1qRFc$AlO{Bya9RL&9SQZSYS{6$%Cc6OUO)pdebs5L4?=P8rCe4T@* z1-LtV`FZ$bX>IvUSbmZg_b=r;V%o=b%9MXpz&bCnEH%*@zt{{|;ny0!)OO+TaM|G0 z^$78s=<16Gg{#l67_+dv5)p-BeM+~)^n|jsEvDVd(hiuORF)oyY1gv!SWHhTOHaad za9KJS)1-U|X9T7vm!%hB+NUhN3e&!2=}nlPT9!`3^t7@xk7$hYh9cM+v!VlHM|6qe(x0G~VQ!_vXA@ZI|jG~DM52ICfkm25c7_|X#z zcY1@8zYZOW*T9SI^d!7hEY+?VPWW5*ivr=IP854wMX25&33w=tFM8!vl*PWc@3+a zp1_G&Hqf-|8ED|GhNLg!p?$;75MFc%KFqHVGvm!*a^snB$L||hwF-k8UAn^|lXGyU z_IlWT_B6EYuL2_&2lHn2gcpIWVC}gz&=v*!;LVwEaO+CwIP4DGv-<=a@xXNd&>t{y zeRBx7w-elEeu3#}BcN7|JV@_79J<_n09&JNp>da$nDr-LDkW4EE^lY20-%M*CAb}8I6 zw*Yxr zCjiv?2)DcMhGxBALFpX@z^Nb5An^(WTq}U;b|vucLj)YiI|JvxSi&;hM92uVgVu%z zK;GjcEHGXNJC!q_^`Ru_we&R1uxSHE!+arVYdm=8H3aL+D_~m9KA@WR9EzXD!0W`7 z@H{sfR$H%x1@FDV*|`IpD6ImHYYu|vCLah4>IRF)*+5c_qrks1gvHiP;B#;%u+psu zmC@DjYcL5~7L0^mJK`ZYPYNgRHipl$wt$~w5G2)9!;-`;a4_K$+!!(lu2(7o<*K$& z(swrOcbf!{?VQ1WoDAm1gu}4G&7kANbnv~e02@ae7}GBVA3$*%dJOf$J3BI4H#OK;+VLvn zZtnm)mnOpFZj+$4+Y<;~q=rcg2g8p?9br$(PIy`aSFJrMVD$YVOziIg?{$wrGj}T( zFoEv9^${$WJ%ybSR^YMd6X;y70pHB^;K9rK(DlG37*RJ4I$Sk`0p0SU z`l(IOw$ULd+))Rd+_%BajLjftRbkB3tI+6cD9l)>12MIN;M|rW;P3Yw)NcXS_8AFh zA0B}n9>*c{`gOP=tq=P?w1P#eGvLhbFqr4~5I&DfhI0|cu&b~QJbt$Z*jOI2p7`R? zzJ}2J(P7xw1U3KOHL!cgGB}LKhMKiH2z?`F!$bY85W1rZ%ovpdHI17?_K{Zb?Nuqn zJo*VSr%K^vs1N9E{{eOp0WjCE29(a%fTf*2xO%pQ=BD$Y|H(HvpY}qWuOBSO<385H z7>K^-2v$#P!ueL+p^0mIxEOE^tS%n~!KV~9K`Q9_yoAw@lflft7fdj|3CG4pLx5{< z@E)E6s|QP9;INL+;LZ_f`{689_j87ERxe?0>+Mi~{~1WJ=>P^tHo=>HsG~lcL7dl1 zu+W6zn+79LueSoHtI43;yc!Oq-hwvcD#5|8-JsgT%P{Ly7OZ`g0Xu7*giEP&z+m!N zXg#bJSimp{Hz|Z?`t!gI)C|Mz4b6^UI-f|HYu}yahIma0U~$4TtX>2R%)D!mto$xOuV!{Fa`BU9HDK6^Hjw&#oJ| zo}CZPO7kJ_?nf}6c?tXz+Jiw(CTQ+02EWPAA+7WrEHlV}nd5@Nd-s00>bD;3f@Z+E zYLnsf_3hAX%2POW@i-iTLGXNkWe7gr7+%eCf#CbGP`O4+m}6=Lvpo_)(yS&VO%H|A z(o-+Wqc9by#@(7@S@C1FW}Mzz4rGkeJy4?r$3o2e%!9>sP9PaZD@lAJGn4 z4v&G=*IvL~Vg~4y8T6H z)5#TV%^aZag9|X{MHn;%7t5t>KL)GBN{3OpX~0-j6O!qT>CxLE5bxQ<*4&qnYt zDC!*Cw^P95Ku2g*?=kE(O#!o(Jz>z~5-+s-h6RuG{f_uUe!yGIVu(szqNo{8JSQu^Ex~ly$5<_&V#w#CxF?! zF3@sXA}CzvL-T$!Afja*=q?z;f~N5piI0J8XJ5jrM>F7T=hM)%_zisaL>X8rfcwT4 z&~@29I5|@en+9cr#bY<{diEIBB-Vy)&6dNYYnEX6{vbFcDPh2>OArw02D4{2f~v=C zU~9<|Fd3c)W*-dT5ZW~Uv-`v5+JoTG*PRgg^e(J;>382>^UKrXucUr?@$$=v UK}1EroJ5w~-Ckm_3Nz{ZKh5{!JOBUy diff --git a/public/jc303.js b/public/jc303.js deleted file mode 100644 index 57600d9a..00000000 --- a/public/jc303.js +++ /dev/null @@ -1,2 +0,0 @@ -var JC303Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} -;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module); diff --git a/public/jc303.wasm b/public/jc303.wasm deleted file mode 100755 index 671be30f8984a62f6d9ad40c6459a1433613d739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69555 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⩔d$xKv11|Au1`Q`$Py@0v^ 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 yaq)yu2;z^Mq;YClHj`famG;P)X=Y10g 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 diff --git a/public/utils/ringBuffer.js b/public/utils/ringBuffer.js deleted file mode 100644 index d8ae4d4c..00000000 --- a/public/utils/ringBuffer.js +++ /dev/null @@ -1,58 +0,0 @@ -// A Lock-Free, Single-Producer, Single-Consumer (SPSC) Ring Buffer. -// Designed for use with AudioWorklets, where the main thread is the producer -// and the AudioWorklet is the consumer. -const HEAD_INDEX = 0; -const TAIL_INDEX = 1; -export class RingBuffer { - constructor(arg) { - if (typeof arg === 'number') { - const size = arg; - if (size & (size - 1)) { - throw new Error("RingBuffer size must be a power of two."); - } - this.sab = new SharedArrayBuffer((2 * Int32Array.BYTES_PER_ELEMENT) + (size * Float32Array.BYTES_PER_ELEMENT)); - } - else { - this.sab = arg; - } - this.atomicIndices = new Int32Array(this.sab, 0, 2); - this.buffer = new Float32Array(this.sab, 2 * Int32Array.BYTES_PER_ELEMENT); - this.bufferSize = this.buffer.length; - } - // Producer side (main thread) - push(data) { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - const availableToWrite = this.bufferSize - (head - tail); - if (data.length > availableToWrite) { - return 0; // Not enough space - } - const headIndex = head & (this.bufferSize - 1); - const toWrite = Math.min(data.length, this.bufferSize - headIndex); - this.buffer.set(data.subarray(0, toWrite), headIndex); - this.buffer.set(data.subarray(toWrite), 0); - Atomics.store(this.atomicIndices, HEAD_INDEX, head + data.length); - return data.length; - } - // Consumer side (AudioWorklet) - pull(data) { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - const availableToRead = head - tail; - if (availableToRead === 0) { - return 0; // Buffer is empty - } - const toRead = Math.min(data.length, availableToRead); - const tailIndex = tail & (this.bufferSize - 1); - const fromRead = Math.min(toRead, this.bufferSize - tailIndex); - data.set(this.buffer.subarray(tailIndex, tailIndex + fromRead)); - data.set(this.buffer.subarray(0, toRead - fromRead), fromRead); - Atomics.store(this.atomicIndices, TAIL_INDEX, tail + toRead); - return toRead; - } - availableRead() { - const head = Atomics.load(this.atomicIndices, HEAD_INDEX); - const tail = Atomics.load(this.atomicIndices, TAIL_INDEX); - return head - tail; - } -} diff --git a/src/wasm/audioExport.d.ts b/src/wasm/audioExport.d.ts deleted file mode 100644 index 5d32fe8d..00000000 --- a/src/wasm/audioExport.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** Exported memory */ -export declare const memory: WebAssembly.Memory; -// Exported runtime interface -export declare function __new(size: number, id: number): number; -export declare function __pin(ptr: number): number; -export declare function __unpin(ptr: number): void; -export declare function __collect(): void; -export declare const __rtti_base: number; -/** - * assembly/audioExport/floatToInt16 - * @param inputPtr `usize` - * @param outputPtr `usize` - * @param length `i32` - */ -export declare function floatToInt16(inputPtr: number, outputPtr: number, length: number): void; -/** - * assembly/audioExport/interleaveChannels - * @param channelPtrsPtr `usize` - * @param numChannels `i32` - * @param outputPtr `usize` - * @param frameCount `i32` - */ -export declare function interleaveChannels(channelPtrsPtr: number, numChannels: number, outputPtr: number, frameCount: number): void; diff --git a/src/wasm/audioExport.js b/src/wasm/audioExport.js deleted file mode 100644 index ba61779d..00000000 --- a/src/wasm/audioExport.js +++ /dev/null @@ -1,48 +0,0 @@ -async function instantiate(module, imports = {}) { - const adaptedImports = { - env: Object.setPrototypeOf({ - abort(message, fileName, lineNumber, columnNumber) { - // ~lib/builtins/abort(~lib/string/String | null?, ~lib/string/String | null?, u32?, u32?) => void - message = __liftString(message >>> 0); - fileName = __liftString(fileName >>> 0); - lineNumber = lineNumber >>> 0; - columnNumber = columnNumber >>> 0; - (() => { - // @external.js - throw Error(`${message} in ${fileName}:${lineNumber}:${columnNumber}`); - })(); - }, - }, Object.assign(Object.create(globalThis), imports.env || {})), - }; - const { exports } = await WebAssembly.instantiate(module, adaptedImports); - const memory = exports.memory || imports.env.memory; - function __liftString(pointer) { - if (!pointer) return null; - const - end = pointer + new Uint32Array(memory.buffer)[pointer - 4 >>> 2] >>> 1, - memoryU16 = new Uint16Array(memory.buffer); - let - start = pointer >>> 1, - string = ""; - while (end - start > 1024) string += String.fromCharCode(...memoryU16.subarray(start, start += 1024)); - return string + String.fromCharCode(...memoryU16.subarray(start, end)); - } - return exports; -} -export const { - memory, - __new, - __pin, - __unpin, - __collect, - __rtti_base, - floatToInt16, - interleaveChannels, -} = await (async url => instantiate( - await (async () => { - const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null); - if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); } - else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); } - })(), { - } -))(new URL("audioExport.wasm", import.meta.url)); diff --git a/src/wasm/audioExport.wasm b/src/wasm/audioExport.wasm deleted file mode 100644 index 3c927922660c1c41b9aa85d880e22e0b65c8361e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5391 zcmb7IUx-{+8UM~X_s-mzGrN1UjR>wb=iV7H)MDsMpeSTdN}6s|`ciz0yOTIc_ReND zvwOR-&}8<(`XE7q1k6LhJP7r{LXbZAA`PfeQTreWMJoiX(25Tc@yU?*`@VDUWVf3p znqlUid(Q8C-*>)0zwd0Qzjhh`n=D@TY=LhH4H(t?{sQHeXYyY!1|3{;vOYy{M|LQnP%%W?$e2#`(X%)(PLOWvoM#Xuc^k4`}b!hf9id?=QPr%06dT@s@Jd~_MH#5e%? z_$(1mktpxGBsKz&6t&?g-G$;O!Sbd$RAA^955J9T(HE($0$7`rROQ@;6=F(GlX`t zA5%sg#IoRm=FnZzukS@@YzBal-vYx{p~VY!Y(nD>bR7a&;_7NR9#g))l=p z#zc^^t^7PonS&hAR8G^C@6_^@qr*A@Yhl1T%y{Flj_i+=GEmWtE2c|CO^|v``6tCT z)r%oGjk=9Yc6V~^_1B|`2T5vlVz~ILFy(g3-)Q?!`OnHGKuZ7P4*TD`vCWKwLy}BG zS@W0&#V$C-Ccq@kmSMr^2bQs&n6_Ua$ETUI-6s2Jm{-<|y=mMvh(^y?`#r59usF2k zn5tZJr|qw3KP&byabu~oBu>N1_aCfm>m_V9KH7@?0e|=Y{rl)Cc$d+O3%NNv%p>0% z!g}K(9}TyBx@j?$F2Mnxt|I}Vuh&B5u;?K;QEm`8<6=IJi!qL!Vc+u+u{|msC*i2bPHN3kGEo2-%%eETVKn2$u-vm?_MD9xL&IAj^3v9U8Cf2lJP z5=3r;<#2R@TYkbj>pLA6u7UHcGN_;^QPHRkKU zY6RABV3Ejtz$&ns0~_xO?0;(Ugaw2QeFR}az&IQpsS1lYDv1lxh5?B1E-)Llf+>j? zVqD4@8NvaU`N%7$c|Nl5N@Z%N-h8Q!k*j7bQ&K2_ z;8+R_VtQvWfqwZCDK=FqYPkpzb9;3_W_cWu6DDmy20FOxs?h-!tayY4mG+OR?j{)y z&_hq?HJs{!Uc=FP$j6?xa^yI#&&WKcP>%3L^B9~e=L~(~Z_4i%iVbav4Gsk%k0kDr zoB*3~fME}Bcp?vQx)-CxZVNn>wr#h?^Gvbi=f)n#S*SV;P7eY>l7zJW8Jbtb_=(p2MBW-nR z;pQ$Y=+c`<-%*#3en8uA`0b?VsSY?CiGN~7He%}#^Gm*6V$C8*b+Eu8D8K^V5iVs4 zfm-nJ?~VVQgokOo!?%PE-x6xVvU!~1{s1xH0uAolMiNZ$tRlffjznBV0yj?(Rct-( zj!bkAm6nLeakvu4E&TR2@+#fJU)x~t6AOz-I=mP#{U`jQpsMJ@+dY5A%jk;c*xQ(gkUT1jQZ~gB%?i z-muEr2!ClNq4!+o?hQk^$#QB)KNPz5m!z>n92y85z!#&mi<=tXr})^a+vJvkQD{Is z;93rMJcqmmJEICKxlmD{3N4tK=YmuL}FE>G{UR<*voCSDp8o1VSLj3{hFOgNa z3gT81u5)}bFrq%_VS8B9R6Y8m+S+#nyN5Qkxf_E~}u!XF1_v8%x`_A_#+#&g%i-Wsq^lSaLS4=hdiDl;2#Ux;wW z=8u$b+L*Iszd=V(2_@4R!n)N{{#wglZE+{NUJtIedXaytR?MkBeDt8|JE0aN046~CwHJZ;jKFxtePmgsx0WxvRKdiX9u{?87hai6qmYk_Adfm#7 zpIG}0?|2H|7jc3D7M&Jb`oM4Ctq&_-fmIi9su4Z|y!-dV?how)|Lxwr3SAE9b&<7e OFaC>hCW1OwfBy@=A+jd` diff --git a/src/wasm/fft.d.ts b/src/wasm/fft.d.ts deleted file mode 100644 index 7e61b4d2..00000000 --- a/src/wasm/fft.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** Exported memory */ -export declare const memory: WebAssembly.Memory; -// Exported runtime interface -export declare function __new(size: number, id: number): number; -export declare function __pin(ptr: number): number; -export declare function __unpin(ptr: number): void; -export declare function __collect(): void; -export declare const __rtti_base: number; -/** - * assembly/fft/fftForward - * @param realPtr `usize` - * @param imagPtr `usize` - * @param size `i32` - * @param bitReversePtr `usize` - * @param twiddleRealPtr `usize` - * @param twiddleImagPtr `usize` - */ -export declare function fftForward(realPtr: number, imagPtr: number, size: number, bitReversePtr: number, twiddleRealPtr: number, twiddleImagPtr: number): void; -/** - * assembly/fft/computeMagnitude - * @param realPtr `usize` - * @param imagPtr `usize` - * @param outputPtr `usize` - * @param size `i32` - */ -export declare function computeMagnitude(realPtr: number, imagPtr: number, outputPtr: number, size: number): void; -/** - * assembly/fft/computePhase - * @param realPtr `usize` - * @param imagPtr `usize` - * @param outputPtr `usize` - * @param size `i32` - */ -export declare function computePhase(realPtr: number, imagPtr: number, outputPtr: number, size: number): void; -/** - * assembly/fft/applyHannWindow - * @param inputPtr `usize` - * @param outputPtr `usize` - * @param size `i32` - */ -export declare function applyHannWindow(inputPtr: number, outputPtr: number, size: number): void; -/** - * assembly/fft/generateTwiddleFactors - * @param realPtr `usize` - * @param imagPtr `usize` - * @param size `i32` - */ -export declare function generateTwiddleFactors(realPtr: number, imagPtr: number, size: number): void; -/** - * assembly/fft/generateBitReverseIndices - * @param outputPtr `usize` - * @param size `i32` - */ -export declare function generateBitReverseIndices(outputPtr: number, size: number): void; diff --git a/src/wasm/fft.js b/src/wasm/fft.js deleted file mode 100644 index 9764a0d1..00000000 --- a/src/wasm/fft.js +++ /dev/null @@ -1,52 +0,0 @@ -async function instantiate(module, imports = {}) { - const adaptedImports = { - env: Object.setPrototypeOf({ - abort(message, fileName, lineNumber, columnNumber) { - // ~lib/builtins/abort(~lib/string/String | null?, ~lib/string/String | null?, u32?, u32?) => void - message = __liftString(message >>> 0); - fileName = __liftString(fileName >>> 0); - lineNumber = lineNumber >>> 0; - columnNumber = columnNumber >>> 0; - (() => { - // @external.js - throw Error(`${message} in ${fileName}:${lineNumber}:${columnNumber}`); - })(); - }, - }, Object.assign(Object.create(globalThis), imports.env || {})), - }; - const { exports } = await WebAssembly.instantiate(module, adaptedImports); - const memory = exports.memory || imports.env.memory; - function __liftString(pointer) { - if (!pointer) return null; - const - end = pointer + new Uint32Array(memory.buffer)[pointer - 4 >>> 2] >>> 1, - memoryU16 = new Uint16Array(memory.buffer); - let - start = pointer >>> 1, - string = ""; - while (end - start > 1024) string += String.fromCharCode(...memoryU16.subarray(start, start += 1024)); - return string + String.fromCharCode(...memoryU16.subarray(start, end)); - } - return exports; -} -export const { - memory, - __new, - __pin, - __unpin, - __collect, - __rtti_base, - fftForward, - computeMagnitude, - computePhase, - applyHannWindow, - generateTwiddleFactors, - generateBitReverseIndices, -} = await (async url => instantiate( - await (async () => { - const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null); - if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); } - else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); } - })(), { - } -))(new URL("fft.wasm", import.meta.url)); diff --git a/src/wasm/fft.wasm b/src/wasm/fft.wasm deleted file mode 100644 index 80342339c6b1a6ae1cd1426bad03ef0b309a0422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8498 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 diff --git a/src/wasm/jc303-single.wasm b/src/wasm/jc303-single.wasm deleted file mode 100755 index 671be30f8984a62f6d9ad40c6459a1433613d739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69555 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 void - message = __liftString(message >>> 0); - fileName = __liftString(fileName >>> 0); - lineNumber = lineNumber >>> 0; - columnNumber = columnNumber >>> 0; - (() => { - // @external.js - throw Error(`${message} in ${fileName}:${lineNumber}:${columnNumber}`); - })(); - }, - }, Object.assign(Object.create(globalThis), imports.env || {})), - }; - const { exports } = await WebAssembly.instantiate(module, adaptedImports); - const memory = exports.memory || imports.env.memory; - function __liftString(pointer) { - if (!pointer) return null; - const - end = pointer + new Uint32Array(memory.buffer)[pointer - 4 >>> 2] >>> 1, - memoryU16 = new Uint16Array(memory.buffer); - let - start = pointer >>> 1, - string = ""; - while (end - start > 1024) string += String.fromCharCode(...memoryU16.subarray(start, start += 1024)); - return string + String.fromCharCode(...memoryU16.subarray(start, end)); - } - return exports; -} -export const { - memory, - __new, - __pin, - __unpin, - __collect, - __rtti_base, - generate, -} = await (async url => instantiate( - await (async () => { - const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null); - if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); } - else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); } - })(), { - } -))(new URL("oscillators.wasm", import.meta.url)); diff --git a/src/wasm/oscillators.wasm b/src/wasm/oscillators.wasm deleted file mode 100644 index 9202a26d56331a3cde6189a3e6b070e951bd557b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6948 zcmeHMd5m0j9seEg&GnnzeTA(G3-tHi47MCnNwA?Do%wCIg+*!uVo6AFcU!m6*>>C6 z4vU1@+0osWmBVP+3N%ff9nhkH0fLaUmbO76geqt}P}DTx2#3+C5ILIG&-eG{O}A7z z{?>Wf_kPFs_r0(8mi4V)!x>|If$HU>te3G~UgqUqF^UOpe6*KWaEp(QjEvw9LuV8} z)+a2(y$4o^+fP`IW*s?!0 zeO%$4OpS8$ac|7*Z&C5?c;cG=!TzDXQa^Lto}R(}>scF~>sAdiFW%F0-5`x-Bzt;R ztX;jje?^HMr+RvZN~Kjj%lp>%%a+)h{xxfdZV)WN+tb`j{cvvkj~tnT0(e=o&co4< zjdh+g(YZM>67bI4nD1!b8M|q_ktI`26asacWWLmRBz!>+&*$3dWS2X6Ew!^zi_Sev zJ0pQRF%CFEOI*`L;E4&2e9F$bIzlx*)>#dIiSfX(ytIw^E)eU9AO@VoT-#U>uV9QN zq1}phb-WU|n3jWh1EB0DKr&X*aaz_1x@WNf8T3RY03!`R+S*ty0};RCfs7#5E11eo zK@u#OATDw@1uiCH;|4#b9USF1Z3y@cejI|tH|iJ(8Xo~@B4SuriqP95<9FX8h}Zg$ zcR!V;LAVkmExVCCWj_VZnlQw2s=;z%N7s1Ay36+6d2X%_{^J{WbbabGU01y4&(GCs z2jdVW8Hs`;8zIRu$PvUk)kJwmmVvv^ktAwjT=VjdhC?1Wzn2iLN5!A;s7*{=Q;mu^{(@``4=tSH-qn3**Ujl>LDC|<<; zy(jKDESJC?VrJXkE&q_+PCg=^YlF=-tAl%9_eFDAM-j6>R}bV=;2ha;rnH=b!tK@d zt(ni9P~-0|sCQj|+1^jA-n(pft=@I%m+1GsT&)hBJLn;fFuv2ypyZ>%#30+0r_7#EH9!>Y@fYi`H6jxJa=I&U{gmXu07b> z*x_C4*U7VPKH={3fdt$Gvbmr_P)lPsZU1NdyQbscRhxz%J5BsM-;aN1O~D{pmgQ+g zqecA~`Hje-#P9P)5@Kh!vd zc^1BVQ1~%OXP8cUJctcYFm?Dbm0>>5aH4H^5!Qm&)FBl7Qj!gH zeDUO;!TEmEw-;`BIyv9>-}YwAnDMn-jX>bq#w4QhLo^5zK>q;#FB)vB4gviC zfc+l~Sb>0*QNU8JN5HbWA5{+oNR-tnbe#8xj)Uk4uMZ6!azq0C2%&@KfkFqZLdcK+ zLl}q2j^Rfcgj-}E;{TSp56&P|3!7np4AKl(iq=Cy#z%NrjDnn;Jji@+A!Ai!4b2y> zTp7!6{to6fbH~CL+Mdo&YQA}A(CUdt19^MkVu$4>L-*zGiFp>=eL;e(E1M*88KeI@g{O?wxkIK+4Qtvab4 zXGA-OFLp*O4!Z5uaXOT{x&tks5sRJjkrdb(CCA;hyBb3;Uq>o!Z8S(HegCxaChxd74S(7t|vEvY7F<3b|-JwEjlrIJL-T$^(Oan(L*xbW<;r=Mc|$*(B)~h zDIk`rxn5%2^0>*5D}eEW--i04w5P7-V${@>moWR2xE)C2_F#*b$e>-DBOFsM`V8Wu z$Xo<0jFx24pjXHnW@;%@ z9xC9$w7FH7R?ClsEwGiQUXB^;eDlaoRdnO9G|sSVW|@O%Yi+d+M@u^bdCfrJnD_v> z47}4B7&hK|g(a^W3ixDX2_W4XA+^FH3L#M-p<6f^iKAVNT`fuXBqEMGCGDW}mI~xC zy(AajS>}me?Lr6((b#iLMLX9QZL>lMvseQ};(@EY}m;oN$>>qAUf!wMKyl3^)TLBNJ#1sT>o%CPT6=ovO(GGR>ygONE5TooLVSra<6HW+|~j{+v9 zda-2f1sj*Fj08dkw(CfWTF|KARD;_8XpMYbmUtSR>2Fti@w=KK;4su)te_aN#jzmC@r=FzviT!c0>#k3*O{m zS|}+&i+sp3A4yIMNQ5SlFrz_4LmtvcEsZBWJ*Yc4Qe}<>%&Kc51RA8pE#Uxplfwqqn~+PeU$BZc%xBnRFjDAgCC$hhO^9CXAxGOB3KSU9%T7q) zo-HEB?(g(AdUl>os~06wpvZ?;#%-013#kmxg0pPQb2G_oA`_zow8-a~1f{4bt7non zt7jp)&8qNKS+q+wP{IU9SilgacS2(UEe6X|gG7WECZgQl5RkGwL?nmtkh@{tP^btx z1Pi(N01g_|-$y#5dG*W|?Rv9=7IW+2kX)79t)6u9f zbe0$4B%xbBj1n4F7^)Z8vYsg5V#=gorer3G_z52gDBs14p!x%+Qp#;Yu-R$YNAcq3 z5OO^a-H01hq-zFB1;Y_maCkF|=CEm)7JP)JtpT)kOyd7V6q}TG5YMDb5G)k~s!Irg zYq9PCx!vnU>=EyySmcFiK+th`I1tT@`GN?mJFtjrL3)Fy7TKQa zm39a4Ma-jbN)QkEQWQf6#To4)IpSpoN)5dhHQY;uwWmVW8;nwsCD*X^(57oMVhcOa zp@2XE)EIdgw6@ewk=Q(wqLP78Sb%6i{wIkt)g@}M5QPoAAW=XR3Zx{s8`JEdf`6jf zq)yOAFWM|1Cj^Fy2HIM3s9(YTtz|h{!FT`?)Xq_3Ag9qGeuz?&JnEzEe3%+U1!#10 zaGvQzsER+>LPYk9umok`2DTUS;)qia#A{DP5FO+P5ri;AP|asR!Y*<0GM{mgV_HtM zO*NiJEgTyI>P!|^1G{o=aup=FOBjV3*&H1_x5vq!~|}YMP)YqCqvCMOgpN@fc!H?csxC@6;K7zr1qx z!P91Tec`Un%U{^@r*q!AZ^dPY%(oU^aNc0{vA!pF{`vK@x?}r)wWRZ;H%>lu(xzV~ z-}>CwUtO^Mw1+;uZtH8~T|3X3|J!fRH__nfpk24H9vmgjemdnjfZ;P8+d)w ztX!73`nFm6C(jZu~iri!WBz+uEldTR)^R%te=@%Q}*ngDK(qU zYW!8Ozltqqa{*JreHHF2*c!H;orTeQoKfK!rOu!;S^RYa|5t$TtH7|9T?aUNuEc!^ zv<5?3`*7||@TpV>oohdaRs;Xmw8ejKTAfO8ryK(}7x-6$la&!ie+*B&npS7iiPQ17 z6cQA`(F)5;AK-^D>jRfJfU9+oY7kdH=4NY4NU!CH{*FGq3bZt!*IHahoyC8WS{#tm H(cixT?+Y!B diff --git a/src/wasm/trackFreezer.d.ts b/src/wasm/trackFreezer.d.ts deleted file mode 100644 index 904562f6..00000000 --- a/src/wasm/trackFreezer.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** Exported memory */ -export declare const memory: WebAssembly.Memory; -// Exported runtime interface -export declare function __new(size: number, id: number): number; -export declare function __pin(ptr: number): number; -export declare function __unpin(ptr: number): void; -export declare function __collect(): void; -export declare const __rtti_base: number; -/** - * assembly/trackFreezer/findLoopPoints - * @param bufferPtr `usize` - * @param length `i32` - * @param minLoopLength `i32` - * @returns `u64` - */ -export declare function findLoopPoints(bufferPtr: number, length: number, minLoopLength: number): bigint; -/** - * assembly/trackFreezer/mixToMono - * @param leftPtr `usize` - * @param rightPtr `usize` - * @param outputPtr `usize` - * @param length `i32` - */ -export declare function mixToMono(leftPtr: number, rightPtr: number, outputPtr: number, length: number): void; diff --git a/src/wasm/trackFreezer.js b/src/wasm/trackFreezer.js deleted file mode 100644 index fda9ac70..00000000 --- a/src/wasm/trackFreezer.js +++ /dev/null @@ -1,54 +0,0 @@ -async function instantiate(module, imports = {}) { - const adaptedImports = { - env: Object.setPrototypeOf({ - abort(message, fileName, lineNumber, columnNumber) { - // ~lib/builtins/abort(~lib/string/String | null?, ~lib/string/String | null?, u32?, u32?) => void - message = __liftString(message >>> 0); - fileName = __liftString(fileName >>> 0); - lineNumber = lineNumber >>> 0; - columnNumber = columnNumber >>> 0; - (() => { - // @external.js - throw Error(`${message} in ${fileName}:${lineNumber}:${columnNumber}`); - })(); - }, - }, Object.assign(Object.create(globalThis), imports.env || {})), - }; - const { exports } = await WebAssembly.instantiate(module, adaptedImports); - const memory = exports.memory || imports.env.memory; - const adaptedExports = Object.setPrototypeOf({ - findLoopPoints(bufferPtr, length, minLoopLength) { - // assembly/trackFreezer/findLoopPoints(usize, i32, i32) => u64 - return BigInt.asUintN(64, exports.findLoopPoints(bufferPtr, length, minLoopLength)); - }, - }, exports); - function __liftString(pointer) { - if (!pointer) return null; - const - end = pointer + new Uint32Array(memory.buffer)[pointer - 4 >>> 2] >>> 1, - memoryU16 = new Uint16Array(memory.buffer); - let - start = pointer >>> 1, - string = ""; - while (end - start > 1024) string += String.fromCharCode(...memoryU16.subarray(start, start += 1024)); - return string + String.fromCharCode(...memoryU16.subarray(start, end)); - } - return adaptedExports; -} -export const { - memory, - __new, - __pin, - __unpin, - __collect, - __rtti_base, - findLoopPoints, - mixToMono, -} = await (async url => instantiate( - await (async () => { - const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null); - if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); } - else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); } - })(), { - } -))(new URL("trackFreezer.wasm", import.meta.url)); diff --git a/src/wasm/trackFreezer.wasm b/src/wasm/trackFreezer.wasm deleted file mode 100644 index d4c28b144cb3bed5f55fd0a2504677cf78ea3b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4082 zcmb7HPiP$18UNm&S80tfyIuz1_1E%EA-V9A4rELy9g){|2Q%FJ%hR{<(+~4=!%vy>d zP%S(2_Wk*N|9{^Tt!!@!A`;(i_QizyM14KMAN6JR5R<;bgxKZRE_Pr-OvFSU5o&F? z6Rn&dZIvX|{YN9oNJ=%toYpZ35|I`(6^%#DL^%3CALRDhX6|S4{Dt-5vrmpjmwqx@ zAC}uBnw#q{JUx19G#rtPdcEP=WjccQrS&1r&-HrG4|%lE?DbYh8yjn@B_*cU+bYZT z-uad7HPvctu5FICUX&DzqiwO!djEl=w}g-rE36!3%Kbt8SazhQmLY8!tF~5*PBM%`Bc_=E^+-bQh(#?B)6k>s;_Of>xR(^SJWh$3( zSUJ5Dx#RBhyLay@v>`4z`RoDQJ z5SHZS@hM5j8uLdbBKQKU2qcvHv#5M<*gb!lEje9y_rXm?rrD1Ye)JmXWR6Ah4(XSn zJ`(BBiBzKOo#aDU959BL*w`PCf7TfZ1drQb9F9(rF)j)pQY3PK{4CVC7qgFRb(vRK zog!2cjQnJ_1kqOTap^)};p2UQm6-P-MqniZt2nSoWHzu0tmME(2Lk)w8XmO3A(K92 z2pEUMp|+qAMSM~s3o$Oejl6{e?B~HOR`R?y@A}G=R=oLi9mg+b z$>r`Z+@&$}O$Ed4wL^~ih;S+Tu)m@zZh^-K;55a#r4W@=+b9(#LP4QGt(cv7O}U7R z#aQ_U@GVGJxnrmp5Q|`H9K%U5Pl_$Cd~G>9APyl>2%|$q!yfj>UK?+b#O7DrC{9yG zj-F)dur%mm{6vKIrn_X^EtD!?K#SMI0K6#>1D{Rc608^A(T-BW8X-s_(@IMmjoFSq z*3dgVhXMja!F1{+e0W`+rWfEy`a#fA}lrNM(aEtUNm^&*$93$vi`i(9 zHCzIZLm`kZNHZiT&fq2qJ<;$6Rn}^&k~s99UGCmcl)D2pqsS zxg?Ldx5iKg)A<~?42(hp;sNKMV#(Z>_=1HhtZ*TsKov?*64DLj__;xT;=(ja z{EioLTZR^tqcHqkD2Y&~5QtlCEf6=zuM!AjSfF{707AIbt8OmAG3Eh(smA-j#Niq+ zk5K3a{Dh`4UuEVs_XUkRHh+BiCXEF{=BIQTl~6LBA*?$c;jT5^)h2hc>-FGjv!mTx zO?T5z|GpmFY<3#%?UuXM;@$7mgIlc*)W510$X$tzcnmu7opW9ST)3F4Zqz7 f;q*u5p8pP>UWY7;-6M~6;4J=$KB6Jc*5CgD5J0Sh diff --git a/src/wasm/xmExport.d.ts b/src/wasm/xmExport.d.ts deleted file mode 100644 index 68044abb..00000000 --- a/src/wasm/xmExport.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** Exported memory */ -export declare const memory: WebAssembly.Memory; -// Exported runtime interface -export declare function __new(size: number, id: number): number; -export declare function __pin(ptr: number): number; -export declare function __unpin(ptr: number): void; -export declare function __collect(): void; -export declare const __rtti_base: number; -/** - * assembly/xmExport/findPeak - * @param bufferPtr `usize` - * @param length `i32` - * @returns `f32` - */ -export declare function findPeak(bufferPtr: number, length: number): number; -/** - * assembly/xmExport/findZeroCrossing - * @param bufferPtr `usize` - * @param position `i32` - * @param direction `i32` - * @param maxSearch `i32` - * @returns `i32` - */ -export declare function findZeroCrossing(bufferPtr: number, position: number, direction: number, maxSearch: number): number; -/** - * assembly/xmExport/normalizeAndConvert - * @param bufferPtr `usize` - * @param outputPtr `usize` - * @param length `i32` - * @param peak `f32` - * @param targetPeak `f32` - */ -export declare function normalizeAndConvert(bufferPtr: number, outputPtr: number, length: number, peak: number, targetPeak: number): void; -/** - * assembly/xmExport/convertToInt16 - * @param bufferPtr `usize` - * @param outputPtr `usize` - * @param length `i32` - */ -export declare function convertToInt16(bufferPtr: number, outputPtr: number, length: number): void; diff --git a/src/wasm/xmExport.js b/src/wasm/xmExport.js deleted file mode 100644 index 284d04da..00000000 --- a/src/wasm/xmExport.js +++ /dev/null @@ -1,50 +0,0 @@ -async function instantiate(module, imports = {}) { - const adaptedImports = { - env: Object.setPrototypeOf({ - abort(message, fileName, lineNumber, columnNumber) { - // ~lib/builtins/abort(~lib/string/String | null?, ~lib/string/String | null?, u32?, u32?) => void - message = __liftString(message >>> 0); - fileName = __liftString(fileName >>> 0); - lineNumber = lineNumber >>> 0; - columnNumber = columnNumber >>> 0; - (() => { - // @external.js - throw Error(`${message} in ${fileName}:${lineNumber}:${columnNumber}`); - })(); - }, - }, Object.assign(Object.create(globalThis), imports.env || {})), - }; - const { exports } = await WebAssembly.instantiate(module, adaptedImports); - const memory = exports.memory || imports.env.memory; - function __liftString(pointer) { - if (!pointer) return null; - const - end = pointer + new Uint32Array(memory.buffer)[pointer - 4 >>> 2] >>> 1, - memoryU16 = new Uint16Array(memory.buffer); - let - start = pointer >>> 1, - string = ""; - while (end - start > 1024) string += String.fromCharCode(...memoryU16.subarray(start, start += 1024)); - return string + String.fromCharCode(...memoryU16.subarray(start, end)); - } - return exports; -} -export const { - memory, - __new, - __pin, - __unpin, - __collect, - __rtti_base, - findPeak, - findZeroCrossing, - normalizeAndConvert, - convertToInt16, -} = await (async url => instantiate( - await (async () => { - const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null); - if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); } - else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); } - })(), { - } -))(new URL("xmExport.wasm", import.meta.url)); diff --git a/src/wasm/xmExport.wasm b/src/wasm/xmExport.wasm deleted file mode 100644 index b51073a355251aea0e8c49f417baa12a66cbb7c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4480 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 _scriptName=globalThis.document?.currentScript?.src;return async function(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";(function(){try{if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){wasmTable=new WebAssembly.Table({initial:64,element:"anyfunc"})}}catch(e){if(typeof wasmTable==="undefined"||!wasmTable||typeof wasmTable.get!=="function"){var _table=[];_table.get=function(i){return this[i]};_table.set=function(i,v){this[i]=v};_table.grow=function(n){for(var i=0;i{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{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 EXITSTATUS;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}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);Module["HEAPF32"]=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;setStackLimits();checkStackCookie();wasmExports["__wasm_call_ctors"]()}function postRun(){checkStackCookie();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.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("jc303.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){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={env:wasmImports,wasi_snapshot_preview1: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);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function ptrToString(ptr){ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};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 emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){var value=emval_handles[handle];emval_handles[handle]=undefined;emval_freelist.push(handle)}};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}}}};function readPointer(pointer){return this.fromWireType(HEAPU32[pointer>>2])}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 createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{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 heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};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 getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};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 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 getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};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 __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 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 stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 __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_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 4194304)")}}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=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["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;var ___getTypeName,_jc303_init,_jc303_cleanup,_jc303_process,_jc303_noteOn,_jc303_noteOff,_jc303_allNotesOff,_jc303_setWaveform,_jc303_setTuning,_jc303_setCutoff,_jc303_setResonance,_jc303_setEnvMod,_jc303_setDecay,_jc303_setAccent,_jc303_setVolume,_jc303_setModEnabled,_jc303_setNormalDecay,_jc303_setAccentDecay,_jc303_setFeedbackFilter,_jc303_setSoftAttack,_jc303_setSlideTime,_jc303_setSquareDriver,_jc303_setPitchBend,_jc303_getOutputBuffer,_jc303_getBufferSize,__emscripten_timeout,_malloc,_free,_emscripten_stack_init,_emscripten_stack_get_free,_emscripten_stack_get_base,_emscripten_stack_get_end,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,___set_stack_limits,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){___getTypeName=wasmExports["__getTypeName"];_jc303_init=Module["_jc303_init"]=wasmExports["jc303_init"];_jc303_cleanup=Module["_jc303_cleanup"]=wasmExports["jc303_cleanup"];_jc303_process=Module["_jc303_process"]=wasmExports["jc303_process"];_jc303_noteOn=Module["_jc303_noteOn"]=wasmExports["jc303_noteOn"];_jc303_noteOff=Module["_jc303_noteOff"]=wasmExports["jc303_noteOff"];_jc303_allNotesOff=Module["_jc303_allNotesOff"]=wasmExports["jc303_allNotesOff"];_jc303_setWaveform=Module["_jc303_setWaveform"]=wasmExports["jc303_setWaveform"];_jc303_setTuning=Module["_jc303_setTuning"]=wasmExports["jc303_setTuning"];_jc303_setCutoff=Module["_jc303_setCutoff"]=wasmExports["jc303_setCutoff"];_jc303_setResonance=Module["_jc303_setResonance"]=wasmExports["jc303_setResonance"];_jc303_setEnvMod=Module["_jc303_setEnvMod"]=wasmExports["jc303_setEnvMod"];_jc303_setDecay=Module["_jc303_setDecay"]=wasmExports["jc303_setDecay"];_jc303_setAccent=Module["_jc303_setAccent"]=wasmExports["jc303_setAccent"];_jc303_setVolume=Module["_jc303_setVolume"]=wasmExports["jc303_setVolume"];_jc303_setModEnabled=Module["_jc303_setModEnabled"]=wasmExports["jc303_setModEnabled"];_jc303_setNormalDecay=Module["_jc303_setNormalDecay"]=wasmExports["jc303_setNormalDecay"];_jc303_setAccentDecay=Module["_jc303_setAccentDecay"]=wasmExports["jc303_setAccentDecay"];_jc303_setFeedbackFilter=Module["_jc303_setFeedbackFilter"]=wasmExports["jc303_setFeedbackFilter"];_jc303_setSoftAttack=Module["_jc303_setSoftAttack"]=wasmExports["jc303_setSoftAttack"];_jc303_setSlideTime=Module["_jc303_setSlideTime"]=wasmExports["jc303_setSlideTime"];_jc303_setSquareDriver=Module["_jc303_setSquareDriver"]=wasmExports["jc303_setSquareDriver"];_jc303_setPitchBend=Module["_jc303_setPitchBend"]=wasmExports["jc303_setPitchBend"];_jc303_getOutputBuffer=Module["_jc303_getOutputBuffer"]=wasmExports["jc303_getOutputBuffer"];_jc303_getBufferSize=Module["_jc303_getBufferSize"]=wasmExports["jc303_getBufferSize"];__emscripten_timeout=wasmExports["_emscripten_timeout"];_malloc=Module["_malloc"]=wasmExports["malloc"];_free=Module["_free"]=wasmExports["free"];_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];___set_stack_limits=Module["___set_stack_limits"]=wasmExports["__set_stack_limits"];memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__handle_stack_overflow:___handle_stack_overflow,_abort_js:__abort_js,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_setitimer_js:__setitimer_js,emscripten_resize_heap:_emscripten_resize_heap,proc_exit:_proc_exit};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){stackCheckInit();preRun();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()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();(function(){try{if(typeof getWasmImports==="function"){var _old=getWasmImports;getWasmImports=function(){var imports=_old();try{if(!Object.prototype.hasOwnProperty.call(imports,"a")){if(typeof imports.env!=="undefined"){imports.a=imports.env}else if(typeof wasmImports!=="undefined"){imports.a=wasmImports}}}catch(e){}return imports}}}catch(e){}})();(function(){try{getTypeName=function(type){return typeof type==="number"?"type#"+type:String(type)};var orig=throwUnboundTypeError;throwUnboundTypeError=function(message,types){try{return orig(message,types)}catch(e){var typeStrings=types.map(function(t){return typeof t==="number"?"type#"+t:String(t)});throw new Error(message+": "+typeStrings.join(", "))}}}catch(e){}})();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} -;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=JC303Module;module.exports.default=JC303Module}else if(typeof define==="function"&&define["amd"])define([],()=>JC303Module); diff --git a/public/jc303-single.wasm b/public/jc303-single.wasm deleted file mode 100755 index 671be30f8984a62f6d9ad40c6459a1433613d739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69555 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